1#as:
2#objdump: -dr
3#name: regression
4
5.*\.o:     file format elf32-epiphany
6
7
8Disassembly of section \.text:
9
1000000000 \<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 r63,r63,r6
16   e:	fd1f fc0a 	add r63,r63,r2
17  12:	dc0b e072 	mov r62,0x7e0
18  16:	ff3f ff8a 	sub r63,r63,r62
19  1a:	0300      	beq 20 \<BRANCH1\>
20  1c:	0023      	mov r0,0x1
21  1e:	0fe2      	trap 0x3
22
2300000020 \<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
3400000032 \<BRANCH2\>:
35  32:	1c10      	bne 6a \<FAIL_BRANCH\>
36
3700000034 \<BRANCH3\>:
38  34:	1b60      	bgt 6a \<FAIL_BRANCH\>
39
4000000036 \<BRANCH4\>:
41  36:	0370      	bgte 3c \<BRANCH5\>
42  38:	0023      	mov r0,0x1
43  3a:	0fe2      	trap 0x3
44
450000003c \<BRANCH5\>:
46  3c:	0390      	blte 42 \<BRANCH6\>
47  3e:	0023      	mov r0,0x1
48  40:	0fe2      	trap 0x3
49
5000000042 \<BRANCH6\>:
51  42:	1480      	blt 6a \<FAIL_BRANCH\>
52
5300000044 \<BRANCH8\>:
54  44:	efe8 0000 	b 222 \<LONGJUMP\>
55  48:	0023      	mov r0,0x1
56  4a:	0fe2      	trap 0x3
57
580000004c \<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
660000005c \<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
740000006a \<FAIL_BRANCH\>:
75  6a:	0023      	mov r0,0x1
76  6c:	0fe2      	trap 0x3
77
780000006e \<NEXT\>:
79  6e:	8014      	strb r4,\[r0\]
80  70:	e00c e000 	ldrb r63,\[r0,\+0x0\]
81  74:	fe3f fc0a 	sub r63,r63,r4
82  78:	0300      	beq 7e \<STOREB\>
83  7a:	0023      	mov r0,0x1
84  7c:	0fe2      	trap 0x3
85
860000007e \<STOREB\>:
87  7e:	a39c 0001 	strb r5,\[r0,\+0xf\]
88  82:	e38c e001 	ldrb r63,\[r0,\+0xf\]
89  86:	febf fc0a 	sub r63,r63,r5
90  8a:	0300      	beq 90 \<STORES\>
91  8c:	0023      	mov r0,0x1
92  8e:	0fe2      	trap 0x3
93
9400000090 \<STORES\>:
95  90:	8034      	strh r4,\[r0\]
96  92:	e02c e000 	ldrh r63,\[r0,\+0x0\]
97  96:	fe3f fc0a 	sub r63,r63,r4
98  9a:	0300      	beq a0 \<STORES2\>
99  9c:	0023      	mov r0,0x1
100  9e:	0fe2      	trap 0x3
101
102000000a0 \<STORES2\>:
103  a0:	a33c 0001 	strh r5,\[r0,\+0xe\]
104  a4:	e32c e001 	ldrh r63,\[r0,\+0xe\]
105  a8:	febf fc0a 	sub r63,r63,r5
106  ac:	0300      	beq b2 \<STORE\>
107  ae:	0023      	mov r0,0x1
108  b0:	0fe2      	trap 0x3
109
110000000b2 \<STORE\>:
111  b2:	8054      	str r4,\[r0\]
112  b4:	e04c e000 	ldr r63,\[r0,\+0x0\]
113  b8:	fe3f fc0a 	sub r63,r63,r4
114  bc:	0300      	beq c2 \<STORE2\>
115  be:	0023      	mov r0,0x1
116  c0:	0fe2      	trap 0x3
117
118000000c2 \<STORE2\>:
119  c2:	a25c 0001 	str r5,\[r0,\+0xc\]
120  c6:	e24c e001 	ldr r63,\[r0,\+0xc\]
121  ca:	febf fc0a 	sub r63,r63,r5
122  ce:	0300      	beq d4 \<STOREBI\>
123  d0:	0023      	mov r0,0x1
124  d2:	0fe2      	trap 0x3
125
126000000d4 \<STOREBI\>:
127  d4:	8211      	strb r4,\[r0,r4\]
128  d6:	e209 e000 	ldrb r63,\[r0,\+r4\]
129  da:	fe3f fc0a 	sub r63,r63,r4
130  de:	0300      	beq e4 \<STORESI\>
131  e0:	0023      	mov r0,0x1
132  e2:	0fe2      	trap 0x3
133
134000000e4 \<STORESI\>:
135  e4:	a231      	strh r5,\[r0,r4\]
136  e6:	e229 e000 	ldrh r63,\[r0,\+r4\]
137  ea:	febf fc0a 	sub r63,r63,r5
138  ee:	0300      	beq f4 \<STOREI\>
139  f0:	0023      	mov r0,0x1
140  f2:	0fe2      	trap 0x3
141
142000000f4 \<STOREI\>:
143  f4:	c251      	str r6,\[r0,r4\]
144  f6:	e249 e000 	ldr r63,\[r0,\+r4\]
145  fa:	ff3f fc0a 	sub r63,r63,r6
146  fe:	0300      	beq 104 \<PMB\>
147 100:	0023      	mov r0,0x1
148 102:	0fe2      	trap 0x3
149
15000000104 \<PMB\>:
151 104:	8215      	strb r4,\[r0\],r4
152 106:	023b 0000 	sub r0,r0,4
153 10a:	e20d e000 	ldrb r63,\[r0\],\+r4
154 10e:	023b 0000 	sub r0,r0,4
155 112:	fe3f fc0a 	sub r63,r63,r4
156 116:	0300      	beq 11c \<PMS\>
157 118:	0023      	mov r0,0x1
158 11a:	0fe2      	trap 0x3
159
1600000011c \<PMS\>:
161 11c:	a235      	strh r5,\[r0\],r4
162 11e:	023b 0000 	sub r0,r0,4
163 122:	e22d e000 	ldrh r63,\[r0\],\+r4
164 126:	febf fc0a 	sub r63,r63,r5
165 12a:	0300      	beq 130 \<PM\>
166 12c:	0023      	mov r0,0x1
167 12e:	0fe2      	trap 0x3
168
16900000130 \<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 r63,\[r0\],\+r4
174 13e:	023b 0000 	sub r0,r0,4
175 142:	ff3f fc0a 	sub r63,r63,r6
176 146:	0300      	beq 14c \<MOVLAB\>
177 148:	0023      	mov r0,0x1
178 14a:	0fe2      	trap 0x3
179
1800000014c \<MOVLAB\>:
181 14c:	ffeb e002 	mov r63,0xff
182 150:	3fe3      	mov r1,0xff
183 152:	fcbf fc0a 	sub r63,r63,r1
184 156:	0300      	beq 15c \<ADDLAB\>
185 158:	0023      	mov r0,0x1
186 15a:	0fe2      	trap 0x3
187
1880000015c \<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
1950000016a \<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
20200000178 \<LSRLAB\>:
203 178:	f84f e006 	lsr 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
20900000186 \<LSLLAB\>:
210 186:	ec5f e006 	lsl 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
21600000194 \<LSRILAB\>:
217 194:	f94f e00a 	lsr 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
223000001a2 \<LSLILAB\>:
224 1a2:	ed2f e00a 	lsl 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
230000001b0 \<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
237000001bc \<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
244000001c8 \<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
251000001d4 \<ADD3LAB\>:
252 1d4:	e99f e00a 	add 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
258000001e2 \<SUB3LAB\>:
259 1e2:	fa3f e00a 	sub 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
265000001f0 \<MOVRLAB\>:
266 1f0:	e8ef e002 	mov 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
272000001fe \<MOVTFLAB\>:
273 1fe:	0502      	movts status,r0
274 200:	e51f e002 	movfs r63,status
275 204:	fc3f fc0a 	sub r63,r63,r0
276 208:	fb00      	beq 1fe \<MOVTFLAB\>
277 20a:	0023      	mov r0,0x1
278 20c:	0fe2      	trap 0x3
279
2800000020e \<NOPLAB\>:
281 20e:	01a2      	nop
282 210:	01a2      	nop
283 212:	01a2      	nop
284 214:	01a2      	nop
285
28600000216 \<PASSED\>:
287 216:	0003      	mov r0,0x0
288 218:	0fe2      	trap 0x3
289 21a:	01b2      	idle
290
2910000021c \<FAILED\>:
292 21c:	0023      	mov r0,0x1
293 21e:	0fe2      	trap 0x3
294 220:	01b2      	idle
295
29600000222 \<LONGJUMP\>:
297 222:	15e8 ffff 	b 4c \<RETURN\>
298
29900000226 \<FUNCTION\>:
300 226:	194f 0402 	rts
301