Skip to content

Instantly share code, notes, and snippets.

@syohex
Created June 29, 2011 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save syohex/1053936 to your computer and use it in GitHub Desktop.
Save syohex/1053936 to your computer and use it in GitHub Desktop.
Object file create by v850-gcc (4.6.1)
t0501_min.o: file format elf32-v850
Disassembly of section .text:
00000000 <_func2>:
0: d0 3a shl 16, r7
2: b0 3a sar 16, r7
4: 60 3a cmp 0, r7
6: bf 05 bgt c <_func2+0xc>
8: 80 07 1c 01 jr 124 <_func2+0x124>
c: 5f 3a add -1, r7
e: 06 76 01 00 addi 1, r6, r14
12: c7 3e ff ff andi 65535, r7, r7
16: 06 6f 00 00 ld.b 0[r6], r13
1a: c7 71 add r7, r14
1c: 26 28 not r6, r5
1e: ce 29 add r14, r5
20: d8 6a shl 24, r13
22: 40 5e 00 41 movhi 16640, r0, r11
26: 40 56 00 00 movhi 0, r0, r10
2a: c5 66 03 00 andi 3, r5, r12
2e: eb 69 cmp r11, r13
30: 82 0d be 40 <_func2+0x40>
32: 2a 86 00 00 movea 0, r10, r16
36: 30 8f 00 00 ld.h 0[r16], r17
3a: 41 8a add 1, r17
3c: 70 8f 00 00 st.h r17, 0[r16
40: 41 32 add 1, r6
42: 20 5e 42 00 movea 66, r0, r11
46: ee 31 cmp r14, r6
48: e2 6d be 124 <_func2+0x124>
4a: 60 62 cmp 0, r12
4c: c2 35 be b4 <_func2+0xb4>
4e: 61 62 cmp 1, r12
50: 92 25 be 92 <_func2+0x92>
52: 62 62 cmp 2, r12
54: 82 15 be 74 <_func2+0x74>
56: 06 67 00 00 ld.b 0[r6], r12
5a: d8 62 shl 24, r12
5c: b8 62 sar 24, r12
5e: eb 61 cmp r11, r12
60: 82 0d be 70 <_func2+0x70>
62: 2a 96 00 00 movea 0, r10, r18
66: 32 9f 00 00 ld.h 0[r18], r19
6a: 41 9a add 1, r19
6c: 72 9f 00 00 st.h r19, 0[r18
70: 41 32 add 1, r6
72: 41 5a add 1, r11
74: 06 ff 00 00 ld.b 0[r6], lp
78: d8 fa shl 24, lp
7a: b8 fa sar 24, lp
7c: eb f9 cmp r11, lp
7e: 82 0d be 8e <_func2+0x8e>
80: 2a 2e 00 00 movea 0, r10, r5
84: 25 6f 00 00 ld.h 0[r5], r13
88: 41 6a add 1, r13
8a: 65 6f 00 00 st.h r13, 0[r5
8e: 41 32 add 1, r6
90: 41 5a add 1, r11
92: 06 3f 00 00 ld.b 0[r6], r7
96: d8 3a shl 24, r7
98: b8 3a sar 24, r7
9a: eb 39 cmp r11, r7
9c: 82 0d be ac <_func2+0xac>
9e: 2a 46 00 00 movea 0, r10, r8
a2: 28 4f 00 00 ld.h 0[r8], r9
a6: 41 4a add 1, r9
a8: 68 4f 00 00 st.h r9, 0[r8
ac: 41 32 add 1, r6
ae: 41 5a add 1, r11
b0: ee 31 cmp r14, r6
b2: 92 3d be 124 <_func2+0x124>
b4: 06 47 00 00 ld.b 0[r6], r8
b8: 0b 66 01 00 addi 1, r11, r12
bc: d8 42 shl 24, r8
be: b8 42 sar 24, r8
c0: eb 41 cmp r11, r8
c2: e2 05 be ce <_func2+0xce>
c4: 2a 4f 00 00 ld.h 0[r10], r9
c8: 41 4a add 1, r9
ca: 6a 4f 00 00 st.h r9, 0[r10
ce: 06 7f 01 00 ld.b 1[r6], r15
d2: 41 32 add 1, r6
d4: d8 7a shl 24, r15
d6: b8 7a sar 24, r15
d8: ec 79 cmp r12, r15
da: e2 05 be e6 <_func2+0xe6>
dc: 2a 5f 00 00 ld.h 0[r10], r11
e0: 41 5a add 1, r11
e2: 6a 5f 00 00 st.h r11, 0[r10
e6: 06 87 01 00 ld.b 1[r6], r16
ea: 0c 7e 01 00 addi 1, r12, r15
ee: d8 82 shl 24, r16
f0: b8 82 sar 24, r16
f2: 0c 6e 02 00 addi 2, r12, r13
f6: ef 81 cmp r15, r16
f8: e2 05 be 104 <_func2+0x104>
fa: 2a 8f 00 00 ld.h 0[r10], r17
fe: 41 8a add 1, r17
100: 6a 8f 00 00 st.h r17, 0[r10
104: 06 97 02 00 ld.b 2[r6], r18
108: d8 92 shl 24, r18
10a: b8 92 sar 24, r18
10c: ed 91 cmp r13, r18
10e: e2 05 be 11a <_func2+0x11a>
110: 2a 9f 00 00 ld.h 0[r10], r19
114: 41 9a add 1, r19
116: 6a 9f 00 00 st.h r19, 0[r10
11a: 43 32 add 3, r6
11c: 0c 5e 03 00 addi 3, r12, r11
120: ee 31 cmp r14, r6
122: 9a cd bne b4 <_func2+0xb4>
124: 7f 00 jmp [lp
00000000 <_main>:
0: 40 36 00 00 movhi 0, r0, r6
4: 5c 1a add -4, sp
6: 26 36 00 00 movea 0, r6, r6
a: 03 3a mov 3, r7
c: 63 ff 01 00 st.w lp, 0[sp
10: 80 ff 00 00 jarl 10 <_main+0x10>, lp
14: 40 2e 00 00 movhi 0, r0, r5
18: 25 57 00 00 ld.h 0[r5], r10
1c: d0 52 shl 16, r10
1e: a2 0d be 32 <_main+0x32>
20: 40 46 00 00 movhi 0, r0, r8
24: 28 36 00 00 movea 0, r8, r6
28: 80 ff 00 00 jarl 28 <_main+0x28>, lp
2c: 00 52 mov 0, r10
2e: 80 07 00 00 jr 2e <_main+0x2e>
32: 40 3e 00 00 movhi 0, r0, r7
36: 27 36 00 00 movea 0, r7, r6
3a: 80 ff 00 00 jarl 3a <_main+0x3a>, lp
3e: f5 f5 br 2c <_main+0x2c>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment