| .file "tester.c" | |
| .text | |
| .global a | |
| .data | |
| .balign 2 | |
| .type a, @object | |
| .size a, 2 | |
| a: | |
| .short 5 | |
| .text | |
| .balign 2 | |
| .global foo | |
| .type foo, @function | |
| foo: | |
| ; start of function | |
| ; framesize_regs: 0 | |
| ; framesize_locals: 2 | |
| ; framesize_outgoing: 0 | |
| ; framesize: 2 | |
| ; elim ap -> fp 2 | |
| ; elim fp -> sp 2 | |
| ; saved regs:(none) | |
| ; start of prologue | |
| SUB.W #2, R1 | |
| ; end of prologue | |
| MOV.W R12, @R1 | |
| MOV.W @R1, R12 | |
| ADD.W #-2, R12 | |
| MOV.W @R12, R12 | |
| CMP.W #0, R12 { JEQ .L2 | |
| MOV.B #0, R12 | |
| BR #.L3 | |
| .L2: | |
| MOV.B #1, R12 | |
| .L3: | |
| ; start of epilogue | |
| ADD.W #2, R1 | |
| RET | |
| .size foo, .-foo | |
| .balign 2 | |
| .global main | |
| .type main, @function | |
| main: | |
| ; start of function | |
| ; framesize_regs: 0 | |
| ; framesize_locals: 0 | |
| ; framesize_outgoing: 0 | |
| ; framesize: 0 | |
| ; elim ap -> fp 2 | |
| ; elim fp -> sp 0 | |
| ; saved regs:(none) | |
| ; start of prologue | |
| ; end of prologue | |
| MOV.W #a, R12 | |
| CALL #foo | |
| ; start of epilogue | |
| .refsym __crt0_call_exit | |
| RET | |
| .size main, .-main | |
| .ident "GCC: (jozef) 7.3.2" |