#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"