.file "compare4.c" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 movm.l #0x3820,-(%sp) move.l 8(%a6),%d2 move.l 12(%a6),%d4 move.l 16(%a6),%d3 lea bar,%a2 jbsr (%a2) move.l %d2,%d0 moveq.l #-1,%d1 cmp.l %d3,%d1 jbhi .L1 jbsr (%a2) move.l %d2,%d0 moveq.l #10,%d1 cmp.l %d3,%d1 jbhi .L1 jbsr (%a2) move.l %d2,%d0 moveq.l #10,%d1 cmp.l %d3,%d1 jbcs .L1 tst.l %d2 jbne .L34 moveq.l #9,%d0 cmp.l %d3,%d0 jbcc .L23 .L5: tst.l %d2 jbeq .L35 moveq.l #10,%d0 cmp.l %d3,%d0 jbcs .L23 .L8: move.l %d2,%d1 jblt .L36 .L14: move.l %d2,%d0 cmp.l %d3,%d1 jbhi .L1 move.l %d2,%d1 jblt .L37 .L16: move.l %d2,%d0 cmp.l %d1,%d3 jbhi .L1 tst.l %d2 jbeq .L18 jblt .L38 .L20: cmp.l %d3,%d0 jbhi .L23 .L17: tst.l %d2 jbne .L22 cmp.l %d2,%d3 jbhi .L23 .L21: moveq.l #-1,%d0 cmp.l %d3,%d0 jbhi .L1 moveq.l #10,%d2 moveq.l #10,%d0 cmp.l %d3,%d0 jbhi .L1 jbcs .L1 tst.l %d4 jbeq .L30 cmp.l %d2,%d4 seq %d0 move.b %d0,%d2 extb.l %d2 neg.l %d2 .L30: move.l %d2,%d0 cmp.l %d3,%d2 jbhi .L1 tst.l %d4 jbne .L32 tst.l %d2 seq %d0 move.b %d0,%d2 extb.l %d2 neg.l %d2 .L33: move.l %d2,%d0 cmp.l %d2,%d3 jbhi .L1 clr.l %d0 jbra .L1 .align 2 .L32: moveq.l #10,%d2 jbra .L33 .align 2 .L23: move.l %d2,%d0 jbra .L1 .align 2 .L22: moveq.l #10,%d0 cmp.l %d3,%d0 jbcc .L21 jbra .L23 .align 2 .L38: neg.l %d0 jbra .L20 .align 2 .L18: moveq.l #9,%d1 cmp.l %d3,%d1 jbcc .L23 jbra .L17 .align 2 .L37: neg.l %d1 jbra .L16 .align 2 .L36: neg.l %d1 jbra .L14 .align 2 .L35: jbsr (%a2) jbsr (%a2) jbsr (%a2) jbsr (%a2) cmp.l %d2,%d4 jbeq .L39 tst.l %d3 jbne .L23 jbra .L8 .align 2 .L39: moveq.l #1,%d1 cmp.l %d3,%d1 jbcs .L23 jbra .L8 .align 2 .L34: jbsr (%a2) jbsr (%a2) jbsr (%a2) jbsr (%a2) cmp.l %d2,%d4 seq %d0 extb.l %d0 neg.l %d0 cmp.l %d3,%d0 jbhi .L23 jbra .L5 .align 2 .L1: movm.l -16(%a6),#0x41c unlk %a6 rts .size foo, .-foo .ident "GCC: (GNU) 3.3.2"