.file "compare1.c" .globl tf .data .align 2 .type tf, @object .size tf, 4 tf: .long 1 .text .align 2 .globl f .type f, @function f: link.w %a6,#0 move.l 8(%a6),%d0 tst.l tf jbeq .L2 moveq.l #2,%d1 jbra .L4 .align 2 .L2: moveq.l #1,%d1 .L4: cmp.l %d0,%d1 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size f, .-f .align 2 .globl g .type g, @function g: link.w %a6,#0 move.l 8(%a6),%d0 tst.l tf jbeq .L6 moveq.l #2,%d1 jbra .L8 .align 2 .L6: moveq.l #-1,%d1 .L8: cmp.l %d0,%d1 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size g, .-g .align 2 .globl h .type h, @function h: link.w %a6,#0 move.l 8(%a6),%d0 tst.l tf jbeq .L10 moveq.l #2,%d1 jbra .L12 .align 2 .L10: moveq.l #1,%d1 .L12: cmp.l %d0,%d1 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size h, .-h .align 2 .globl i .type i, @function i: link.w %a6,#0 move.l 8(%a6),%d0 tst.l tf jbeq .L14 moveq.l #2,%d1 jbra .L16 .align 2 .L14: moveq.l #-1,%d1 .L16: cmp.l %d0,%d1 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size i, .-i .ident "GCC: (GNU) 3.3.2"