.file "20011008-3.c" .text .align 2 .globl log_compare .type log_compare, @function log_compare: link.w %a6,#0 moveq.l #1,%d0 unlk %a6 rts .size log_compare, .-log_compare .align 2 .globl __db_txnlist_lsnadd .type __db_txnlist_lsnadd, @function __db_txnlist_lsnadd: link.w %a6,#0 movm.l #0x3e38,-(%sp) move.l 8(%a6),%d4 move.l 12(%a6),%a4 clr.l %d5 move.l 20(%a4),%a2 moveq.l #1,%d6 and.l 20(%a6),%d6 .align 2 .L3: tst.l %d6 jbeq .L7 move.l 12(%a4),%d0 move.l %d0,%d3 cmp.l %d5,%d0 jble .L4 .L15: addq.l #1,%d4 clr.l %d2 move.l %d3,%d0 subq.l #1,%d0 cmp.l %d2,%d0 jble .L17 lea log_compare,%a3 .align 2 .L14: lea (%a2,%d2.l*8),%a0 pea 8(%a0) move.l %a0,-(%sp) jbsr (%a3) addq.l #8,%sp tst.l %d0 jblt .L19 .L11: addq.l #1,%d2 move.l %d3,%d0 subq.l #1,%d0 cmp.l %d2,%d0 jbgt .L14 .L17: addq.l #1,%d5 jbra .L3 .align 2 .L19: move.l (%a2,%d2.l*8),%d0 move.l 4(%a2,%d2.l*8),%d1 move.l 8(%a2,%d2.l*8),(%a2,%d2.l*8) move.l 12(%a2,%d2.l*8),4(%a2,%d2.l*8) move.l 20(%a4),%a0 move.l %d0,8(%a0,%d2.l*8) move.l %d1,12(%a0,%d2.l*8) move.l 12(%a4),%d3 move.l 20(%a4),%a2 jbra .L11 .align 2 .L7: tst.l %d5 jbgt .L4 move.l 12(%a4),%d3 jbra .L15 .align 2 .L4: move.l 16(%a6),%a0 move.l (%a2),%d0 move.l 4(%a2),%d1 move.l %d0,(%a0) move.l %d1,4(%a0) move.l %d4,%d0 movm.l -32(%a6),#0x1c7c unlk %a6 rts .size __db_txnlist_lsnadd, .-__db_txnlist_lsnadd .align 2 .globl main .type main, @function main: link.w %a6,#-9940 move.l %a3,-(%sp) move.l %a2,-(%sp) move.l #1234,-40(%a6) lea (-9932,%a6),%a0 move.l %a0,-32(%a6) clr.l -(%sp) pea -9940(%a6) lea (-52,%a6),%a3 move.l %a3,-(%sp) clr.l -(%sp) lea __db_txnlist_lsnadd,%a2 jbsr (%a2) lea (16,%sp),%sp moveq.l #1,%d1 cmp.l %d0,%d1 jbne .L23 pea 1.w pea -9940(%a6) move.l %a3,-(%sp) clr.l -(%sp) jbsr (%a2) lea (16,%sp),%sp cmp.l #1234,%d0 jbeq .L22 .L23: jbsr abort .align 2 .L22: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"