.file "d.c" .text .align 2 .globl str2llu .type str2llu, @function str2llu: link.w %a6,#0 movm.l #0x3800,-(%sp) move.l 8(%a6),%a0 move.b (%a0)+,%d0 extb.l %d0 move.l #-48,%d3 add.l %d0,%d3 smi %d2 extb.l %d2 .align 2 .L2: move.b (%a0)+,%d4 jbeq .L3 add.b #-48,%d4 move.l %d2,%d0 move.l %d3,%d1 add.l %d1,%d1 addx.l %d0,%d0 add.l %d1,%d1 addx.l %d0,%d0 add.l %d1,%d3 addx.l %d0,%d2 add.l %d3,%d3 addx.l %d2,%d2 move.b %d4,%d1 extb.l %d1 smi %d0 extb.l %d0 add.l %d1,%d3 addx.l %d0,%d2 jbra .L2 .align 2 .L3: move.l %d2,%d0 move.l %d3,%d1 movm.l (%sp)+,#0x1c unlk %a6 rts .size str2llu, .-str2llu .ident "GCC: (GNU) 3.3.2"