bfd:
[external/binutils.git] / gas / testsuite / gas / epiphany / regression.d
1 #as:
2 #objdump: -dr
3 #name: regression
4
5 .*\.o:     file format elf32-epiphany
6
7
8 Disassembly of section \.text:
9
10 00000000 \<START\>:
11    0:   000b 0802       mov r0,0x8000
12    4:   0056            lsl r0,r0,0x2
13    6:   c0c3            mov r6,0x6
14    8:   6063            mov r3,0x3
15    a:   ff1f fc0a       add.l r63,r63,r6
16    e:   fd1f fc0a       add.l r63,r63,r2
17   12:   dc0b e072       mov r62,0x7e0
18   16:   ff3f ff8a       sub.l r63,r63,r62
19   1a:   0300            beq 20 \<BRANCH1\>
20   1c:   0023            mov r0,0x1
21   1e:   0fe2            trap 0x3
22
23 00000020 \<BRANCH1\>:
24   20:   0900            beq 32 \<BRANCH2\>
25   22:   0023            mov r0,0x1
26   24:   0fe2            trap 0x3
27   26:   0023            mov r0,0x1
28   28:   0fe2            trap 0x3
29   2a:   0023            mov r0,0x1
30   2c:   0fe2            trap 0x3
31   2e:   0023            mov r0,0x1
32   30:   0fe2            trap 0x3
33
34 00000032 \<BRANCH2\>:
35   32:   1c10            bne 6a \<FAIL_BRANCH\>
36
37 00000034 \<BRANCH3\>:
38   34:   1b60            bgt 6a \<FAIL_BRANCH\>
39
40 00000036 \<BRANCH4\>:
41   36:   0370            bgte 3c \<BRANCH5\>
42   38:   0023            mov r0,0x1
43   3a:   0fe2            trap 0x3
44
45 0000003c \<BRANCH5\>:
46   3c:   0390            blte 42 \<BRANCH6\>
47   3e:   0023            mov r0,0x1
48   40:   0fe2            trap 0x3
49
50 00000042 \<BRANCH6\>:
51   42:   1480            blt 6a \<FAIL_BRANCH\>
52
53 00000044 \<BRANCH8\>:
54   44:   efe8 0000       b 222 \<LONGJUMP\>
55   48:   0023            mov r0,0x1
56   4a:   0fe2            trap 0x3
57
58 0000004c \<RETURN\>:
59   4c:   edf8 0000       bl 226 \<FUNCTION\>
60   50:   e00b e002       mov r63,0x0
61                         50: R_EPIPHANY_LOW      \.text\+0x5c
62   54:   1d4f 1c02       jr r63
63   58:   0023            mov r0,0x1
64   5a:   0fe2            trap 0x3
65
66 0000005c \<JARLAB\>:
67   5c:   e00b e002       mov r63,0x0
68                         5c: R_EPIPHANY_LOW      \.text\+0x226
69   60:   1d5f 1c02       jalr r63
70   64:   05e0            b 6e \<NEXT\>
71   66:   0023            mov r0,0x1
72   68:   0fe2            trap 0x3
73
74 0000006a \<FAIL_BRANCH\>:
75   6a:   0023            mov r0,0x1
76   6c:   0fe2            trap 0x3
77
78 0000006e \<NEXT\>:
79   6e:   8014            strb r4,\[r0\]
80   70:   e00c e000       ldrb r63,\[r0\]
81   74:   fe3f fc0a       sub.l r63,r63,r4
82   78:   0300            beq 7e \<STOREB\>
83   7a:   0023            mov r0,0x1
84   7c:   0fe2            trap 0x3
85
86 0000007e \<STOREB\>:
87   7e:   a39c 0001       strb.l r5,\[r0,\+0xf\]
88   82:   e38c e001       ldrb.l r63,\[r0,\+0xf\]
89   86:   febf fc0a       sub.l r63,r63,r5
90   8a:   0300            beq 90 \<STORES\>
91   8c:   0023            mov r0,0x1
92   8e:   0fe2            trap 0x3
93
94 00000090 \<STORES\>:
95   90:   8034            strh r4,\[r0\]
96   92:   e02c e000       ldrh r63,\[r0\]
97   96:   fe3f fc0a       sub.l r63,r63,r4
98   9a:   0300            beq a0 \<STORES2\>
99   9c:   0023            mov r0,0x1
100   9e:   0fe2            trap 0x3
101
102 000000a0 \<STORES2\>:
103   a0:   a33c 0001       strh.l r5,\[r0,\+0xe\]
104   a4:   e32c e001       ldrh.l r63,\[r0,\+0xe\]
105   a8:   febf fc0a       sub.l r63,r63,r5
106   ac:   0300            beq b2 \<STORE\>
107   ae:   0023            mov r0,0x1
108   b0:   0fe2            trap 0x3
109
110 000000b2 \<STORE\>:
111   b2:   8054            str r4,\[r0\]
112   b4:   e04c e000       ldr r63,\[r0\]
113   b8:   fe3f fc0a       sub.l r63,r63,r4
114   bc:   0300            beq c2 \<STORE2\>
115   be:   0023            mov r0,0x1
116   c0:   0fe2            trap 0x3
117
118 000000c2 \<STORE2\>:
119   c2:   a25c 0001       str.l r5,\[r0,\+0xc\]
120   c6:   e24c e001       ldr.l r63,\[r0,\+0xc\]
121   ca:   febf fc0a       sub.l r63,r63,r5
122   ce:   0300            beq d4 \<STOREBI\>
123   d0:   0023            mov r0,0x1
124   d2:   0fe2            trap 0x3
125
126 000000d4 \<STOREBI\>:
127   d4:   8211            strb r4,\[r0,r4\]
128   d6:   e209 e000       ldrb.l r63,\[r0,\+r4\]
129   da:   fe3f fc0a       sub.l r63,r63,r4
130   de:   0300            beq e4 \<STORESI\>
131   e0:   0023            mov r0,0x1
132   e2:   0fe2            trap 0x3
133
134 000000e4 \<STORESI\>:
135   e4:   a231            strh r5,\[r0,r4\]
136   e6:   e229 e000       ldrh.l r63,\[r0,\+r4\]
137   ea:   febf fc0a       sub.l r63,r63,r5
138   ee:   0300            beq f4 \<STOREI\>
139   f0:   0023            mov r0,0x1
140   f2:   0fe2            trap 0x3
141
142 000000f4 \<STOREI\>:
143   f4:   c251            str r6,\[r0,r4\]
144   f6:   e249 e000       ldr.l r63,\[r0,\+r4\]
145   fa:   ff3f fc0a       sub.l r63,r63,r6
146   fe:   0300            beq 104 \<PMB\>
147  100:   0023            mov r0,0x1
148  102:   0fe2            trap 0x3
149
150 00000104 \<PMB\>:
151  104:   8215            strb r4,\[r0\],r4
152  106:   023b 0000       sub r0,r0,4
153  10a:   e20d e000       ldrb.l r63,\[r0\],\+r4
154  10e:   023b 0000       sub r0,r0,4
155  112:   fe3f fc0a       sub.l r63,r63,r4
156  116:   0300            beq 11c \<PMS\>
157  118:   0023            mov r0,0x1
158  11a:   0fe2            trap 0x3
159
160 0000011c \<PMS\>:
161  11c:   a235            strh r5,\[r0\],r4
162  11e:   023b 0000       sub r0,r0,4
163  122:   e22d e000       ldrh.l r63,\[r0\],\+r4
164  126:   febf fc0a       sub.l r63,r63,r5
165  12a:   0300            beq 130 \<PM\>
166  12c:   0023            mov r0,0x1
167  12e:   0fe2            trap 0x3
168
169 00000130 \<PM\>:
170  130:   023b 0000       sub r0,r0,4
171  134:   c255            str r6,\[r0\],r4
172  136:   023b 0000       sub r0,r0,4
173  13a:   e24d e000       ldr.l r63,\[r0\],\+r4
174  13e:   023b 0000       sub r0,r0,4
175  142:   ff3f fc0a       sub.l r63,r63,r6
176  146:   0300            beq 14c \<MOVLAB\>
177  148:   0023            mov r0,0x1
178  14a:   0fe2            trap 0x3
179
180 0000014c \<MOVLAB\>:
181  14c:   ffeb e002       mov r63,0xff
182  150:   3fe3            mov r1,0xff
183  152:   fcbf fc0a       sub.l r63,r63,r1
184  156:   0300            beq 15c \<ADDLAB\>
185  158:   0023            mov r0,0x1
186  15a:   0fe2            trap 0x3
187
188 0000015c \<ADDLAB\>:
189  15c:   e99b e000       add r63,r2,3
190  160:   febb fc00       sub r63,r63,5
191  164:   0300            beq 16a \<SUBLAB\>
192  166:   0023            mov r0,0x1
193  168:   0fe2            trap 0x3
194
195 0000016a \<SUBLAB\>:
196  16a:   e8bb e000       sub r63,r2,1
197  16e:   fcbb fc00       sub r63,r63,1
198  172:   0300            beq 178 \<LSRLAB\>
199  174:   0023            mov r0,0x1
200  176:   0fe2            trap 0x3
201
202 00000178 \<LSRLAB\>:
203  178:   f84f e006       lsr.l r63,r6,0x2
204  17c:   fcbb fc00       sub r63,r63,1
205  180:   0300            beq 186 \<LSLLAB\>
206  182:   0023            mov r0,0x1
207  184:   0fe2            trap 0x3
208
209 00000186 \<LSLLAB\>:
210  186:   ec5f e006       lsl.l r63,r3,0x2
211  18a:   fe3b fc01       sub r63,r63,12
212  18e:   0300            beq 194 \<LSRILAB\>
213  190:   0023            mov r0,0x1
214  192:   0fe2            trap 0x3
215
216 00000194 \<LSRILAB\>:
217  194:   f94f e00a       lsr.l r63,r6,r2
218  198:   fcbb fc00       sub r63,r63,1
219  19c:   0300            beq 1a2 \<LSLILAB\>
220  19e:   0023            mov r0,0x1
221  1a0:   0fe2            trap 0x3
222
223 000001a2 \<LSLILAB\>:
224  1a2:   ed2f e00a       lsl.l r63,r3,r2
225  1a6:   fe3b fc01       sub r63,r63,12
226  1aa:   0300            beq 1b0 \<ORRLAB\>
227  1ac:   0023            mov r0,0x1
228  1ae:   0fe2            trap 0x3
229
230 000001b0 \<ORRLAB\>:
231  1b0:   ae7a            orr r5,r3,r4
232  1b2:   f7bb e000       sub r63,r5,7
233  1b6:   0300            beq 1bc \<ANDLAB\>
234  1b8:   0023            mov r0,0x1
235  1ba:   0fe2            trap 0x3
236
237 000001bc \<ANDLAB\>:
238  1bc:   ae5a            and r5,r3,r4
239  1be:   f43b e000       sub r63,r5,0
240  1c2:   0300            beq 1c8 \<EORLAB\>
241  1c4:   0023            mov r0,0x1
242  1c6:   0fe2            trap 0x3
243
244 000001c8 \<EORLAB\>:
245  1c8:   ad0a            eor r5,r3,r2
246  1ca:   f4bb e000       sub r63,r5,1
247  1ce:   0300            beq 1d4 \<ADD3LAB\>
248  1d0:   0023            mov r0,0x1
249  1d2:   0fe2            trap 0x3
250
251 000001d4 \<ADD3LAB\>:
252  1d4:   e99f e00a       add.l r63,r2,r3
253  1d8:   febb fc00       sub r63,r63,5
254  1dc:   0300            beq 1e2 \<SUB3LAB\>
255  1de:   0023            mov r0,0x1
256  1e0:   0fe2            trap 0x3
257
258 000001e2 \<SUB3LAB\>:
259  1e2:   fa3f e00a       sub.l r63,r6,r4
260  1e6:   fd3b fc00       sub r63,r63,2
261  1ea:   0300            beq 1f0 \<MOVRLAB\>
262  1ec:   0023            mov r0,0x1
263  1ee:   0fe2            trap 0x3
264
265 000001f0 \<MOVRLAB\>:
266  1f0:   e8ef e002       mov.l r63,r2
267  1f4:   fd3b fc00       sub r63,r63,2
268  1f8:   0b00            beq 20e \<NOPLAB\>
269  1fa:   0023            mov r0,0x1
270  1fc:   0fe2            trap 0x3
271
272 000001fe \<MOVTFLAB\>:
273  1fe:   0502            movts status,r0
274  200:   e51f e002       movfs.l r63,status
275  204:   fc3f fc0a       sub.l r63,r63,r0
276  208:   fb00            beq 1fe \<MOVTFLAB\>
277  20a:   0023            mov r0,0x1
278  20c:   0fe2            trap 0x3
279
280 0000020e \<NOPLAB\>:
281  20e:   01a2            nop
282  210:   01a2            nop
283  212:   01a2            nop
284  214:   01a2            nop
285
286 00000216 \<PASSED\>:
287  216:   0003            mov r0,0x0
288  218:   0fe2            trap 0x3
289  21a:   01b2            idle
290
291 0000021c \<FAILED\>:
292  21c:   0023            mov r0,0x1
293  21e:   0fe2            trap 0x3
294  220:   01b2            idle
295
296 00000222 \<LONGJUMP\>:
297  222:   15e8 ffff       b 4c \<RETURN\>
298
299 00000226 \<FUNCTION\>:
300  226:   194f 0402       rts