| { |
| "asm": [ |
| { |
| "labels": [], |
| "source": null, |
| "text": "/***********************" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " * Function `square(int)'" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " ***********************/" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "square(int):" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " push r10" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " push r4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " mov r1, r4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " add #4, r4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " sub #2, r1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " mov r15, -6(r4)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " mov -6(r4), r10" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " mov -6(r4), r12" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " call #__mulhi3" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " mov r14, r15" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " add #2, r1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " pop r4" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " pop r10" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " ret" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ";; End of function" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "" |
| } |
| ], |
| "labelDefinitions": {} |
| } |