.file "built-in-setjmp.c" .text .align 2 .globl sub2 .type sub2, @function sub2: link.w %a6,#0 move.l buf+4,%a0 move.l buf,%a6 move.l buf+8,%sp jmp (%a0) nop .size sub2, .-sub2 .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "test" .text .align 2 .globl main .type main, @function main: link.w %a6,#-4 fmovm #0xfc,-(%sp) movm.l #0x3f3c,-(%sp) lea (-20,%sp),%sp move.l %sp,-4(%a6) pea 5.w pea .LC0 move.l -4(%a6),-(%sp) jbsr memcpy move.l %a6,buf move.l #.L4,buf+4 move.l %sp,buf+8 clr.l %d0 .L5: lea (12,%sp),%sp tst.l %d0 jbeq .L3 pea 5.w pea .LC0 move.l -4(%a6),-(%sp) jbsr memcmp lea (12,%sp),%sp tst.l %d0 jbeq .L6 jbsr abort .align 2 .L6: clr.l -(%sp) jbsr exit .align 2 .L3: move.l -4(%a6),%a0 move.b 2(%a0),%d1 extb.l %d1 move.l %d1,%d0 lsl.l #2,%d0 sub.l %d0,%sp sub.l %a1,%a1 cmp.l %a1,%d1 jble .L15 move.l %sp,%a0 .align 2 .L11: clr.l (%a0)+ addq.l #1,%a1 move.l -4(%a6),%a2 move.b 2(%a2),%d0 extb.l %d0 cmp.l %a1,%d0 jbgt .L11 .align 2 .L15: jbsr sub2 jbra .L15 .align 2 .L4: moveq.l #1,%d0 jbra .L5 nop .size main, .-main .comm buf,80,2 .ident "GCC: (GNU) 3.3.2"