#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 %d0,-(%sp) move.l %d1,-(%sp) jsr bar addq.l #8,%sp move.l -12(%fp),%d2 unlk %fp rts .cfi_endproc .LFE4: .size foo, .-foo .section .rodata.str1.1 .LC1: .string "m=%d\n" .text .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 #8240,-(%sp) .cfi_offset 2, -28 .cfi_offset 10, -24 .cfi_offset 11, -20 moveq #1,%d2 lea printf,%a3 lea foo,%a2 .L7: move.l %d2,-(%sp) pea .LC1 jsr (%a3) move.l %d2,-(%sp) clr.l -8(%fp) move.l #10,-4(%fp) pea 10.w move.l -8(%fp),-(%sp) jsr (%a2) addq.l #1,%d2 lea (20,%sp),%sp moveq #5,%d0 cmp.l %d2,%d0 jne .L7 clr.l %d0 movem.l -20(%fp),#3076 unlk %fp rts .cfi_endproc .LFE5: .size main, .-main .ident "GCC: (nb1 20160317) 5.3.0"