3 # Immediate out of range.
4 # Each register out of range.
5 # r13 => constrained unpredictable
6 # itblock => constrained unpredictable
7 # Error given when using coprocessor number not enabled on command line.
10 # r15 instead of APSR_nzcv
44 # Immediate out of range.
45 # Each register out of range.
46 # APSR_nzcv disallowed as destination register.
47 # rd<odd> => constrained unpredictable
48 # r< N > 10 > => constrained unpredictable
49 # IT block => constrained unpredictable
51 # Error given when using coprocessor number not enabled on command line.
52 # Disallow non-incrementing values in destination.
54 # Too little arguments
56 cx1d p0, r0, r1, #8192
57 cx1da p0, r0, r1, #8192
65 cx1da p0, r16, r17, #0
67 cx1d p0, APSR_nzcv, r15, #0
68 cx1da p0, APSR_nzcv, r15, #0
74 cx1da p0, r13, r14, #0
79 cx1dane p0, r0, r1, #0
87 cx1d p0, r0, r1, r0, #0
88 cx1da p0, r0, r1, r0, #0
94 # Immediate out of range.
95 # Each register out of range.
96 # rd13 => constrained unpredictable
97 # rn13 => constrained unpredictable
98 # IT block => constrained unpredictable
100 # Error given when using coprocessor number not enabled on command line.
102 # Too little arguments.
103 # r15 instead of APSR_nzcv
106 cx2a p0, r0, r0, #512
128 cx2ane p0, r0, r0, #0
133 cx2 p0, r0, r0, r0, #0
134 cx2a p0, r0, r0, r0, #0
146 # Immediate out of range.
147 # Each register out of range.
148 # APSR_nzcv disallowed as destination register.
149 # rd<odd> => constrained unpredictable
150 # rd< N > 10 > => constrained unpredictable
151 # rn13 => constrained unpredictable
152 # IT block => constrained unpredictable
154 # Error given when using coprocessor number not enabled on command line.
155 # Disallow non-incrementing values in destination.
157 # Too little arguments
158 cx2d p0, r0, r1, r0, #512
159 cx2da p0, r0, r1, r0, #512
160 cx2d p0, r0, r1, r0, #-1
161 cx2da p0, r0, r1, r0, #-1
163 cx2d p8, r0, r1, r0, #0
164 cx2da p8, r0, r1, r0, #0
166 cx2d p0, r16, r17, r0, #0
167 cx2da p0, r16, r17, r0, #0
169 cx2d p0, r0, r1, r16, #0
170 cx2da p0, r0, r1, r16, #0
172 cx2d p0, APSR_nzcv, r15, r0, #0
173 cx2da p0, APSR_nzcv, r15, r0, #0
175 cx2d p0, r9, r10, r0, #0
176 cx2da p0, r9, r10, r0, #0
178 cx2d p0, r12, r13, r0, #0
179 cx2da p0, r12, r13, r0, #0
181 cx2d p0, r0, r1, r13, #0
182 cx2da p0, r0, r1, r13, #0
184 cx2d p0, r0, r1, r15, #0
185 cx2da p0, r0, r1, r15, #0
188 cx2d p0, r0, r1, r0, #0
189 cx2dne p0, r0, r1, r0, #0
190 cx2dane p0, r0, r1, r0, #0
192 cx2d p1, r0, r1, r0, #0
193 cx2da p1, r0, r1, r0, #0
195 cx2d p0, r0, r2, r0, #0
196 cx2da p0, r0, r2, r0, #0
198 cx2d p0, r0, r1, r0, r0, #0
199 cx2da p0, r0, r1, r0, r0, #0
205 # Immediate out of range.
206 # Each register out of range.
207 # rd13 => constrained unpredictable
208 # rn13 => constrained unpredictable
209 # rm13 => constrained unpredictable
210 # IT block => constrained unpredictable
212 # Error given when using coprocessor number not enabled on command line.
214 # Too little arguments.
215 # r15 instead of APSR_nzcv
217 cx3 p0, r0, r0, r0, #64
218 cx3a p0, r0, r0, r0, #64
219 cx3 p0, r0, r0, r0, #-1
220 cx3a p0, r0, r0, r0, #-1
222 cx3 p8, r0, r0, r0, #0
223 cx3a p8, r0, r0, r0, #0
225 cx3 p0, r16, r0, r0, #0
226 cx3a p0, r16, r0, r0, #0
228 cx3 p0, r0, r16, r0, #0
229 cx3a p0, r0, r16, r0, #0
231 cx3 p0, r0, r0, r16, #0
232 cx3a p0, r0, r0, r16, #0
234 cx3 p0, r13, r0, r0, #0
235 cx3a p0, r13, r0, r0, #0
237 cx3 p0, r0, r13, r0, #0
238 cx3a p0, r0, r13, r0, #0
240 cx3 p0, r0, r0, r13, #0
241 cx3a p0, r0, r0, r13, #0
244 cx3 p0, r0, r0, r0, #0
245 cx3ne p0, r0, r0, r0, #0
246 cx3ane p0, r0, r0, r0, #0
248 cx3 p1, r0, r0, r0, #0
249 cx3a p1, r0, r0, r0, #0
251 cx3 p0, r0, r0, r0, r0, #0
252 cx3a p0, r0, r0, r0, r0, #0
257 cx3 p0, r15, r0, r0, #0
258 cx3a p0, r15, r0, r0, #0
260 cx3 p0, r0, r15, r0, #0
261 cx3a p0, r0, r15, r0, #0
263 cx3 p0, r0, r0, r15, #0
264 cx3a p0, r0, r0, r15, #0
267 # Immediate out of range.
268 # Each register out of range.
269 # APSR_nzcv disallowed as destination register.
270 # rd<odd> => constrained unpredictable
271 # rd< N > 10 > => constrained unpredictable
272 # rn13 => constrained unpredictable
273 # rm13 => constrained unpredictable
274 # rn15 disallowed (pattern matches APSR_nzcv)
275 # rm15 disallowed (pattern matches APSR_nzcv)
276 # IT block => constrained unpredictable
278 # Error given when using coprocessor number not enabled on command line.
279 # Disallow non-incrementing values in destination.
281 # Too little arguments
282 cx3d p0, r0, r1, r0, r0, #64
283 cx3da p0, r0, r1, r0, r0, #64
284 cx3d p0, r0, r1, r0, r0, #-1
285 cx3da p0, r0, r1, r0, r0, #-1
287 cx3d p8, r0, r1, r0, r0, #0
288 cx3da p8, r0, r1, r0, r0, #0
290 cx3d p0, r16, r17, r0, r0, #0
291 cx3da p0, r16, r17, r0, r0, #0
293 cx3d p0, r0, r1, r16, r0, #0
294 cx3da p0, r0, r1, r16, r0, #0
296 cx3d p0, r0, r1, r0, r16, #0
297 cx3da p0, r0, r1, r0, r16, #0
299 cx3d p0, APSR_nzcv, r15, r0, r0, #0
300 cx3da p0, APSR_nzcv, r15, r0, r0, #0
302 cx3d p0, r9, r10, r0, r0, #0
303 cx3da p0, r9, r10, r0, r0, #0
305 cx3d p0, r12, r13, r0, r0, #0
306 cx3da p0, r12, r13, r0, r0, #0
308 cx3d p0, r0, r1, r13, r0, #0
309 cx3da p0, r0, r1, r13, r0, #0
311 cx3d p0, r0, r1, r0, r13, #0
312 cx3da p0, r0, r1, r0, r13, #0
314 cx3d p0, r0, r1, r15, r0, #0
315 cx3da p0, r0, r1, r15, r0, #0
317 cx3d p0, r0, r1, r0, r15, #0
318 cx3da p0, r0, r1, r0, r15, #0
321 cx3d p0, r0, r1, r0, r0, #0
322 cx3dne p0, r0, r1, r0, r0, #0
323 cx3dane p0, r0, r1, r0, r0, #0
325 cx3d p1, r0, r1, r0, r0, #0
326 cx3da p1, r0, r1, r0, r0, #0
328 cx3d p0, r0, r2, r0, r0, #0
329 cx3da p0, r0, r2, r0, r0, #0
331 cx3d p0, r0, r1, r0, r0, r0, #0
332 cx3da p0, r0, r1, r0, r0, r0, #0
334 cx3d p0, r0, r0, r0, #0
335 cx3da p0, r0, r0, r0, #0