Commit | Line | Data |
---|---|---|
845b51d6 PB |
1 | # name: Thumb instructions (EABI) |
2 | # as: -mcpu=arm7t | |
3 | # objdump: -dr --prefix-addresses --show-raw-insn | |
4 | # source: thumb.s | |
0085488a | 5 | # target: *-*-*eabi* *-*-symbianelf *-*-nacl* |
845b51d6 PB |
6 | |
7 | .*: +file format .*arm.* | |
8 | ||
9 | Disassembly of section \.text: | |
10 | 0+000 <[^>]+> 00ca lsls r2, r1, #3 | |
11 | 0+002 <[^>]+> 0fe3 lsrs r3, r4, #31 | |
12 | 0+004 <[^>]+> 1147 asrs r7, r0, #5 | |
1f4e4950 MGD |
13 | 0+006 <[^>]+> 0011 movs r1, r2 |
14 | 0+008 <[^>]+> 0023 movs r3, r4 | |
15 | 0+00a <[^>]+> 002c movs r4, r5 | |
845b51d6 PB |
16 | 0+00c <[^>]+> 083e lsrs r6, r7, #32 |
17 | 0+00e <[^>]+> 1008 asrs r0, r1, #32 | |
18 | 0+010 <[^>]+> 18d1 adds r1, r2, r3 | |
19 | 0+012 <[^>]+> 1ca2 adds r2, r4, #2 | |
20 | 0+014 <[^>]+> 1beb subs r3, r5, r7 | |
21 | 0+016 <[^>]+> 1fe2 subs r2, r4, #7 | |
05413229 NC |
22 | 0+018 <[^>]+> 24ff movs r4, #255.* |
23 | 0+01a <[^>]+> 2bfa cmp r3, #250.* | |
24 | 0+01c <[^>]+> 367b adds r6, #123.* | |
25 | 0+01e <[^>]+> 3d80 subs r5, #128.* | |
845b51d6 PB |
26 | 0+020 <[^>]+> 402b ands r3, r5 |
27 | 0+022 <[^>]+> 4074 eors r4, r6 | |
28 | 0+024 <[^>]+> 4081 lsls r1, r0 | |
29 | 0+026 <[^>]+> 40da lsrs r2, r3 | |
30 | 0+028 <[^>]+> 4134 asrs r4, r6 | |
31 | 0+02a <[^>]+> 417d adcs r5, r7 | |
32 | 0+02c <[^>]+> 41a0 sbcs r0, r4 | |
33 | 0+02e <[^>]+> 41e1 rors r1, r4 | |
34 | 0+030 <[^>]+> 422a tst r2, r5 | |
35 | 0+032 <[^>]+> 4249 negs r1, r1 | |
36 | 0+034 <[^>]+> 429a cmp r2, r3 | |
37 | 0+036 <[^>]+> 42e1 cmn r1, r4 | |
38 | 0+038 <[^>]+> 4318 orrs r0, r3 | |
39 | 0+03a <[^>]+> 436c muls r4, r5 | |
40 | 0+03c <[^>]+> 43bd bics r5, r7 | |
41 | 0+03e <[^>]+> 43ed mvns r5, r5 | |
42 | 0+040 <[^>]+> 4469 add r1, sp | |
43 | 0+042 <[^>]+> 4494 add ip, r2 | |
44 | 0+044 <[^>]+> 44c9 add r9, r9 | |
45 | 0+046 <[^>]+> 4571 cmp r1, lr | |
46 | 0+048 <[^>]+> 4580 cmp r8, r0 | |
47 | 0+04a <[^>]+> 45f4 cmp ip, lr | |
48 | 0+04c <[^>]+> 4648 mov r0, r9 | |
49 | 0+04e <[^>]+> 46a1 mov r9, r4 | |
fe56b6ce | 50 | 0+050 <[^>]+> 46c0 nop ; \(mov r8, r8\) |
845b51d6 PB |
51 | 0+052 <[^>]+> 4738 bx r7 |
52 | 0+054 <[^>]+> 4740 bx r8 | |
fe56b6ce | 53 | 0+056 <[^>]+> 46c0 nop ; \(mov r8, r8\) |
845b51d6 | 54 | 0+058 <[^>]+> 4778 bx pc |
fe56b6ce NC |
55 | 0+05a <[^>]+> 4b20 ldr r3, \[pc, #128\] ; \(0+0dc <[^>]+>\) |
56 | 0+05c <[^>]+> 4c02 ldr r4, \[pc, #8\] ; \(0+068 <[^>]+>\) | |
845b51d6 PB |
57 | 0+05e <[^>]+> 5088 str r0, \[r1, r2\] |
58 | 0+060 <[^>]+> 5511 strb r1, \[r2, r4\] | |
59 | 0+062 <[^>]+> 59f5 ldr r5, \[r6, r7\] | |
60 | 0+064 <[^>]+> 5d62 ldrb r2, \[r4, r5\] | |
fe56b6ce | 61 | 0+066 <[^>]+> 46c0 nop ; \(mov r8, r8\) |
845b51d6 PB |
62 | 0+068 <[^>]+> 52d1 strh r1, \[r2, r3\] |
63 | 0+06a <[^>]+> 5a23 ldrh r3, \[r4, r0\] | |
64 | 0+06c <[^>]+> 57f1 ldrsb r1, \[r6, r7\] | |
65 | 0+06e <[^>]+> 5f42 ldrsh r2, \[r0, r5\] | |
05413229 NC |
66 | 0+070 <[^>]+> 67db str r3, \[r3, #124\].* |
67 | 0+072 <[^>]+> 6fe1 ldr r1, \[r4, #124\].* | |
845b51d6 PB |
68 | 0+074 <[^>]+> 682d ldr r5, \[r5, #0\] |
69 | 0+076 <[^>]+> 77e9 strb r1, \[r5, #31\] | |
70 | 0+078 <[^>]+> 7161 strb r1, \[r4, #5\] | |
71 | 0+07a <[^>]+> 7032 strb r2, \[r6, #0\] | |
05413229 | 72 | 0+07c <[^>]+> 87ec strh r4, \[r5, #62\].* |
845b51d6 PB |
73 | 0+07e <[^>]+> 8885 ldrh r5, \[r0, #4\] |
74 | 0+080 <[^>]+> 8813 ldrh r3, \[r2, #0\] | |
05413229 NC |
75 | 0+082 <[^>]+> 93ff str r3, \[sp, #1020\].* |
76 | 0+084 <[^>]+> 990b ldr r1, \[sp, #44\].* | |
845b51d6 | 77 | 0+086 <[^>]+> 9a00 ldr r2, \[sp, #0\] |
fe56b6ce | 78 | 0+088 <[^>]+> a7ff add r7, pc, #1020 ; \(adr r7, 0+488 <[^>]+>\) |
05413229 NC |
79 | 0+08a <[^>]+> ac80 add r4, sp, #512.* |
80 | 0+08c <[^>]+> b043 add sp, #268.* | |
81 | 0+08e <[^>]+> b09a sub sp, #104.* | |
82 | 0+090 <[^>]+> b0c3 sub sp, #268.* | |
83 | 0+092 <[^>]+> b01b add sp, #108.* | |
845b51d6 PB |
84 | 0+094 <[^>]+> b417 push {r0, r1, r2, r4} |
85 | 0+096 <[^>]+> b5f9 push {r0, r3, r4, r5, r6, r7, lr} | |
86 | 0+098 <[^>]+> bc98 pop {r3, r4, r7} | |
87 | 0+09a <[^>]+> bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} | |
88 | 0+09c <[^>]+> c3f3 stmia r3!, {r0, r1, r4, r5, r6, r7} | |
89 | 0+09e <[^>]+> c8fe ldmia r0!, {r1, r2, r3, r4, r5, r6, r7} | |
90 | 0+0a0 <[^>]+> d0e2 beq.n 0+068 <[^>]+> | |
91 | 0+0a2 <[^>]+> d1e1 bne.n 0+068 <[^>]+> | |
92 | 0+0a4 <[^>]+> d2e0 bcs.n 0+068 <[^>]+> | |
93 | 0+0a6 <[^>]+> d3df bcc.n 0+068 <[^>]+> | |
94 | 0+0a8 <[^>]+> d4de bmi.n 0+068 <[^>]+> | |
95 | 0+0aa <[^>]+> d5dd bpl.n 0+068 <[^>]+> | |
96 | 0+0ac <[^>]+> d6dc bvs.n 0+068 <[^>]+> | |
97 | 0+0ae <[^>]+> d7db bvc.n 0+068 <[^>]+> | |
98 | 0+0b0 <[^>]+> d8da bhi.n 0+068 <[^>]+> | |
99 | 0+0b2 <[^>]+> d9d9 bls.n 0+068 <[^>]+> | |
100 | 0+0b4 <[^>]+> dad8 bge.n 0+068 <[^>]+> | |
101 | 0+0b6 <[^>]+> dcd7 bgt.n 0+068 <[^>]+> | |
102 | 0+0b8 <[^>]+> dbd6 blt.n 0+068 <[^>]+> | |
103 | 0+0ba <[^>]+> dcd5 bgt.n 0+068 <[^>]+> | |
104 | 0+0bc <[^>]+> ddd4 ble.n 0+068 <[^>]+> | |
105 | 0+0be <[^>]+> d8d3 bhi.n 0+068 <[^>]+> | |
106 | 0+0c0 <[^>]+> d3d2 bcc.n 0+068 <[^>]+> | |
107 | 0+0c2 <[^>]+> d3d1 bcc.n 0+068 <[^>]+> | |
108 | 0+0c4 <[^>]+> e7d0 b.n 0+068 <[^>]+> | |
109 | 0+0c6 <[^>]+> 00ac lsls r4, r5, #2 | |
110 | 0+0c8 <[^>]+> 1c9a adds r2, r3, #2 | |
05413229 NC |
111 | 0+0ca <[^>]+> b07f add sp, #508.* |
112 | 0+0cc <[^>]+> b0ff sub sp, #508.* | |
113 | 0+0ce <[^>]+> a8ff add r0, sp, #1020.* | |
fe56b6ce | 114 | 0+0d0 <[^>]+> a0ff add r0, pc, #1020 ; \(adr r0, 0+4d0 <[^>]+>\) |
05413229 NC |
115 | 0+0d2 <[^>]+> b01a add sp, #104.* |
116 | 0+0d4 <[^>]+> b09a sub sp, #104.* | |
117 | 0+0d6 <[^>]+> a81a add r0, sp, #104.* | |
fe56b6ce | 118 | 0+0d8 <[^>]+> a01a add r0, pc, #104 ; \(adr r0, 0+144 <[^>]+>\) |
05413229 NC |
119 | 0+0da <[^>]+> 3168 adds r1, #104.* |
120 | 0+0dc <[^>]+> 2668 movs r6, #104.* | |
121 | 0+0de <[^>]+> 2f68 cmp r7, #104.* | |
fe56b6ce NC |
122 | 0+0e0 <[^>]+> 46c0 nop ; \(mov r8, r8\) |
123 | 0+0e2 <[^>]+> 46c0 nop ; \(mov r8, r8\) | |
845b51d6 PB |
124 | 0+0e4 <[^>]+> eafffffe b 0+0e4 <[^>]+> |
125 | 0+0e8 <[^>]+> ea000011 b 0+134 <[^>]+> | |
126 | 0+0ec <[^>]+> ebfffffc bl 0+0e4 <[^>]+> | |
127 | 0+0f0 <[^>]+> eb00000f bl 0+134 <[^>]+> | |
128 | 0+0f4 <[^>]+> e12fff10 bx r0 | |
129 | .*: R_ARM_V4BX.* | |
130 | 0+0f8 <[^>]+> ef123456 (swi|svc) 0x00123456 | |
fe56b6ce | 131 | 0+0fc <[^>]+> a004 add r0, pc, #16 ; \(adr r0, 0+110 <[^>]+>\) |
845b51d6 PB |
132 | 0+0fe <[^>]+> e77f b.n 0+000 <[^>]+> |
133 | 0+100 <[^>]+> e018 b.n 0+134 <[^>]+> | |
134 | 0+102 <[^>]+> f7ff ff7d bl 0+000 <[^>]+> | |
135 | 0+106 <[^>]+> f000 f815 bl 0+134 <[^>]+> | |
136 | 0+10a <[^>]+> 4700 bx r0 | |
05413229 | 137 | 0+10c <[^>]+> dfff (swi|svc) 255.* |
fe56b6ce | 138 | 0+10e <[^>]+> 46c0 nop ; \(mov r8, r8\) |
845b51d6 PB |
139 | 0+110 <[^>]+> d010 beq.n 0+134 <[^>]+> |
140 | 0+112 <[^>]+> d10f bne.n 0+134 <[^>]+> | |
141 | 0+114 <[^>]+> d20e bcs.n 0+134 <[^>]+> | |
142 | 0+116 <[^>]+> d30d bcc.n 0+134 <[^>]+> | |
143 | 0+118 <[^>]+> d40c bmi.n 0+134 <[^>]+> | |
144 | 0+11a <[^>]+> d50b bpl.n 0+134 <[^>]+> | |
145 | 0+11c <[^>]+> d60a bvs.n 0+134 <[^>]+> | |
146 | 0+11e <[^>]+> d709 bvc.n 0+134 <[^>]+> | |
147 | 0+120 <[^>]+> d808 bhi.n 0+134 <[^>]+> | |
148 | 0+122 <[^>]+> d907 bls.n 0+134 <[^>]+> | |
149 | 0+124 <[^>]+> da06 bge.n 0+134 <[^>]+> | |
150 | 0+126 <[^>]+> dc05 bgt.n 0+134 <[^>]+> | |
151 | 0+128 <[^>]+> db04 blt.n 0+134 <[^>]+> | |
152 | 0+12a <[^>]+> dc03 bgt.n 0+134 <[^>]+> | |
153 | 0+12c <[^>]+> dd02 ble.n 0+134 <[^>]+> | |
154 | 0+12e <[^>]+> d801 bhi.n 0+134 <[^>]+> | |
155 | 0+130 <[^>]+> d300 bcc.n 0+134 <[^>]+> | |
156 | 0+132 <[^>]+> d3ff bcc.n 0+134 <[^>]+> | |
157 | 0+134 <[^>]+> f000 fc00 bl 0+938 <[^>]+> | |
158 | \.\.\. | |
159 | 0+938 <[^>]+> f7ff fbfc bl 0+134 <[^>]+> | |
fe56b6ce NC |
160 | 0+93c <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+944 <[^>]+>\) |
161 | 0+93e <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+944 <[^>]+>\) | |
162 | 0+940 <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+948 <[^>]+>\) | |
163 | 0+942 <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+948 <[^>]+>\) | |
1f4e4950 | 164 | 0+944 <[^>]+> 1c08 adds r0, r1, #0 |
fe56b6ce | 165 | 0+946 <[^>]+> 46c0 nop ; \(mov r8, r8\) |
c12d2c9d NC |
166 | 0+948 <[^>]+> a001 add r0, pc, #4 ; \(adr r0, 00000950 <[^>]+>\) |
167 | 0+94a <[^>]+> a001 add r0, pc, #4 ; \(adr r0, 00000950 <[^>]+>\) | |
168 | 0+94c <[^>]+> a000 add r0, pc, #0 ; \(adr r0, 00000950 <[^>]+>\) | |
169 | 0+94e <[^>]+> 46c0 nop ; \(mov r8, r8\) | |
170 | #pass |