.file "950729-1.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "0123456789abcdef" .section .rodata .align 2 .type lcset, @object .size lcset, 4 lcset: .long .LC0 .section .rodata.str1.1 .LC1: .string "0123456789ABCDEF" .section .rodata .align 2 .type ucset, @object .size ucset, 4 ucset: .long .LC1 .globl __umoddi3 .globl __udivdi3 .text .align 2 .globl f .type f, @function f: link.w %a6,#0 movm.l #0x3f3c,-(%sp) move.l 8(%a6),%a2 move.l 12(%a6),%d4 move.l 16(%a6),%d5 move.b 23(%a6),%d0 move.w %d0,%a5 clr.b 127(%a2) moveq.l #126,%d6 extb.l %d0 moveq.l #111,%d1 cmp.l %d0,%d1 jbeq .L6 moveq.l #88,%d7 cmp.l %d0,%d1 jbge .L23 moveq.l #117,%d1 cmp.l %d0,%d1 jbeq .L6 moveq.l #120,%d7 .L23: cmp.l %d0,%d7 jbne .L2 .align 2 .L6: moveq.l #10,%d0 move.w %a5,%d1 cmp.b #117,%d1 jbeq .L22 moveq.l #8,%d0 cmp.b #111,%d1 jbeq .L22 moveq.l #16,%d0 .L22: move.l %d0,%d3 smi %d2 extb.l %d2 lea __umoddi3,%a4 lea __udivdi3,%a3 .align 2 .L17: move.w %a5,%d7 cmp.b #88,%d7 jbeq .L25 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr (%a4) lea (16,%sp),%sp lea .LC0,%a0 .L24: move.b (%a0,%d1.l),(%a2,%d6.l) subq.l #1,%d6 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr (%a3) lea (16,%sp),%sp move.l %d0,%d4 move.l %d1,%d5 move.l %d0,%d7 or.l %d1,%d7 jbeq .L2 tst.l %d6 jbge .L17 jbra .L2 .align 2 .L25: move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr (%a4) lea (16,%sp),%sp lea .LC1,%a0 jbra .L24 .align 2 .L2: lea 1(%a2,%d6.l),%a0 move.l %a0,%d0 movm.l -40(%a6),#0x3cfc unlk %a6 rts .size f, .-f .ident "GCC: (GNU) 3.3.2"