コード:
.file "app.c"
.text
.section .rodata
.align 2
.LC0:
.string "Start of Code.\n"
.align 2
.LC1:
.string "sign = %d\n"
.align 2
.LC2:
.string "d1 = %d\n"
.align 2
.LC3:
.string "d2 = %d\n"
.align 2
.LC4:
.string "d3 = %d\n"
.align 2
.LC5:
.string "\nEnd Of Code.\n"
.text
.align 1
.global _main
.type _main, @function
_main:
mov.l r14,@-r15
sts.l pr,@-r15
add #-60,r15
mov r15,r14
mov.l .L21,r1
jsr/n @r1
mov.l .L22,r1
jsr/n @r1
mov.l .L23,r1
jsr/n @r1
mov.l .L24,r1
jsr/n @r1
mov r14,r1
add #-4,r1
mov.l .L25,r2
mov.l r2,@(12,r1)
mov r14,r1
add #-4,r1
mov #0,r2
mov.l r2,@(8,r1)
bra .L2
nop
.align 1
.L13:
mov r14,r1
add #-4,r1
mov #0,r2
mov.l r2,@(4,r1)
bra .L3
nop
.align 1
.L12:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
mov #39,r1
cmp/gt r1,r2
bt .L4
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov #0,r2
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
bra .L5
nop
.align 1
.L4:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
mov #79,r1
cmp/gt r1,r2
bt .L6
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov #31,r2
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
bra .L5
nop
.align 1
.L6:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
mov #119,r1
cmp/gt r1,r2
bt .L7
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov.w .L26,r2
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
bra .L5
nop
.align 1
.L7:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
movi20 #159,r1
cmp/gt r1,r2
bt .L8
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov.w .L27,r2
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
bra .L5
nop
.align 1
.L8:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
movi20 #199,r1
cmp/gt r1,r2
bt .L9
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov.w .L28,r2
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
bra .L5
nop
.align 1
.L9:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
movi20 #239,r1
cmp/gt r1,r2
bt .L10
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov.w .L29,r2
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
bra .L5
nop
.align 1
.L10:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
movi20 #279,r1
cmp/gt r1,r2
bt .L11
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov #-32,r2
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
bra .L5
nop
.align 1
.L26:
.short 2016
.L27:
.short 2047
.L28:
.short -2048
.L29:
.short -2017
.L30:
.align 2
.L21:
.long _CPU_BusInitialize
.L22:
.long _CPU_UartInitialize
.L23:
.long _GRPH_Initialize
.L24:
.long _GCON_Initialize
.L25:
.long 1007124480
.align 1
.L11:
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov #-1,r2
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
.L5:
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(4,r2),r2
add #1,r2
mov.l r2,@(4,r1)
.L3:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
movi20 #319,r1
cmp/gt r1,r2
bt .L54
bra .L12
nop
.L54:
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(8,r2),r2
add #1,r2
mov.l r2,@(8,r1)
.L2:
mov r14,r1
add #-4,r1
mov.l @(8,r1),r2
mov #119,r1
cmp/gt r1,r2
bt .L53
bra .L13
nop
.L53:
mov r14,r1
add #-4,r1
mov #0,r2
mov.l r2,@(8,r1)
bra .L14
nop
.align 1
.L17:
mov r14,r1
add #-4,r1
mov #0,r2
mov.l r2,@(4,r1)
bra .L15
nop
.align 1
.L16:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r1
movi20 #248,r0
and r0,r1
shar r1
shar r1
shar r1
shll8 r1
add r1,r1
shll2 r1
exts.w r1,r2
mov r14,r1
add #-4,r1
mov.l @(4,r1),r1
movi20 #252,r3
and r3,r1
shar r1
shar r1
shll2 r1
add r1,r1
shll2 r1
exts.w r1,r1
or r2,r1
exts.w r1,r2
mov r14,r1
add #-4,r1
mov.l @(4,r1),r1
movi20 #248,r0
and r0,r1
shar r1
shar r1
shar r1
exts.w r1,r1
or r2,r1
exts.w r1,r1
extu.w r1,r2
mov r14,r1
add #-4,r1
mov.l @(12,r1),r1
mov.w r2,@r1
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(12,r2),r2
add #2,r2
mov.l r2,@(12,r1)
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(4,r2),r2
add #1,r2
mov.l r2,@(4,r1)
.L15:
mov r14,r1
add #-4,r1
mov.l @(4,r1),r2
movi20 #319,r1
cmp/gt r1,r2
bf .L16
mov r14,r1
add #-4,r1
mov r14,r2
add #-4,r2
mov.l @(8,r2),r2
add #1,r2
mov.l r2,@(8,r1)
.L14:
mov r14,r1
add #-4,r1
mov.l @(8,r1),r2
mov #119,r1
cmp/gt r1,r2
bf .L17
mov r14,r1
add #-4,r1
mov.l .L31,r2
mov.l r2,@(12,r1)
mov.l .L32,r1
mov r1,r4
mov.l .L49,r1
jsr/n @r1
mov r14,r3
add #28,r3
mov.l .L34,r1
mov.l .L35,r2
mov.l r1,@r3
mov.l r2,@(4,r3)
mov r14,r3
add #52,r3
mov r14,r1
add #28,r1
mov.l @(4,r1),r2
mov.l @r1,r1
mov.l r1,@r3
mov.l r2,@(4,r3)
mov r14,r1
add #52,r1
fmov.d @r1,dr4
mov.l .L36,r1
jsr/n @r1
mov r0,r1
mov r1,r2
mov r14,r1
add #-4,r1
mov.l r2,@(16,r1)
mov.l .L37,r2
mov r14,r1
add #-4,r1
mov.l @(16,r1),r1
mov r2,r4
mov r1,r5
mov.l .L49,r1
jsr/n @r1
mov r14,r1
add #-4,r1
mov.l @(16,r1),r1
tst r1,r1
bt .L18
mov r14,r1
add #28,r1
mov r14,r2
add #28,r2
fmov.d @r2,dr2
fabs dr2
fmov.d dr2,@r1
.L18:
mov r14,r1
add #-4,r1
mov r14,r2
add #28,r2
fmov.d @r2,dr2
ftrc dr2,fpul
sts fpul,r2
mov.l r2,@(20,r1)
mov.l .L39,r2
mov r14,r1
add #-4,r1
mov.l @(20,r1),r1
mov r2,r4
mov r1,r5
mov.l .L49,r1
jsr/n @r1
mov r14,r1
add #-4,r1
mov.l @(20,r1),r3
lds r3,fpul
float fpul,dr2
mov r14,r1
add #36,r1
mov r14,r2
add #28,r2
fmov.d @r2,dr4
fmov dr4,dr6
fsub dr2,dr6
fmov dr6,dr2
fmov.d dr2,@r1
mov r14,r1
add #36,r1
fmov.d @r1,dr4
mova .L44,r0
fmov.d @r0,dr2
fmul dr4,dr2
mov r14,r1
add #-4,r1
ftrc dr2,fpul
sts fpul,r2
mov.l r2,@(24,r1)
mov.l .L42,r2
mov r14,r1
add #-4,r1
mov.l @(24,r1),r1
mov r2,r4
mov r1,r5
mov.l .L49,r1
jsr/n @r1
mov r14,r1
add #36,r1
fmov.d @r1,dr4
mova .L44,r0
fmov.d @r0,dr2
fmul dr2,dr4
mov r14,r1
add #-4,r1
mov.l @(24,r1),r2
lds r2,fpul
float fpul,dr2
mov r14,r1
add #44,r1
fmov dr4,dr6
fsub dr2,dr6
fmov dr6,dr2
fmov.d dr2,@r1
mov r14,r1
add #44,r1
fmov.d @r1,dr4
mova .L45,r0
fmov.d @r0+,dr2
fmul dr2,dr4
fmov.d @r0,dr2
fadd dr4,dr2
mov r14,r1
add #-4,r1
ftrc dr2,fpul
sts fpul,r2
mov.l r2,@(28,r1)
mov.l .L46,r2
mov r14,r1
add #-4,r1
mov.l @(28,r1),r1
mov r2,r4
mov r1,r5
mov.l .L49,r1
jsr/n @r1
mov.l .L48,r1
mov r1,r4
mov.l .L49,r1
jsr/n @r1
.L19:
bra .L19
nop
.L50:
.align 2
.L31:
.long 1006960640
.L32:
.long .LC0
.L49:
.long _t_printf
.L34:
.long 1079958831
.L35:
.long 446676599
.L36:
.long ___signbitd
.L37:
.long .LC1
.L39:
.long .LC2
.L44:
.long 1086556160
.long 0
.L42:
.long .LC3
.L45:
.long 1083129856
.long 0
.long 1071644672
.long 0
.L46:
.long .LC4
.L48:
.long .LC5
.size _main, .-_main
.local _buf.2581
.comm _buf.2581,100,4
.ident "GCC: (GNU) 4.4.0"