.file "990517-1.c" .text .align 2 .globl sdbm__splpage .type sdbm__splpage, @function sdbm__splpage: link.w %a6,#-1024 movm.l #0x3f3c,-(%sp) move.l #1024,%d5 move.l %a6,%d4 add.l #-1024,%d4 move.l %d4,%d6 move.l %d5,-(%sp) move.l 8(%a6),-(%sp) move.l %d4,-(%sp) jbsr memcpy addq.w #8,%sp move.l %d5,(%sp) clr.l -(%sp) move.l 8(%a6),-(%sp) lea memset,%a2 jbsr (%a2) addq.w #8,%sp move.l %d5,(%sp) clr.l -(%sp) move.l 12(%a6),-(%sp) jbsr (%a2) lea (12,%sp),%sp move.l %d4,%a0 addq.l #2,%d4 move.w (%a0)+,%a5 tst.l %a5 jble .L10 move.l #sdbm__putpair,%d7 .align 2 .L8: move.l %d4,%a0 move.w (%a0),%a1 lea (%a1,%d6.l),%a3 move.l %d5,%a2 sub.l %a1,%a2 move.l %a2,%a4 move.w 2(%a0),%d0 ext.l %d0 move.l %d6,%d2 add.l %d0,%d2 move.l %a1,%d3 sub.l %d0,%d3 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %a4,-(%sp) move.l %a3,-(%sp) move.l %a2,-(%sp) move.l %a3,-(%sp) jbsr sdbm_hash addq.l #8,%sp and.l 16(%a6),%d0 move.l 12(%a6),%d1 tst.l %d0 jbne .L7 move.l 8(%a6),%d1 .L7: move.l %d1,-(%sp) move.l %d7,%a0 jbsr (%a0) move.l %d4,%a0 move.w 2(%a0),%d5 ext.l %d5 subq.l #2,%a5 lea (20,%sp),%sp addq.l #4,%d4 tst.l %a5 jbgt .L8 .L10: movm.l -1064(%a6),#0x3cfc unlk %a6 rts .size sdbm__splpage, .-sdbm__splpage .ident "GCC: (GNU) 3.3.2"