]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/arm/cde-warnings.s
[binutils][arm] Arm CDE CX*A instructions allow condition code
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / arm / cde-warnings.s
1 .syntax unified
2 # cx1{a}
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.
8 # Too many arguments
9 # Too little arguments
10 # r15 instead of APSR_nzcv
11
12 cx1 p0, r0, #8192
13 cx1a p0, r0, #8192
14 cx1 p0, r0, #-1
15 cx1a p0, r0, #-1
16
17 cx1 p8, r0, #0
18 cx1a p8, r0, #0
19
20 cx1 p0, r16, #0
21 cx1a p0, r16, #0
22
23 cx1 p0, r13, #0
24 cx1a p0, r13, #0
25
26 itttt ne
27 cx1 p0, r0, #0
28 cx1ne p0, r0, #0
29 cx1a p0, r0, #0
30 cx1aeq p0, r0, #0
31
32 cx1 p1, r0, #0
33 cx1a p1, r0, #0
34
35 cx1 p0, r0, r0, #0
36 cx1a p0, r0, r0, #0
37
38 cx1 p0, #0
39 cx1a p0, #0
40
41 cx1 p0, r15, #0
42 cx1a p0, r15, #0
43
44 # cx1d{a}
45 # Immediate out of range.
46 # Each register out of range.
47 # APSR_nzcv disallowed as destination register.
48 # rd<odd> => constrained unpredictable
49 # r< N > 10 > => constrained unpredictable
50 # IT block => constrained unpredictable
51 #
52 # Error given when using coprocessor number not enabled on command line.
53 # Disallow non-incrementing values in destination.
54 # Too many arguments
55 # Too little arguments
56
57 cx1d p0, r0, r1, #8192
58 cx1da p0, r0, r1, #8192
59 cx1d p0, r0, r1, #-1
60 cx1da p0, r0, r1, #-1
61
62 cx1d p8, r0, r1, #0
63 cx1da p8, r0, r1, #0
64
65 cx1d p0, r16, r17, #0
66 cx1da p0, r16, r17, #0
67
68 cx1d p0, APSR_nzcv, r15, #0
69 cx1da p0, APSR_nzcv, r15, #0
70
71 cx1d p0, r9, r10, #0
72 cx1da p0, r9, r10, #0
73
74 cx1d p0, r13, r14, #0
75 cx1da p0, r13, r14, #0
76
77 itttt ne
78 cx1d p0, r0, r1, #0
79 cx1da p0, r0, r1, #0
80 cx1dne p0, r0, r1, #0
81 cx1daeq p0, r0, r1, #0
82
83 cx1d p1, r0, r1, #0
84 cx1da p1, r0, r1, #0
85
86 cx1d p0, r0, r2, #0
87 cx1da p0, r0, r2, #0
88
89 cx1d p0, r0, r1, r0, #0
90 cx1da p0, r0, r1, r0, #0
91
92 cx1d p0, r0, #0
93 cx1da p0, r0, #0
94
95 # cx2{a}
96 # Immediate out of range.
97 # Each register out of range.
98 # rd13 => constrained unpredictable
99 # rn13 => constrained unpredictable
100 # IT block => constrained unpredictable
101 #
102 # Error given when using coprocessor number not enabled on command line.
103 # Too many arguments
104 # Too little arguments.
105 # r15 instead of APSR_nzcv
106
107 cx2 p0, r0, r0, #512
108 cx2a p0, r0, r0, #512
109 cx2 p0, r0, r0, #-1
110 cx2a p0, r0, r0, #-1
111
112 cx2 p8, r0, r0, #0
113 cx2a p8, r0, r0, #0
114
115 cx2 p0, r16, r0, #0
116 cx2a p0, r16, r0, #0
117
118 cx2 p0, r0, r16, #0
119 cx2a p0, r0, r16, #0
120
121 cx2 p0, r13, r0, #0
122 cx2a p0, r13, r0, #0
123
124 cx2 p0, r0, r13, #0
125 cx2a p0, r0, r13, #0
126
127 itttt ne
128 cx2 p0, r0, r0, #0
129 cx2a p0, r0, r0, #0
130 cx2ne p0, r0, r0, #0
131 cx2aeq p0, r0, r0, #0
132
133 cx2 p1, r0, r0, #0
134 cx2a p1, r0, r0, #0
135
136 cx2 p0, r0, r0, r0, #0
137 cx2a p0, r0, r0, r0, #0
138
139 cx2 p0, r0, #0
140 cx2a p0, r0, #0
141
142 cx2 p0, r0, r15, #0
143 cx2a p0, r0, r15, #0
144
145 cx2 p0, r15, r0, #0
146 cx2a p0, r15, r0, #0
147
148 # cx2d{a}
149 # Immediate out of range.
150 # Each register out of range.
151 # APSR_nzcv disallowed as destination register.
152 # rd<odd> => constrained unpredictable
153 # rd< N > 10 > => constrained unpredictable
154 # rn13 => constrained unpredictable
155 # IT block => constrained unpredictable
156 #
157 # Error given when using coprocessor number not enabled on command line.
158 # Disallow non-incrementing values in destination.
159 # Too many arguments
160 # Too little arguments
161 cx2d p0, r0, r1, r0, #512
162 cx2da p0, r0, r1, r0, #512
163 cx2d p0, r0, r1, r0, #-1
164 cx2da p0, r0, r1, r0, #-1
165
166 cx2d p8, r0, r1, r0, #0
167 cx2da p8, r0, r1, r0, #0
168
169 cx2d p0, r16, r17, r0, #0
170 cx2da p0, r16, r17, r0, #0
171
172 cx2d p0, r0, r1, r16, #0
173 cx2da p0, r0, r1, r16, #0
174
175 cx2d p0, APSR_nzcv, r15, r0, #0
176 cx2da p0, APSR_nzcv, r15, r0, #0
177
178 cx2d p0, r9, r10, r0, #0
179 cx2da p0, r9, r10, r0, #0
180
181 cx2d p0, r12, r13, r0, #0
182 cx2da p0, r12, r13, r0, #0
183
184 cx2d p0, r0, r1, r13, #0
185 cx2da p0, r0, r1, r13, #0
186
187 cx2d p0, r0, r1, r15, #0
188 cx2da p0, r0, r1, r15, #0
189
190 itttt ne
191 cx2d p0, r0, r1, r0, #0
192 cx2da p0, r0, r1, r0, #0
193 cx2dne p0, r0, r1, r0, #0
194 cx2daeq p0, r0, r1, r0, #0
195
196 cx2d p1, r0, r1, r0, #0
197 cx2da p1, r0, r1, r0, #0
198
199 cx2d p0, r0, r2, r0, #0
200 cx2da p0, r0, r2, r0, #0
201
202 cx2d p0, r0, r1, r0, r0, #0
203 cx2da p0, r0, r1, r0, r0, #0
204
205 cx2d p0, r0, r0, #0
206 cx2da p0, r0, r0, #0
207
208 # cx2{a}
209 # Immediate out of range.
210 # Each register out of range.
211 # rd13 => constrained unpredictable
212 # rn13 => constrained unpredictable
213 # rm13 => constrained unpredictable
214 # IT block => constrained unpredictable
215 #
216 # Error given when using coprocessor number not enabled on command line.
217 # Too many arguments
218 # Too little arguments.
219 # r15 instead of APSR_nzcv
220
221 cx3 p0, r0, r0, r0, #64
222 cx3a p0, r0, r0, r0, #64
223 cx3 p0, r0, r0, r0, #-1
224 cx3a p0, r0, r0, r0, #-1
225
226 cx3 p8, r0, r0, r0, #0
227 cx3a p8, r0, r0, r0, #0
228
229 cx3 p0, r16, r0, r0, #0
230 cx3a p0, r16, r0, r0, #0
231
232 cx3 p0, r0, r16, r0, #0
233 cx3a p0, r0, r16, r0, #0
234
235 cx3 p0, r0, r0, r16, #0
236 cx3a p0, r0, r0, r16, #0
237
238 cx3 p0, r13, r0, r0, #0
239 cx3a p0, r13, r0, r0, #0
240
241 cx3 p0, r0, r13, r0, #0
242 cx3a p0, r0, r13, r0, #0
243
244 cx3 p0, r0, r0, r13, #0
245 cx3a p0, r0, r0, r13, #0
246
247 itttt ne
248 cx3 p0, r0, r0, r0, #0
249 cx3a p0, r0, r0, r0, #0
250 cx3ne p0, r0, r0, r0, #0
251 cx3aeq p0, r0, r0, r0, #0
252
253 cx3 p1, r0, r0, r0, #0
254 cx3a p1, r0, r0, r0, #0
255
256 cx3 p0, r0, r0, r0, r0, #0
257 cx3a p0, r0, r0, r0, r0, #0
258
259 cx3 p0, r0, r0, #0
260 cx3a p0, r0, r0, #0
261
262 cx3 p0, r15, r0, r0, #0
263 cx3a p0, r15, r0, r0, #0
264
265 cx3 p0, r0, r15, r0, #0
266 cx3a p0, r0, r15, r0, #0
267
268 cx3 p0, r0, r0, r15, #0
269 cx3a p0, r0, r0, r15, #0
270
271 # cx3d{a}
272 # Immediate out of range.
273 # Each register out of range.
274 # APSR_nzcv disallowed as destination register.
275 # rd<odd> => constrained unpredictable
276 # rd< N > 10 > => constrained unpredictable
277 # rn13 => constrained unpredictable
278 # rm13 => constrained unpredictable
279 # rn15 disallowed (pattern matches APSR_nzcv)
280 # rm15 disallowed (pattern matches APSR_nzcv)
281 # IT block => constrained unpredictable
282 #
283 # Error given when using coprocessor number not enabled on command line.
284 # Disallow non-incrementing values in destination.
285 # Too many arguments
286 # Too little arguments
287 cx3d p0, r0, r1, r0, r0, #64
288 cx3da p0, r0, r1, r0, r0, #64
289 cx3d p0, r0, r1, r0, r0, #-1
290 cx3da p0, r0, r1, r0, r0, #-1
291
292 cx3d p8, r0, r1, r0, r0, #0
293 cx3da p8, r0, r1, r0, r0, #0
294
295 cx3d p0, r16, r17, r0, r0, #0
296 cx3da p0, r16, r17, r0, r0, #0
297
298 cx3d p0, r0, r1, r16, r0, #0
299 cx3da p0, r0, r1, r16, r0, #0
300
301 cx3d p0, r0, r1, r0, r16, #0
302 cx3da p0, r0, r1, r0, r16, #0
303
304 cx3d p0, APSR_nzcv, r15, r0, r0, #0
305 cx3da p0, APSR_nzcv, r15, r0, r0, #0
306
307 cx3d p0, r9, r10, r0, r0, #0
308 cx3da p0, r9, r10, r0, r0, #0
309
310 cx3d p0, r12, r13, r0, r0, #0
311 cx3da p0, r12, r13, r0, r0, #0
312
313 cx3d p0, r0, r1, r13, r0, #0
314 cx3da p0, r0, r1, r13, r0, #0
315
316 cx3d p0, r0, r1, r0, r13, #0
317 cx3da p0, r0, r1, r0, r13, #0
318
319 cx3d p0, r0, r1, r15, r0, #0
320 cx3da p0, r0, r1, r15, r0, #0
321
322 cx3d p0, r0, r1, r0, r15, #0
323 cx3da p0, r0, r1, r0, r15, #0
324
325 itttt ne
326 cx3d p0, r0, r1, r0, r0, #0
327 cx3da p0, r0, r1, r0, r0, #0
328 cx3dne p0, r0, r1, r0, r0, #0
329 cx3daeq p0, r0, r1, r0, r0, #0
330
331 cx3d p1, r0, r1, r0, r0, #0
332 cx3da p1, r0, r1, r0, r0, #0
333
334 cx3d p0, r0, r2, r0, r0, #0
335 cx3da p0, r0, r2, r0, r0, #0
336
337 cx3d p0, r0, r1, r0, r0, r0, #0
338 cx3da p0, r0, r1, r0, r0, r0, #0
339
340 cx3d p0, r0, r0, r0, #0
341 cx3da p0, r0, r0, r0, #0
342
343 # vcx1{a}
344 # Immediate out of range.
345 # Each register out of range.
346 # IT block => constrained unpredictable
347 #
348 # Error given when using coprocessor number not enabled on command line.
349 # Too many arguments
350 # Too little arguments
351
352 vcx1 p0, q0, #4096
353 vcx1a p0, q0, #4096
354 vcx1 p0, q0, #-1
355 vcx1a p0, q0, #-1
356
357 vcx1 p8, q0, #0
358 vcx1a p8, q0, #0
359 vcx1 p0, q8, #0
360 vcx1a p0, q8, #0
361
362 itttt ne
363 vcx1 p0, q0, #0
364 vcx1ne p0, q0, #0
365 vcx1a p0, q0, #0
366 vcx1ane p0, q0, #0
367
368 vcx1 p1, q0, #0
369 vcx1a p1, q0, #0
370
371 vcx1 p0, q0, q0, #0
372 vcx1a p0, q0, q0, #0
373 vcx1 p0, #0
374 vcx1a p0, #0
375
376
377 vcx1 p0, d0, #2048
378 vcx1a p0, d0, #2048
379 vcx1 p0, d0, #-1
380 vcx1a p0, d0, #-1
381
382 vcx1 p8, d0, #0
383 vcx1a p8, d0, #0
384 vcx1 p0, d16, #0
385 vcx1a p0, d16, #0
386
387 itttt ne
388 vcx1 p0, d0, #0
389 vcx1ne p0, d0, #0
390 vcx1a p0, d0, #0
391 vcx1ane p0, d0, #0
392
393 vcx1 p1, d0, #0
394 vcx1a p1, d0, #0
395
396 vcx1 p0, d0, d0, #0
397 vcx1a p0, d0, d0, #0
398 vcx1 p0, #0
399 vcx1a p0, #0
400
401
402 vcx1 p0, s0, #2048
403 vcx1a p0, s0, #2048
404 vcx1 p0, s0, #-1
405 vcx1a p0, s0, #-1
406
407 vcx1 p8, s0, #0
408 vcx1a p8, s0, #0
409 vcx1 p0, s32, #0
410 vcx1a p0, s32, #0
411
412 itttt ne
413 vcx1 p0, s0, #0
414 vcx1ne p0, s0, #0
415 vcx1a p0, s0, #0
416 vcx1ane p0, s0, #0
417
418 vcx1 p1, s0, #0
419 vcx1a p1, s0, #0
420
421 vcx1 p0, s0, s0, #0
422 vcx1a p0, s0, s0, #0
423 vcx1 p0, #0
424 vcx1a p0, #0
425
426
427 # vcx2{a}
428 # Immediate out of range.
429 # Each register out of range.
430 # IT block => constrained unpredictable
431 #
432 # Error given when using coprocessor number not enabled on command line.
433 # Too many arguments
434 # Too little arguments
435
436 vcx2 p0, q0, q0, #128
437 vcx2a p0, q0, q0, #128
438 vcx2 p0, q0, q0, #-1
439 vcx2a p0, q0, q0, #-1
440
441 vcx2 p8, q0, q0, #0
442 vcx2a p8, q0, q0, #0
443 vcx2 p0, q8, q0, #0
444 vcx2a p0, q8, q0, #0
445 vcx2 p0, q0, q8, #0
446 vcx2a p0, q0, q8, #0
447
448 itttt ne
449 vcx2 p0, q0, q0, #0
450 vcx2ne p0, q0, q0, #0
451 vcx2a p0, q0, q0, #0
452 vcx2ane p0, q0, q0, #0
453
454 vcx2 p1, q0, q0, #0
455 vcx2a p1, q0, q0, #0
456
457 vcx2 p0, q0, q0, q0, #0
458 vcx2a p0, q0, q0, q0, #0
459 vcx2 p0, q0, #0
460 vcx2a p0, q0, #0
461
462
463 vcx2 p0, d0, d0, #64
464 vcx2a p0, d0, d0, #64
465 vcx2 p0, d0, d0, #-1
466 vcx2a p0, d0, d0, #-1
467
468 vcx2 p8, d0, d0, #0
469 vcx2a p8, d0, d0, #0
470 vcx2 p0, d16, d0, #0
471 vcx2a p0, d16, d0, #0
472 vcx2 p0, d0, d16, #0
473 vcx2a p0, d0, d16, #0
474
475 itttt ne
476 vcx2 p0, d0, d0, #0
477 vcx2ne p0, d0, d0, #0
478 vcx2a p0, d0, d0, #0
479 vcx2ane p0, d0, d0, #0
480
481 vcx2 p1, d0, d0, #0
482 vcx2a p1, d0, d0, #0
483
484 vcx2 p0, d0, d0, d0, #0
485 vcx2a p0, d0, d0, d0, #0
486 vcx2 p0, d0, #0
487 vcx2a p0, d0, #0
488
489
490 vcx2 p0, s0, s0, #64
491 vcx2a p0, s0, s0, #64
492 vcx2 p0, s0, s0, #-1
493 vcx2a p0, s0, s0, #-1
494
495 vcx2 p8, s0, s0, #0
496 vcx2a p8, s0, s0, #0
497 vcx2 p0, s32, s0, #0
498 vcx2a p0, s32, s0, #0
499 vcx2 p0, s0, s32, #0
500 vcx2a p0, s0, s32, #0
501
502 itttt ne
503 vcx2 p0, s0, s0, #0
504 vcx2ne p0, s0, s0, #0
505 vcx2a p0, s0, s0, #0
506 vcx2ane p0, s0, s0, #0
507
508 vcx2 p1, s0, s0, #0
509 vcx2a p1, s0, s0, #0
510
511 vcx2 p0, s0, s0, s0, #0
512 vcx2a p0, s0, s0, s0, #0
513 vcx2 p0, s0, #0
514 vcx2a p0, s0, #0
515
516 # vcx3{a}
517 # Immediate out of range.
518 # Each register out of range.
519 # IT block => constrained unpredictable
520 #
521 # Error given when using coprocessor number not enabled on command line.
522 # Too many arguments
523 # Too little arguments
524
525 vcx3 p0, q0, q0, q0, #16
526 vcx3a p0, q0, q0, q0, #16
527 vcx3 p0, q0, q0, q0, #-1
528 vcx3a p0, q0, q0, q0, #-1
529
530 vcx3 p8, q0, q0, q0, #0
531 vcx3a p8, q0, q0, q0, #0
532 vcx3 p0, q8, q0, q0, #0
533 vcx3a p0, q8, q0, q0, #0
534 vcx3 p0, q8, q0, q0, #0
535 vcx3a p0, q0, q8, q0, #0
536 vcx3 p0, q0, q0, q8, #0
537 vcx3a p0, q0, q0, q8, #0
538
539 itttt ne
540 vcx3 p0, q0, q0, q0, #0
541 vcx3ne p0, q0, q0, q0, #0
542 vcx3a p0, q0, q0, q0, #0
543 vcx3ane p0, q0, q0, q0, #0
544
545 vcx3 p1, q0, q0, q0, #0
546 vcx3a p1, q0, q0, q0, #0
547
548 vcx3 p0, q0, q0, q0, q0, #0
549 vcx3a p0, q0, q0, q0, q0, #0
550 vcx3 p0, q0, q0, #0
551 vcx3a p0, q0, q0, #0
552
553
554 vcx3 p0, d0, d0, d0, #8
555 vcx3a p0, d0, d0, d0, #8
556 vcx3 p0, d0, d0, d0, #-1
557 vcx3a p0, d0, d0, d0, #-1
558
559 vcx3 p8, d0, d0, d0, #0
560 vcx3a p8, d0, d0, d0, #0
561 vcx3 p0, d16, d0, d0, #0
562 vcx3a p0, d16, d0, d0, #0
563 vcx3 p0, d0, d16, d0, #0
564 vcx3a p0, d0, d16, d0, #0
565 vcx3 p0, d0, d0, d16, #0
566 vcx3a p0, d0, d0, d16, #0
567
568 itttt ne
569 vcx3 p0, d0, d0, d0, #0
570 vcx3ne p0, d0, d0, d0, #0
571 vcx3a p0, d0, d0, d0, #0
572 vcx3ane p0, d0, d0, d0, #0
573
574 vcx3 p1, d0, d0, d0, #0
575 vcx3a p1, d0, d0, d0, #0
576
577 vcx3 p0, d0, d0, d0, d0, #0
578 vcx3a p0, d0, d0, d0, d0, #0
579 vcx3 p0, d0, d0, #0
580 vcx3a p0, d0, d0, #0
581
582
583 vcx3 p0, s0, s0, s0, #8
584 vcx3a p0, s0, s0, s0, #8
585 vcx3 p0, s0, s0, s0, #-1
586 vcx3a p0, s0, s0, s0, #-1
587
588 vcx3 p8, s0, s0, s0, #0
589 vcx3a p8, s0, s0, s0, #0
590 vcx3 p0, s32, s0, s0, #0
591 vcx3a p0, s32, s0, s0, #0
592 vcx3 p0, s0, s32, s0, #0
593 vcx3a p0, s0, s32, s0, #0
594 vcx3 p0, s0, s0, s32, #0
595 vcx3a p0, s0, s0, s32, #0
596
597 itttt ne
598 vcx3 p0, s0, s0, s0, #0
599 vcx3ne p0, s0, s0, s0, #0
600 vcx3a p0, s0, s0, s0, #0
601 vcx3ane p0, s0, s0, s0, #0
602
603 vcx3 p1, s0, s0, s0, #0
604 vcx3a p1, s0, s0, s0, #0
605
606 vcx3 p0, s0, s0, s0, s0, #0
607 vcx3a p0, s0, s0, s0, s0, #0
608 vcx3 p0, s0, s0, #0
609 vcx3a p0, s0, s0, #0
610