.file "a.c" .text .little .text .align 1 .global func .type func, @function func: mov.l r14,@-r15 sts.l pr,@-r15 add #-8,r15 mov r15,r14 mov r14,r1 add #-56,r1 mov.l r4,@(60,r1) mov r14,r1 add #-56,r1 mov.l r5,@(56,r1) mov r14,r1 add #-56,r1 mov r14,r2 add #-56,r2 mov.l .L3,r7 mov.l @(60,r1),r4 mov.l @(56,r2),r5 jsr @r7 nop add #8,r14 mov r14,r15 lds.l @r15+,pr mov.l @r15+,r14 rts nop .L4: .align 2 .L3: .long __sdivsi3 .size func, .-func .align 1 .global func2 .type func2, @function func2: mov.l r14,@-r15 sts.l pr,@-r15 add #-8,r15 mov r15,r14 mov r14,r1 add #-56,r1 mov.l r4,@(60,r1) mov r14,r1 add #-56,r1 mov.l r5,@(56,r1) mov r14,r1 add #-56,r1 mov r14,r2 add #-56,r2 mov.l .L7,r3 mov.l @(60,r1),r4 mov.l @(56,r2),r5 jsr @r3 nop add #8,r14 mov r14,r15 lds.l @r15+,pr mov.l @r15+,r14 rts nop .L8: .align 2 .L7: .long __udivsi3 .size func2, .-func2 .align 1 .global func3 .type func3, @function func3: mov.l r14,@-r15 add #-8,r15 mov r15,r14 mov r14,r1 add #4,r1 fmov.s fr5,@r1 mov r14,r1 fmov.s fr4,@r1 mov r14,r1 add #4,r1 mov r14,r2 fmov.s @r1,fr2 fmov.s @r2,fr1 mov.l .L11,r1 lds.l @r1+,fpscr add #-4,r1 fmov fr2,fr3 fdiv fr1,fr3 fmov fr3,fr1 fmov fr1,fr0 mov.l .L12,r1 lds.l @r1+,fpscr add #-4,r1 add #8,r14 mov r14,r15 mov.l @r15+,r14 rts nop .L13: .align 2 .L11: .long __fpscr_values .L12: .long __fpscr_values+4 .size func3, .-func3 .align 1 .global func4 .type func4, @function func4: mov.l r14,@-r15 add #-16,r15 mov r15,r14 mov r14,r1 add #8,r1 add #4,r1 fmov.s fr4,@r1 fmov.s fr5,@-r1 mov r14,r1 add #4,r1 fmov.s fr6,@r1 fmov.s fr7,@-r1 mov r14,r1 add #8,r1 mov r14,r2 fmov.s @r1+,fr5 fmov.s @r1,fr4 add #-4,r1 fmov.s @r2+,fr3 fmov.s @r2,fr2 add #-4,r2 fmov fr4,fr6 fmov fr5,fr7 fdiv dr2,dr6 fmov fr6,fr2 fmov fr7,fr3 fmov fr2,fr0 fmov fr3,fr1 add #16,r14 mov r14,r15 mov.l @r15+,r14 rts nop .size func4, .-func4 .section .rodata .align 2 .LC0: .string "func: %d\n" .align 2 .LC1: .string "func2: %u\n" .align 2 .LC2: .string "func3: %d\n" .align 2 .LC3: .string "func4: %d\n" .text .align 1 .global main .type main, @function main: mov.l r14,@-r15 sts.l pr,@-r15 mov r15,r14 mov #9,r4 mov #3,r5 mov.l .L18,r1 jsr @r1 nop mov.l .L19,r1 mov r1,r4 mov r0,r5 mov.l .L33,r1 jsr @r1 nop mov #9,r4 mov #3,r5 mov.l .L21,r1 jsr @r1 nop mov.l .L22,r1 mov r1,r4 mov r0,r5 mov.l .L33,r1 jsr @r1 nop mova .L24,r0 fmov.s @r0+,fr1 fmov.s @r0+,fr2 fmov fr1,fr5 fmov fr2,fr4 mov.l .L25,r1 jsr @r1 nop mov.l .L26,r1 lds.l @r1+,fpscr add #-4,r1 ftrc fr0,fpul mov.l .L27,r1 mov r1,r4 sts fpul,r5 mov.l .L33,r2 mov.l .L29,r1 lds.l @r1+,fpscr add #-4,r1 jsr @r2 nop mova .L30,r0 fmov.s @r0+,fr3 fmov.s @r0+,fr2 fmov.s @r0+,fr7 fmov.s @r0+,fr6 fmov fr2,fr4 fmov fr3,fr5 mov.l .L31,r1 jsr @r1 nop fmov fr0,fr2 fmov fr1,fr3 ftrc dr2,fpul mov.l .L32,r1 mov r1,r4 sts fpul,r5 mov.l .L33,r1 jsr @r1 nop mov #0,r1 mov r1,r0 mov r14,r15 lds.l @r15+,pr mov.l @r15+,r14 rts nop .L34: .align 2 .L18: .long func .L19: .long .LC0 .L33: .long printf .L21: .long func2 .L22: .long .LC1 .L24: .long 1091567616 .long 1077936128 .L25: .long func3 .L26: .long __fpscr_values .L27: .long .LC2 .L29: .long __fpscr_values+4 .L30: .long 0 .long 1075970048 .long 0 .long 1074266112 .L31: .long func4 .L32: .long .LC3 .size main, .-main .ident "GCC: (GNU) 4.1.3 20080704 (prerelease) (NetBSD nb2 20081120)"