.file "931004-5.c" .text .align 2 .globl f .type f, @function f: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 12(%a6),%d1 move.l 16(%a6),%d2 move.l 20(%a6),%d3 bfexts %d1{#0:#16},%d0 cmp.w #10,%d0 jbne .L9 cmp.w #20,%d1 jbne .L9 bfexts %d2{#0:#16},%d0 cmp.w #11,%d0 jbne .L9 cmp.w #21,%d2 jbne .L9 bfexts %d3{#0:#16},%d0 cmp.w #12,%d0 jbne .L9 cmp.w #22,%d3 jbne .L9 moveq.l #123,%d0 cmp.l 24(%a6),%d0 jbeq .L8 .L9: jbsr abort .align 2 .L8: move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size f, .-f .align 2 .globl main .type main, @function main: link.w %a6,#-12 move.w #10,-12(%a6) move.w #11,-8(%a6) move.w #12,-4(%a6) move.w #20,-10(%a6) move.w #21,-6(%a6) move.w #22,-2(%a6) pea 123.w move.l -4(%a6),-(%sp) move.l -8(%a6),-(%sp) move.l -12(%a6),-(%sp) pea 3.w jbsr f clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"