.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" |