fizzbuzz.o: file format elf32-sh-linux
Disassembly of section .text:
00000000 <main>:
0: e6 2f mov.l r14,@-r15
2: 22 4f sts.l pr,@-r15
4: f0 7f add #-16,r15
6: f3 6e mov r15,r14
8: e3 62 mov r14,r2
a: d0 72 add #-48,r2
c: 01 e1 mov #1,r1
e: 1f 12 mov.l r1,@(60,r2)
10: 6f a0 bra f2 <main+0xf2>
12: 09 00 nop
14: e3 61 mov r14,r1
16: d0 71 add #-48,r1
18: 1f 52 mov.l @(60,r1),r2
1a: 3c d1 mov.l 10c <main+0x10c>,r1 ! 88888889
1c: 1d 32 dmuls.l r1,r2
1e: 0a 01 sts mach,r1
20: 2c 31 add r2,r1
22: 21 41 shar r1
24: 21 41 shar r1
26: 21 41 shar r1
28: 13 63 mov r1,r3
2a: 00 e1 mov #0,r1
2c: 27 31 cmp/gt r2,r1
2e: 1a 31 subc r1,r1
30: 33 67 mov r3,r7
32: 18 37 sub r1,r7
34: 72 2e mov.l r7,@r14
36: e2 61 mov.l @r14,r1
38: 04 e3 mov #4,r3
3a: 3d 41 shld r3,r1
3c: e2 67 mov.l @r14,r7
3e: 78 31 sub r7,r1
40: 23 63 mov r2,r3
42: 18 33 sub r1,r3
44: 32 2e mov.l r3,@r14
46: e2 67 mov.l @r14,r7
48: 78 27 tst r7,r7
4a: 06 8b bf 5a <main+0x5a>
4c: 30 d1 mov.l 110 <main+0x110>,r1 ! 0 <main>
4e: 13 64 mov r1,r4
50: 30 d1 mov.l 114 <main+0x114>,r1 ! 0 <main>
52: 0b 41 jsr @r1
54: 09 00 nop
56: 45 a0 bra e4 <main+0xe4>
58: 09 00 nop
5a: e3 61 mov r14,r1
5c: d0 71 add #-48,r1
5e: 1f 52 mov.l @(60,r1),r2
60: 2d d1 mov.l 118 <main+0x118>,r1 ! 66666667
62: 1d 32 dmuls.l r1,r2
64: 0a 01 sts mach,r1
66: 21 41 shar r1
68: 13 63 mov r1,r3
6a: 00 e1 mov #0,r1
6c: 27 31 cmp/gt r2,r1
6e: 1a 31 subc r1,r1
70: 33 67 mov r3,r7
72: 18 37 sub r1,r7
74: 71 1e mov.l r7,@(4,r14)
76: e1 51 mov.l @(4,r14),r1
78: 08 41 shll2 r1
7a: e1 53 mov.l @(4,r14),r3
7c: 3c 31 add r3,r1
7e: 23 67 mov r2,r7
80: 18 37 sub r1,r7
82: 71 1e mov.l r7,@(4,r14)
84: e1 51 mov.l @(4,r14),r1
86: 18 21 tst r1,r1
88: 06 8b bf 98 <main+0x98>
8a: 24 d1 mov.l 11c <main+0x11c>,r1 ! c
8c: 13 64 mov r1,r4
8e: 21 d1 mov.l 114 <main+0x114>,r1 ! 0 <main>
90: 0b 41 jsr @r1
92: 09 00 nop
94: 26 a0 bra e4 <main+0xe4>
96: 09 00 nop
98: e3 61 mov r14,r1
9a: d0 71 add #-48,r1
9c: 1f 52 mov.l @(60,r1),r2
9e: 20 d1 mov.l 120 <main+0x120>,r1 ! 55555556
a0: 1d 32 dmuls.l r1,r2
a2: 0a 03 sts mach,r3
a4: 00 e1 mov #0,r1
a6: 27 31 cmp/gt r2,r1
a8: 1a 31 subc r1,r1
aa: 33 67 mov r3,r7
ac: 18 37 sub r1,r7
ae: 72 1e mov.l r7,@(8,r14)
b0: e2 51 mov.l @(8,r14),r1
b2: 1c 31 add r1,r1
b4: e2 53 mov.l @(8,r14),r3
b6: 3c 31 add r3,r1
b8: 23 67 mov r2,r7
ba: 18 37 sub r1,r7
bc: 72 1e mov.l r7,@(8,r14)
be: e2 51 mov.l @(8,r14),r1
c0: 18 21 tst r1,r1
c2: 06 8b bf d2 <main+0xd2>
c4: 17 d1 mov.l 124 <main+0x124>,r1 ! 14
c6: 13 64 mov r1,r4
c8: 12 d1 mov.l 114 <main+0x114>,r1 ! 0 <main>
ca: 0b 41 jsr @r1
cc: 09 00 nop
ce: 09 a0 bra e4 <main+0xe4>
d0: 09 00 nop
d2: 15 d2 mov.l 128 <main+0x128>,r2 ! 1c
d4: e3 61 mov r14,r1
d6: d0 71 add #-48,r1
d8: 1f 51 mov.l @(60,r1),r1
da: 23 64 mov r2,r4
dc: 13 65 mov r1,r5
de: 13 d1 mov.l 12c <main+0x12c>,r1 ! 0 <main>
e0: 0b 41 jsr @r1
e2: 09 00 nop
e4: e3 62 mov r14,r2
e6: d0 72 add #-48,r2
e8: e3 61 mov r14,r1
ea: d0 71 add #-48,r1
ec: 1f 51 mov.l @(60,r1),r1
ee: 01 71 add #1,r1
f0: 1f 12 mov.l r1,@(60,r2)
f2: e3 61 mov r14,r1
f4: d0 71 add #-48,r1
f6: 1f 52 mov.l @(60,r1),r2
f8: 64 e1 mov #100,r1
fa: 17 32 cmp/gt r1,r2
fc: 8a 8b bf 14 <main+0x14>
fe: 10 7e add #16,r14
100: e3 6f mov r14,r15
102: 26 4f lds.l @r15+,pr
104: f6 6e mov.l @r15+,r14
106: 0b 00 rts
108: 09 00 nop
10a: 09 00 nop
10c: 89 88 cmp/eq #-119,r0
10e: 88 88 cmp/eq #-120,r0
...
110: R_SH_DIR32 .rodata
114: R_SH_DIR32 puts
118: 67 66 not r6,r6
11a: 66 66 mov.l @r6+,r6
11c: 0c 00 mov.b @(r0,r0),r0
11c: R_SH_DIR32 .rodata
11e: 00 00 .word 0x0000
120: 56 55 mov.l @(24,r5),r5
122: 55 55 mov.l @(20,r5),r5
124: 14 00 mov.b r1,@(r0,r0)
124: R_SH_DIR32 .rodata
126: 00 00 .word 0x0000
128: 1c 00 mov.b @(r0,r1),r0
128: R_SH_DIR32 .rodata
12a: 00 00 .word 0x0000
12c: 00 00 .word 0x0000
12c: R_SH_DIR32 printf
...
Keyword(s):
References:[FizzBuzzAsm]