.file "20020607-1.c" .text .align 2 .type num_equality_op, @function num_equality_op: link.w %a6,#0 move.l %d2,-(%sp) move.l %a1,%d2 clr.l %d0 move.l 12(%a6),%d1 cmp.l 24(%a6),%d1 jbne .L2 move.l 8(%a6),%d1 cmp.l 20(%a6),%d1 jbne .L2 moveq.l #1,%d0 .align 2 .L2: move.l %d0,12(%a6) clr.l 8(%a6) clr.b 16(%a6) pea 10.w pea 8(%a6) move.l %d2,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -4(%a6),%d2 unlk %a6 rts .size num_equality_op, .-num_equality_op .section .rodata .align 2 .LC0: .long 1 .long 2 .zero 2 .align 2 .LC1: .long 3 .long 4 .zero 2 .text .align 2 .globl main .type main, @function main: link.w %a6,#-32 movm.l #0x3c,-(%sp) lea (-10,%a6),%a4 pea 10.w pea .LC0 move.l %a4,-(%sp) lea memcpy,%a3 jbsr (%a3) lea (-20,%a6),%a2 pea 10.w pea .LC1 move.l %a2,-(%sp) jbsr (%a3) lea (-12,%sp),%sp move.l %sp,%d0 pea 10.w move.l %a2,-(%sp) move.l %d0,-(%sp) jbsr (%a3) move.l %sp,%d0 pea 10.w move.l %a4,-(%sp) move.l %d0,-(%sp) jbsr (%a3) lea (12,%sp),%sp lea (-30,%a6),%a5 move.l %a5,%a1 lea num_equality_op,%a2 jbsr (%a2) lea (48,%sp),%sp tst.l -26(%a6) jbeq .L4 moveq.l #1,%d0 jbra .L3 .align 2 .L4: lea (-12,%sp),%sp move.l %sp,%d0 pea 10.w move.l %a4,-(%sp) move.l %d0,-(%sp) jbsr (%a3) move.l %sp,%d0 pea 10.w move.l %a4,-(%sp) move.l %d0,-(%sp) jbsr (%a3) lea (12,%sp),%sp move.l %a5,%a1 jbsr (%a2) lea (24,%sp),%sp tst.l -26(%a6) jbeq .L6 clr.l %d0 jbra .L3 .align 2 .L6: moveq.l #2,%d0 .align 2 .L3: movm.l -48(%a6),#0x3c00 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"