.file "950729-1.c" .text .little .section .rodata.str1.4,"aMS",@progbits,1 .align 2 .LC0: .string "0123456789abcdef" .section .rodata .align 2 .type lcset, @object .size lcset, 4 lcset: .long .LC0 .section .rodata.str1.4 .align 2 .LC1: .string "0123456789ABCDEF" .section .rodata .align 2 .type ucset, @object .size ucset, 4 ucset: .long .LC1 .global __umoddi3 .global __udivdi3 .text .align 1 .align 5 .global f .type f, @function f: mov.l r8,@-r15 exts.b r7,r7 mov.l r9,@-r15 mov r4,r2 mov.l r10,@-r15 add #127,r2 mov.l r11,@-r15 mov #0,r1 mov.l r12,@-r15 mov r5,r9 mov.l r13,@-r15 mov r6,r10 mov.l r14,@-r15 mov r4,r13 sts.l pr,@-r15 add #-8,r15 mov r15,r14 mov.l r7,@r14 mov.b r1,@r2 mov #32,r1 mov.l @r14,r2 add #-88,r2 cmp/hi r1,r2 bt/s .L2 mov #126,r11 mova .L18,r0 mov.b @(r0,r2),r1 extu.b r1,r1 braf r1 nop .L20: .align 2 .L18: .byte .L6-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L6-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L6-.L20 .byte .L2-.L20 .byte .L2-.L20 .byte .L6-.L20 .align 5 .L6: mov.l @r14,r0 mov #10,r1 cmp/eq #117,r0 bt/s .L8 mov.l r1,@(4,r14) cmp/eq #111,r0 mov #8,r2 bt/s .L8 mov.l r2,@(4,r14) mov #16,r0 mov.l r0,@(4,r14) .L8: mov.l @(4,r14),r12 shll r12 subc r12,r12 .L17: mov.l @r14,r0 cmp/eq #88,r0 bt/s .L25 mov r12,r7 mov.l .L29,r2 mov.l @(4,r14),r6 mov r9,r4 mov r10,r5 jsr @r2 mov r13,r8 mov.l .L27,r2 add r11,r8 .L32: mov.b @(r0,r2),r1 mov r9,r4 mov.l .L28,r2 mov r10,r5 mov.b r1,@r8 mov r12,r7 mov.l @(4,r14),r6 jsr @r2 add #-1,r11 tst r1,r1 mov r0,r9 bf/s .L22 mov r1,r10 tst r0,r0 .L22: bt .L2 cmp/pz r11 bt .L17 .L2: add #1,r11 add r13,r11 add #8,r14 mov r11,r0 mov r14,r15 lds.l @r15+,pr mov.l @r15+,r14 mov.l @r15+,r13 mov.l @r15+,r12 mov.l @r15+,r11 mov.l @r15+,r10 mov.l @r15+,r9 rts mov.l @r15+,r8 .align 5 .L25: mov.l .L29,r2 mov.l @(4,r14),r6 mov r9,r4 mov r10,r5 jsr @r2 mov r13,r8 mov.l .L30,r2 bra .L32 add r11,r8 .L31: .align 2 .L29: .long __umoddi3 .L27: .long .LC0 .L28: .long __udivdi3 .L30: .long .LC1 .size f, .-f .ident "GCC: (GNU) 3.3.2"