ASSIGNMENTS FOR SPIM LEVEL 0 AND 1 ---------------------------------- 1. Level 0 :: Run the following code for the given spim machine descriptions. void main() { L:goto L; } Is there a difference in the generated assembly code? Justify why it is happening and resolve the difference if any. (Hint :: Look into the descriptions.) 2. Level 1 :: Change all registers to callee-saved and see the effect on the generated program. 3. Level 1 :: Support basic floating point patterns for assignment patterns by using the given .c and .h files and making changes in the .md files. (Hint :: Mode for floating point is SF mode)