#NO_APP .file "c.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "%lld\n" .text .align 2 .globl bar .type bar, @function bar: .LFB3: .cfi_startproc link.w %fp,#-8 .cfi_offset 14, -8 .cfi_def_cfa 14, 8 move.l 12(%fp),%d0 move.l 8(%fp),-8(%fp) move.l %d0,-4(%fp) move.l %d0,-(%sp) move.l -8(%fp),-(%sp) pea .LC0 jsr printf lea (12,%sp),%sp unlk %fp rts .cfi_endproc .LFE3: .size bar, .-bar .align 2 .globl foo .type foo, @function foo: .LFB4: .cfi_startproc link.w %fp,#-8 .cfi_offset 14, -8 .cfi_def_cfa 14, 8 move.l %d2,-(%sp) .cfi_offset 2, -20 move.l 8(%fp),%d1 move.l 12(%fp),%d0 move.l 16(%fp),%a1 tst.l %a1 jle .L3 sub.l %a0,%a0 .L4: muls.l %d1,%d0 move.l %d0,%d2 add.l %d2,%d2 mulu.l %d0,%d1:%d0 add.l %d2,%d1 addq.l #1,%a0 cmp.l %a1,%a0 jne .L4 .L3: move.l %d1,-8(%fp) move.l %d0,-4(%fp) move.l %d1,12(%fp) move.l %d0,16(%fp) move.l #.LC0,8(%fp) move.l (%sp)+,%d2 unlk %fp jra printf .cfi_endproc .LFE4: .size foo, .-foo .section .rodata.str1.1 .LC1: .string "m=%d\n" .section .text.startup,"ax",@progbits .align 2 .globl main .type main, @function main: .LFB5: .cfi_startproc link.w %fp,#-8 .cfi_offset 14, -8 .cfi_def_cfa 14, 8 movem.l #14368,-(%sp) .cfi_offset 2, -32 .cfi_offset 3, -28 .cfi_offset 4, -24 .cfi_offset 10, -20 moveq #1,%d4 lea printf,%a2 .L10: move.l %d4,-(%sp) pea .LC1 jsr (%a2) addq.l #8,%sp clr.l %d2 clr.l %d1 moveq #10,%d0 .L9: muls.l %d1,%d0 move.l %d0,%d3 add.l %d3,%d3 mulu.l %d0,%d1:%d0 add.l %d3,%d1 addq.l #1,%d2 cmp.l %d2,%d4 jne .L9 move.l %d1,-8(%fp) move.l %d0,-4(%fp) move.l %d0,-(%sp) move.l %d1,-(%sp) pea .LC0 jsr (%a2) move.l %d2,%d4 addq.l #1,%d4 lea (12,%sp),%sp moveq #5,%d0 cmp.l %d4,%d0 jne .L10 clr.l %d0 movem.l -24(%fp),#1052 unlk %fp rts .cfi_endproc .LFE5: .size main, .-main .ident "GCC: (nb1 20160317) 5.3.0"