Due: Friday October 30 at 11:59pm
For this assignment you will be translating functions from C++ to assembly. After writing the specified functions, you will submit them via the department's Git server.
You will need to implement the following functions:
To aid your work, working C++ versions of the above are provided as part of the starting code.
Some testing code has been provided for you. Similar to assignment 2, functions to test the entire 32-bit parameter space is provided (testAllDouble and testAllPop). Additionally there are functions that will test for specific sets of values (testSpecifiedDouble and testSpecifiedPop). The testing strategy is oracle testing by comparing your assembly versions with their corresponding C++ versions.
Start with this code. You should only need to modify the assembly blocks in the two functions mentioned above. If any other problems pop up, please email Will.
Your work must be submitted via the department's Git server. To do so, perform the following steps: