.file "arm-isr.c" .globl z .data .align 2 .type z, @object .size z, 4 z: .long 9 .text .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 move.l z,%d0 unlk %a6 rts .size bar, .-bar .align 2 .globl foo .type foo, @function foo: link.w %a6,#-8 movm.l #0x3f30,-(%sp) move.l 16(%a6),%d4 move.l 20(%a6),%d5 move.l 24(%a6),%d6 move.l 28(%a6),%d7 move.l 32(%a6),%a2 move.l 36(%a6),%a3 move.l 8(%a6),%d2 add.l 12(%a6),%d2 move.l %a2,%d0 add.l %a3,%d0 move.l %d2,%d3 sub.l %d0,%d3 jbsr bar add.l %d0,%d3 move.l %d3,-4(%a6) move.l %d6,%d0 add.l %d7,%d0 move.l %d4,%d1 add.l %d5,%d1 sub.l %d1,%d0 move.l %d0,-8(%a6) add.l %d4,%d2 add.l %d5,%d2 add.l %d6,%d2 add.l %d7,%d2 add.l %a2,%d2 add.l %a3,%d2 move.l -4(%a6),%d0 add.l %d0,%d2 move.l -8(%a6),%d0 add.l %d0,%d2 move.l %d2,%d0 movm.l -40(%a6),#0xcfc unlk %a6 rts .size foo, .-foo .align 2 .globl foo1 .type foo1, @function foo1: link.w %a6,#-8 movm.l #0x3f30,-(%sp) move.l 16(%a6),%d4 move.l 20(%a6),%d5 move.l 24(%a6),%d6 move.l 28(%a6),%d7 move.l 32(%a6),%a2 move.l 36(%a6),%a3 move.l 8(%a6),%d2 add.l 12(%a6),%d2 move.l %a2,%d0 add.l %a3,%d0 move.l %d2,%d3 sub.l %d0,%d3 jbsr bar add.l %d0,%d3 move.l %d3,-4(%a6) move.l %d6,%d0 add.l %d7,%d0 move.l %d4,%d1 add.l %d5,%d1 sub.l %d1,%d0 move.l %d0,-8(%a6) add.l %d4,%d2 add.l %d5,%d2 add.l %d6,%d2 add.l %d7,%d2 add.l %a2,%d2 add.l %a3,%d2 move.l -4(%a6),%d0 add.l %d0,%d2 move.l -8(%a6),%d0 add.l %d0,%d2 move.l %d2,%d0 movm.l -40(%a6),#0xcfc unlk %a6 rts .size foo1, .-foo1 .align 2 .globl main .type main, @function main: link.w %a6,#0 pea 8.w pea 7.w pea 6.w pea 5.w pea 4.w pea 3.w pea 2.w pea 1.w jbsr foo lea (32,%sp),%sp moveq.l #32,%d1 cmp.l %d0,%d1 jbne .L7 pea 8.w pea 7.w pea 6.w pea 5.w pea 4.w pea 3.w pea 2.w pea 1.w jbsr foo1 lea (32,%sp),%sp moveq.l #32,%d1 cmp.l %d0,%d1 jbeq .L6 .L7: jbsr abort .align 2 .L6: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"