[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / MC / SystemZ / insn-bad.s
blob6f94731fa0871d201eb8c9e9f7ce15e7ed5da8fb
1 # For z10 only.
2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z10 < %s 2> %t
3 # RUN: FileCheck < %t %s
4 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch8 < %s 2> %t
5 # RUN: FileCheck < %t %s
7 #CHECK: error: invalid operand
8 #CHECK: a %r0, -1
9 #CHECK: error: invalid operand
10 #CHECK: a %r0, 4096
12 a %r0, -1
13 a %r0, 4096
15 #CHECK: error: invalid operand
16 #CHECK: ad %f0, -1
17 #CHECK: error: invalid operand
18 #CHECK: ad %f0, 4096
20 ad %f0, -1
21 ad %f0, 4096
23 #CHECK: error: invalid operand
24 #CHECK: adb %f0, -1
25 #CHECK: error: invalid operand
26 #CHECK: adb %f0, 4096
28 adb %f0, -1
29 adb %f0, 4096
31 #CHECK: error: instruction requires: fp-extension
32 #CHECK: adtra %f0, %f0, %f0, 0
34 adtra %f0, %f0, %f0, 0
36 #CHECK: error: invalid operand
37 #CHECK: ae %f0, -1
38 #CHECK: error: invalid operand
39 #CHECK: ae %f0, 4096
41 ae %f0, -1
42 ae %f0, 4096
44 #CHECK: error: invalid operand
45 #CHECK: aeb %f0, -1
46 #CHECK: error: invalid operand
47 #CHECK: aeb %f0, 4096
49 aeb %f0, -1
50 aeb %f0, 4096
52 #CHECK: error: invalid operand
53 #CHECK: afi %r0, (-1 << 31) - 1
54 #CHECK: error: invalid operand
55 #CHECK: afi %r0, (1 << 31)
57 afi %r0, (-1 << 31) - 1
58 afi %r0, (1 << 31)
60 #CHECK: error: invalid operand
61 #CHECK: ag %r0, -524289
62 #CHECK: error: invalid operand
63 #CHECK: ag %r0, 524288
65 ag %r0, -524289
66 ag %r0, 524288
68 #CHECK: error: invalid operand
69 #CHECK: agf %r0, -524289
70 #CHECK: error: invalid operand
71 #CHECK: agf %r0, 524288
73 agf %r0, -524289
74 agf %r0, 524288
76 #CHECK: error: invalid operand
77 #CHECK: agfi %r0, (-1 << 31) - 1
78 #CHECK: error: invalid operand
79 #CHECK: agfi %r0, (1 << 31)
81 agfi %r0, (-1 << 31) - 1
82 agfi %r0, (1 << 31)
84 #CHECK: error: invalid operand
85 #CHECK: aghi %r0, -32769
86 #CHECK: error: invalid operand
87 #CHECK: aghi %r0, 32768
89 aghi %r0, -32769
90 aghi %r0, 32768
92 #CHECK: error: instruction requires: distinct-ops
93 #CHECK: aghik %r1, %r2, 3
95 aghik %r1, %r2, 3
97 #CHECK: error: instruction requires: distinct-ops
98 #CHECK: agrk %r2,%r3,%r4
100 agrk %r2,%r3,%r4
102 #CHECK: error: invalid operand
103 #CHECK: agsi -524289, 0
104 #CHECK: error: invalid operand
105 #CHECK: agsi 524288, 0
106 #CHECK: error: invalid use of indexed addressing
107 #CHECK: agsi 0(%r1,%r2), 0
108 #CHECK: error: invalid operand
109 #CHECK: agsi 0, -129
110 #CHECK: error: invalid operand
111 #CHECK: agsi 0, 128
113 agsi -524289, 0
114 agsi 524288, 0
115 agsi 0(%r1,%r2), 0
116 agsi 0, -129
117 agsi 0, 128
119 #CHECK: error: invalid operand
120 #CHECK: ah %r0, -1
121 #CHECK: error: invalid operand
122 #CHECK: ah %r0, 4096
124 ah %r0, -1
125 ah %r0, 4096
127 #CHECK: error: instruction requires: high-word
128 #CHECK: ahhhr %r0, %r0, %r0
130 ahhhr %r0, %r0, %r0
132 #CHECK: error: instruction requires: high-word
133 #CHECK: ahhlr %r0, %r0, %r0
135 ahhlr %r0, %r0, %r0
137 #CHECK: error: invalid operand
138 #CHECK: ahi %r0, -32769
139 #CHECK: error: invalid operand
140 #CHECK: ahi %r0, 32768
142 ahi %r0, -32769
143 ahi %r0, 32768
145 #CHECK: error: instruction requires: distinct-ops
146 #CHECK: ahik %r1, %r2, 3
148 ahik %r1, %r2, 3
150 #CHECK: error: invalid operand
151 #CHECK: ahy %r0, -524289
152 #CHECK: error: invalid operand
153 #CHECK: ahy %r0, 524288
155 ahy %r0, -524289
156 ahy %r0, 524288
158 #CHECK: error: instruction requires: high-word
159 #CHECK: aih %r0, 0
161 aih %r0, 0
163 #CHECK: error: invalid operand
164 #CHECK: al %r0, -1
165 #CHECK: error: invalid operand
166 #CHECK: al %r0, 4096
168 al %r0, -1
169 al %r0, 4096
171 #CHECK: error: invalid operand
172 #CHECK: alc %r0, -524289
173 #CHECK: error: invalid operand
174 #CHECK: alc %r0, 524288
176 alc %r0, -524289
177 alc %r0, 524288
179 #CHECK: error: invalid operand
180 #CHECK: alcg %r0, -524289
181 #CHECK: error: invalid operand
182 #CHECK: alcg %r0, 524288
184 alcg %r0, -524289
185 alcg %r0, 524288
187 #CHECK: error: invalid operand
188 #CHECK: alfi %r0, -1
189 #CHECK: error: invalid operand
190 #CHECK: alfi %r0, (1 << 32)
192 alfi %r0, -1
193 alfi %r0, (1 << 32)
195 #CHECK: error: invalid operand
196 #CHECK: alg %r0, -524289
197 #CHECK: error: invalid operand
198 #CHECK: alg %r0, 524288
200 alg %r0, -524289
201 alg %r0, 524288
203 #CHECK: error: invalid operand
204 #CHECK: algf %r0, -524289
205 #CHECK: error: invalid operand
206 #CHECK: algf %r0, 524288
208 algf %r0, -524289
209 algf %r0, 524288
211 #CHECK: error: invalid operand
212 #CHECK: algfi %r0, -1
213 #CHECK: error: invalid operand
214 #CHECK: algfi %r0, (1 << 32)
216 algfi %r0, -1
217 algfi %r0, (1 << 32)
219 #CHECK: error: instruction requires: distinct-ops
220 #CHECK: alghsik %r1, %r2, 3
222 alghsik %r1, %r2, 3
224 #CHECK: error: instruction requires: distinct-ops
225 #CHECK: algrk %r2,%r3,%r4
227 algrk %r2,%r3,%r4
229 #CHECK: error: instruction requires: high-word
230 #CHECK: alhhhr %r0, %r0, %r0
232 alhhhr %r0, %r0, %r0
234 #CHECK: error: instruction requires: high-word
235 #CHECK: alhhlr %r0, %r0, %r0
237 alhhlr %r0, %r0, %r0
239 #CHECK: error: instruction requires: distinct-ops
240 #CHECK: alhsik %r1, %r2, 3
242 alhsik %r1, %r2, 3
244 #CHECK: error: instruction requires: distinct-ops
245 #CHECK: alrk %r2,%r3,%r4
247 alrk %r2,%r3,%r4
249 #CHECK: error: invalid operand
250 #CHECK: algsi -524289, 0
251 #CHECK: error: invalid operand
252 #CHECK: algsi 524288, 0
253 #CHECK: error: invalid use of indexed addressing
254 #CHECK: algsi 0(%r1,%r2), 0
255 #CHECK: error: invalid operand
256 #CHECK: algsi 0, -129
257 #CHECK: error: invalid operand
258 #CHECK: algsi 0, 128
260 algsi -524289, 0
261 algsi 524288, 0
262 algsi 0(%r1,%r2), 0
263 algsi 0, -129
264 algsi 0, 128
266 #CHECK: error: invalid operand
267 #CHECK: alsi -524289, 0
268 #CHECK: error: invalid operand
269 #CHECK: alsi 524288, 0
270 #CHECK: error: invalid use of indexed addressing
271 #CHECK: alsi 0(%r1,%r2), 0
272 #CHECK: error: invalid operand
273 #CHECK: alsi 0, -129
274 #CHECK: error: invalid operand
275 #CHECK: alsi 0, 128
277 alsi -524289, 0
278 alsi 524288, 0
279 alsi 0(%r1,%r2), 0
280 alsi 0, -129
281 alsi 0, 128
283 #CHECK: error: instruction requires: high-word
284 #CHECK: alsih %r0, 0
286 alsih %r0, 0
288 #CHECK: error: instruction requires: high-word
289 #CHECK: alsihn %r0, 0
291 alsihn %r0, 0
293 #CHECK: error: invalid operand
294 #CHECK: aly %r0, -524289
295 #CHECK: error: invalid operand
296 #CHECK: aly %r0, 524288
298 aly %r0, -524289
299 aly %r0, 524288
301 #CHECK: error: missing length in address
302 #CHECK: ap 0, 0(1)
303 #CHECK: error: missing length in address
304 #CHECK: ap 0(1), 0
305 #CHECK: error: missing length in address
306 #CHECK: ap 0(%r1), 0(1,%r1)
307 #CHECK: error: missing length in address
308 #CHECK: ap 0(1,%r1), 0(%r1)
309 #CHECK: error: invalid operand
310 #CHECK: ap 0(0,%r1), 0(1,%r1)
311 #CHECK: error: invalid operand
312 #CHECK: ap 0(1,%r1), 0(0,%r1)
313 #CHECK: error: invalid operand
314 #CHECK: ap 0(17,%r1), 0(1,%r1)
315 #CHECK: error: invalid operand
316 #CHECK: ap 0(1,%r1), 0(17,%r1)
317 #CHECK: error: invalid operand
318 #CHECK: ap -1(1,%r1), 0(1,%r1)
319 #CHECK: error: invalid operand
320 #CHECK: ap 4096(1,%r1), 0(1,%r1)
321 #CHECK: error: invalid operand
322 #CHECK: ap 0(1,%r1), -1(1,%r1)
323 #CHECK: error: invalid operand
324 #CHECK: ap 0(1,%r1), 4096(1,%r1)
325 #CHECK: error: invalid use of indexed addressing
326 #CHECK: ap 0(%r1,%r2), 0(1,%r1)
327 #CHECK: error: invalid use of indexed addressing
328 #CHECK: ap 0(1,%r2), 0(%r1,%r2)
329 #CHECK: error: unknown token in expression
330 #CHECK: ap 0(-), 0(1)
332 ap 0, 0(1)
333 ap 0(1), 0
334 ap 0(%r1), 0(1,%r1)
335 ap 0(1,%r1), 0(%r1)
336 ap 0(0,%r1), 0(1,%r1)
337 ap 0(1,%r1), 0(0,%r1)
338 ap 0(17,%r1), 0(1,%r1)
339 ap 0(1,%r1), 0(17,%r1)
340 ap -1(1,%r1), 0(1,%r1)
341 ap 4096(1,%r1), 0(1,%r1)
342 ap 0(1,%r1), -1(1,%r1)
343 ap 0(1,%r1), 4096(1,%r1)
344 ap 0(%r1,%r2), 0(1,%r1)
345 ap 0(1,%r2), 0(%r1,%r2)
346 ap 0(-), 0(1)
348 #CHECK: error: instruction requires: distinct-ops
349 #CHECK: ark %r2,%r3,%r4
351 ark %r2,%r3,%r4
353 #CHECK: error: invalid operand
354 #CHECK: asi -524289, 0
355 #CHECK: error: invalid operand
356 #CHECK: asi 524288, 0
357 #CHECK: error: invalid use of indexed addressing
358 #CHECK: asi 0(%r1,%r2), 0
359 #CHECK: error: invalid operand
360 #CHECK: asi 0, -129
361 #CHECK: error: invalid operand
362 #CHECK: asi 0, 128
364 asi -524289, 0
365 asi 524288, 0
366 asi 0(%r1,%r2), 0
367 asi 0, -129
368 asi 0, 128
370 #CHECK: error: invalid operand
371 #CHECK: au %f0, -1
372 #CHECK: error: invalid operand
373 #CHECK: au %f0, 4096
375 au %f0, -1
376 au %f0, 4096
378 #CHECK: error: invalid operand
379 #CHECK: aw %f0, -1
380 #CHECK: error: invalid operand
381 #CHECK: aw %f0, 4096
383 aw %f0, -1
384 aw %f0, 4096
386 #CHECK: error: invalid register pair
387 #CHECK: axbr %f0, %f2
388 #CHECK: error: invalid register pair
389 #CHECK: axbr %f2, %f0
391 axbr %f0, %f2
392 axbr %f2, %f0
394 #CHECK: error: invalid register pair
395 #CHECK: axr %f0, %f2
396 #CHECK: error: invalid register pair
397 #CHECK: axr %f2, %f0
399 axr %f0, %f2
400 axr %f2, %f0
402 #CHECK: error: invalid register pair
403 #CHECK: axtr %f0, %f0, %f2
404 #CHECK: error: invalid register pair
405 #CHECK: axtr %f0, %f2, %f0
406 #CHECK: error: invalid register pair
407 #CHECK: axtr %f2, %f0, %f0
409 axtr %f0, %f0, %f2
410 axtr %f0, %f2, %f0
411 axtr %f2, %f0, %f0
413 #CHECK: error: instruction requires: fp-extension
414 #CHECK: axtra %f0, %f0, %f0, 0
416 axtra %f0, %f0, %f0, 0
418 #CHECK: error: invalid operand
419 #CHECK: ay %r0, -524289
420 #CHECK: error: invalid operand
421 #CHECK: ay %r0, 524288
423 ay %r0, -524289
424 ay %r0, 524288
426 #CHECK: error: invalid operand
427 #CHECK: bal %r0, -1
428 #CHECK: error: invalid operand
429 #CHECK: bal %r0, 4096
431 bal %r0, -1
432 bal %r0, 4096
434 #CHECK: error: invalid operand
435 #CHECK: bas %r0, -1
436 #CHECK: error: invalid operand
437 #CHECK: bas %r0, 4096
439 bas %r0, -1
440 bas %r0, 4096
442 #CHECK: error: invalid operand
443 #CHECK: bc -1, 0(%r1)
444 #CHECK: error: invalid operand
445 #CHECK: bc 16, 0(%r1)
446 #CHECK: error: invalid operand
447 #CHECK: bc 0, -1
448 #CHECK: error: invalid operand
449 #CHECK: bc 0, 4096
451 bc -1, 0(%r1)
452 bc 16, 0(%r1)
453 bc 0, -1
454 bc 0, 4096
456 #CHECK: error: invalid operand
457 #CHECK: bcr -1, %r1
458 #CHECK: error: invalid operand
459 #CHECK: bcr 16, %r1
461 bcr -1, %r1
462 bcr 16, %r1
464 #CHECK: error: invalid operand
465 #CHECK: bct %r0, -1
466 #CHECK: error: invalid operand
467 #CHECK: bct %r0, 4096
469 bct %r0, -1
470 bct %r0, 4096
472 #CHECK: error: invalid operand
473 #CHECK: bctg %r0, -524289
474 #CHECK: error: invalid operand
475 #CHECK: bctg %r0, 524288
477 bctg %r0, -524289
478 bctg %r0, 524288
480 #CHECK: error: offset out of range
481 #CHECK: bras %r0, -0x100002
482 #CHECK: error: offset out of range
483 #CHECK: bras %r0, -1
484 #CHECK: error: offset out of range
485 #CHECK: bras %r0, 1
486 #CHECK: error: offset out of range
487 #CHECK: bras %r0, 0x10000
488 #CHECK: error: offset out of range
489 #CHECK: jas %r0, -0x100002
490 #CHECK: error: offset out of range
491 #CHECK: jas %r0, -1
492 #CHECK: error: offset out of range
493 #CHECK: jas %r0, 1
494 #CHECK: error: offset out of range
495 #CHECK: jas %r0, 0x10000
497 bras %r0, -0x100002
498 bras %r0, -1
499 bras %r0, 1
500 bras %r0, 0x10000
501 jas %r0, -0x100002
502 jas %r0, -1
503 jas %r0, 1
504 jas %r0, 0x10000
506 #CHECK: error: offset out of range
507 #CHECK: brasl %r0, -0x1000000002
508 #CHECK: error: offset out of range
509 #CHECK: brasl %r0, .-0x1000000002
510 #CHECK: error: offset out of range
511 #CHECK: brasl %r0, -1
512 #CHECK: error: offset out of range
513 #CHECK: brasl %r0, 1
514 #CHECK: error: offset out of range
515 #CHECK: brasl %r0, 0x100000000
516 #CHECK: error: offset out of range
517 #CHECK: jasl %r0, -0x1000000002
518 #CHECK: error: offset out of range
519 #CHECK: jasl %r0, .-0x1000000002
520 #CHECK: error: offset out of range
521 #CHECK: jasl %r0, -1
522 #CHECK: error: offset out of range
523 #CHECK: jasl %r0, 1
524 #CHECK: error: offset out of range
525 #CHECK: jasl %r0, 0x100000000
527 brasl %r0, -0x1000000002
528 brasl %r0, .-0x1000000002
529 brasl %r0, -1
530 brasl %r0, 1
531 brasl %r0, 0x100000000
532 jasl %r0, -0x1000000002
533 jasl %r0, .-0x1000000002
534 jasl %r0, -1
535 jasl %r0, 1
536 jasl %r0, 0x100000000
538 #CHECK: error: offset out of range
539 #CHECK: brc 0, -0x100002
540 #CHECK: error: offset out of range
541 #CHECK: brc 0, -1
542 #CHECK: error: offset out of range
543 #CHECK: brc 0, 1
544 #CHECK: error: offset out of range
545 #CHECK: brc 0, 0x10000
546 #CHECK: error: offset out of range
547 #CHECK: jnop -0x100002
548 #CHECK: error: offset out of range
549 #CHECK: jnop -1
550 #CHECK: error: offset out of range
551 #CHECK: jnop 1
552 #CHECK: error: offset out of range
553 #CHECK: jnop 0x10000
555 brc 0, -0x100002
556 brc 0, -1
557 brc 0, 1
558 brc 0, 0x10000
559 jnop -0x100002
560 jnop -1
561 jnop 1
562 jnop 0x10000
564 #CHECK: error: invalid instruction
565 #CHECK: jlu label
566 #CHECK: error: invalid instruction
567 #CHECK: jlne label
568 #CHECK: error: invalid instruction
569 #CHECK: jlnh label
570 #CHECK: error: invalid instruction
571 #CHECK: jll label
572 #CHECK: error: invalid instruction
573 #CHECK: jlnl label
574 #CHECK: error: invalid instruction
575 #CHECK: jlhe label
576 #CHECK: error: invalid instruction
577 #CHECK: jlnhe label
578 #CHECK: error: invalid instruction
579 #CHECK: jlle label
580 #CHECK: error: invalid instruction
581 #CHECK: jlnle label
582 #CHECK: error: invalid instruction
583 #CHECK: jlz label
584 #CHECK: error: invalid instruction
585 #CHECK: jlnz label
586 #CHECK: error: invalid instruction
587 #CHECK: jlp label
588 #CHECK: error: invalid instruction
589 #CHECK: jlnp label
590 #CHECK: error: invalid instruction
591 #CHECK: jlm label
592 #CHECK: error: invalid instruction
593 #CHECK: jlnm label
594 #CHECK: error: invalid instruction
595 #CHECK: jllh label
596 #CHECK: error: invalid instruction
597 #CHECK: jllnlh label
598 #CHECK: error: invalid instruction
599 #CHECK: jlo label
600 #CHECK: error: invalid instruction
601 #CHECK: jlno label
603 jlu label
604 jlne label
605 jlnh label
606 jll label
607 jlnl label
608 jlhe label
609 jlnhe label
610 jlle label
611 jlnle label
612 jlz label
613 jlnz label
614 jlp label
615 jlnp label
616 jlm label
617 jlnm label
618 jllh label
619 jllnlh label
620 jlo label
621 jlno label
623 #CHECK: error: invalid operand
624 #CHECK: brc -1, bar
625 #CHECK: error: invalid operand
626 #CHECK: brc 16, bar
628 brc -1, bar
629 brc 16, bar
631 #CHECK: error: offset out of range
632 #CHECK: brcl 0, -0x1000000002
633 #CHECK: error: offset out of range
634 #CHECK: brcl 0, -1
635 #CHECK: error: offset out of range
636 #CHECK: brcl 0, 1
637 #CHECK: error: offset out of range
638 #CHECK: brcl 0, 0x100000000
639 #CHECK: error: offset out of range
640 #CHECK: jgnop -0x1000000002
641 #CHECK: error: offset out of range
642 #CHECK: jgnop -1
643 #CHECK: error: offset out of range
644 #CHECK: jgnop 1
645 #CHECK: error: offset out of range
646 #CHECK: jgnop 0x100000000
648 brcl 0, -0x1000000002
649 brcl 0, -1
650 brcl 0, 1
651 brcl 0, 0x100000000
652 jgnop -0x1000000002
653 jgnop -1
654 jgnop 1
655 jgnop 0x100000000
658 #CHECK: error: invalid instruction
659 #CHECK: jlnop label
660 jlnop label
662 #CHECK: error: invalid operand
663 #CHECK: brcl -1, bar
664 #CHECK: error: invalid operand
665 #CHECK: brcl 16, bar
667 brcl -1, bar
668 brcl 16, bar
670 #CHECK: error: offset out of range
671 #CHECK: brct %r0, -0x100002
672 #CHECK: error: offset out of range
673 #CHECK: brct %r0, -1
674 #CHECK: error: offset out of range
675 #CHECK: brct %r0, 1
676 #CHECK: error: offset out of range
677 #CHECK: brct %r0, 0x10000
679 brct %r0, -0x100002
680 brct %r0, -1
681 brct %r0, 1
682 brct %r0, 0x10000
684 #CHECK: error: offset out of range
685 #CHECK: brctg %r0, -0x100002
686 #CHECK: error: offset out of range
687 #CHECK: brctg %r0, -1
688 #CHECK: error: offset out of range
689 #CHECK: brctg %r0, 1
690 #CHECK: error: offset out of range
691 #CHECK: brctg %r0, 0x10000
693 brctg %r0, -0x100002
694 brctg %r0, -1
695 brctg %r0, 1
696 brctg %r0, 0x10000
698 #CHECK: error: instruction requires: high-word
699 #CHECK: brcth %r0, 0
701 brcth %r0, 0
703 #CHECK: error: offset out of range
704 #CHECK: brxh %r0, %r2, -0x100002
705 #CHECK: error: offset out of range
706 #CHECK: brxh %r0, %r2, -1
707 #CHECK: error: offset out of range
708 #CHECK: brxh %r0, %r2, 1
709 #CHECK: error: offset out of range
710 #CHECK: brxh %r0, %r2, 0x10000
711 #CHECK: error: offset out of range
712 #CHECK: jxh %r0, %r2, -0x100002
713 #CHECK: error: offset out of range
714 #CHECK: jxh %r0, %r2, -1
715 #CHECK: error: offset out of range
716 #CHECK: jxh %r0, %r2, 1
717 #CHECK: error: offset out of range
718 #CHECK: jxh %r0, %r2, 0x10000
720 brxh %r0, %r2, -0x100002
721 brxh %r0, %r2, -1
722 brxh %r0, %r2, 1
723 brxh %r0, %r2, 0x10000
724 jxh %r0, %r2, -0x100002
725 jxh %r0, %r2, -1
726 jxh %r0, %r2, 1
727 jxh %r0, %r2, 0x10000
729 #CHECK: error: offset out of range
730 #CHECK: brxhg %r0, %r2, -0x100002
731 #CHECK: error: offset out of range
732 #CHECK: brxhg %r0, %r2, -1
733 #CHECK: error: offset out of range
734 #CHECK: brxhg %r0, %r2, 1
735 #CHECK: error: offset out of range
736 #CHECK: brxhg %r0, %r2, 0x10000
737 #CHECK: error: offset out of range
738 #CHECK: jxhg %r0, %r2, -0x100002
739 #CHECK: error: offset out of range
740 #CHECK: jxhg %r0, %r2, -1
741 #CHECK: error: offset out of range
742 #CHECK: jxhg %r0, %r2, 1
743 #CHECK: error: offset out of range
744 #CHECK: jxhg %r0, %r2, 0x10000
746 brxhg %r0, %r2, -0x100002
747 brxhg %r0, %r2, -1
748 brxhg %r0, %r2, 1
749 brxhg %r0, %r2, 0x10000
750 jxhg %r0, %r2, -0x100002
751 jxhg %r0, %r2, -1
752 jxhg %r0, %r2, 1
753 jxhg %r0, %r2, 0x10000
755 #CHECK: error: offset out of range
756 #CHECK: brxle %r0, %r2, -0x100002
757 #CHECK: error: offset out of range
758 #CHECK: brxle %r0, %r2, -1
759 #CHECK: error: offset out of range
760 #CHECK: brxle %r0, %r2, 1
761 #CHECK: error: offset out of range
762 #CHECK: brxle %r0, %r2, 0x10000
763 #CHECK: error: offset out of range
764 #CHECK: jxle %r0, %r2, -0x100002
765 #CHECK: error: offset out of range
766 #CHECK: jxle %r0, %r2, -1
767 #CHECK: error: offset out of range
768 #CHECK: jxle %r0, %r2, 1
769 #CHECK: error: offset out of range
770 #CHECK: jxle %r0, %r2, 0x10000
772 brxle %r0, %r2, -0x100002
773 brxle %r0, %r2, -1
774 brxle %r0, %r2, 1
775 brxle %r0, %r2, 0x10000
776 jxle %r0, %r2, -0x100002
777 jxle %r0, %r2, -1
778 jxle %r0, %r2, 1
779 jxle %r0, %r2, 0x10000
781 #CHECK: error: offset out of range
782 #CHECK: brxlg %r0, %r2, -0x100002
783 #CHECK: error: offset out of range
784 #CHECK: brxlg %r0, %r2, -1
785 #CHECK: error: offset out of range
786 #CHECK: brxlg %r0, %r2, 1
787 #CHECK: error: offset out of range
788 #CHECK: brxlg %r0, %r2, 0x10000
789 #CHECK: error: offset out of range
790 #CHECK: jxleg %r0, %r2, -0x100002
791 #CHECK: error: offset out of range
792 #CHECK: jxleg %r0, %r2, -1
793 #CHECK: error: offset out of range
794 #CHECK: jxleg %r0, %r2, 1
795 #CHECK: error: offset out of range
796 #CHECK: jxleg %r0, %r2, 0x10000
798 brxlg %r0, %r2, -0x100002
799 brxlg %r0, %r2, -1
800 brxlg %r0, %r2, 1
801 brxlg %r0, %r2, 0x10000
802 jxleg %r0, %r2, -0x100002
803 jxleg %r0, %r2, -1
804 jxleg %r0, %r2, 1
805 jxleg %r0, %r2, 0x10000
807 #CHECK: error: invalid operand
808 #CHECK: bxh %r0, %r0, 4096
809 #CHECK: error: invalid use of indexed addressing
810 #CHECK: bxh %r0, %r0, 0(%r1,%r2)
812 bxh %r0, %r0, 4096
813 bxh %r0, %r0, 0(%r1,%r2)
815 #CHECK: error: invalid operand
816 #CHECK: bxhg %r0, %r0, -524289
817 #CHECK: error: invalid operand
818 #CHECK: bxhg %r0, %r0, 524288
819 #CHECK: error: invalid use of indexed addressing
820 #CHECK: bxhg %r0, %r0, 0(%r1,%r2)
822 bxhg %r0, %r0, -524289
823 bxhg %r0, %r0, 524288
824 bxhg %r0, %r0, 0(%r1,%r2)
826 #CHECK: error: invalid operand
827 #CHECK: bxle %r0, %r0, 4096
828 #CHECK: error: invalid use of indexed addressing
829 #CHECK: bxle %r0, %r0, 0(%r1,%r2)
831 bxle %r0, %r0, 4096
832 bxle %r0, %r0, 0(%r1,%r2)
834 #CHECK: error: invalid operand
835 #CHECK: bxleg %r0, %r0, -524289
836 #CHECK: error: invalid operand
837 #CHECK: bxleg %r0, %r0, 524288
838 #CHECK: error: invalid use of indexed addressing
839 #CHECK: bxleg %r0, %r0, 0(%r1,%r2)
841 bxleg %r0, %r0, -524289
842 bxleg %r0, %r0, 524288
843 bxleg %r0, %r0, 0(%r1,%r2)
845 #CHECK: error: invalid operand
846 #CHECK: c %r0, -1
847 #CHECK: error: invalid operand
848 #CHECK: c %r0, 4096
850 c %r0, -1
851 c %r0, 4096
853 #CHECK: error: invalid operand
854 #CHECK: cd %f0, -1
855 #CHECK: error: invalid operand
856 #CHECK: cd %f0, 4096
858 cd %f0, -1
859 cd %f0, 4096
861 #CHECK: error: invalid operand
862 #CHECK: cdb %f0, -1
863 #CHECK: error: invalid operand
864 #CHECK: cdb %f0, 4096
866 cdb %f0, -1
867 cdb %f0, 4096
869 #CHECK: error: instruction requires: fp-extension
870 #CHECK: cdfbra %f0, 0, %r0, 0
872 cdfbra %f0, 0, %r0, 0
874 #CHECK: error: instruction requires: fp-extension
875 #CHECK: cdftr %f0, 0, %r0, 0
877 cdftr %f0, 0, %r0, 0
879 #CHECK: error: instruction requires: fp-extension
880 #CHECK: cdgbra %f0, 0, %r0, 0
882 cdgbra %f0, 0, %r0, 0
884 #CHECK: error: instruction requires: fp-extension
885 #CHECK: cdgtra %f0, 0, %r0, 0
887 cdgtra %f0, 0, %r0, 0
889 #CHECK: error: instruction requires: fp-extension
890 #CHECK: cdlfbr %f0, 0, %r0, 0
892 cdlfbr %f0, 0, %r0, 0
894 #CHECK: error: instruction requires: fp-extension
895 #CHECK: cdlftr %f0, 0, %r0, 0
897 cdlftr %f0, 0, %r0, 0
899 #CHECK: error: instruction requires: fp-extension
900 #CHECK: cdlgbr %f0, 0, %r0, 0
902 cdlgbr %f0, 0, %r0, 0
904 #CHECK: error: instruction requires: fp-extension
905 #CHECK: cdlgtr %f0, 0, %r0, 0
907 cdlgtr %f0, 0, %r0, 0
909 #CHECK: error: invalid register pair
910 #CHECK: cds %r1, %r0, 0
911 #CHECK: error: invalid register pair
912 #CHECK: cds %r0, %r1, 0
913 #CHECK: error: invalid operand
914 #CHECK: cds %r0, %r0, -1
915 #CHECK: error: invalid operand
916 #CHECK: cds %r0, %r0, 4096
917 #CHECK: error: invalid use of indexed addressing
918 #CHECK: cds %r0, %r0, 0(%r1,%r2)
920 cds %r1, %r0, 0
921 cds %r0, %r1, 0
922 cds %r0, %r0, -1
923 cds %r0, %r0, 4096
924 cds %r0, %r0, 0(%r1,%r2)
926 #CHECK: error: invalid register pair
927 #CHECK: cdsg %r1, %r0, 0
928 #CHECK: error: invalid register pair
929 #CHECK: cdsg %r0, %r1, 0
930 #CHECK: error: invalid operand
931 #CHECK: cdsg %r0, %r0, -524289
932 #CHECK: error: invalid operand
933 #CHECK: cdsg %r0, %r0, 524288
934 #CHECK: error: invalid use of indexed addressing
935 #CHECK: cdsg %r0, %r0, 0(%r1,%r2)
937 cdsg %r1, %r0, 0
938 cdsg %r0, %r1, 0
939 cdsg %r0, %r0, -524289
940 cdsg %r0, %r0, 524288
941 cdsg %r0, %r0, 0(%r1,%r2)
943 #CHECK: error: invalid register pair
944 #CHECK: cdsy %r1, %r0, 0
945 #CHECK: error: invalid register pair
946 #CHECK: cdsy %r0, %r1, 0
947 #CHECK: error: invalid operand
948 #CHECK: cdsy %r0, %r0, -524289
949 #CHECK: error: invalid operand
950 #CHECK: cdsy %r0, %r0, 524288
951 #CHECK: error: invalid use of indexed addressing
952 #CHECK: cdsy %r0, %r0, 0(%r1,%r2)
954 cdsy %r1, %r0, 0
955 cdsy %r0, %r1, 0
956 cdsy %r0, %r0, -524289
957 cdsy %r0, %r0, 524288
958 cdsy %r0, %r0, 0(%r1,%r2)
960 #CHECK: error: invalid operand
961 #CHECK: ce %f0, -1
962 #CHECK: error: invalid operand
963 #CHECK: ce %f0, 4096
965 ce %f0, -1
966 ce %f0, 4096
968 #CHECK: error: invalid operand
969 #CHECK: ceb %f0, -1
970 #CHECK: error: invalid operand
971 #CHECK: ceb %f0, 4096
973 ceb %f0, -1
974 ceb %f0, 4096
976 #CHECK: error: instruction requires: fp-extension
977 #CHECK: cefbra %f0, 0, %r0, 0
979 cefbra %f0, 0, %r0, 0
981 #CHECK: error: instruction requires: fp-extension
982 #CHECK: cegbra %f0, 0, %r0, 0
984 cegbra %f0, 0, %r0, 0
986 #CHECK: error: instruction requires: fp-extension
987 #CHECK: celfbr %f0, 0, %r0, 0
989 celfbr %f0, 0, %r0, 0
991 #CHECK: error: instruction requires: fp-extension
992 #CHECK: celgbr %f0, 0, %r0, 0
994 celgbr %f0, 0, %r0, 0
996 #CHECK: error: invalid register pair
997 #CHECK: cextr %f0, %f2
998 #CHECK: error: invalid register pair
999 #CHECK: cextr %f2, %f0
1001 cextr %f0, %f2
1002 cextr %f2, %f0
1004 #CHECK: error: invalid operand
1005 #CHECK: cfc -1
1006 #CHECK: error: invalid operand
1007 #CHECK: cfc 4096
1008 #CHECK: error: invalid use of indexed addressing
1009 #CHECK: cfc 0(%r1,%r2)
1011 cfc -1
1012 cfc 4096
1013 cfc 0(%r1,%r2)
1015 #CHECK: error: invalid operand
1016 #CHECK: cfdbr %r0, -1, %f0
1017 #CHECK: error: invalid operand
1018 #CHECK: cfdbr %r0, 16, %f0
1020 cfdbr %r0, -1, %f0
1021 cfdbr %r0, 16, %f0
1023 #CHECK: error: instruction requires: fp-extension
1024 #CHECK: cfdbra %r0, 0, %f0, 0
1026 cfdbra %r0, 0, %f0, 0
1028 #CHECK: error: instruction requires: fp-extension
1029 #CHECK: cfdtr %r0, 0, %f0, 0
1031 cfdtr %r0, 0, %f0, 0
1033 #CHECK: error: invalid operand
1034 #CHECK: cfebr %r0, -1, %f0
1035 #CHECK: error: invalid operand
1036 #CHECK: cfebr %r0, 16, %f0
1038 cfebr %r0, -1, %f0
1039 cfebr %r0, 16, %f0
1041 #CHECK: error: instruction requires: fp-extension
1042 #CHECK: cfebra %r0, 0, %f0, 0
1044 cfebra %r0, 0, %f0, 0
1046 #CHECK: error: invalid operand
1047 #CHECK: cfi %r0, (-1 << 31) - 1
1048 #CHECK: error: invalid operand
1049 #CHECK: cfi %r0, (1 << 31)
1051 cfi %r0, (-1 << 31) - 1
1052 cfi %r0, (1 << 31)
1054 #CHECK: error: invalid operand
1055 #CHECK: cfxbr %r0, -1, %f0
1056 #CHECK: error: invalid operand
1057 #CHECK: cfxbr %r0, 16, %f0
1058 #CHECK: error: invalid register pair
1059 #CHECK: cfxbr %r0, 0, %f2
1061 cfxbr %r0, -1, %f0
1062 cfxbr %r0, 16, %f0
1063 cfxbr %r0, 0, %f2
1065 #CHECK: error: instruction requires: fp-extension
1066 #CHECK: cfxbra %r0, 0, %f0, 0
1068 cfxbra %r0, 0, %f0, 0
1070 #CHECK: error: instruction requires: fp-extension
1071 #CHECK: cfxtr %r0, 0, %f0, 0
1073 cfxtr %r0, 0, %f0, 0
1075 #CHECK: error: invalid operand
1076 #CHECK: cfxr %r0, -1, %f0
1077 #CHECK: error: invalid operand
1078 #CHECK: cfxr %r0, 16, %f0
1079 #CHECK: error: invalid register pair
1080 #CHECK: cfxr %r0, 0, %f2
1082 cfxr %r0, -1, %f0
1083 cfxr %r0, 16, %f0
1084 cfxr %r0, 0, %f2
1086 #CHECK: error: invalid operand
1087 #CHECK: cg %r0, -524289
1088 #CHECK: error: invalid operand
1089 #CHECK: cg %r0, 524288
1091 cg %r0, -524289
1092 cg %r0, 524288
1094 #CHECK: error: invalid operand
1095 #CHECK: cgdbr %r0, -1, %f0
1096 #CHECK: error: invalid operand
1097 #CHECK: cgdbr %r0, 16, %f0
1099 cgdbr %r0, -1, %f0
1100 cgdbr %r0, 16, %f0
1102 #CHECK: error: instruction requires: fp-extension
1103 #CHECK: cgdbra %r0, 0, %f0, 0
1105 cgdbra %r0, 0, %f0, 0
1107 #CHECK: error: invalid operand
1108 #CHECK: cgdtr %r0, -1, %f0
1109 #CHECK: error: invalid operand
1110 #CHECK: cgdtr %r0, 16, %f0
1112 cgdtr %r0, -1, %f0
1113 cgdtr %r0, 16, %f0
1115 #CHECK: error: instruction requires: fp-extension
1116 #CHECK: cgdtra %r0, 0, %f0, 0
1118 cgdtra %r0, 0, %f0, 0
1120 #CHECK: error: invalid operand
1121 #CHECK: cgebr %r0, -1, %f0
1122 #CHECK: error: invalid operand
1123 #CHECK: cgebr %r0, 16, %f0
1125 cgebr %r0, -1, %f0
1126 cgebr %r0, 16, %f0
1128 #CHECK: error: instruction requires: fp-extension
1129 #CHECK: cgebra %r0, 0, %f0, 0
1131 cgebra %r0, 0, %f0, 0
1133 #CHECK: error: invalid operand
1134 #CHECK: cgf %r0, -524289
1135 #CHECK: error: invalid operand
1136 #CHECK: cgf %r0, 524288
1138 cgf %r0, -524289
1139 cgf %r0, 524288
1141 #CHECK: error: invalid operand
1142 #CHECK: cgfi %r0, (-1 << 31) - 1
1143 #CHECK: error: invalid operand
1144 #CHECK: cgfi %r0, (1 << 31)
1146 cgfi %r0, (-1 << 31) - 1
1147 cgfi %r0, (1 << 31)
1149 #CHECK: error: offset out of range
1150 #CHECK: cgfrl %r0, -0x1000000002
1151 #CHECK: error: offset out of range
1152 #CHECK: cgfrl %r0, -1
1153 #CHECK: error: offset out of range
1154 #CHECK: cgfrl %r0, 1
1155 #CHECK: error: offset out of range
1156 #CHECK: cgfrl %r0, 0x100000000
1158 cgfrl %r0, -0x1000000002
1159 cgfrl %r0, -1
1160 cgfrl %r0, 1
1161 cgfrl %r0, 0x100000000
1163 #CHECK: error: invalid operand
1164 #CHECK: cgh %r0, -524289
1165 #CHECK: error: invalid operand
1166 #CHECK: cgh %r0, 524288
1168 cgh %r0, -524289
1169 cgh %r0, 524288
1171 #CHECK: error: invalid operand
1172 #CHECK: cghi %r0, -32769
1173 #CHECK: error: invalid operand
1174 #CHECK: cghi %r0, 32768
1176 cghi %r0, -32769
1177 cghi %r0, 32768
1179 #CHECK: error: offset out of range
1180 #CHECK: cghrl %r0, -0x1000000002
1181 #CHECK: error: offset out of range
1182 #CHECK: cghrl %r0, -1
1183 #CHECK: error: offset out of range
1184 #CHECK: cghrl %r0, 1
1185 #CHECK: error: offset out of range
1186 #CHECK: cghrl %r0, 0x100000000
1188 cghrl %r0, -0x1000000002
1189 cghrl %r0, -1
1190 cghrl %r0, 1
1191 cghrl %r0, 0x100000000
1193 #CHECK: error: invalid operand
1194 #CHECK: cghsi -1, 0
1195 #CHECK: error: invalid operand
1196 #CHECK: cghsi 4096, 0
1197 #CHECK: error: invalid use of indexed addressing
1198 #CHECK: cghsi 0(%r1,%r2), 0
1199 #CHECK: error: invalid operand
1200 #CHECK: cghsi 0, -32769
1201 #CHECK: error: invalid operand
1202 #CHECK: cghsi 0, 32768
1204 cghsi -1, 0
1205 cghsi 4096, 0
1206 cghsi 0(%r1,%r2), 0
1207 cghsi 0, -32769
1208 cghsi 0, 32768
1210 #CHECK: error: invalid operand
1211 #CHECK: cgij %r0, -129, 0, 0
1212 #CHECK: error: invalid operand
1213 #CHECK: cgij %r0, 128, 0, 0
1215 cgij %r0, -129, 0, 0
1216 cgij %r0, 128, 0, 0
1218 #CHECK: error: offset out of range
1219 #CHECK: cgij %r0, 0, 0, -0x100002
1220 #CHECK: error: offset out of range
1221 #CHECK: cgij %r0, 0, 0, -1
1222 #CHECK: error: offset out of range
1223 #CHECK: cgij %r0, 0, 0, 1
1224 #CHECK: error: offset out of range
1225 #CHECK: cgij %r0, 0, 0, 0x10000
1227 cgij %r0, 0, 0, -0x100002
1228 cgij %r0, 0, 0, -1
1229 cgij %r0, 0, 0, 1
1230 cgij %r0, 0, 0, 0x10000
1232 #CHECK: error: invalid instruction
1233 #CHECK: cgijno %r0, 0, 0, 0
1234 #CHECK: error: invalid instruction
1235 #CHECK: cgijo %r0, 0, 0, 0
1237 cgijno %r0, 0, 0, 0
1238 cgijo %r0, 0, 0, 0
1240 #CHECK: error: invalid operand
1241 #CHECK: cgit %r0, -32769
1242 #CHECK: error: invalid operand
1243 #CHECK: cgit %r0, 32768
1244 #CHECK: error: invalid instruction
1245 #CHECK: cgitno %r0, 0
1246 #CHECK: error: invalid instruction
1247 #CHECK: cgito %r0, 0
1249 cgit %r0, -32769
1250 cgit %r0, 32768
1251 cgitno %r0, 0
1252 cgito %r0, 0
1254 #CHECK: error: offset out of range
1255 #CHECK: cgrj %r0, %r0, 0, -0x100002
1256 #CHECK: error: offset out of range
1257 #CHECK: cgrj %r0, %r0, 0, -1
1258 #CHECK: error: offset out of range
1259 #CHECK: cgrj %r0, %r0, 0, 1
1260 #CHECK: error: offset out of range
1261 #CHECK: cgrj %r0, %r0, 0, 0x10000
1263 cgrj %r0, %r0, 0, -0x100002
1264 cgrj %r0, %r0, 0, -1
1265 cgrj %r0, %r0, 0, 1
1266 cgrj %r0, %r0, 0, 0x10000
1268 #CHECK: error: invalid instruction
1269 #CHECK: cgrjno %r0, %r0, 0, 0
1270 #CHECK: error: invalid instruction
1271 #CHECK: cgrjo %r0, %r0, 0, 0
1273 cgrjno %r0, %r0, 0, 0
1274 cgrjo %r0, %r0, 0, 0
1276 #CHECK: error: offset out of range
1277 #CHECK: cgrl %r0, -0x1000000002
1278 #CHECK: error: offset out of range
1279 #CHECK: cgrl %r0, -1
1280 #CHECK: error: offset out of range
1281 #CHECK: cgrl %r0, 1
1282 #CHECK: error: offset out of range
1283 #CHECK: cgrl %r0, 0x100000000
1285 cgrl %r0, -0x1000000002
1286 cgrl %r0, -1
1287 cgrl %r0, 1
1288 cgrl %r0, 0x100000000
1290 #CHECK: error: invalid instruction
1291 #CHECK: cgrtno %r0, %r0
1292 #CHECK: error: invalid instruction
1293 #CHECK: cgrto %r0, %r0
1295 cgrtno %r0, %r0
1296 cgrto %r0, %r0
1298 #CHECK: error: invalid operand
1299 #CHECK: cgxbr %r0, -1, %f0
1300 #CHECK: error: invalid operand
1301 #CHECK: cgxbr %r0, 16, %f0
1302 #CHECK: error: invalid register pair
1303 #CHECK: cgxbr %r0, 0, %f2
1305 cgxbr %r0, -1, %f0
1306 cgxbr %r0, 16, %f0
1307 cgxbr %r0, 0, %f2
1309 #CHECK: error: instruction requires: fp-extension
1310 #CHECK: cgxbra %r0, 0, %f0, 0
1312 cgxbra %r0, 0, %f0, 0
1314 #CHECK: error: invalid operand
1315 #CHECK: cgxtr %r0, -1, %f0
1316 #CHECK: error: invalid operand
1317 #CHECK: cgxtr %r0, 16, %f0
1318 #CHECK: error: invalid register pair
1319 #CHECK: cgxtr %r0, 0, %f2
1321 cgxtr %r0, -1, %f0
1322 cgxtr %r0, 16, %f0
1323 cgxtr %r0, 0, %f2
1325 #CHECK: error: instruction requires: fp-extension
1326 #CHECK: cgxtra %r0, 0, %f0, 0
1328 cgxtra %r0, 0, %f0, 0
1330 #CHECK: error: invalid operand
1331 #CHECK: cgxr %r0, -1, %f0
1332 #CHECK: error: invalid operand
1333 #CHECK: cgxr %r0, 16, %f0
1334 #CHECK: error: invalid register pair
1335 #CHECK: cgxr %r0, 0, %f2
1337 cgxr %r0, -1, %f0
1338 cgxr %r0, 16, %f0
1339 cgxr %r0, 0, %f2
1341 #CHECK: error: invalid operand
1342 #CHECK: ch %r0, -1
1343 #CHECK: error: invalid operand
1344 #CHECK: ch %r0, 4096
1346 ch %r0, -1
1347 ch %r0, 4096
1349 #CHECK: error: instruction requires: high-word
1350 #CHECK: chf %r0, 0
1352 chf %r0, 0
1354 #CHECK: error: instruction requires: high-word
1355 #CHECK: chhr %r0, %r0
1357 chhr %r0, %r0
1359 #CHECK: error: invalid operand
1360 #CHECK: chhsi -1, 0
1361 #CHECK: error: invalid operand
1362 #CHECK: chhsi 4096, 0
1363 #CHECK: error: invalid use of indexed addressing
1364 #CHECK: chhsi 0(%r1,%r2), 0
1365 #CHECK: error: invalid operand
1366 #CHECK: chhsi 0, -32769
1367 #CHECK: error: invalid operand
1368 #CHECK: chhsi 0, 32768
1370 chhsi -1, 0
1371 chhsi 4096, 0
1372 chhsi 0(%r1,%r2), 0
1373 chhsi 0, -32769
1374 chhsi 0, 32768
1376 #CHECK: error: invalid operand
1377 #CHECK: chi %r0, -32769
1378 #CHECK: error: invalid operand
1379 #CHECK: chi %r0, 32768
1381 chi %r0, -32769
1382 chi %r0, 32768
1384 #CHECK: error: instruction requires: high-word
1385 #CHECK: chlr %r0, %r0
1387 chlr %r0, %r0
1389 #CHECK: error: offset out of range
1390 #CHECK: chrl %r0, -0x1000000002
1391 #CHECK: error: offset out of range
1392 #CHECK: chrl %r0, -1
1393 #CHECK: error: offset out of range
1394 #CHECK: chrl %r0, 1
1395 #CHECK: error: offset out of range
1396 #CHECK: chrl %r0, 0x100000000
1398 chrl %r0, -0x1000000002
1399 chrl %r0, -1
1400 chrl %r0, 1
1401 chrl %r0, 0x100000000
1403 #CHECK: error: invalid operand
1404 #CHECK: chsi -1, 0
1405 #CHECK: error: invalid operand
1406 #CHECK: chsi 4096, 0
1407 #CHECK: error: invalid use of indexed addressing
1408 #CHECK: chsi 0(%r1,%r2), 0
1409 #CHECK: error: invalid operand
1410 #CHECK: chsi 0, -32769
1411 #CHECK: error: invalid operand
1412 #CHECK: chsi 0, 32768
1414 chsi -1, 0
1415 chsi 4096, 0
1416 chsi 0(%r1,%r2), 0
1417 chsi 0, -32769
1418 chsi 0, 32768
1420 #CHECK: error: invalid operand
1421 #CHECK: chy %r0, -524289
1422 #CHECK: error: invalid operand
1423 #CHECK: chy %r0, 524288
1425 chy %r0, -524289
1426 chy %r0, 524288
1428 #CHECK: error: instruction requires: high-word
1429 #CHECK: cih %r0, 0
1431 cih %r0, 0
1433 #CHECK: error: invalid operand
1434 #CHECK: cij %r0, -129, 0, 0
1435 #CHECK: error: invalid operand
1436 #CHECK: cij %r0, 128, 0, 0
1438 cij %r0, -129, 0, 0
1439 cij %r0, 128, 0, 0
1441 #CHECK: error: offset out of range
1442 #CHECK: cij %r0, 0, 0, -0x100002
1443 #CHECK: error: offset out of range
1444 #CHECK: cij %r0, 0, 0, -1
1445 #CHECK: error: offset out of range
1446 #CHECK: cij %r0, 0, 0, 1
1447 #CHECK: error: offset out of range
1448 #CHECK: cij %r0, 0, 0, 0x10000
1450 cij %r0, 0, 0, -0x100002
1451 cij %r0, 0, 0, -1
1452 cij %r0, 0, 0, 1
1453 cij %r0, 0, 0, 0x10000
1455 #CHECK: error: invalid instruction
1456 #CHECK: cijno %r0, 0, 0, 0
1457 #CHECK: error: invalid instruction
1458 #CHECK: cijo %r0, 0, 0, 0
1460 cijno %r0, 0, 0, 0
1461 cijo %r0, 0, 0, 0
1463 #CHECK: error: invalid operand
1464 #CHECK: cit %r0, -32769
1465 #CHECK: error: invalid operand
1466 #CHECK: cit %r0, 32768
1467 #CHECK: error: invalid instruction
1468 #CHECK: citno %r0, 0
1469 #CHECK: error: invalid instruction
1470 #CHECK: cito %r0, 0
1472 cit %r0, -32769
1473 cit %r0, 32768
1474 citno %r0, 0
1475 cito %r0, 0
1477 #CHECK: error: invalid register pair
1478 #CHECK: cksm %r0, %r1
1480 cksm %r0, %r1
1482 #CHECK: error: invalid operand
1483 #CHECK: cl %r0, -1
1484 #CHECK: error: invalid operand
1485 #CHECK: cl %r0, 4096
1487 cl %r0, -1
1488 cl %r0, 4096
1490 #CHECK: error: missing length in address
1491 #CHECK: clc 0, 0
1492 #CHECK: error: missing length in address
1493 #CHECK: clc 0(%r1), 0(%r1)
1494 #CHECK: error: invalid use of indexed addressing
1495 #CHECK: clc 0(1,%r1), 0(2,%r1)
1496 #CHECK: error: invalid operand
1497 #CHECK: clc 0(0,%r1), 0(%r1)
1498 #CHECK: error: invalid operand
1499 #CHECK: clc 0(257,%r1), 0(%r1)
1500 #CHECK: error: invalid operand
1501 #CHECK: clc -1(1,%r1), 0(%r1)
1502 #CHECK: error: invalid operand
1503 #CHECK: clc 4096(1,%r1), 0(%r1)
1504 #CHECK: error: invalid operand
1505 #CHECK: clc 0(1,%r1), -1(%r1)
1506 #CHECK: error: invalid operand
1507 #CHECK: clc 0(1,%r1), 4096(%r1)
1508 #CHECK: error: invalid use of indexed addressing
1509 #CHECK: clc 0(%r1,%r2), 0(%r1)
1510 #CHECK: error: invalid use of indexed addressing
1511 #CHECK: clc 0(1,%r2), 0(%r1,%r2)
1512 #CHECK: error: unknown token in expression
1513 #CHECK: clc 0(-), 0
1515 clc 0, 0
1516 clc 0(%r1), 0(%r1)
1517 clc 0(1,%r1), 0(2,%r1)
1518 clc 0(0,%r1), 0(%r1)
1519 clc 0(257,%r1), 0(%r1)
1520 clc -1(1,%r1), 0(%r1)
1521 clc 4096(1,%r1), 0(%r1)
1522 clc 0(1,%r1), -1(%r1)
1523 clc 0(1,%r1), 4096(%r1)
1524 clc 0(%r1,%r2), 0(%r1)
1525 clc 0(1,%r2), 0(%r1,%r2)
1526 clc 0(-), 0
1528 #CHECK: error: invalid register pair
1529 #CHECK: clcl %r1, %r0
1530 #CHECK: error: invalid register pair
1531 #CHECK: clcl %r0, %r1
1533 clcl %r1, %r0
1534 clcl %r0, %r1
1536 #CHECK: error: invalid register pair
1537 #CHECK: clcle %r1, %r0
1538 #CHECK: error: invalid register pair
1539 #CHECK: clcle %r0, %r1
1540 #CHECK: error: invalid operand
1541 #CHECK: clcle %r0, %r0, -1
1542 #CHECK: error: invalid operand
1543 #CHECK: clcle %r0, %r0, 4096
1545 clcle %r1, %r0, 0
1546 clcle %r0, %r1, 0
1547 clcle %r0, %r0, -1
1548 clcle %r0, %r0, 4096
1550 #CHECK: error: invalid register pair
1551 #CHECK: clclu %r1, %r0
1552 #CHECK: error: invalid register pair
1553 #CHECK: clclu %r0, %r1
1554 #CHECK: error: invalid operand
1555 #CHECK: clclu %r0, %r0, -524289
1556 #CHECK: error: invalid operand
1557 #CHECK: clclu %r0, %r0, 524288
1559 clclu %r1, %r0, 0
1560 clclu %r0, %r1, 0
1561 clclu %r0, %r0, -524289
1562 clclu %r0, %r0, 524288
1564 #CHECK: error: instruction requires: fp-extension
1565 #CHECK: clfdbr %r0, 0, %f0, 0
1567 clfdbr %r0, 0, %f0, 0
1569 #CHECK: error: instruction requires: fp-extension
1570 #CHECK: clfdtr %r0, 0, %f0, 0
1572 clfdtr %r0, 0, %f0, 0
1574 #CHECK: error: instruction requires: fp-extension
1575 #CHECK: clfebr %r0, 0, %f0, 0
1577 clfebr %r0, 0, %f0, 0
1579 #CHECK: error: invalid operand
1580 #CHECK: clfhsi -1, 0
1581 #CHECK: error: invalid operand
1582 #CHECK: clfhsi 4096, 0
1583 #CHECK: error: invalid use of indexed addressing
1584 #CHECK: clfhsi 0(%r1,%r2), 0
1585 #CHECK: error: invalid operand
1586 #CHECK: clfhsi 0, -1
1587 #CHECK: error: invalid operand
1588 #CHECK: clfhsi 0, 65536
1590 clfhsi -1, 0
1591 clfhsi 4096, 0
1592 clfhsi 0(%r1,%r2), 0
1593 clfhsi 0, -1
1594 clfhsi 0, 65536
1596 #CHECK: error: invalid operand
1597 #CHECK: clfi %r0, -1
1598 #CHECK: error: invalid operand
1599 #CHECK: clfi %r0, (1 << 32)
1601 clfi %r0, -1
1602 clfi %r0, (1 << 32)
1604 #CHECK: error: invalid operand
1605 #CHECK: clfit %r0, -1
1606 #CHECK: error: invalid operand
1607 #CHECK: clfit %r0, 65536
1608 #CHECK: error: invalid instruction
1609 #CHECK: clfitno %r0, 0
1610 #CHECK: error: invalid instruction
1611 #CHECK: clfito %r0, 0
1613 clfit %r0, -1
1614 clfit %r0, 65536
1615 clfitno %r0, 0
1616 clfito %r0, 0
1618 #CHECK: error: instruction requires: fp-extension
1619 #CHECK: clfxbr %r0, 0, %f0, 0
1621 clfxbr %r0, 0, %f0, 0
1623 #CHECK: error: instruction requires: fp-extension
1624 #CHECK: clfxtr %r0, 0, %f0, 0
1626 clfxtr %r0, 0, %f0, 0
1628 #CHECK: error: invalid operand
1629 #CHECK: clg %r0, -524289
1630 #CHECK: error: invalid operand
1631 #CHECK: clg %r0, 524288
1633 clg %r0, -524289
1634 clg %r0, 524288
1636 #CHECK: error: instruction requires: fp-extension
1637 #CHECK: clgdbr %r0, 0, %f0, 0
1639 clgdbr %r0, 0, %f0, 0
1641 #CHECK: error: instruction requires: fp-extension
1642 #CHECK: clgdtr %r0, 0, %f0, 0
1644 clgdtr %r0, 0, %f0, 0
1646 #CHECK: error: instruction requires: fp-extension
1647 #CHECK: clgebr %r0, 0, %f0, 0
1649 clgebr %r0, 0, %f0, 0
1651 #CHECK: error: invalid operand
1652 #CHECK: clgf %r0, -524289
1653 #CHECK: error: invalid operand
1654 #CHECK: clgf %r0, 524288
1656 clgf %r0, -524289
1657 clgf %r0, 524288
1659 #CHECK: error: invalid operand
1660 #CHECK: clgfi %r0, -1
1661 #CHECK: error: invalid operand
1662 #CHECK: clgfi %r0, (1 << 32)
1664 clgfi %r0, -1
1665 clgfi %r0, (1 << 32)
1667 #CHECK: error: offset out of range
1668 #CHECK: clgfrl %r0, -0x1000000002
1669 #CHECK: error: offset out of range
1670 #CHECK: clgfrl %r0, -1
1671 #CHECK: error: offset out of range
1672 #CHECK: clgfrl %r0, 1
1673 #CHECK: error: offset out of range
1674 #CHECK: clgfrl %r0, 0x100000000
1676 clgfrl %r0, -0x1000000002
1677 clgfrl %r0, -1
1678 clgfrl %r0, 1
1679 clgfrl %r0, 0x100000000
1681 #CHECK: error: offset out of range
1682 #CHECK: clghrl %r0, -0x1000000002
1683 #CHECK: error: offset out of range
1684 #CHECK: clghrl %r0, -1
1685 #CHECK: error: offset out of range
1686 #CHECK: clghrl %r0, 1
1687 #CHECK: error: offset out of range
1688 #CHECK: clghrl %r0, 0x100000000
1690 clghrl %r0, -0x1000000002
1691 clghrl %r0, -1
1692 clghrl %r0, 1
1693 clghrl %r0, 0x100000000
1695 #CHECK: error: invalid operand
1696 #CHECK: clghsi -1, 0
1697 #CHECK: error: invalid operand
1698 #CHECK: clghsi 4096, 0
1699 #CHECK: error: invalid use of indexed addressing
1700 #CHECK: clghsi 0(%r1,%r2), 0
1701 #CHECK: error: invalid operand
1702 #CHECK: clghsi 0, -1
1703 #CHECK: error: invalid operand
1704 #CHECK: clghsi 0, 65536
1706 clghsi -1, 0
1707 clghsi 4096, 0
1708 clghsi 0(%r1,%r2), 0
1709 clghsi 0, -1
1710 clghsi 0, 65536
1712 #CHECK: error: invalid operand
1713 #CHECK: clgij %r0, -1, 0, 0
1714 #CHECK: error: invalid operand
1715 #CHECK: clgij %r0, 256, 0, 0
1717 clgij %r0, -1, 0, 0
1718 clgij %r0, 256, 0, 0
1720 #CHECK: error: offset out of range
1721 #CHECK: clgij %r0, 0, 0, -0x100002
1722 #CHECK: error: offset out of range
1723 #CHECK: clgij %r0, 0, 0, -1
1724 #CHECK: error: offset out of range
1725 #CHECK: clgij %r0, 0, 0, 1
1726 #CHECK: error: offset out of range
1727 #CHECK: clgij %r0, 0, 0, 0x10000
1729 clgij %r0, 0, 0, -0x100002
1730 clgij %r0, 0, 0, -1
1731 clgij %r0, 0, 0, 1
1732 clgij %r0, 0, 0, 0x10000
1734 #CHECK: error: invalid instruction
1735 #CHECK: clgijno %r0, 0, 0, 0
1736 #CHECK: error: invalid instruction
1737 #CHECK: clgijo %r0, 0, 0, 0
1739 clgijno %r0, 0, 0, 0
1740 clgijo %r0, 0, 0, 0
1742 #CHECK: error: invalid operand
1743 #CHECK: clgit %r0, -1
1744 #CHECK: error: invalid operand
1745 #CHECK: clgit %r0, 65536
1746 #CHECK: error: invalid instruction
1747 #CHECK: clgitno %r0, 0
1748 #CHECK: error: invalid instruction
1749 #CHECK: clgito %r0, 0
1751 clgit %r0, -1
1752 clgit %r0, 65536
1753 clgitno %r0, 0
1754 clgito %r0, 0
1756 #CHECK: error: offset out of range
1757 #CHECK: clgrj %r0, %r0, 0, -0x100002
1758 #CHECK: error: offset out of range
1759 #CHECK: clgrj %r0, %r0, 0, -1
1760 #CHECK: error: offset out of range
1761 #CHECK: clgrj %r0, %r0, 0, 1
1762 #CHECK: error: offset out of range
1763 #CHECK: clgrj %r0, %r0, 0, 0x10000
1765 clgrj %r0, %r0, 0, -0x100002
1766 clgrj %r0, %r0, 0, -1
1767 clgrj %r0, %r0, 0, 1
1768 clgrj %r0, %r0, 0, 0x10000
1770 #CHECK: error: offset out of range
1771 #CHECK: clgrl %r0, -0x1000000002
1772 #CHECK: error: offset out of range
1773 #CHECK: clgrl %r0, -1
1774 #CHECK: error: offset out of range
1775 #CHECK: clgrl %r0, 1
1776 #CHECK: error: offset out of range
1777 #CHECK: clgrl %r0, 0x100000000
1779 clgrl %r0, -0x1000000002
1780 clgrl %r0, -1
1781 clgrl %r0, 1
1782 clgrl %r0, 0x100000000
1784 #CHECK: error: invalid instruction
1785 #CHECK: clgrtno %r0, %r0
1786 #CHECK: error: invalid instruction
1787 #CHECK: clgrto %r0, %r0
1789 clgrtno %r0, %r0
1790 clgrto %r0, %r0
1792 #CHECK: error: instruction requires: fp-extension
1793 #CHECK: clgxbr %r0, 0, %f0, 0
1795 clgxbr %r0, 0, %f0, 0
1797 #CHECK: error: instruction requires: fp-extension
1798 #CHECK: clgxtr %r0, 0, %f0, 0
1800 clgxtr %r0, 0, %f0, 0
1802 #CHECK: error: instruction requires: high-word
1803 #CHECK: clhf %r0, 0
1805 clhf %r0, 0
1807 #CHECK: error: instruction requires: high-word
1808 #CHECK: clhhr %r0, %r0
1810 clhhr %r0, %r0
1812 #CHECK: error: invalid operand
1813 #CHECK: clhhsi -1, 0
1814 #CHECK: error: invalid operand
1815 #CHECK: clhhsi 4096, 0
1816 #CHECK: error: invalid use of indexed addressing
1817 #CHECK: clhhsi 0(%r1,%r2), 0
1818 #CHECK: error: invalid operand
1819 #CHECK: clhhsi 0, -1
1820 #CHECK: error: invalid operand
1821 #CHECK: clhhsi 0, 65536
1823 clhhsi -1, 0
1824 clhhsi 4096, 0
1825 clhhsi 0(%r1,%r2), 0
1826 clhhsi 0, -1
1827 clhhsi 0, 65536
1829 #CHECK: error: instruction requires: high-word
1830 #CHECK: clhlr %r0, %r0
1832 clhlr %r0, %r0
1834 #CHECK: error: offset out of range
1835 #CHECK: clhrl %r0, -0x1000000002
1836 #CHECK: error: offset out of range
1837 #CHECK: clhrl %r0, -1
1838 #CHECK: error: offset out of range
1839 #CHECK: clhrl %r0, 1
1840 #CHECK: error: offset out of range
1841 #CHECK: clhrl %r0, 0x100000000
1843 clhrl %r0, -0x1000000002
1844 clhrl %r0, -1
1845 clhrl %r0, 1
1846 clhrl %r0, 0x100000000
1848 #CHECK: error: invalid operand
1849 #CHECK: cli -1, 0
1850 #CHECK: error: invalid operand
1851 #CHECK: cli 4096, 0
1852 #CHECK: error: invalid use of indexed addressing
1853 #CHECK: cli 0(%r1,%r2), 0
1854 #CHECK: error: invalid operand
1855 #CHECK: cli 0, -1
1856 #CHECK: error: invalid operand
1857 #CHECK: cli 0, 256
1859 cli -1, 0
1860 cli 4096, 0
1861 cli 0(%r1,%r2), 0
1862 cli 0, -1
1863 cli 0, 256
1865 #CHECK: error: instruction requires: high-word
1866 #CHECK: clih %r0, 0
1868 clih %r0, 0
1870 #CHECK: error: invalid operand
1871 #CHECK: clij %r0, -1, 0, 0
1872 #CHECK: error: invalid operand
1873 #CHECK: clij %r0, 256, 0, 0
1875 clij %r0, -1, 0, 0
1876 clij %r0, 256, 0, 0
1878 #CHECK: error: offset out of range
1879 #CHECK: clij %r0, 0, 0, -0x100002
1880 #CHECK: error: offset out of range
1881 #CHECK: clij %r0, 0, 0, -1
1882 #CHECK: error: offset out of range
1883 #CHECK: clij %r0, 0, 0, 1
1884 #CHECK: error: offset out of range
1885 #CHECK: clij %r0, 0, 0, 0x10000
1887 clij %r0, 0, 0, -0x100002
1888 clij %r0, 0, 0, -1
1889 clij %r0, 0, 0, 1
1890 clij %r0, 0, 0, 0x10000
1892 #CHECK: error: invalid instruction
1893 #CHECK: clijno %r0, 0, 0, 0
1894 #CHECK: error: invalid instruction
1895 #CHECK: clijo %r0, 0, 0, 0
1897 clijno %r0, 0, 0, 0
1898 clijo %r0, 0, 0, 0
1900 #CHECK: error: invalid operand
1901 #CHECK: cliy -524289, 0
1902 #CHECK: error: invalid operand
1903 #CHECK: cliy 524288, 0
1904 #CHECK: error: invalid use of indexed addressing
1905 #CHECK: cliy 0(%r1,%r2), 0
1906 #CHECK: error: invalid operand
1907 #CHECK: cliy 0, -1
1908 #CHECK: error: invalid operand
1909 #CHECK: cliy 0, 256
1911 cliy -524289, 0
1912 cliy 524288, 0
1913 cliy 0(%r1,%r2), 0
1914 cliy 0, -1
1915 cliy 0, 256
1917 #CHECK: error: invalid operand
1918 #CHECK: clm %r0, 0, -1
1919 #CHECK: error: invalid operand
1920 #CHECK: clm %r0, 0, 4096
1921 #CHECK: error: invalid operand
1922 #CHECK: clm %r0, -1, 0
1923 #CHECK: error: invalid operand
1924 #CHECK: clm %r0, 16, 0
1926 clm %r0, 0, -1
1927 clm %r0, 0, 4096
1928 clm %r0, -1, 0
1929 clm %r0, 16, 0
1931 #CHECK: error: invalid operand
1932 #CHECK: clmh %r0, 0, -524289
1933 #CHECK: error: invalid operand
1934 #CHECK: clmh %r0, 0, 524288
1935 #CHECK: error: invalid operand
1936 #CHECK: clmh %r0, -1, 0
1937 #CHECK: error: invalid operand
1938 #CHECK: clmh %r0, 16, 0
1940 clmh %r0, 0, -524289
1941 clmh %r0, 0, 524288
1942 clmh %r0, -1, 0
1943 clmh %r0, 16, 0
1945 #CHECK: error: invalid operand
1946 #CHECK: clmy %r0, 0, -524289
1947 #CHECK: error: invalid operand
1948 #CHECK: clmy %r0, 0, 524288
1949 #CHECK: error: invalid operand
1950 #CHECK: clmy %r0, -1, 0
1951 #CHECK: error: invalid operand
1952 #CHECK: clmy %r0, 16, 0
1954 clmy %r0, 0, -524289
1955 clmy %r0, 0, 524288
1956 clmy %r0, -1, 0
1957 clmy %r0, 16, 0
1959 #CHECK: error: offset out of range
1960 #CHECK: clrj %r0, %r0, 0, -0x100002
1961 #CHECK: error: offset out of range
1962 #CHECK: clrj %r0, %r0, 0, -1
1963 #CHECK: error: offset out of range
1964 #CHECK: clrj %r0, %r0, 0, 1
1965 #CHECK: error: offset out of range
1966 #CHECK: clrj %r0, %r0, 0, 0x10000
1968 clrj %r0, %r0, 0, -0x100002
1969 clrj %r0, %r0, 0, -1
1970 clrj %r0, %r0, 0, 1
1971 clrj %r0, %r0, 0, 0x10000
1973 #CHECK: error: invalid instruction
1974 #CHECK: clrjno %r0, %r0, 0, 0
1975 #CHECK: error: invalid instruction
1976 #CHECK: clrjo %r0, %r0, 0, 0
1978 clrjno %r0, %r0, 0, 0
1979 clrjo %r0, %r0, 0, 0
1981 #CHECK: error: offset out of range
1982 #CHECK: clrl %r0, -0x1000000002
1983 #CHECK: error: offset out of range
1984 #CHECK: clrl %r0, -1
1985 #CHECK: error: offset out of range
1986 #CHECK: clrl %r0, 1
1987 #CHECK: error: offset out of range
1988 #CHECK: clrl %r0, 0x100000000
1990 clrl %r0, -0x1000000002
1991 clrl %r0, -1
1992 clrl %r0, 1
1993 clrl %r0, 0x100000000
1995 #CHECK: error: invalid instruction
1996 #CHECK: clrtno %r0, %r0
1997 #CHECK: error: invalid instruction
1998 #CHECK: clrto %r0, %r0
2000 clrtno %r0, %r0
2001 clrto %r0, %r0
2003 #CHECK: error: invalid operand
2004 #CHECK: cly %r0, -524289
2005 #CHECK: error: invalid operand
2006 #CHECK: cly %r0, 524288
2008 cly %r0, -524289
2009 cly %r0, 524288
2011 #CHECK: error: invalid register pair
2012 #CHECK: cmpsc %r1, %r0
2013 #CHECK: error: invalid register pair
2014 #CHECK: cmpsc %r0, %r1
2016 cmpsc %r1, %r0
2017 cmpsc %r0, %r1
2019 #CHECK: error: missing length in address
2020 #CHECK: cp 0, 0(1)
2021 #CHECK: error: missing length in address
2022 #CHECK: cp 0(1), 0
2023 #CHECK: error: missing length in address
2024 #CHECK: cp 0(%r1), 0(1,%r1)
2025 #CHECK: error: missing length in address
2026 #CHECK: cp 0(1,%r1), 0(%r1)
2027 #CHECK: error: invalid operand
2028 #CHECK: cp 0(0,%r1), 0(1,%r1)
2029 #CHECK: error: invalid operand
2030 #CHECK: cp 0(1,%r1), 0(0,%r1)
2031 #CHECK: error: invalid operand
2032 #CHECK: cp 0(17,%r1), 0(1,%r1)
2033 #CHECK: error: invalid operand
2034 #CHECK: cp 0(1,%r1), 0(17,%r1)
2035 #CHECK: error: invalid operand
2036 #CHECK: cp -1(1,%r1), 0(1,%r1)
2037 #CHECK: error: invalid operand
2038 #CHECK: cp 4096(1,%r1), 0(1,%r1)
2039 #CHECK: error: invalid operand
2040 #CHECK: cp 0(1,%r1), -1(1,%r1)
2041 #CHECK: error: invalid operand
2042 #CHECK: cp 0(1,%r1), 4096(1,%r1)
2043 #CHECK: error: invalid use of indexed addressing
2044 #CHECK: cp 0(%r1,%r2), 0(1,%r1)
2045 #CHECK: error: invalid use of indexed addressing
2046 #CHECK: cp 0(1,%r2), 0(%r1,%r2)
2047 #CHECK: error: unknown token in expression
2048 #CHECK: cp 0(-), 0(1)
2050 cp 0, 0(1)
2051 cp 0(1), 0
2052 cp 0(%r1), 0(1,%r1)
2053 cp 0(1,%r1), 0(%r1)
2054 cp 0(0,%r1), 0(1,%r1)
2055 cp 0(1,%r1), 0(0,%r1)
2056 cp 0(17,%r1), 0(1,%r1)
2057 cp 0(1,%r1), 0(17,%r1)
2058 cp -1(1,%r1), 0(1,%r1)
2059 cp 4096(1,%r1), 0(1,%r1)
2060 cp 0(1,%r1), -1(1,%r1)
2061 cp 0(1,%r1), 4096(1,%r1)
2062 cp 0(%r1,%r2), 0(1,%r1)
2063 cp 0(1,%r2), 0(%r1,%r2)
2064 cp 0(-), 0(1)
2066 #CHECK: error: offset out of range
2067 #CHECK: crj %r0, %r0, 0, -0x100002
2068 #CHECK: error: offset out of range
2069 #CHECK: crj %r0, %r0, 0, -1
2070 #CHECK: error: offset out of range
2071 #CHECK: crj %r0, %r0, 0, 1
2072 #CHECK: error: offset out of range
2073 #CHECK: crj %r0, %r0, 0, 0x10000
2075 crj %r0, %r0, 0, -0x100002
2076 crj %r0, %r0, 0, -1
2077 crj %r0, %r0, 0, 1
2078 crj %r0, %r0, 0, 0x10000
2080 #CHECK: error: invalid instruction
2081 #CHECK: crjno %r0, %r0, 0, 0
2082 #CHECK: error: invalid instruction
2083 #CHECK: crjo %r0, %r0, 0, 0
2085 crjno %r0, %r0, 0, 0
2086 crjo %r0, %r0, 0, 0
2088 #CHECK: error: offset out of range
2089 #CHECK: crl %r0, -0x1000000002
2090 #CHECK: error: offset out of range
2091 #CHECK: crl %r0, -1
2092 #CHECK: error: offset out of range
2093 #CHECK: crl %r0, 1
2094 #CHECK: error: offset out of range
2095 #CHECK: crl %r0, 0x100000000
2097 crl %r0, -0x1000000002
2098 crl %r0, -1
2099 crl %r0, 1
2100 crl %r0, 0x100000000
2102 #CHECK: error: invalid instruction
2103 #CHECK: crtno %r0, %r0
2104 #CHECK: error: invalid instruction
2105 #CHECK: crto %r0, %r0
2107 crtno %r0, %r0
2108 crto %r0, %r0
2110 #CHECK: error: invalid operand
2111 #CHECK: cs %r0, %r0, -1
2112 #CHECK: error: invalid operand
2113 #CHECK: cs %r0, %r0, 4096
2114 #CHECK: error: invalid use of indexed addressing
2115 #CHECK: cs %r0, %r0, 0(%r1,%r2)
2117 cs %r0, %r0, -1
2118 cs %r0, %r0, 4096
2119 cs %r0, %r0, 0(%r1,%r2)
2121 #CHECK: error: invalid operand
2122 #CHECK: csdtr %r0, %f0, -1
2123 #CHECK: error: invalid operand
2124 #CHECK: csdtr %r0, %f0, 16
2126 csdtr %r0, %f0, -1
2127 csdtr %r0, %f0, 16
2129 #CHECK: error: invalid operand
2130 #CHECK: csg %r0, %r0, -524289
2131 #CHECK: error: invalid operand
2132 #CHECK: csg %r0, %r0, 524288
2133 #CHECK: error: invalid use of indexed addressing
2134 #CHECK: csg %r0, %r0, 0(%r1,%r2)
2136 csg %r0, %r0, -524289
2137 csg %r0, %r0, 524288
2138 csg %r0, %r0, 0(%r1,%r2)
2140 #CHECK: error: invalid register pair
2141 #CHECK: csp %r1, %r0
2143 csp %r1, %r0
2145 #CHECK: error: invalid register pair
2146 #CHECK: cspg %r1, %r0
2148 cspg %r1, %r0
2150 #CHECK: error: invalid use of indexed addressing
2151 #CHECK: csst 160(%r1,%r15), 160(%r15), %r2
2152 #CHECK: error: invalid operand
2153 #CHECK: csst -1(%r1), 160(%r15), %r2
2154 #CHECK: error: invalid operand
2155 #CHECK: csst 4096(%r1), 160(%r15), %r2
2156 #CHECK: error: invalid operand
2157 #CHECK: csst 0(%r1), -1(%r15), %r2
2158 #CHECK: error: invalid operand
2159 #CHECK: csst 0(%r1), 4096(%r15), %r2
2161 csst 160(%r1,%r15), 160(%r15), %r2
2162 csst -1(%r1), 160(%r15), %r2
2163 csst 4096(%r1), 160(%r15), %r2
2164 csst 0(%r1), -1(%r15), %r2
2165 csst 0(%r1), 4096(%r15), %r2
2167 #CHECK: error: invalid operand
2168 #CHECK: csxtr %r0, %f0, -1
2169 #CHECK: error: invalid operand
2170 #CHECK: csxtr %r0, %f0, 16
2171 #CHECK: error: invalid register pair
2172 #CHECK: csxtr %r0, %f2, 0
2173 #CHECK: error: invalid register pair
2174 #CHECK: csxtr %r1, %f0, 0
2176 csxtr %r0, %f0, -1
2177 csxtr %r0, %f0, 16
2178 csxtr %r0, %f2, 0
2179 csxtr %r1, %f0, 0
2181 #CHECK: error: invalid operand
2182 #CHECK: csy %r0, %r0, -524289
2183 #CHECK: error: invalid operand
2184 #CHECK: csy %r0, %r0, 524288
2185 #CHECK: error: invalid use of indexed addressing
2186 #CHECK: csy %r0, %r0, 0(%r1,%r2)
2188 csy %r0, %r0, -524289
2189 csy %r0, %r0, 524288
2190 csy %r0, %r0, 0(%r1,%r2)
2192 #CHECK: error: invalid register pair
2193 #CHECK: cu12 %r1, %r0
2194 #CHECK: error: invalid register pair
2195 #CHECK: cu12 %r0, %r1
2196 #CHECK: error: invalid operand
2197 #CHECK: cu12 %r2, %r4, -1
2198 #CHECK: error: invalid operand
2199 #CHECK: cu12 %r2, %r4, 16
2201 cu12 %r1, %r0
2202 cu12 %r0, %r1
2203 cu12 %r2, %r4, -1
2204 cu12 %r2, %r4, 16
2206 #CHECK: error: invalid register pair
2207 #CHECK: cu14 %r1, %r0
2208 #CHECK: error: invalid register pair
2209 #CHECK: cu14 %r0, %r1
2210 #CHECK: error: invalid operand
2211 #CHECK: cu14 %r2, %r4, -1
2212 #CHECK: error: invalid operand
2213 #CHECK: cu14 %r2, %r4, 16
2215 cu14 %r1, %r0
2216 cu14 %r0, %r1
2217 cu14 %r2, %r4, -1
2218 cu14 %r2, %r4, 16
2220 #CHECK: error: invalid register pair
2221 #CHECK: cu21 %r1, %r0
2222 #CHECK: error: invalid register pair
2223 #CHECK: cu21 %r0, %r1
2224 #CHECK: error: invalid operand
2225 #CHECK: cu21 %r2, %r4, -1
2226 #CHECK: error: invalid operand
2227 #CHECK: cu21 %r2, %r4, 16
2229 cu21 %r1, %r0
2230 cu21 %r0, %r1
2231 cu21 %r2, %r4, -1
2232 cu21 %r2, %r4, 16
2234 #CHECK: error: invalid register pair
2235 #CHECK: cu24 %r1, %r0
2236 #CHECK: error: invalid register pair
2237 #CHECK: cu24 %r0, %r1
2238 #CHECK: error: invalid operand
2239 #CHECK: cu24 %r2, %r4, -1
2240 #CHECK: error: invalid operand
2241 #CHECK: cu24 %r2, %r4, 16
2243 cu24 %r1, %r0
2244 cu24 %r0, %r1
2245 cu24 %r2, %r4, -1
2246 cu24 %r2, %r4, 16
2248 #CHECK: error: invalid register pair
2249 #CHECK: cu41 %r1, %r0
2250 #CHECK: error: invalid register pair
2251 #CHECK: cu41 %r0, %r1
2253 cu41 %r1, %r0
2254 cu41 %r0, %r1
2256 #CHECK: error: invalid register pair
2257 #CHECK: cu42 %r1, %r0
2258 #CHECK: error: invalid register pair
2259 #CHECK: cu42 %r0, %r1
2261 cu42 %r1, %r0
2262 cu42 %r0, %r1
2264 #CHECK: error: invalid register pair
2265 #CHECK: cuse %r1, %r0
2266 #CHECK: error: invalid register pair
2267 #CHECK: cuse %r0, %r1
2269 cuse %r1, %r0
2270 cuse %r0, %r1
2272 #CHECK: error: invalid register pair
2273 #CHECK: cutfu %r1, %r0
2274 #CHECK: error: invalid register pair
2275 #CHECK: cutfu %r0, %r1
2276 #CHECK: error: invalid operand
2277 #CHECK: cutfu %r2, %r4, -1
2278 #CHECK: error: invalid operand
2279 #CHECK: cutfu %r2, %r4, 16
2281 cutfu %r1, %r0
2282 cutfu %r0, %r1
2283 cutfu %r2, %r4, -1
2284 cutfu %r2, %r4, 16
2286 #CHECK: error: invalid register pair
2287 #CHECK: cuutf %r1, %r0
2288 #CHECK: error: invalid register pair
2289 #CHECK: cuutf %r0, %r1
2290 #CHECK: error: invalid operand
2291 #CHECK: cuutf %r2, %r4, -1
2292 #CHECK: error: invalid operand
2293 #CHECK: cuutf %r2, %r4, 16
2295 cuutf %r1, %r0
2296 cuutf %r0, %r1
2297 cuutf %r2, %r4, -1
2298 cuutf %r2, %r4, 16
2300 #CHECK: error: invalid register pair
2301 #CHECK: cuxtr %r0, %f2
2302 #CHECK: error: invalid register pair
2303 #CHECK: cuxtr %r1, %f0
2305 cuxtr %r0, %f2
2306 cuxtr %r1, %f0
2308 #CHECK: error: invalid operand
2309 #CHECK: cvb %r0, -1
2310 #CHECK: error: invalid operand
2311 #CHECK: cvb %r0, 4096
2313 cvb %r0, -1
2314 cvb %r0, 4096
2316 #CHECK: error: invalid operand
2317 #CHECK: cvbg %r0, -524289
2318 #CHECK: error: invalid operand
2319 #CHECK: cvbg %r0, 524288
2321 cvbg %r0, -524289
2322 cvbg %r0, 524288
2324 #CHECK: error: invalid operand
2325 #CHECK: cvby %r0, -524289
2326 #CHECK: error: invalid operand
2327 #CHECK: cvby %r0, 524288
2329 cvby %r0, -524289
2330 cvby %r0, 524288
2332 #CHECK: error: invalid operand
2333 #CHECK: cvd %r0, -1
2334 #CHECK: error: invalid operand
2335 #CHECK: cvd %r0, 4096
2337 cvd %r0, -1
2338 cvd %r0, 4096
2340 #CHECK: error: invalid operand
2341 #CHECK: cvdg %r0, -524289
2342 #CHECK: error: invalid operand
2343 #CHECK: cvdg %r0, 524288
2345 cvdg %r0, -524289
2346 cvdg %r0, 524288
2348 #CHECK: error: invalid operand
2349 #CHECK: cvdy %r0, -524289
2350 #CHECK: error: invalid operand
2351 #CHECK: cvdy %r0, 524288
2353 cvdy %r0, -524289
2354 cvdy %r0, 524288
2356 #CHECK: error: invalid register pair
2357 #CHECK: cxbr %f0, %f2
2358 #CHECK: error: invalid register pair
2359 #CHECK: cxbr %f2, %f0
2361 cxbr %f0, %f2
2362 cxbr %f2, %f0
2364 #CHECK: error: invalid register pair
2365 #CHECK: cxfbr %f2, %r0
2367 cxfbr %f2, %r0
2369 #CHECK: error: instruction requires: fp-extension
2370 #CHECK: cxfbra %f0, 0, %r0, 0
2372 cxfbra %f0, 0, %r0, 0
2374 #CHECK: error: instruction requires: fp-extension
2375 #CHECK: cxftr %f0, 0, %r0, 0
2377 cxftr %f0, 0, %r0, 0
2379 #CHECK: error: invalid register pair
2380 #CHECK: cxfr %f2, %r0
2382 cxfr %f2, %r0
2384 #CHECK: error: invalid register pair
2385 #CHECK: cxgbr %f2, %r0
2387 cxgbr %f2, %r0
2389 #CHECK: error: instruction requires: fp-extension
2390 #CHECK: cxgbra %f0, 0, %r0, 0
2392 cxgbra %f0, 0, %r0, 0
2394 #CHECK: error: invalid register pair
2395 #CHECK: cxgr %f2, %r0
2397 cxgr %f2, %r0
2399 #CHECK: error: invalid register pair
2400 #CHECK: cxgtr %f2, %r0
2402 cxgtr %f2, %r0
2404 #CHECK: error: instruction requires: fp-extension
2405 #CHECK: cxgtra %f0, 0, %r0, 0
2407 cxgtra %f0, 0, %r0, 0
2409 #CHECK: error: instruction requires: fp-extension
2410 #CHECK: cxlfbr %f0, 0, %r0, 0
2412 cxlfbr %f0, 0, %r0, 0
2414 #CHECK: error: instruction requires: fp-extension
2415 #CHECK: cxlftr %f0, 0, %r0, 0
2417 cxlftr %f0, 0, %r0, 0
2419 #CHECK: error: instruction requires: fp-extension
2420 #CHECK: cxlgbr %f0, 0, %r0, 0
2422 cxlgbr %f0, 0, %r0, 0
2424 #CHECK: error: instruction requires: fp-extension
2425 #CHECK: cxlgtr %f0, 0, %r0, 0
2427 cxlgtr %f0, 0, %r0, 0
2429 #CHECK: error: invalid register pair
2430 #CHECK: cxr %f0, %f2
2431 #CHECK: error: invalid register pair
2432 #CHECK: cxr %f2, %f0
2434 cxr %f0, %f2
2435 cxr %f2, %f0
2437 #CHECK: error: invalid register pair
2438 #CHECK: cxstr %f0, %r1
2439 #CHECK: error: invalid register pair
2440 #CHECK: cxstr %f2, %r0
2442 cxstr %f0, %r1
2443 cxstr %f2, %r0
2445 #CHECK: error: invalid register pair
2446 #CHECK: cxtr %f0, %f2
2447 #CHECK: error: invalid register pair
2448 #CHECK: cxtr %f2, %f0
2450 cxtr %f0, %f2
2451 cxtr %f2, %f0
2453 #CHECK: error: invalid register pair
2454 #CHECK: cxutr %f0, %r1
2455 #CHECK: error: invalid register pair
2456 #CHECK: cxutr %f2, %r0
2458 cxutr %f0, %r1
2459 cxutr %f2, %r0
2461 #CHECK: error: invalid operand
2462 #CHECK: cy %r0, -524289
2463 #CHECK: error: invalid operand
2464 #CHECK: cy %r0, 524288
2466 cy %r0, -524289
2467 cy %r0, 524288
2469 #CHECK: error: invalid operand
2470 #CHECK: d %r0, -1
2471 #CHECK: error: invalid operand
2472 #CHECK: d %r0, 4096
2473 #CHECK: error: invalid register pair
2474 #CHECK: d %r1, 0
2476 d %r0, -1
2477 d %r0, 4096
2478 d %r1, 0
2480 #CHECK: error: invalid operand
2481 #CHECK: dd %f0, -1
2482 #CHECK: error: invalid operand
2483 #CHECK: dd %f0, 4096
2485 dd %f0, -1
2486 dd %f0, 4096
2488 #CHECK: error: invalid operand
2489 #CHECK: ddb %f0, -1
2490 #CHECK: error: invalid operand
2491 #CHECK: ddb %f0, 4096
2493 ddb %f0, -1
2494 ddb %f0, 4096
2496 #CHECK: error: instruction requires: fp-extension
2497 #CHECK: ddtra %f0, %f0, %f0, 0
2499 ddtra %f0, %f0, %f0, 0
2501 #CHECK: error: invalid operand
2502 #CHECK: de %f0, -1
2503 #CHECK: error: invalid operand
2504 #CHECK: de %f0, 4096
2506 de %f0, -1
2507 de %f0, 4096
2509 #CHECK: error: invalid operand
2510 #CHECK: deb %f0, -1
2511 #CHECK: error: invalid operand
2512 #CHECK: deb %f0, 4096
2514 deb %f0, -1
2515 deb %f0, 4096
2517 #CHECK: error: invalid operand
2518 #CHECK: diag %r0, %r0, -1
2519 #CHECK: error: invalid operand
2520 #CHECK: diag %r0, %r0, 4096
2521 #CHECK: error: invalid use of indexed addressing
2522 #CHECK: diag %r0, %r0, 0(%r1,%r2)
2524 diag %r0, %r0, -1
2525 diag %r0, %r0, 4096
2526 diag %r0, %r0, 0(%r1,%r2)
2528 #CHECK: error: invalid operand
2529 #CHECK: didbr %f0, %f0, %f0, -1
2530 #CHECK: error: invalid operand
2531 #CHECK: didbr %f0, %f0, %f0, 16
2533 didbr %f0, %f0, %f0, -1
2534 didbr %f0, %f0, %f0, 16
2536 #CHECK: error: invalid operand
2537 #CHECK: diebr %f0, %f0, %f0, -1
2538 #CHECK: error: invalid operand
2539 #CHECK: diebr %f0, %f0, %f0, 16
2541 diebr %f0, %f0, %f0, -1
2542 diebr %f0, %f0, %f0, 16
2544 #CHECK: error: invalid operand
2545 #CHECK: dl %r0, -524289
2546 #CHECK: error: invalid operand
2547 #CHECK: dl %r0, 524288
2548 #CHECK: error: invalid register pair
2549 #CHECK: dl %r1, 0
2551 dl %r0, -524289
2552 dl %r0, 524288
2553 dl %r1, 0
2555 #CHECK: error: invalid register pair
2556 #CHECK: dr %r1, %r0
2558 dr %r1, %r0
2560 #CHECK: error: invalid operand
2561 #CHECK: dlg %r0, -524289
2562 #CHECK: error: invalid operand
2563 #CHECK: dlg %r0, 524288
2564 #CHECK: error: invalid register pair
2565 #CHECK: dlg %r1, 0
2567 dlg %r0, -524289
2568 dlg %r0, 524288
2569 dlg %r1, 0
2571 #CHECK: error: invalid register pair
2572 #CHECK: dlgr %r1, %r0
2574 dlgr %r1, %r0
2576 #CHECK: error: invalid register pair
2577 #CHECK: dlr %r1, %r0
2579 dlr %r1, %r0
2581 #CHECK: error: missing length in address
2582 #CHECK: dp 0, 0(1)
2583 #CHECK: error: missing length in address
2584 #CHECK: dp 0(1), 0
2585 #CHECK: error: missing length in address
2586 #CHECK: dp 0(%r1), 0(1,%r1)
2587 #CHECK: error: missing length in address
2588 #CHECK: dp 0(1,%r1), 0(%r1)
2589 #CHECK: error: invalid operand
2590 #CHECK: dp 0(0,%r1), 0(1,%r1)
2591 #CHECK: error: invalid operand
2592 #CHECK: dp 0(1,%r1), 0(0,%r1)
2593 #CHECK: error: invalid operand
2594 #CHECK: dp 0(17,%r1), 0(1,%r1)
2595 #CHECK: error: invalid operand
2596 #CHECK: dp 0(1,%r1), 0(17,%r1)
2597 #CHECK: error: invalid operand
2598 #CHECK: dp -1(1,%r1), 0(1,%r1)
2599 #CHECK: error: invalid operand
2600 #CHECK: dp 4096(1,%r1), 0(1,%r1)
2601 #CHECK: error: invalid operand
2602 #CHECK: dp 0(1,%r1), -1(1,%r1)
2603 #CHECK: error: invalid operand
2604 #CHECK: dp 0(1,%r1), 4096(1,%r1)
2605 #CHECK: error: invalid use of indexed addressing
2606 #CHECK: dp 0(%r1,%r2), 0(1,%r1)
2607 #CHECK: error: invalid use of indexed addressing
2608 #CHECK: dp 0(1,%r2), 0(%r1,%r2)
2609 #CHECK: error: unknown token in expression
2610 #CHECK: dp 0(-), 0(1)
2612 dp 0, 0(1)
2613 dp 0(1), 0
2614 dp 0(%r1), 0(1,%r1)
2615 dp 0(1,%r1), 0(%r1)
2616 dp 0(0,%r1), 0(1,%r1)
2617 dp 0(1,%r1), 0(0,%r1)
2618 dp 0(17,%r1), 0(1,%r1)
2619 dp 0(1,%r1), 0(17,%r1)
2620 dp -1(1,%r1), 0(1,%r1)
2621 dp 4096(1,%r1), 0(1,%r1)
2622 dp 0(1,%r1), -1(1,%r1)
2623 dp 0(1,%r1), 4096(1,%r1)
2624 dp 0(%r1,%r2), 0(1,%r1)
2625 dp 0(1,%r2), 0(%r1,%r2)
2626 dp 0(-), 0(1)
2628 #CHECK: error: invalid operand
2629 #CHECK: dsg %r0, -524289
2630 #CHECK: error: invalid operand
2631 #CHECK: dsg %r0, 524288
2632 #CHECK: error: invalid register pair
2633 #CHECK: dsg %r1, 0
2635 dsg %r0, -524289
2636 dsg %r0, 524288
2637 dsg %r1, 0
2639 #CHECK: error: invalid operand
2640 #CHECK: dsgf %r0, -524289
2641 #CHECK: error: invalid operand
2642 #CHECK: dsgf %r0, 524288
2643 #CHECK: error: invalid register pair
2644 #CHECK: dsgf %r1, 0
2646 dsgf %r0, -524289
2647 dsgf %r0, 524288
2648 dsgf %r1, 0
2650 #CHECK: error: invalid register pair
2651 #CHECK: dsgfr %r1, %r0
2653 dsgfr %r1, %r0
2655 #CHECK: error: invalid register pair
2656 #CHECK: dsgr %r1, %r0
2658 dsgr %r1, %r0
2660 #CHECK: error: invalid register pair
2661 #CHECK: dxbr %f0, %f2
2662 #CHECK: error: invalid register pair
2663 #CHECK: dxbr %f2, %f0
2665 dxbr %f0, %f2
2666 dxbr %f2, %f0
2668 #CHECK: error: invalid register pair
2669 #CHECK: dxr %f0, %f2
2670 #CHECK: error: invalid register pair
2671 #CHECK: dxr %f2, %f0
2673 dxr %f0, %f2
2674 dxr %f2, %f0
2676 #CHECK: error: invalid register pair
2677 #CHECK: dxtr %f0, %f0, %f2
2678 #CHECK: error: invalid register pair
2679 #CHECK: dxtr %f0, %f2, %f0
2680 #CHECK: error: invalid register pair
2681 #CHECK: dxtr %f2, %f0, %f0
2683 dxtr %f0, %f0, %f2
2684 dxtr %f0, %f2, %f0
2685 dxtr %f2, %f0, %f0
2687 #CHECK: error: instruction requires: fp-extension
2688 #CHECK: dxtra %f0, %f0, %f0, 0
2690 dxtra %f0, %f0, %f0, 0
2692 #CHECK: error: invalid operand
2693 #CHECK: ecag %r0, %r0, -524289
2694 #CHECK: error: invalid operand
2695 #CHECK: ecag %r0, %r0, 524288
2696 #CHECK: error: invalid use of indexed addressing
2697 #CHECK: ecag %r0, %r0, 0(%r1,%r2)
2699 ecag %r0, %r0, -524289
2700 ecag %r0, %r0, 524288
2701 ecag %r0, %r0, 0(%r1,%r2)
2703 #CHECK: error: invalid use of indexed addressing
2704 #CHECK: ectg 160(%r1,%r15),160(%r15), %r2
2705 #CHECK: error: invalid operand
2706 #CHECK: ectg -1(%r1),160(%r15), %r2
2707 #CHECK: error: invalid operand
2708 #CHECK: ectg 4096(%r1),160(%r15), %r2
2709 #CHECK: error: invalid operand
2710 #CHECK: ectg 0(%r1),-1(%r15), %r2
2711 #CHECK: error: invalid operand
2712 #CHECK: ectg 0(%r1),4096(%r15), %r2
2714 ectg 160(%r1,%r15),160(%r15), %r2
2715 ectg -1(%r1),160(%r15), %r2
2716 ectg 4096(%r1),160(%r15), %r2
2717 ectg 0(%r1),-1(%r15), %r2
2718 ectg 0(%r1),4096(%r15), %r2
2720 #CHECK: error: missing length in address
2721 #CHECK: ed 0, 0
2722 #CHECK: error: missing length in address
2723 #CHECK: ed 0(%r1), 0(%r1)
2724 #CHECK: error: invalid use of indexed addressing
2725 #CHECK: ed 0(1,%r1), 0(2,%r1)
2726 #CHECK: error: invalid operand
2727 #CHECK: ed 0(0,%r1), 0(%r1)
2728 #CHECK: error: invalid operand
2729 #CHECK: ed 0(257,%r1), 0(%r1)
2730 #CHECK: error: invalid operand
2731 #CHECK: ed -1(1,%r1), 0(%r1)
2732 #CHECK: error: invalid operand
2733 #CHECK: ed 4096(1,%r1), 0(%r1)
2734 #CHECK: error: invalid operand
2735 #CHECK: ed 0(1,%r1), -1(%r1)
2736 #CHECK: error: invalid operand
2737 #CHECK: ed 0(1,%r1), 4096(%r1)
2738 #CHECK: error: invalid use of indexed addressing
2739 #CHECK: ed 0(%r1,%r2), 0(%r1)
2740 #CHECK: error: invalid use of indexed addressing
2741 #CHECK: ed 0(1,%r2), 0(%r1,%r2)
2742 #CHECK: error: unknown token in expression
2743 #CHECK: ed 0(-), 0
2745 ed 0, 0
2746 ed 0(%r1), 0(%r1)
2747 ed 0(1,%r1), 0(2,%r1)
2748 ed 0(0,%r1), 0(%r1)
2749 ed 0(257,%r1), 0(%r1)
2750 ed -1(1,%r1), 0(%r1)
2751 ed 4096(1,%r1), 0(%r1)
2752 ed 0(1,%r1), -1(%r1)
2753 ed 0(1,%r1), 4096(%r1)
2754 ed 0(%r1,%r2), 0(%r1)
2755 ed 0(1,%r2), 0(%r1,%r2)
2756 ed 0(-), 0
2758 #CHECK: error: missing length in address
2759 #CHECK: edmk 0, 0
2760 #CHECK: error: missing length in address
2761 #CHECK: edmk 0(%r1), 0(%r1)
2762 #CHECK: error: invalid use of indexed addressing
2763 #CHECK: edmk 0(1,%r1), 0(2,%r1)
2764 #CHECK: error: invalid operand
2765 #CHECK: edmk 0(0,%r1), 0(%r1)
2766 #CHECK: error: invalid operand
2767 #CHECK: edmk 0(257,%r1), 0(%r1)
2768 #CHECK: error: invalid operand
2769 #CHECK: edmk -1(1,%r1), 0(%r1)
2770 #CHECK: error: invalid operand
2771 #CHECK: edmk 4096(1,%r1), 0(%r1)
2772 #CHECK: error: invalid operand
2773 #CHECK: edmk 0(1,%r1), -1(%r1)
2774 #CHECK: error: invalid operand
2775 #CHECK: edmk 0(1,%r1), 4096(%r1)
2776 #CHECK: error: invalid use of indexed addressing
2777 #CHECK: edmk 0(%r1,%r2), 0(%r1)
2778 #CHECK: error: invalid use of indexed addressing
2779 #CHECK: edmk 0(1,%r2), 0(%r1,%r2)
2780 #CHECK: error: unknown token in expression
2781 #CHECK: edmk 0(-), 0
2783 edmk 0, 0
2784 edmk 0(%r1), 0(%r1)
2785 edmk 0(1,%r1), 0(2,%r1)
2786 edmk 0(0,%r1), 0(%r1)
2787 edmk 0(257,%r1), 0(%r1)
2788 edmk -1(1,%r1), 0(%r1)
2789 edmk 4096(1,%r1), 0(%r1)
2790 edmk 0(1,%r1), -1(%r1)
2791 edmk 0(1,%r1), 4096(%r1)
2792 edmk 0(%r1,%r2), 0(%r1)
2793 edmk 0(1,%r2), 0(%r1,%r2)
2794 edmk 0(-), 0
2796 #CHECK: error: invalid register pair
2797 #CHECK: eextr %f0, %f2
2798 #CHECK: error: invalid register pair
2799 #CHECK: eextr %f2, %f0
2801 eextr %f0, %f2
2802 eextr %f2, %f0
2804 #CHECK: error: invalid register pair
2805 #CHECK: esta %r1, %r0
2807 esta %r1, %r0
2809 #CHECK: error: invalid register pair
2810 #CHECK: esxtr %f0, %f2
2811 #CHECK: error: invalid register pair
2812 #CHECK: esxtr %f2, %f0
2814 esxtr %f0, %f2
2815 esxtr %f2, %f0
2817 #CHECK: error: invalid operand
2818 #CHECK: ex %r0, -1
2819 #CHECK: error: invalid operand
2820 #CHECK: ex %r0, 4096
2822 ex %r0, -1
2823 ex %r0, 4096
2825 #CHECK: error: invalid operand
2826 #CHECK: fidbr %f0, -1, %f0
2827 #CHECK: error: invalid operand
2828 #CHECK: fidbr %f0, 16, %f0
2830 fidbr %f0, -1, %f0
2831 fidbr %f0, 16, %f0
2833 #CHECK: error: instruction requires: fp-extension
2834 #CHECK: fidbra %f0, 0, %f0, 0
2836 fidbra %f0, 0, %f0, 0
2838 #CHECK: error: invalid operand
2839 #CHECK: fidtr %f0, 0, %f0, -1
2840 #CHECK: error: invalid operand
2841 #CHECK: fidtr %f0, 0, %f0, 16
2842 #CHECK: error: invalid operand
2843 #CHECK: fidtr %f0, -1, %f0, 0
2844 #CHECK: error: invalid operand
2845 #CHECK: fidtr %f0, 16, %f0, 0
2847 fidtr %f0, 0, %f0, -1
2848 fidtr %f0, 0, %f0, 16
2849 fidtr %f0, -1, %f0, 0
2850 fidtr %f0, 16, %f0, 0
2852 #CHECK: error: invalid operand
2853 #CHECK: fiebr %f0, -1, %f0
2854 #CHECK: error: invalid operand
2855 #CHECK: fiebr %f0, 16, %f0
2857 fiebr %f0, -1, %f0
2858 fiebr %f0, 16, %f0
2860 #CHECK: error: instruction requires: fp-extension
2861 #CHECK: fiebra %f0, 0, %f0, 0
2863 fiebra %f0, 0, %f0, 0
2865 #CHECK: error: invalid operand
2866 #CHECK: fixbr %f0, -1, %f0
2867 #CHECK: error: invalid operand
2868 #CHECK: fixbr %f0, 16, %f0
2869 #CHECK: error: invalid register pair
2870 #CHECK: fixbr %f0, 0, %f2
2871 #CHECK: error: invalid register pair
2872 #CHECK: fixbr %f2, 0, %f0
2874 fixbr %f0, -1, %f0
2875 fixbr %f0, 16, %f0
2876 fixbr %f0, 0, %f2
2877 fixbr %f2, 0, %f0
2879 #CHECK: error: instruction requires: fp-extension
2880 #CHECK: fixbra %f0, 0, %f0, 0
2882 fixbra %f0, 0, %f0, 0
2884 #CHECK: error: invalid register pair
2885 #CHECK: fixr %f0, %f2
2886 #CHECK: error: invalid register pair
2887 #CHECK: fixr %f2, %f0
2889 fixr %f0, %f2
2890 fixr %f2, %f0
2892 #CHECK: error: invalid operand
2893 #CHECK: fixtr %f0, 0, %f0, -1
2894 #CHECK: error: invalid operand
2895 #CHECK: fixtr %f0, 0, %f0, 16
2896 #CHECK: error: invalid operand
2897 #CHECK: fixtr %f0, -1, %f0, 0
2898 #CHECK: error: invalid operand
2899 #CHECK: fixtr %f0, 16, %f0, 0
2900 #CHECK: error: invalid register pair
2901 #CHECK: fixtr %f0, 0, %f2, 0
2902 #CHECK: error: invalid register pair
2903 #CHECK: fixtr %f2, 0, %f0, 0
2905 fixtr %f0, 0, %f0, -1
2906 fixtr %f0, 0, %f0, 16
2907 fixtr %f0, -1, %f0, 0
2908 fixtr %f0, 16, %f0, 0
2909 fixtr %f0, 0, %f2, 0
2910 fixtr %f2, 0, %f0, 0
2912 #CHECK: error: invalid register pair
2913 #CHECK: flogr %r1, %r0
2915 flogr %r1, %r0
2917 #CHECK: error: invalid operand
2918 #CHECK: ic %r0, -1
2919 #CHECK: error: invalid operand
2920 #CHECK: ic %r0, 4096
2922 ic %r0, -1
2923 ic %r0, 4096
2925 #CHECK: error: invalid operand
2926 #CHECK: icm %r0, 0, -1
2927 #CHECK: error: invalid operand
2928 #CHECK: icm %r0, 0, 4096
2929 #CHECK: error: invalid operand
2930 #CHECK: icm %r0, -1, 0
2931 #CHECK: error: invalid operand
2932 #CHECK: icm %r0, 16, 0
2934 icm %r0, 0, -1
2935 icm %r0, 0, 4096
2936 icm %r0, -1, 0
2937 icm %r0, 16, 0
2939 #CHECK: error: invalid operand
2940 #CHECK: icmh %r0, 0, -524289
2941 #CHECK: error: invalid operand
2942 #CHECK: icmh %r0, 0, 524288
2943 #CHECK: error: invalid operand
2944 #CHECK: icmh %r0, -1, 0
2945 #CHECK: error: invalid operand
2946 #CHECK: icmh %r0, 16, 0
2948 icmh %r0, 0, -524289
2949 icmh %r0, 0, 524288
2950 icmh %r0, -1, 0
2951 icmh %r0, 16, 0
2953 #CHECK: error: invalid operand
2954 #CHECK: icmy %r0, 0, -524289
2955 #CHECK: error: invalid operand
2956 #CHECK: icmy %r0, 0, 524288
2957 #CHECK: error: invalid operand
2958 #CHECK: icmy %r0, -1, 0
2959 #CHECK: error: invalid operand
2960 #CHECK: icmy %r0, 16, 0
2962 icmy %r0, 0, -524289
2963 icmy %r0, 0, 524288
2964 icmy %r0, -1, 0
2965 icmy %r0, 16, 0
2967 #CHECK: error: invalid operand
2968 #CHECK: icy %r0, -524289
2969 #CHECK: error: invalid operand
2970 #CHECK: icy %r0, 524288
2972 icy %r0, -524289
2973 icy %r0, 524288
2975 #CHECK: error: invalid operand
2976 #CHECK: idte %r0, %r0, %r0, -1
2977 #CHECK: error: invalid operand
2978 #CHECK: idte %r0, %r0, %r0, 16
2980 idte %r0, %r0, %r0, -1
2981 idte %r0, %r0, %r0, 16
2983 #CHECK: error: invalid register pair
2984 #CHECK: iextr %f0, %f0, %f2
2985 #CHECK: error: invalid register pair
2986 #CHECK: iextr %f0, %f2, %f0
2987 #CHECK: error: invalid register pair
2988 #CHECK: iextr %f2, %f0, %f0
2990 iextr %f0, %f0, %f2
2991 iextr %f0, %f2, %f0
2992 iextr %f2, %f0, %f0
2994 #CHECK: error: invalid operand
2995 #CHECK: iihf %r0, -1
2996 #CHECK: error: invalid operand
2997 #CHECK: iihf %r0, 1 << 32
2999 iihf %r0, -1
3000 iihf %r0, 1 << 32
3002 #CHECK: error: invalid operand
3003 #CHECK: iihh %r0, -1
3004 #CHECK: error: invalid operand
3005 #CHECK: iihh %r0, 0x10000
3007 iihh %r0, -1
3008 iihh %r0, 0x10000
3010 #CHECK: error: invalid operand
3011 #CHECK: iihl %r0, -1
3012 #CHECK: error: invalid operand
3013 #CHECK: iihl %r0, 0x10000
3015 iihl %r0, -1
3016 iihl %r0, 0x10000
3018 #CHECK: error: invalid operand
3019 #CHECK: iilf %r0, -1
3020 #CHECK: error: invalid operand
3021 #CHECK: iilf %r0, 1 << 32
3023 iilf %r0, -1
3024 iilf %r0, 1 << 32
3026 #CHECK: error: invalid operand
3027 #CHECK: iilh %r0, -1
3028 #CHECK: error: invalid operand
3029 #CHECK: iilh %r0, 0x10000
3031 iilh %r0, -1
3032 iilh %r0, 0x10000
3034 #CHECK: error: invalid operand
3035 #CHECK: iill %r0, -1
3036 #CHECK: error: invalid operand
3037 #CHECK: iill %r0, 0x10000
3039 iill %r0, -1
3040 iill %r0, 0x10000
3042 #CHECK: error: invalid operand
3043 #CHECK: ipte %r0, %r0, %r0, -1
3044 #CHECK: error: invalid operand
3045 #CHECK: ipte %r0, %r0, %r0, 16
3047 ipte %r0, %r0, %r0, -1
3048 ipte %r0, %r0, %r0, 16
3050 #CHECK: error: invalid operand
3051 #CHECK: kdb %f0, -1
3052 #CHECK: error: invalid operand
3053 #CHECK: kdb %f0, 4096
3055 kdb %f0, -1
3056 kdb %f0, 4096
3058 #CHECK: error: invalid operand
3059 #CHECK: keb %f0, -1
3060 #CHECK: error: invalid operand
3061 #CHECK: keb %f0, 4096
3063 keb %f0, -1
3064 keb %f0, 4096
3066 #CHECK: error: invalid register pair
3067 #CHECK: kimd %r0, %r1
3069 kimd %r0, %r1
3071 #CHECK: error: invalid register pair
3072 #CHECK: klmd %r0, %r1
3074 klmd %r0, %r1
3076 #CHECK: error: invalid register pair
3077 #CHECK: km %r1, %r2
3078 #CHECK: error: invalid register pair
3079 #CHECK: km %r2, %r1
3081 km %r1, %r2
3082 km %r2, %r1
3084 #CHECK: error: invalid register pair
3085 #CHECK: kmac %r0, %r1
3087 kmac %r0, %r1
3089 #CHECK: error: invalid register pair
3090 #CHECK: kmc %r1, %r2
3091 #CHECK: error: invalid register pair
3092 #CHECK: kmc %r2, %r1
3094 kmc %r1, %r2
3095 kmc %r2, %r1
3097 #CHECK: error: instruction requires: message-security-assist-extension4
3098 #CHECK: kmctr %r2, %r4, %r6
3100 kmctr %r2, %r4, %r6
3102 #CHECK: error: instruction requires: message-security-assist-extension4
3103 #CHECK: kmf %r2, %r4
3105 kmf %r2, %r4
3107 #CHECK: error: instruction requires: message-security-assist-extension4
3108 #CHECK: kmo %r2, %r4
3110 kmo %r2, %r4
3112 #CHECK: error: invalid register pair
3113 #CHECK: kxbr %f0, %f2
3114 #CHECK: error: invalid register pair
3115 #CHECK: kxbr %f2, %f0
3117 kxbr %f0, %f2
3118 kxbr %f2, %f0
3120 #CHECK: error: invalid register pair
3121 #CHECK: kxtr %f0, %f2
3122 #CHECK: error: invalid register pair
3123 #CHECK: kxtr %f2, %f0
3125 kxtr %f0, %f2
3126 kxtr %f2, %f0
3128 #CHECK: error: invalid operand
3129 #CHECK: l %r0, -1
3130 #CHECK: error: invalid operand
3131 #CHECK: l %r0, 4096
3133 l %r0, -1
3134 l %r0, 4096
3136 #CHECK: error: invalid operand
3137 #CHECK: la %r0, -1
3138 #CHECK: error: invalid operand
3139 #CHECK: la %r0, 4096
3141 la %r0, -1
3142 la %r0, 4096
3144 #CHECK: error: instruction requires: interlocked-access1
3145 #CHECK: laa %r1, %r2, 100(%r3)
3146 laa %r1, %r2, 100(%r3)
3148 #CHECK: error: instruction requires: interlocked-access1
3149 #CHECK: laag %r1, %r2, 100(%r3)
3150 laag %r1, %r2, 100(%r3)
3152 #CHECK: error: instruction requires: interlocked-access1
3153 #CHECK: laal %r1, %r2, 100(%r3)
3154 laal %r1, %r2, 100(%r3)
3156 #CHECK: error: instruction requires: interlocked-access1
3157 #CHECK: laalg %r1, %r2, 100(%r3)
3158 laalg %r1, %r2, 100(%r3)
3160 #CHECK: error: invalid operand
3161 #CHECK: lae %r0, -1
3162 #CHECK: error: invalid operand
3163 #CHECK: lae %r0, 4096
3165 lae %r0, -1
3166 lae %r0, 4096
3168 #CHECK: error: invalid operand
3169 #CHECK: laey %r0, -524289
3170 #CHECK: error: invalid operand
3171 #CHECK: laey %r0, 524288
3173 laey %r0, -524289
3174 laey %r0, 524288
3176 #CHECK: error: invalid operand
3177 #CHECK: lam %a0, %a0, 4096
3178 #CHECK: error: invalid use of indexed addressing
3179 #CHECK: lam %a0, %a0, 0(%r1,%r2)
3181 lam %a0, %a0, 4096
3182 lam %a0, %a0, 0(%r1,%r2)
3184 #CHECK: error: invalid operand
3185 #CHECK: lamy %a0, %a0, -524289
3186 #CHECK: error: invalid operand
3187 #CHECK: lamy %a0, %a0, 524288
3188 #CHECK: error: invalid use of indexed addressing
3189 #CHECK: lamy %a0, %a0, 0(%r1,%r2)
3191 lamy %a0, %a0, -524289
3192 lamy %a0, %a0, 524288
3193 lamy %a0, %a0, 0(%r1,%r2)
3195 #CHECK: error: instruction requires: interlocked-access1
3196 #CHECK: lan %r1, %r2, 100(%r3)
3197 lan %r1, %r2, 100(%r3)
3199 #CHECK: error: instruction requires: interlocked-access1
3200 #CHECK: lang %r1, %r2, 100(%r3)
3201 lang %r1, %r2, 100(%r3)
3203 #CHECK: error: instruction requires: interlocked-access1
3204 #CHECK: lao %r1, %r2, 100(%r3)
3205 lao %r1, %r2, 100(%r3)
3207 #CHECK: error: instruction requires: interlocked-access1
3208 #CHECK: laog %r1, %r2, 100(%r3)
3209 laog %r1, %r2, 100(%r3)
3211 #CHECK: error: offset out of range
3212 #CHECK: larl %r0, -0x1000000002
3213 #CHECK: error: offset out of range
3214 #CHECK: larl %r0, -1
3215 #CHECK: error: offset out of range
3216 #CHECK: larl %r0, 1
3217 #CHECK: error: offset out of range
3218 #CHECK: larl %r0, 0x100000000
3219 #CHECK: error: offset out of range
3220 #CHECK: larl %r1, __unnamed_1+3564822854692
3222 larl %r0, -0x1000000002
3223 larl %r0, -1
3224 larl %r0, 1
3225 larl %r0, 0x100000000
3226 larl %r1, __unnamed_1+3564822854692
3228 #CHECK: error: invalid use of indexed addressing
3229 #CHECK: lasp 160(%r1,%r15),160(%r15)
3230 #CHECK: error: invalid operand
3231 #CHECK: lasp -1(%r1),160(%r15)
3232 #CHECK: error: invalid operand
3233 #CHECK: lasp 4096(%r1),160(%r15)
3234 #CHECK: error: invalid operand
3235 #CHECK: lasp 0(%r1),-1(%r15)
3236 #CHECK: error: invalid operand
3237 #CHECK: lasp 0(%r1),4096(%r15)
3239 lasp 160(%r1,%r15),160(%r15)
3240 lasp -1(%r1),160(%r15)
3241 lasp 4096(%r1),160(%r15)
3242 lasp 0(%r1),-1(%r15)
3243 lasp 0(%r1),4096(%r15)
3245 #CHECK: error: instruction requires: interlocked-access1
3246 #CHECK: lax %r1, %r2, 100(%r3)
3247 lax %r1, %r2, 100(%r3)
3249 #CHECK: error: instruction requires: interlocked-access1
3250 #CHECK: laxg %r1, %r2, 100(%r3)
3251 laxg %r1, %r2, 100(%r3)
3253 #CHECK: error: invalid operand
3254 #CHECK: lay %r0, -524289
3255 #CHECK: error: invalid operand
3256 #CHECK: lay %r0, 524288
3258 lay %r0, -524289
3259 lay %r0, 524288
3261 #CHECK: error: invalid operand
3262 #CHECK: lb %r0, -524289
3263 #CHECK: error: invalid operand
3264 #CHECK: lb %r0, 524288
3266 lb %r0, -524289
3267 lb %r0, 524288
3269 #CHECK: error: instruction requires: high-word
3270 #CHECK: lbh %r0, 0
3272 lbh %r0, 0
3274 #CHECK: error: invalid operand
3275 #CHECK: lcctl -1
3276 #CHECK: error: invalid operand
3277 #CHECK: lcctl 4096
3278 #CHECK: error: invalid use of indexed addressing
3279 #CHECK: lcctl 0(%r1,%r2)
3281 lcctl -1
3282 lcctl 4096
3283 lcctl 0(%r1,%r2)
3285 #CHECK: error: invalid operand
3286 #CHECK: lctl %c0, %c0, -1
3287 #CHECK: error: invalid operand
3288 #CHECK: lctl %c0, %c0, 4096
3289 #CHECK: error: invalid use of indexed addressing
3290 #CHECK: lctl %c0, %c0, 0(%r1,%r2)
3292 lctl %c0, %c0, -1
3293 lctl %c0, %c0, 4096
3294 lctl %c0, %c0, 0(%r1,%r2)
3296 #CHECK: error: invalid operand
3297 #CHECK: lctlg %c0, %c0, -524289
3298 #CHECK: error: invalid operand
3299 #CHECK: lctlg %c0, %c0, 524288
3300 #CHECK: error: invalid use of indexed addressing
3301 #CHECK: lctlg %c0, %c0, 0(%r1,%r2)
3303 lctlg %c0, %c0, -524289
3304 lctlg %c0, %c0, 524288
3305 lctlg %c0, %c0, 0(%r1,%r2)
3307 #CHECK: error: invalid register pair
3308 #CHECK: lcxbr %f0, %f2
3309 #CHECK: error: invalid register pair
3310 #CHECK: lcxbr %f2, %f0
3312 lcxbr %f0, %f2
3313 lcxbr %f2, %f0
3315 #CHECK: error: invalid register pair
3316 #CHECK: lcxr %f0, %f2
3317 #CHECK: error: invalid register pair
3318 #CHECK: lcxr %f2, %f0
3320 lcxr %f0, %f2
3321 lcxr %f2, %f0
3323 #CHECK: error: invalid operand
3324 #CHECK: ld %f0, -1
3325 #CHECK: error: invalid operand
3326 #CHECK: ld %f0, 4096
3328 ld %f0, -1
3329 ld %f0, 4096
3331 #CHECK: error: invalid operand
3332 #CHECK: ldeb %f0, -1
3333 #CHECK: error: invalid operand
3334 #CHECK: ldeb %f0, 4096
3336 ldeb %f0, -1
3337 ldeb %f0, 4096
3339 #CHECK: error: invalid operand
3340 #CHECK: ldetr %f0, %f0, -1
3341 #CHECK: error: invalid operand
3342 #CHECK: ldetr %f0, %f0, 16
3344 ldetr %f0, %f0, -1
3345 ldetr %f0, %f0, 16
3347 #CHECK: error: invalid register pair
3348 #CHECK: ldxbr %f0, %f2
3349 #CHECK: error: invalid register pair
3350 #CHECK: ldxbr %f2, %f0
3352 ldxbr %f0, %f2
3353 ldxbr %f2, %f0
3355 #CHECK: error: instruction requires: fp-extension
3356 #CHECK: ldxbra %f0, 0, %f0, 0
3358 ldxbra %f0, 0, %f0, 0
3360 #CHECK: error: invalid register pair
3361 #CHECK: ldxr %f0, %f2
3363 ldxr %f0, %f2
3365 #CHECK: error: invalid operand
3366 #CHECK: ldxtr %f0, 0, %f0, -1
3367 #CHECK: error: invalid operand
3368 #CHECK: ldxtr %f0, 0, %f0, 16
3369 #CHECK: error: invalid operand
3370 #CHECK: ldxtr %f0, -1, %f0, 0
3371 #CHECK: error: invalid operand
3372 #CHECK: ldxtr %f0, 16, %f0, 0
3373 #CHECK: error: invalid register pair
3374 #CHECK: ldxtr %f0, 0, %f2, 0
3375 #CHECK: error: invalid register pair
3376 #CHECK: ldxtr %f2, 0, %f0, 0
3378 ldxtr %f0, 0, %f0, -1
3379 ldxtr %f0, 0, %f0, 16
3380 ldxtr %f0, -1, %f0, 0
3381 ldxtr %f0, 16, %f0, 0
3382 ldxtr %f0, 0, %f2, 0
3383 ldxtr %f2, 0, %f0, 0
3385 #CHECK: error: invalid operand
3386 #CHECK: ldy %f0, -524289
3387 #CHECK: error: invalid operand
3388 #CHECK: ldy %f0, 524288
3390 ldy %f0, -524289
3391 ldy %f0, 524288
3393 #CHECK: error: invalid operand
3394 #CHECK: le %f0, -1
3395 #CHECK: error: invalid operand
3396 #CHECK: le %f0, 4096
3398 le %f0, -1
3399 le %f0, 4096
3401 #CHECK: error: instruction requires: fp-extension
3402 #CHECK: ledbra %f0, 0, %f0, 0
3404 ledbra %f0, 0, %f0, 0
3406 #CHECK: error: invalid operand
3407 #CHECK: ledtr %f0, 0, %f0, -1
3408 #CHECK: error: invalid operand
3409 #CHECK: ledtr %f0, 0, %f0, 16
3410 #CHECK: error: invalid operand
3411 #CHECK: ledtr %f0, -1, %f0, 0
3412 #CHECK: error: invalid operand
3413 #CHECK: ledtr %f0, 16, %f0, 0
3415 ledtr %f0, 0, %f0, -1
3416 ledtr %f0, 0, %f0, 16
3417 ledtr %f0, -1, %f0, 0
3418 ledtr %f0, 16, %f0, 0
3420 #CHECK: error: invalid register pair
3421 #CHECK: lexbr %f0, %f2
3422 #CHECK: error: invalid register pair
3423 #CHECK: lexbr %f2, %f0
3425 lexbr %f0, %f2
3426 lexbr %f2, %f0
3428 #CHECK: error: instruction requires: fp-extension
3429 #CHECK: lexbra %f0, 0, %f0, 0
3431 lexbra %f0, 0, %f0, 0
3433 #CHECK: error: invalid register pair
3434 #CHECK: lexr %f0, %f2
3436 lexr %f0, %f2
3438 #CHECK: error: invalid operand
3439 #CHECK: ley %f0, -524289
3440 #CHECK: error: invalid operand
3441 #CHECK: ley %f0, 524288
3443 ley %f0, -524289
3444 ley %f0, 524288
3446 #CHECK: error: invalid operand
3447 #CHECK: lfas -1
3448 #CHECK: error: invalid operand
3449 #CHECK: lfas 4096
3450 #CHECK: error: invalid use of indexed addressing
3451 #CHECK: lfas 0(%r1,%r2)
3453 lfas -1
3454 lfas 4096
3455 lfas 0(%r1,%r2)
3457 #CHECK: error: instruction requires: high-word
3458 #CHECK: lfh %r0, 0
3460 lfh %r0, 0
3462 #CHECK: error: invalid operand
3463 #CHECK: lfpc -1
3464 #CHECK: error: invalid operand
3465 #CHECK: lfpc 4096
3466 #CHECK: error: invalid use of indexed addressing
3467 #CHECK: lfpc 0(%r1,%r2)
3469 lfpc -1
3470 lfpc 4096
3471 lfpc 0(%r1,%r2)
3473 #CHECK: error: invalid operand
3474 #CHECK: lg %r0, -524289
3475 #CHECK: error: invalid operand
3476 #CHECK: lg %r0, 524288
3478 lg %r0, -524289
3479 lg %r0, 524288
3481 #CHECK: error: invalid operand
3482 #CHECK: lgb %r0, -524289
3483 #CHECK: error: invalid operand
3484 #CHECK: lgb %r0, 524288
3486 lgb %r0, -524289
3487 lgb %r0, 524288
3489 #CHECK: error: invalid operand
3490 #CHECK: lgf %r0, -524289
3491 #CHECK: error: invalid operand
3492 #CHECK: lgf %r0, 524288
3494 lgf %r0, -524289
3495 lgf %r0, 524288
3497 #CHECK: error: invalid operand
3498 #CHECK: lgfi %r0, (-1 << 31) - 1
3499 #CHECK: error: invalid operand
3500 #CHECK: lgfi %r0, (1 << 31)
3502 lgfi %r0, (-1 << 31) - 1
3503 lgfi %r0, (1 << 31)
3505 #CHECK: error: offset out of range
3506 #CHECK: lgfrl %r0, -0x1000000002
3507 #CHECK: error: offset out of range
3508 #CHECK: lgfrl %r0, -1
3509 #CHECK: error: offset out of range
3510 #CHECK: lgfrl %r0, 1
3511 #CHECK: error: offset out of range
3512 #CHECK: lgfrl %r0, 0x100000000
3514 lgfrl %r0, -0x1000000002
3515 lgfrl %r0, -1
3516 lgfrl %r0, 1
3517 lgfrl %r0, 0x100000000
3519 #CHECK: error: invalid operand
3520 #CHECK: lgh %r0, -524289
3521 #CHECK: error: invalid operand
3522 #CHECK: lgh %r0, 524288
3524 lgh %r0, -524289
3525 lgh %r0, 524288
3527 #CHECK: error: invalid operand
3528 #CHECK: lghi %r0, -32769
3529 #CHECK: error: invalid operand
3530 #CHECK: lghi %r0, 32768
3532 lghi %r0, -32769
3533 lghi %r0, 32768
3535 #CHECK: error: offset out of range
3536 #CHECK: lghrl %r0, -0x1000000002
3537 #CHECK: error: offset out of range
3538 #CHECK: lghrl %r0, -1
3539 #CHECK: error: offset out of range
3540 #CHECK: lghrl %r0, 1
3541 #CHECK: error: offset out of range
3542 #CHECK: lghrl %r0, 0x100000000
3544 lghrl %r0, -0x1000000002
3545 lghrl %r0, -1
3546 lghrl %r0, 1
3547 lghrl %r0, 0x100000000
3549 #CHECK: error: offset out of range
3550 #CHECK: lgrl %r0, -0x1000000002
3551 #CHECK: error: offset out of range
3552 #CHECK: lgrl %r0, -1
3553 #CHECK: error: offset out of range
3554 #CHECK: lgrl %r0, 1
3555 #CHECK: error: offset out of range
3556 #CHECK: lgrl %r0, 0x100000000
3558 lgrl %r0, -0x1000000002
3559 lgrl %r0, -1
3560 lgrl %r0, 1
3561 lgrl %r0, 0x100000000
3563 #CHECK: error: invalid operand
3564 #CHECK: lh %r0, -1
3565 #CHECK: error: invalid operand
3566 #CHECK: lh %r0, 4096
3568 lh %r0, -1
3569 lh %r0, 4096
3571 #CHECK: error: instruction requires: high-word
3572 #CHECK: lhh %r0, 0
3574 lhh %r0, 0
3576 #CHECK: error: invalid operand
3577 #CHECK: lhi %r0, -32769
3578 #CHECK: error: invalid operand
3579 #CHECK: lhi %r0, 32768
3581 lhi %r0, -32769
3582 lhi %r0, 32768
3584 #CHECK: error: offset out of range
3585 #CHECK: lhrl %r0, -0x1000000002
3586 #CHECK: error: offset out of range
3587 #CHECK: lhrl %r0, -1
3588 #CHECK: error: offset out of range
3589 #CHECK: lhrl %r0, 1
3590 #CHECK: error: offset out of range
3591 #CHECK: lhrl %r0, 0x100000000
3593 lhrl %r0, -0x1000000002
3594 lhrl %r0, -1
3595 lhrl %r0, 1
3596 lhrl %r0, 0x100000000
3598 #CHECK: error: invalid operand
3599 #CHECK: lhy %r0, -524289
3600 #CHECK: error: invalid operand
3601 #CHECK: lhy %r0, 524288
3603 lhy %r0, -524289
3604 lhy %r0, 524288
3606 #CHECK: error: invalid operand
3607 #CHECK: llc %r0, -524289
3608 #CHECK: error: invalid operand
3609 #CHECK: llc %r0, 524288
3611 llc %r0, -524289
3612 llc %r0, 524288
3614 #CHECK: error: instruction requires: high-word
3615 #CHECK: llch %r0, 0
3617 llch %r0, 0
3619 #CHECK: error: invalid operand
3620 #CHECK: llgc %r0, -524289
3621 #CHECK: error: invalid operand
3622 #CHECK: llgc %r0, 524288
3624 llgc %r0, -524289
3625 llgc %r0, 524288
3627 #CHECK: error: invalid operand
3628 #CHECK: llgf %r0, -524289
3629 #CHECK: error: invalid operand
3630 #CHECK: llgf %r0, 524288
3632 llgf %r0, -524289
3633 llgf %r0, 524288
3635 #CHECK: error: offset out of range
3636 #CHECK: llgfrl %r0, -0x1000000002
3637 #CHECK: error: offset out of range
3638 #CHECK: llgfrl %r0, -1
3639 #CHECK: error: offset out of range
3640 #CHECK: llgfrl %r0, 1
3641 #CHECK: error: offset out of range
3642 #CHECK: llgfrl %r0, 0x100000000
3644 llgfrl %r0, -0x1000000002
3645 llgfrl %r0, -1
3646 llgfrl %r0, 1
3647 llgfrl %r0, 0x100000000
3649 #CHECK: error: invalid operand
3650 #CHECK: llgh %r0, -524289
3651 #CHECK: error: invalid operand
3652 #CHECK: llgh %r0, 524288
3654 llgh %r0, -524289
3655 llgh %r0, 524288
3657 #CHECK: error: offset out of range
3658 #CHECK: llghrl %r0, -0x1000000002
3659 #CHECK: error: offset out of range
3660 #CHECK: llghrl %r0, -1
3661 #CHECK: error: offset out of range
3662 #CHECK: llghrl %r0, 1
3663 #CHECK: error: offset out of range
3664 #CHECK: llghrl %r0, 0x100000000
3666 llghrl %r0, -0x1000000002
3667 llghrl %r0, -1
3668 llghrl %r0, 1
3669 llghrl %r0, 0x100000000
3671 #CHECK: error: invalid operand
3672 #CHECK: llgt %r0, -524289
3673 #CHECK: error: invalid operand
3674 #CHECK: llgt %r0, 524288
3676 llgt %r0, -524289
3677 llgt %r0, 524288
3679 #CHECK: error: invalid operand
3680 #CHECK: llh %r0, -524289
3681 #CHECK: error: invalid operand
3682 #CHECK: llh %r0, 524288
3684 llh %r0, -524289
3685 llh %r0, 524288
3687 #CHECK: error: instruction requires: high-word
3688 #CHECK: llhh %r0, 0
3690 llhh %r0, 0
3692 #CHECK: error: offset out of range
3693 #CHECK: llhrl %r0, -0x1000000002
3694 #CHECK: error: offset out of range
3695 #CHECK: llhrl %r0, -1
3696 #CHECK: error: offset out of range
3697 #CHECK: llhrl %r0, 1
3698 #CHECK: error: offset out of range
3699 #CHECK: llhrl %r0, 0x100000000
3701 llhrl %r0, -0x1000000002
3702 llhrl %r0, -1
3703 llhrl %r0, 1
3704 llhrl %r0, 0x100000000
3706 #CHECK: error: invalid operand
3707 #CHECK: llihf %r0, -1
3708 #CHECK: error: invalid operand
3709 #CHECK: llihf %r0, 1 << 32
3711 llihf %r0, -1
3712 llihf %r0, 1 << 32
3714 #CHECK: error: invalid operand
3715 #CHECK: llihh %r0, -1
3716 #CHECK: error: invalid operand
3717 #CHECK: llihh %r0, 0x10000
3719 llihh %r0, -1
3720 llihh %r0, 0x10000
3722 #CHECK: error: invalid operand
3723 #CHECK: llihl %r0, -1
3724 #CHECK: error: invalid operand
3725 #CHECK: llihl %r0, 0x10000
3727 llihl %r0, -1
3728 llihl %r0, 0x10000
3730 #CHECK: error: invalid operand
3731 #CHECK: llilf %r0, -1
3732 #CHECK: error: invalid operand
3733 #CHECK: llilf %r0, 1 << 32
3735 llilf %r0, -1
3736 llilf %r0, 1 << 32
3738 #CHECK: error: invalid operand
3739 #CHECK: llilh %r0, -1
3740 #CHECK: error: invalid operand
3741 #CHECK: llilh %r0, 0x10000
3743 llilh %r0, -1
3744 llilh %r0, 0x10000
3746 #CHECK: error: invalid operand
3747 #CHECK: llill %r0, -1
3748 #CHECK: error: invalid operand
3749 #CHECK: llill %r0, 0x10000
3751 llill %r0, -1
3752 llill %r0, 0x10000
3754 #CHECK: error: invalid operand
3755 #CHECK: lm %r0, %r0, 4096
3756 #CHECK: error: invalid use of indexed addressing
3757 #CHECK: lm %r0, %r0, 0(%r1,%r2)
3759 lm %r0, %r0, 4096
3760 lm %r0, %r0, 0(%r1,%r2)
3762 #CHECK: error: invalid use of indexed addressing
3763 #CHECK: lmd %r2, %r4, 160(%r1,%r15), 160(%r15)
3764 #CHECK: error: invalid operand
3765 #CHECK: lmd %r2, %r4, -1(%r1), 160(%r15)
3766 #CHECK: error: invalid operand
3767 #CHECK: lmd %r2, %r4, 4096(%r1), 160(%r15)
3768 #CHECK: error: invalid operand
3769 #CHECK: lmd %r2, %r4, 0(%r1), -1(%r15)
3770 #CHECK: error: invalid operand
3771 #CHECK: lmd %r2, %r4, 0(%r1), 4096(%r15)
3773 lmd %r2, %r4, 160(%r1,%r15), 160(%r15)
3774 lmd %r2, %r4, -1(%r1), 160(%r15)
3775 lmd %r2, %r4, 4096(%r1), 160(%r15)
3776 lmd %r2, %r4, 0(%r1), -1(%r15)
3777 lmd %r2, %r4, 0(%r1), 4096(%r15)
3779 #CHECK: error: invalid operand
3780 #CHECK: lmg %r0, %r0, -524289
3781 #CHECK: error: invalid operand
3782 #CHECK: lmg %r0, %r0, 524288
3783 #CHECK: error: invalid use of indexed addressing
3784 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
3786 lmg %r0, %r0, -524289
3787 lmg %r0, %r0, 524288
3788 lmg %r0, %r0, 0(%r1,%r2)
3790 #CHECK: error: invalid operand
3791 #CHECK: lmh %r0, %r0, -524289
3792 #CHECK: error: invalid operand
3793 #CHECK: lmh %r0, %r0, 524288
3794 #CHECK: error: invalid use of indexed addressing
3795 #CHECK: lmh %r0, %r0, 0(%r1,%r2)
3797 lmh %r0, %r0, -524289
3798 lmh %r0, %r0, 524288
3799 lmh %r0, %r0, 0(%r1,%r2)
3801 #CHECK: error: invalid operand
3802 #CHECK: lmy %r0, %r0, -524289
3803 #CHECK: error: invalid operand
3804 #CHECK: lmy %r0, %r0, 524288
3805 #CHECK: error: invalid use of indexed addressing
3806 #CHECK: lmy %r0, %r0, 0(%r1,%r2)
3808 lmy %r0, %r0, -524289
3809 lmy %r0, %r0, 524288
3810 lmy %r0, %r0, 0(%r1,%r2)
3812 #CHECK: error: invalid register pair
3813 #CHECK: lnxbr %f0, %f2
3814 #CHECK: error: invalid register pair
3815 #CHECK: lnxbr %f2, %f0
3817 lnxbr %f0, %f2
3818 lnxbr %f2, %f0
3820 #CHECK: error: invalid register pair
3821 #CHECK: lnxr %f0, %f2
3822 #CHECK: error: invalid register pair
3823 #CHECK: lnxr %f2, %f0
3825 lnxr %f0, %f2
3826 lnxr %f2, %f0
3828 #CHECK: error: invalid operand
3829 #CHECK: lpctl -1
3830 #CHECK: error: invalid operand
3831 #CHECK: lpctl 4096
3832 #CHECK: error: invalid use of indexed addressing
3833 #CHECK: lpctl 0(%r1,%r2)
3835 lpctl -1
3836 lpctl 4096
3837 lpctl 0(%r1,%r2)
3839 #CHECK: error: instruction requires: interlocked-access1
3840 #CHECK: lpd %r0, 0, 0
3841 lpd %r0, 0, 0
3843 #CHECK: error: instruction requires: interlocked-access1
3844 #CHECK: lpdg %r0, 0, 0
3845 lpdg %r0, 0, 0
3847 #CHECK: error: invalid operand
3848 #CHECK: lpp -1
3849 #CHECK: error: invalid operand
3850 #CHECK: lpp 4096
3851 #CHECK: error: invalid use of indexed addressing
3852 #CHECK: lpp 0(%r1,%r2)
3854 lpp -1
3855 lpp 4096
3856 lpp 0(%r1,%r2)
3858 #CHECK: error: invalid register pair
3859 #CHECK: lpq %r1, 0
3860 #CHECK: error: invalid operand
3861 #CHECK: lpq %r0, -524289
3862 #CHECK: error: invalid operand
3863 #CHECK: lpq %r0, 524288
3865 lpq %r1, 0
3866 lpq %r0, -524289
3867 lpq %r0, 524288
3869 #CHECK: error: invalid operand
3870 #CHECK: lptea %r0, %r0, %r0, -1
3871 #CHECK: error: invalid operand
3872 #CHECK: lptea %r0, %r0, %r0, 16
3874 lptea %r0, %r0, %r0, -1
3875 lptea %r0, %r0, %r0, 16
3877 #CHECK: error: invalid operand
3878 #CHECK: lpsw -1
3879 #CHECK: error: invalid operand
3880 #CHECK: lpsw 4096
3881 #CHECK: error: invalid use of indexed addressing
3882 #CHECK: lpsw 0(%r1,%r2)
3884 lpsw -1
3885 lpsw 4096
3886 lpsw 0(%r1,%r2)
3888 #CHECK: error: invalid operand
3889 #CHECK: lpswe -1
3890 #CHECK: error: invalid operand
3891 #CHECK: lpswe 4096
3892 #CHECK: error: invalid use of indexed addressing
3893 #CHECK: lpswe 0(%r1,%r2)
3895 lpswe -1
3896 lpswe 4096
3897 lpswe 0(%r1,%r2)
3899 #CHECK: error: invalid register pair
3900 #CHECK: lpxbr %f0, %f2
3901 #CHECK: error: invalid register pair
3902 #CHECK: lpxbr %f2, %f0
3904 lpxbr %f0, %f2
3905 lpxbr %f2, %f0
3907 #CHECK: error: invalid register pair
3908 #CHECK: lpxr %f0, %f2
3909 #CHECK: error: invalid register pair
3910 #CHECK: lpxr %f2, %f0
3912 lpxr %f0, %f2
3913 lpxr %f2, %f0
3915 #CHECK: error: invalid operand
3916 #CHECK: lra %r0, -1
3917 #CHECK: error: invalid operand
3918 #CHECK: lra %r0, 4096
3920 lra %r0, -1
3921 lra %r0, 4096
3923 #CHECK: error: invalid operand
3924 #CHECK: lrag %r0, -524289
3925 #CHECK: error: invalid operand
3926 #CHECK: lrag %r0, 524288
3928 lrag %r0, -524289
3929 lrag %r0, 524288
3931 #CHECK: error: invalid operand
3932 #CHECK: lray %r0, -524289
3933 #CHECK: error: invalid operand
3934 #CHECK: lray %r0, 524288
3936 lray %r0, -524289
3937 lray %r0, 524288
3939 #CHECK: error: invalid register pair
3940 #CHECK: lrdr %f0, %f2
3942 lrdr %f0, %f2
3944 #CHECK: error: offset out of range
3945 #CHECK: lrl %r0, -0x1000000002
3946 #CHECK: error: offset out of range
3947 #CHECK: lrl %r0, -1
3948 #CHECK: error: offset out of range
3949 #CHECK: lrl %r0, 1
3950 #CHECK: error: offset out of range
3951 #CHECK: lrl %r0, 0x100000000
3952 #CHECK: error: offset out of range
3953 #CHECK: lrl %r1, __unnamed_1+3564822854692
3955 lrl %r0, -0x1000000002
3956 lrl %r0, -1
3957 lrl %r0, 1
3958 lrl %r0, 0x100000000
3959 lrl %r1, __unnamed_1+3564822854692
3961 #CHECK: error: invalid operand
3962 #CHECK: lrv %r0, -524289
3963 #CHECK: error: invalid operand
3964 #CHECK: lrv %r0, 524288
3966 lrv %r0, -524289
3967 lrv %r0, 524288
3969 #CHECK: error: invalid operand
3970 #CHECK: lrvg %r0, -524289
3971 #CHECK: error: invalid operand
3972 #CHECK: lrvg %r0, 524288
3974 lrvg %r0, -524289
3975 lrvg %r0, 524288
3977 #CHECK: error: invalid operand
3978 #CHECK: lsctl -1
3979 #CHECK: error: invalid operand
3980 #CHECK: lsctl 4096
3981 #CHECK: error: invalid use of indexed addressing
3982 #CHECK: lsctl 0(%r1,%r2)
3984 lsctl -1
3985 lsctl 4096
3986 lsctl 0(%r1,%r2)
3988 #CHECK: error: invalid operand
3989 #CHECK: lt %r0, -524289
3990 #CHECK: error: invalid operand
3991 #CHECK: lt %r0, 524288
3993 lt %r0, -524289
3994 lt %r0, 524288
3996 #CHECK: error: invalid operand
3997 #CHECK: ltg %r0, -524289
3998 #CHECK: error: invalid operand
3999 #CHECK: ltg %r0, 524288
4001 ltg %r0, -524289
4002 ltg %r0, 524288
4004 #CHECK: error: invalid operand
4005 #CHECK: ltgf %r0, -524289
4006 #CHECK: error: invalid operand
4007 #CHECK: ltgf %r0, 524288
4009 ltgf %r0, -524289
4010 ltgf %r0, 524288
4012 #CHECK: error: invalid register pair
4013 #CHECK: ltxbr %f0, %f14
4014 #CHECK: error: invalid register pair
4015 #CHECK: ltxbr %f14, %f0
4017 ltxbr %f0, %f14
4018 ltxbr %f14, %f0
4020 #CHECK: error: invalid register pair
4021 #CHECK: ltxr %f0, %f14
4022 #CHECK: error: invalid register pair
4023 #CHECK: ltxr %f14, %f0
4025 ltxr %f0, %f14
4026 ltxr %f14, %f0
4028 #CHECK: error: invalid register pair
4029 #CHECK: ltxtr %f0, %f14
4030 #CHECK: error: invalid register pair
4031 #CHECK: ltxtr %f14, %f0
4033 ltxtr %f0, %f14
4034 ltxtr %f14, %f0
4036 #CHECK: error: invalid operand
4037 #CHECK: lxd %f0, -1
4038 #CHECK: error: invalid operand
4039 #CHECK: lxd %f0, 4096
4040 #CHECK: error: invalid register pair
4041 #CHECK: lxd %f2, 0
4043 lxd %f0, -1
4044 lxd %f0, 4096
4045 lxd %f2, 0
4047 #CHECK: error: invalid operand
4048 #CHECK: lxdb %f0, -1
4049 #CHECK: error: invalid operand
4050 #CHECK: lxdb %f0, 4096
4051 #CHECK: error: invalid register pair
4052 #CHECK: lxdb %f2, 0
4054 lxdb %f0, -1
4055 lxdb %f0, 4096
4056 lxdb %f2, 0
4058 #CHECK: error: invalid register pair
4059 #CHECK: lxdbr %f2, %f0
4061 lxdbr %f2, %f0
4063 #CHECK: error: invalid register pair
4064 #CHECK: lxdr %f2, %f0
4066 lxdr %f2, %f0
4068 #CHECK: error: invalid operand
4069 #CHECK: lxdtr %f0, %f0, -1
4070 #CHECK: error: invalid operand
4071 #CHECK: lxdtr %f0, %f0, 16
4072 #CHECK: error: invalid register pair
4073 #CHECK: lxdtr %f2, %f0, 0
4075 lxdtr %f0, %f0, -1
4076 lxdtr %f0, %f0, 16
4077 lxdtr %f2, %f0, 0
4079 #CHECK: error: invalid operand
4080 #CHECK: lxe %f0, -1
4081 #CHECK: error: invalid operand
4082 #CHECK: lxe %f0, 4096
4083 #CHECK: error: invalid register pair
4084 #CHECK: lxe %f2, 0
4086 lxe %f0, -1
4087 lxe %f0, 4096
4088 lxe %f2, 0
4090 #CHECK: error: invalid operand
4091 #CHECK: lxeb %f0, -1
4092 #CHECK: error: invalid operand
4093 #CHECK: lxeb %f0, 4096
4094 #CHECK: error: invalid register pair
4095 #CHECK: lxeb %f2, 0
4097 lxeb %f0, -1
4098 lxeb %f0, 4096
4099 lxeb %f2, 0
4101 #CHECK: error: invalid register pair
4102 #CHECK: lxebr %f2, %f0
4104 lxebr %f2, %f0
4106 #CHECK: error: invalid register pair
4107 #CHECK: lxer %f2, %f0
4109 lxer %f2, %f0
4111 #CHECK: error: invalid register pair
4112 #CHECK: lxr %f0, %f2
4113 #CHECK: error: invalid register pair
4114 #CHECK: lxr %f2, %f0
4116 lxr %f0, %f2
4117 lxr %f2, %f0
4119 #CHECK: error: invalid operand
4120 #CHECK: ly %r0, -524289
4121 #CHECK: error: invalid operand
4122 #CHECK: ly %r0, 524288
4124 ly %r0, -524289
4125 ly %r0, 524288
4127 #CHECK: error: invalid register pair
4128 #CHECK: lzxr %f2
4130 lzxr %f2
4132 #CHECK: error: invalid operand
4133 #CHECK: m %r0, -1
4134 #CHECK: error: invalid operand
4135 #CHECK: m %r0, 4096
4136 #CHECK: error: invalid register pair
4137 #CHECK: m %r1, 0
4139 m %r0, -1
4140 m %r0, 4096
4141 m %r1, 0
4143 #CHECK: error: invalid operand
4144 #CHECK: mad %f0, %f0, -1
4145 #CHECK: error: invalid operand
4146 #CHECK: mad %f0, %f0, 4096
4148 mad %f0, %f0, -1
4149 mad %f0, %f0, 4096
4151 #CHECK: error: invalid operand
4152 #CHECK: madb %f0, %f0, -1
4153 #CHECK: error: invalid operand
4154 #CHECK: madb %f0, %f0, 4096
4156 madb %f0, %f0, -1
4157 madb %f0, %f0, 4096
4159 #CHECK: error: invalid operand
4160 #CHECK: mae %f0, %f0, -1
4161 #CHECK: error: invalid operand
4162 #CHECK: mae %f0, %f0, 4096
4164 mae %f0, %f0, -1
4165 mae %f0, %f0, 4096
4167 #CHECK: error: invalid operand
4168 #CHECK: maeb %f0, %f0, -1
4169 #CHECK: error: invalid operand
4170 #CHECK: maeb %f0, %f0, 4096
4172 maeb %f0, %f0, -1
4173 maeb %f0, %f0, 4096
4175 #CHECK: error: invalid operand
4176 #CHECK: may %f0, %f0, -1
4177 #CHECK: error: invalid operand
4178 #CHECK: may %f0, %f0, 4096
4179 #CHECK: error: invalid register pair
4180 #CHECK: may %f2, %f0, 0
4182 may %f0, %f0, -1
4183 may %f0, %f0, 4096
4184 may %f2, %f0, 0
4186 #CHECK: error: invalid operand
4187 #CHECK: mayh %f0, %f0, -1
4188 #CHECK: error: invalid operand
4189 #CHECK: mayh %f0, %f0, 4096
4191 mayh %f0, %f0, -1
4192 mayh %f0, %f0, 4096
4194 #CHECK: error: invalid operand
4195 #CHECK: mayl %f0, %f0, -1
4196 #CHECK: error: invalid operand
4197 #CHECK: mayl %f0, %f0, 4096
4199 mayl %f0, %f0, -1
4200 mayl %f0, %f0, 4096
4202 #CHECK: error: invalid register pair
4203 #CHECK: mayr %f2, %f0, %f0
4205 mayr %f2, %f0, %f0
4207 #CHECK: error: invalid operand
4208 #CHECK: mc -1, 0
4209 #CHECK: error: invalid operand
4210 #CHECK: mc 4096, 0
4211 #CHECK: error: invalid use of indexed addressing
4212 #CHECK: mc 0(%r1,%r2), 0
4213 #CHECK: error: invalid operand
4214 #CHECK: mc 0, -1
4215 #CHECK: error: invalid operand
4216 #CHECK: mc 0, 256
4218 mc -1, 0
4219 mc 4096, 0
4220 mc 0(%r1,%r2), 0
4221 mc 0, -1
4222 mc 0, 256
4224 #CHECK: error: invalid operand
4225 #CHECK: md %f0, -1
4226 #CHECK: error: invalid operand
4227 #CHECK: md %f0, 4096
4229 md %f0, -1
4230 md %f0, 4096
4232 #CHECK: error: invalid operand
4233 #CHECK: mdb %f0, -1
4234 #CHECK: error: invalid operand
4235 #CHECK: mdb %f0, 4096
4237 mdb %f0, -1
4238 mdb %f0, 4096
4240 #CHECK: error: invalid operand
4241 #CHECK: mde %f0, -1
4242 #CHECK: error: invalid operand
4243 #CHECK: mde %f0, 4096
4245 mde %f0, -1
4246 mde %f0, 4096
4248 #CHECK: error: invalid operand
4249 #CHECK: mdeb %f0, -1
4250 #CHECK: error: invalid operand
4251 #CHECK: mdeb %f0, 4096
4253 mdeb %f0, -1
4254 mdeb %f0, 4096
4256 #CHECK: error: instruction requires: fp-extension
4257 #CHECK: mdtra %f0, %f0, %f0, 0
4259 mdtra %f0, %f0, %f0, 0
4261 #CHECK: error: invalid operand
4262 #CHECK: me %f0, -1
4263 #CHECK: error: invalid operand
4264 #CHECK: me %f0, 4096
4266 me %f0, -1
4267 me %f0, 4096
4269 #CHECK: error: invalid operand
4270 #CHECK: mee %f0, -1
4271 #CHECK: error: invalid operand
4272 #CHECK: mee %f0, 4096
4274 mee %f0, -1
4275 mee %f0, 4096
4277 #CHECK: error: invalid operand
4278 #CHECK: meeb %f0, -1
4279 #CHECK: error: invalid operand
4280 #CHECK: meeb %f0, 4096
4282 meeb %f0, -1
4283 meeb %f0, 4096
4285 #CHECK: error: invalid operand
4286 #CHECK: mfy %r0, -524289
4287 #CHECK: error: invalid operand
4288 #CHECK: mfy %r0, 524288
4289 #CHECK: error: invalid register pair
4290 #CHECK: mfy %r1, 0
4292 mfy %r0, -524289
4293 mfy %r0, 524288
4294 mfy %r1, 0
4296 #CHECK: error: invalid operand
4297 #CHECK: mghi %r0, -32769
4298 #CHECK: error: invalid operand
4299 #CHECK: mghi %r0, 32768
4301 mghi %r0, -32769
4302 mghi %r0, 32768
4304 #CHECK: error: invalid operand
4305 #CHECK: mh %r0, -1
4306 #CHECK: error: invalid operand
4307 #CHECK: mh %r0, 4096
4309 mh %r0, -1
4310 mh %r0, 4096
4312 #CHECK: error: invalid operand
4313 #CHECK: mhi %r0, -32769
4314 #CHECK: error: invalid operand
4315 #CHECK: mhi %r0, 32768
4317 mhi %r0, -32769
4318 mhi %r0, 32768
4320 #CHECK: error: invalid operand
4321 #CHECK: mhy %r0, -524289
4322 #CHECK: error: invalid operand
4323 #CHECK: mhy %r0, 524288
4325 mhy %r0, -524289
4326 mhy %r0, 524288
4328 #CHECK: error: invalid operand
4329 #CHECK: ml %r0, -524289
4330 #CHECK: error: invalid operand
4331 #CHECK: ml %r0, 524288
4332 #CHECK: error: invalid register pair
4333 #CHECK: ml %r1, 0
4335 ml %r0, -524289
4336 ml %r0, 524288
4337 ml %r1, 0
4339 #CHECK: error: invalid operand
4340 #CHECK: mlg %r0, -524289
4341 #CHECK: error: invalid operand
4342 #CHECK: mlg %r0, 524288
4343 #CHECK: error: invalid register pair
4344 #CHECK: mlg %r1, 0
4346 mlg %r0, -524289
4347 mlg %r0, 524288
4348 mlg %r1, 0
4350 #CHECK: error: invalid register pair
4351 #CHECK: mlgr %r1, %r0
4353 mlgr %r1, %r0
4355 #CHECK: error: invalid register pair
4356 #CHECK: mlr %r1, %r0
4358 mlr %r1, %r0
4360 #CHECK: error: missing length in address
4361 #CHECK: mp 0, 0(1)
4362 #CHECK: error: missing length in address
4363 #CHECK: mp 0(1), 0
4364 #CHECK: error: missing length in address
4365 #CHECK: mp 0(%r1), 0(1,%r1)
4366 #CHECK: error: missing length in address
4367 #CHECK: mp 0(1,%r1), 0(%r1)
4368 #CHECK: error: invalid operand
4369 #CHECK: mp 0(0,%r1), 0(1,%r1)
4370 #CHECK: error: invalid operand
4371 #CHECK: mp 0(1,%r1), 0(0,%r1)
4372 #CHECK: error: invalid operand
4373 #CHECK: mp 0(17,%r1), 0(1,%r1)
4374 #CHECK: error: invalid operand
4375 #CHECK: mp 0(1,%r1), 0(17,%r1)
4376 #CHECK: error: invalid operand
4377 #CHECK: mp -1(1,%r1), 0(1,%r1)
4378 #CHECK: error: invalid operand
4379 #CHECK: mp 4096(1,%r1), 0(1,%r1)
4380 #CHECK: error: invalid operand
4381 #CHECK: mp 0(1,%r1), -1(1,%r1)
4382 #CHECK: error: invalid operand
4383 #CHECK: mp 0(1,%r1), 4096(1,%r1)
4384 #CHECK: error: invalid use of indexed addressing
4385 #CHECK: mp 0(%r1,%r2), 0(1,%r1)
4386 #CHECK: error: invalid use of indexed addressing
4387 #CHECK: mp 0(1,%r2), 0(%r1,%r2)
4388 #CHECK: error: unknown token in expression
4389 #CHECK: mp 0(-), 0(1)
4391 mp 0, 0(1)
4392 mp 0(1), 0
4393 mp 0(%r1), 0(1,%r1)
4394 mp 0(1,%r1), 0(%r1)
4395 mp 0(0,%r1), 0(1,%r1)
4396 mp 0(1,%r1), 0(0,%r1)
4397 mp 0(17,%r1), 0(1,%r1)
4398 mp 0(1,%r1), 0(17,%r1)
4399 mp -1(1,%r1), 0(1,%r1)
4400 mp 4096(1,%r1), 0(1,%r1)
4401 mp 0(1,%r1), -1(1,%r1)
4402 mp 0(1,%r1), 4096(1,%r1)
4403 mp 0(%r1,%r2), 0(1,%r1)
4404 mp 0(1,%r2), 0(%r1,%r2)
4405 mp 0(-), 0(1)
4407 #CHECK: error: invalid register pair
4408 #CHECK: mr %r1, %r0
4410 mr %r1, %r0
4412 #CHECK: error: invalid operand
4413 #CHECK: ms %r0, -1
4414 #CHECK: error: invalid operand
4415 #CHECK: ms %r0, 4096
4417 ms %r0, -1
4418 ms %r0, 4096
4420 #CHECK: error: invalid operand
4421 #CHECK: msch -1
4422 #CHECK: error: invalid operand
4423 #CHECK: msch 4096
4424 #CHECK: error: invalid use of indexed addressing
4425 #CHECK: msch 0(%r1,%r2)
4427 msch -1
4428 msch 4096
4429 msch 0(%r1,%r2)
4431 #CHECK: error: invalid operand
4432 #CHECK: msd %f0, %f0, -1
4433 #CHECK: error: invalid operand
4434 #CHECK: msd %f0, %f0, 4096
4436 msd %f0, %f0, -1
4437 msd %f0, %f0, 4096
4439 #CHECK: error: invalid operand
4440 #CHECK: msdb %f0, %f0, -1
4441 #CHECK: error: invalid operand
4442 #CHECK: msdb %f0, %f0, 4096
4444 msdb %f0, %f0, -1
4445 msdb %f0, %f0, 4096
4447 #CHECK: error: invalid operand
4448 #CHECK: mse %f0, %f0, -1
4449 #CHECK: error: invalid operand
4450 #CHECK: mse %f0, %f0, 4096
4452 mse %f0, %f0, -1
4453 mse %f0, %f0, 4096
4455 #CHECK: error: invalid operand
4456 #CHECK: mseb %f0, %f0, -1
4457 #CHECK: error: invalid operand
4458 #CHECK: mseb %f0, %f0, 4096
4460 mseb %f0, %f0, -1
4461 mseb %f0, %f0, 4096
4463 #CHECK: error: invalid operand
4464 #CHECK: msfi %r0, (-1 << 31) - 1
4465 #CHECK: error: invalid operand
4466 #CHECK: msfi %r0, (1 << 31)
4468 msfi %r0, (-1 << 31) - 1
4469 msfi %r0, (1 << 31)
4471 #CHECK: error: invalid operand
4472 #CHECK: msg %r0, -524289
4473 #CHECK: error: invalid operand
4474 #CHECK: msg %r0, 524288
4476 msg %r0, -524289
4477 msg %r0, 524288
4479 #CHECK: error: invalid operand
4480 #CHECK: msgf %r0, -524289
4481 #CHECK: error: invalid operand
4482 #CHECK: msgf %r0, 524288
4484 msgf %r0, -524289
4485 msgf %r0, 524288
4487 #CHECK: error: invalid operand
4488 #CHECK: msgfi %r0, (-1 << 31) - 1
4489 #CHECK: error: invalid operand
4490 #CHECK: msgfi %r0, (1 << 31)
4492 msgfi %r0, (-1 << 31) - 1
4493 msgfi %r0, (1 << 31)
4495 #CHECK: error: invalid register pair
4496 #CHECK: msta %r1
4498 msta %r1
4500 #CHECK: error: invalid operand
4501 #CHECK: msy %r0, -524289
4502 #CHECK: error: invalid operand
4503 #CHECK: msy %r0, 524288
4505 msy %r0, -524289
4506 msy %r0, 524288
4508 #CHECK: error: missing length in address
4509 #CHECK: mvc 0, 0
4510 #CHECK: error: missing length in address
4511 #CHECK: mvc 0(%r1), 0(%r1)
4512 #CHECK: error: invalid use of indexed addressing
4513 #CHECK: mvc 0(1,%r1), 0(2,%r1)
4514 #CHECK: error: invalid operand
4515 #CHECK: mvc 0(0,%r1), 0(%r1)
4516 #CHECK: error: invalid operand
4517 #CHECK: mvc 0(257,%r1), 0(%r1)
4518 #CHECK: error: invalid operand
4519 #CHECK: mvc -1(1,%r1), 0(%r1)
4520 #CHECK: error: invalid operand
4521 #CHECK: mvc 4096(1,%r1), 0(%r1)
4522 #CHECK: error: invalid operand
4523 #CHECK: mvc 0(1,%r1), -1(%r1)
4524 #CHECK: error: invalid operand
4525 #CHECK: mvc 0(1,%r1), 4096(%r1)
4526 #CHECK: error: invalid use of indexed addressing
4527 #CHECK: mvc 0(%r1,%r2), 0(%r1)
4528 #CHECK: error: invalid use of indexed addressing
4529 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
4530 #CHECK: error: unknown token in expression
4531 #CHECK: mvc 0(-), 0
4533 mvc 0, 0
4534 mvc 0(%r1), 0(%r1)
4535 mvc 0(1,%r1), 0(2,%r1)
4536 mvc 0(0,%r1), 0(%r1)
4537 mvc 0(257,%r1), 0(%r1)
4538 mvc -1(1,%r1), 0(%r1)
4539 mvc 4096(1,%r1), 0(%r1)
4540 mvc 0(1,%r1), -1(%r1)
4541 mvc 0(1,%r1), 4096(%r1)
4542 mvc 0(%r1,%r2), 0(%r1)
4543 mvc 0(1,%r2), 0(%r1,%r2)
4544 mvc 0(-), 0
4546 #CHECK: error: invalid use of indexed addressing
4547 #CHECK: mvcdk 160(%r1,%r15),160(%r15)
4548 #CHECK: error: invalid operand
4549 #CHECK: mvcdk -1(%r1),160(%r15)
4550 #CHECK: error: invalid operand
4551 #CHECK: mvcdk 4096(%r1),160(%r15)
4552 #CHECK: error: invalid operand
4553 #CHECK: mvcdk 0(%r1),-1(%r15)
4554 #CHECK: error: invalid operand
4555 #CHECK: mvcdk 0(%r1),4096(%r15)
4557 mvcdk 160(%r1,%r15),160(%r15)
4558 mvcdk -1(%r1),160(%r15)
4559 mvcdk 4096(%r1),160(%r15)
4560 mvcdk 0(%r1),-1(%r15)
4561 mvcdk 0(%r1),4096(%r15)
4563 #CHECK: error: missing length in address
4564 #CHECK: mvcin 0, 0
4565 #CHECK: error: missing length in address
4566 #CHECK: mvcin 0(%r1), 0(%r1)
4567 #CHECK: error: invalid use of indexed addressing
4568 #CHECK: mvcin 0(1,%r1), 0(2,%r1)
4569 #CHECK: error: invalid operand
4570 #CHECK: mvcin 0(0,%r1), 0(%r1)
4571 #CHECK: error: invalid operand
4572 #CHECK: mvcin 0(257,%r1), 0(%r1)
4573 #CHECK: error: invalid operand
4574 #CHECK: mvcin -1(1,%r1), 0(%r1)
4575 #CHECK: error: invalid operand
4576 #CHECK: mvcin 4096(1,%r1), 0(%r1)
4577 #CHECK: error: invalid operand
4578 #CHECK: mvcin 0(1,%r1), -1(%r1)
4579 #CHECK: error: invalid operand
4580 #CHECK: mvcin 0(1,%r1), 4096(%r1)
4581 #CHECK: error: invalid use of indexed addressing
4582 #CHECK: mvcin 0(%r1,%r2), 0(%r1)
4583 #CHECK: error: invalid use of indexed addressing
4584 #CHECK: mvcin 0(1,%r2), 0(%r1,%r2)
4585 #CHECK: error: unknown token in expression
4586 #CHECK: mvcin 0(-), 0
4588 mvcin 0, 0
4589 mvcin 0(%r1), 0(%r1)
4590 mvcin 0(1,%r1), 0(2,%r1)
4591 mvcin 0(0,%r1), 0(%r1)
4592 mvcin 0(257,%r1), 0(%r1)
4593 mvcin -1(1,%r1), 0(%r1)
4594 mvcin 4096(1,%r1), 0(%r1)
4595 mvcin 0(1,%r1), -1(%r1)
4596 mvcin 0(1,%r1), 4096(%r1)
4597 mvcin 0(%r1,%r2), 0(%r1)
4598 mvcin 0(1,%r2), 0(%r1,%r2)
4599 mvcin 0(-), 0
4601 #CHECK: error: invalid use of indexed addressing
4602 #CHECK: mvck 0(%r1,%r1), 0(2,%r1), %r3
4603 #CHECK: error: invalid operand
4604 #CHECK: mvck -1(%r1,%r1), 0(%r1), %r3
4605 #CHECK: error: invalid operand
4606 #CHECK: mvck 4096(%r1,%r1), 0(%r1), %r3
4607 #CHECK: error: invalid operand
4608 #CHECK: mvck 0(%r1,%r1), -1(%r1), %r3
4609 #CHECK: error: invalid operand
4610 #CHECK: mvck 0(%r1,%r1), 4096(%r1), %r3
4611 #CHECK: error: invalid use of indexed addressing
4612 #CHECK: mvck 0(%r1,%r2), 0(%r1,%r2), %r3
4613 #CHECK: error: unexpected token in address
4614 #CHECK: mvck 0(-), 0, %r3
4616 mvck 0(%r1,%r1), 0(2,%r1), %r3
4617 mvck -1(%r1,%r1), 0(%r1), %r3
4618 mvck 4096(%r1,%r1), 0(%r1), %r3
4619 mvck 0(%r1,%r1), -1(%r1), %r3
4620 mvck 0(%r1,%r1), 4096(%r1), %r3
4621 mvck 0(%r1,%r2), 0(%r1,%r2), %r3
4622 mvck 0(-), 0, %r3
4624 #CHECK: error: invalid register pair
4625 #CHECK: mvcl %r1, %r0
4626 #CHECK: error: invalid register pair
4627 #CHECK: mvcl %r0, %r1
4629 mvcl %r1, %r0
4630 mvcl %r0, %r1
4632 #CHECK: error: invalid register pair
4633 #CHECK: mvcle %r1, %r0
4634 #CHECK: error: invalid register pair
4635 #CHECK: mvcle %r0, %r1
4636 #CHECK: error: invalid operand
4637 #CHECK: mvcle %r0, %r0, -1
4638 #CHECK: error: invalid operand
4639 #CHECK: mvcle %r0, %r0, 4096
4641 mvcle %r1, %r0, 0
4642 mvcle %r0, %r1, 0
4643 mvcle %r0, %r0, -1
4644 mvcle %r0, %r0, 4096
4646 #CHECK: error: invalid register pair
4647 #CHECK: mvclu %r1, %r0
4648 #CHECK: error: invalid register pair
4649 #CHECK: mvclu %r0, %r1
4650 #CHECK: error: invalid operand
4651 #CHECK: mvclu %r0, %r0, -524289
4652 #CHECK: error: invalid operand
4653 #CHECK: mvclu %r0, %r0, 524288
4655 mvclu %r1, %r0, 0
4656 mvclu %r0, %r1, 0
4657 mvclu %r0, %r0, -524289
4658 mvclu %r0, %r0, 524288
4660 #CHECK: error: invalid use of indexed addressing
4661 #CHECK: mvcos 160(%r1,%r15), 160(%r15), %r2
4662 #CHECK: error: invalid operand
4663 #CHECK: mvcos -1(%r1), 160(%r15), %r2
4664 #CHECK: error: invalid operand
4665 #CHECK: mvcos 4096(%r1), 160(%r15), %r2
4666 #CHECK: error: invalid operand
4667 #CHECK: mvcos 0(%r1), -1(%r15), %r2
4668 #CHECK: error: invalid operand
4669 #CHECK: mvcos 0(%r1), 4096(%r15), %r2
4671 mvcos 160(%r1,%r15), 160(%r15), %r2
4672 mvcos -1(%r1), 160(%r15), %r2
4673 mvcos 4096(%r1), 160(%r15), %r2
4674 mvcos 0(%r1), -1(%r15), %r2
4675 mvcos 0(%r1), 4096(%r15), %r2
4677 #CHECK: error: invalid use of indexed addressing
4678 #CHECK: mvcp 0(%r1,%r1), 0(2,%r1), %r3
4679 #CHECK: error: invalid operand
4680 #CHECK: mvcp -1(%r1,%r1), 0(%r1), %r3
4681 #CHECK: error: invalid operand
4682 #CHECK: mvcp 4096(%r1,%r1), 0(%r1), %r3
4683 #CHECK: error: invalid operand
4684 #CHECK: mvcp 0(%r1,%r1), -1(%r1), %r3
4685 #CHECK: error: invalid operand
4686 #CHECK: mvcp 0(%r1,%r1), 4096(%r1), %r3
4687 #CHECK: error: invalid use of indexed addressing
4688 #CHECK: mvcp 0(%r1,%r2), 0(%r1,%r2), %r3
4689 #CHECK: error: unexpected token in address
4690 #CHECK: mvcp 0(-), 0, %r3
4692 mvcp 0(%r1,%r1), 0(2,%r1), %r3
4693 mvcp -1(%r1,%r1), 0(%r1), %r3
4694 mvcp 4096(%r1,%r1), 0(%r1), %r3
4695 mvcp 0(%r1,%r1), -1(%r1), %r3
4696 mvcp 0(%r1,%r1), 4096(%r1), %r3
4697 mvcp 0(%r1,%r2), 0(%r1,%r2), %r3
4698 mvcp 0(-), 0, %r3
4700 #CHECK: error: invalid use of indexed addressing
4701 #CHECK: mvcs 0(%r1,%r1), 0(2,%r1), %r3
4702 #CHECK: error: invalid operand
4703 #CHECK: mvcs -1(%r1,%r1), 0(%r1), %r3
4704 #CHECK: error: invalid operand
4705 #CHECK: mvcs 4096(%r1,%r1), 0(%r1), %r3
4706 #CHECK: error: invalid operand
4707 #CHECK: mvcs 0(%r1,%r1), -1(%r1), %r3
4708 #CHECK: error: invalid operand
4709 #CHECK: mvcs 0(%r1,%r1), 4096(%r1), %r3
4710 #CHECK: error: invalid use of indexed addressing
4711 #CHECK: mvcs 0(%r1,%r2), 0(%r1,%r2), %r3
4712 #CHECK: error: unexpected token in address
4713 #CHECK: mvcs 0(-), 0, %r3
4715 mvcs 0(%r1,%r1), 0(2,%r1), %r3
4716 mvcs -1(%r1,%r1), 0(%r1), %r3
4717 mvcs 4096(%r1,%r1), 0(%r1), %r3
4718 mvcs 0(%r1,%r1), -1(%r1), %r3
4719 mvcs 0(%r1,%r1), 4096(%r1), %r3
4720 mvcs 0(%r1,%r2), 0(%r1,%r2), %r3
4721 mvcs 0(-), 0, %r3
4723 #CHECK: error: invalid use of indexed addressing
4724 #CHECK: mvcsk 160(%r1,%r15),160(%r15)
4725 #CHECK: error: invalid operand
4726 #CHECK: mvcsk -1(%r1),160(%r15)
4727 #CHECK: error: invalid operand
4728 #CHECK: mvcsk 4096(%r1),160(%r15)
4729 #CHECK: error: invalid operand
4730 #CHECK: mvcsk 0(%r1),-1(%r15)
4731 #CHECK: error: invalid operand
4732 #CHECK: mvcsk 0(%r1),4096(%r15)
4734 mvcsk 160(%r1,%r15),160(%r15)
4735 mvcsk -1(%r1),160(%r15)
4736 mvcsk 4096(%r1),160(%r15)
4737 mvcsk 0(%r1),-1(%r15)
4738 mvcsk 0(%r1),4096(%r15)
4740 #CHECK: error: invalid operand
4741 #CHECK: mvghi -1, 0
4742 #CHECK: error: invalid operand
4743 #CHECK: mvghi 4096, 0
4744 #CHECK: error: invalid use of indexed addressing
4745 #CHECK: mvghi 0(%r1,%r2), 0
4746 #CHECK: error: invalid operand
4747 #CHECK: mvghi 0, -32769
4748 #CHECK: error: invalid operand
4749 #CHECK: mvghi 0, 32768
4751 mvghi -1, 0
4752 mvghi 4096, 0
4753 mvghi 0(%r1,%r2), 0
4754 mvghi 0, -32769
4755 mvghi 0, 32768
4757 #CHECK: error: invalid operand
4758 #CHECK: mvhhi -1, 0
4759 #CHECK: error: invalid operand
4760 #CHECK: mvhhi 4096, 0
4761 #CHECK: error: invalid use of indexed addressing
4762 #CHECK: mvhhi 0(%r1,%r2), 0
4763 #CHECK: error: invalid operand
4764 #CHECK: mvhhi 0, -32769
4765 #CHECK: error: invalid operand
4766 #CHECK: mvhhi 0, 32768
4768 mvhhi -1, 0
4769 mvhhi 4096, 0
4770 mvhhi 0(%r1,%r2), 0
4771 mvhhi 0, -32769
4772 mvhhi 0, 32768
4774 #CHECK: error: invalid operand
4775 #CHECK: mvhi -1, 0
4776 #CHECK: error: invalid operand
4777 #CHECK: mvhi 4096, 0
4778 #CHECK: error: invalid use of indexed addressing
4779 #CHECK: mvhi 0(%r1,%r2), 0
4780 #CHECK: error: invalid operand
4781 #CHECK: mvhi 0, -32769
4782 #CHECK: error: invalid operand
4783 #CHECK: mvhi 0, 32768
4785 mvhi -1, 0
4786 mvhi 4096, 0
4787 mvhi 0(%r1,%r2), 0
4788 mvhi 0, -32769
4789 mvhi 0, 32768
4791 #CHECK: error: invalid operand
4792 #CHECK: mvi -1, 0
4793 #CHECK: error: invalid operand
4794 #CHECK: mvi 4096, 0
4795 #CHECK: error: invalid use of indexed addressing
4796 #CHECK: mvi 0(%r1,%r2), 0
4797 #CHECK: error: invalid operand
4798 #CHECK: mvi 0, -1
4799 #CHECK: error: invalid operand
4800 #CHECK: mvi 0, 256
4802 mvi -1, 0
4803 mvi 4096, 0
4804 mvi 0(%r1,%r2), 0
4805 mvi 0, -1
4806 mvi 0, 256
4808 #CHECK: error: invalid operand
4809 #CHECK: mviy -524289, 0
4810 #CHECK: error: invalid operand
4811 #CHECK: mviy 524288, 0
4812 #CHECK: error: invalid use of indexed addressing
4813 #CHECK: mviy 0(%r1,%r2), 0
4814 #CHECK: error: invalid operand
4815 #CHECK: mviy 0, -1
4816 #CHECK: error: invalid operand
4817 #CHECK: mviy 0, 256
4819 mviy -524289, 0
4820 mviy 524288, 0
4821 mviy 0(%r1,%r2), 0
4822 mviy 0, -1
4823 mviy 0, 256
4825 #CHECK: error: missing length in address
4826 #CHECK: mvn 0, 0
4827 #CHECK: error: missing length in address
4828 #CHECK: mvn 0(%r1), 0(%r1)
4829 #CHECK: error: invalid use of indexed addressing
4830 #CHECK: mvn 0(1,%r1), 0(2,%r1)
4831 #CHECK: error: invalid operand
4832 #CHECK: mvn 0(0,%r1), 0(%r1)
4833 #CHECK: error: invalid operand
4834 #CHECK: mvn 0(257,%r1), 0(%r1)
4835 #CHECK: error: invalid operand
4836 #CHECK: mvn -1(1,%r1), 0(%r1)
4837 #CHECK: error: invalid operand
4838 #CHECK: mvn 4096(1,%r1), 0(%r1)
4839 #CHECK: error: invalid operand
4840 #CHECK: mvn 0(1,%r1), -1(%r1)
4841 #CHECK: error: invalid operand
4842 #CHECK: mvn 0(1,%r1), 4096(%r1)
4843 #CHECK: error: invalid use of indexed addressing
4844 #CHECK: mvn 0(%r1,%r2), 0(%r1)
4845 #CHECK: error: invalid use of indexed addressing
4846 #CHECK: mvn 0(1,%r2), 0(%r1,%r2)
4847 #CHECK: error: unknown token in expression
4848 #CHECK: mvn 0(-), 0
4850 mvn 0, 0
4851 mvn 0(%r1), 0(%r1)
4852 mvn 0(1,%r1), 0(2,%r1)
4853 mvn 0(0,%r1), 0(%r1)
4854 mvn 0(257,%r1), 0(%r1)
4855 mvn -1(1,%r1), 0(%r1)
4856 mvn 4096(1,%r1), 0(%r1)
4857 mvn 0(1,%r1), -1(%r1)
4858 mvn 0(1,%r1), 4096(%r1)
4859 mvn 0(%r1,%r2), 0(%r1)
4860 mvn 0(1,%r2), 0(%r1,%r2)
4861 mvn 0(-), 0
4863 #CHECK: error: missing length in address
4864 #CHECK: mvo 0, 0(1)
4865 #CHECK: error: missing length in address
4866 #CHECK: mvo 0(1), 0
4867 #CHECK: error: missing length in address
4868 #CHECK: mvo 0(%r1), 0(1,%r1)
4869 #CHECK: error: missing length in address
4870 #CHECK: mvo 0(1,%r1), 0(%r1)
4871 #CHECK: error: invalid operand
4872 #CHECK: mvo 0(0,%r1), 0(1,%r1)
4873 #CHECK: error: invalid operand
4874 #CHECK: mvo 0(1,%r1), 0(0,%r1)
4875 #CHECK: error: invalid operand
4876 #CHECK: mvo 0(17,%r1), 0(1,%r1)
4877 #CHECK: error: invalid operand
4878 #CHECK: mvo 0(1,%r1), 0(17,%r1)
4879 #CHECK: error: invalid operand
4880 #CHECK: mvo -1(1,%r1), 0(1,%r1)
4881 #CHECK: error: invalid operand
4882 #CHECK: mvo 4096(1,%r1), 0(1,%r1)
4883 #CHECK: error: invalid operand
4884 #CHECK: mvo 0(1,%r1), -1(1,%r1)
4885 #CHECK: error: invalid operand
4886 #CHECK: mvo 0(1,%r1), 4096(1,%r1)
4887 #CHECK: error: invalid use of indexed addressing
4888 #CHECK: mvo 0(%r1,%r2), 0(1,%r1)
4889 #CHECK: error: invalid use of indexed addressing
4890 #CHECK: mvo 0(1,%r2), 0(%r1,%r2)
4891 #CHECK: error: unknown token in expression
4892 #CHECK: mvo 0(-), 0(1)
4894 mvo 0, 0(1)
4895 mvo 0(1), 0
4896 mvo 0(%r1), 0(1,%r1)
4897 mvo 0(1,%r1), 0(%r1)
4898 mvo 0(0,%r1), 0(1,%r1)
4899 mvo 0(1,%r1), 0(0,%r1)
4900 mvo 0(17,%r1), 0(1,%r1)
4901 mvo 0(1,%r1), 0(17,%r1)
4902 mvo -1(1,%r1), 0(1,%r1)
4903 mvo 4096(1,%r1), 0(1,%r1)
4904 mvo 0(1,%r1), -1(1,%r1)
4905 mvo 0(1,%r1), 4096(1,%r1)
4906 mvo 0(%r1,%r2), 0(1,%r1)
4907 mvo 0(1,%r2), 0(%r1,%r2)
4908 mvo 0(-), 0(1)
4910 #CHECK: error: missing length in address
4911 #CHECK: mvz 0, 0
4912 #CHECK: error: missing length in address
4913 #CHECK: mvz 0(%r1), 0(%r1)
4914 #CHECK: error: invalid use of indexed addressing
4915 #CHECK: mvz 0(1,%r1), 0(2,%r1)
4916 #CHECK: error: invalid operand
4917 #CHECK: mvz 0(0,%r1), 0(%r1)
4918 #CHECK: error: invalid operand
4919 #CHECK: mvz 0(257,%r1), 0(%r1)
4920 #CHECK: error: invalid operand
4921 #CHECK: mvz -1(1,%r1), 0(%r1)
4922 #CHECK: error: invalid operand
4923 #CHECK: mvz 4096(1,%r1), 0(%r1)
4924 #CHECK: error: invalid operand
4925 #CHECK: mvz 0(1,%r1), -1(%r1)
4926 #CHECK: error: invalid operand
4927 #CHECK: mvz 0(1,%r1), 4096(%r1)
4928 #CHECK: error: invalid use of indexed addressing
4929 #CHECK: mvz 0(%r1,%r2), 0(%r1)
4930 #CHECK: error: invalid use of indexed addressing
4931 #CHECK: mvz 0(1,%r2), 0(%r1,%r2)
4932 #CHECK: error: unknown token in expression
4933 #CHECK: mvz 0(-), 0
4935 mvz 0, 0
4936 mvz 0(%r1), 0(%r1)
4937 mvz 0(1,%r1), 0(2,%r1)
4938 mvz 0(0,%r1), 0(%r1)
4939 mvz 0(257,%r1), 0(%r1)
4940 mvz -1(1,%r1), 0(%r1)
4941 mvz 4096(1,%r1), 0(%r1)
4942 mvz 0(1,%r1), -1(%r1)
4943 mvz 0(1,%r1), 4096(%r1)
4944 mvz 0(%r1,%r2), 0(%r1)
4945 mvz 0(1,%r2), 0(%r1,%r2)
4946 mvz 0(-), 0
4948 #CHECK: error: invalid register pair
4949 #CHECK: mxbr %f0, %f2
4950 #CHECK: error: invalid register pair
4951 #CHECK: mxbr %f2, %f0
4953 mxbr %f0, %f2
4954 mxbr %f2, %f0
4956 #CHECK: error: invalid register pair
4957 #CHECK: mxd %f2, 0
4958 #CHECK: error: invalid operand
4959 #CHECK: mxd %f0, -1
4960 #CHECK: error: invalid operand
4961 #CHECK: mxd %f0, 4096
4963 mxd %f2, 0
4964 mxd %f0, -1
4965 mxd %f0, 4096
4967 #CHECK: error: invalid register pair
4968 #CHECK: mxdb %f2, 0
4969 #CHECK: error: invalid operand
4970 #CHECK: mxdb %f0, -1
4971 #CHECK: error: invalid operand
4972 #CHECK: mxdb %f0, 4096
4974 mxdb %f2, 0
4975 mxdb %f0, -1
4976 mxdb %f0, 4096
4978 #CHECK: error: invalid register pair
4979 #CHECK: mxdbr %f2, %f0
4981 mxdbr %f2, %f0
4983 #CHECK: error: invalid register pair
4984 #CHECK: mxdr %f2, %f0
4986 mxdr %f2, %f0
4988 #CHECK: error: invalid register pair
4989 #CHECK: mxr %f0, %f2
4990 #CHECK: error: invalid register pair
4991 #CHECK: mxr %f2, %f0
4993 mxr %f0, %f2
4994 mxr %f2, %f0
4996 #CHECK: error: invalid register pair
4997 #CHECK: mxtr %f0, %f0, %f2
4998 #CHECK: error: invalid register pair
4999 #CHECK: mxtr %f0, %f2, %f0
5000 #CHECK: error: invalid register pair
5001 #CHECK: mxtr %f2, %f0, %f0
5003 mxtr %f0, %f0, %f2
5004 mxtr %f0, %f2, %f0
5005 mxtr %f2, %f0, %f0
5007 #CHECK: error: instruction requires: fp-extension
5008 #CHECK: mxtra %f0, %f0, %f0, 0
5010 mxtra %f0, %f0, %f0, 0
5012 #CHECK: error: invalid operand
5013 #CHECK: my %f0, %f0, -1
5014 #CHECK: error: invalid operand
5015 #CHECK: my %f0, %f0, 4096
5016 #CHECK: error: invalid register pair
5017 #CHECK: my %f2, %f0, 0
5019 my %f0, %f0, -1
5020 my %f0, %f0, 4096
5021 my %f2, %f0, 0
5023 #CHECK: error: invalid operand
5024 #CHECK: myh %f0, %f0, -1
5025 #CHECK: error: invalid operand
5026 #CHECK: myh %f0, %f0, 4096
5028 myh %f0, %f0, -1
5029 myh %f0, %f0, 4096
5031 #CHECK: error: invalid operand
5032 #CHECK: myl %f0, %f0, -1
5033 #CHECK: error: invalid operand
5034 #CHECK: myl %f0, %f0, 4096
5036 myl %f0, %f0, -1
5037 myl %f0, %f0, 4096
5039 #CHECK: error: invalid register pair
5040 #CHECK: myr %f2, %f0, %f0
5042 myr %f2, %f0, %f0
5044 #CHECK: error: invalid operand
5045 #CHECK: n %r0, -1
5046 #CHECK: error: invalid operand
5047 #CHECK: n %r0, 4096
5049 n %r0, -1
5050 n %r0, 4096
5052 #CHECK: error: missing length in address
5053 #CHECK: nc 0, 0
5054 #CHECK: error: missing length in address
5055 #CHECK: nc 0(%r1), 0(%r1)
5056 #CHECK: error: invalid use of indexed addressing
5057 #CHECK: nc 0(1,%r1), 0(2,%r1)
5058 #CHECK: error: invalid operand
5059 #CHECK: nc 0(0,%r1), 0(%r1)
5060 #CHECK: error: invalid operand
5061 #CHECK: nc 0(257,%r1), 0(%r1)
5062 #CHECK: error: invalid operand
5063 #CHECK: nc -1(1,%r1), 0(%r1)
5064 #CHECK: error: invalid operand
5065 #CHECK: nc 4096(1,%r1), 0(%r1)
5066 #CHECK: error: invalid operand
5067 #CHECK: nc 0(1,%r1), -1(%r1)
5068 #CHECK: error: invalid operand
5069 #CHECK: nc 0(1,%r1), 4096(%r1)
5070 #CHECK: error: invalid use of indexed addressing
5071 #CHECK: nc 0(%r1,%r2), 0(%r1)
5072 #CHECK: error: invalid use of indexed addressing
5073 #CHECK: nc 0(1,%r2), 0(%r1,%r2)
5074 #CHECK: error: unknown token in expression
5075 #CHECK: nc 0(-), 0
5077 nc 0, 0
5078 nc 0(%r1), 0(%r1)
5079 nc 0(1,%r1), 0(2,%r1)
5080 nc 0(0,%r1), 0(%r1)
5081 nc 0(257,%r1), 0(%r1)
5082 nc -1(1,%r1), 0(%r1)
5083 nc 4096(1,%r1), 0(%r1)
5084 nc 0(1,%r1), -1(%r1)
5085 nc 0(1,%r1), 4096(%r1)
5086 nc 0(%r1,%r2), 0(%r1)
5087 nc 0(1,%r2), 0(%r1,%r2)
5088 nc 0(-), 0
5090 #CHECK: error: invalid operand
5091 #CHECK: ng %r0, -524289
5092 #CHECK: error: invalid operand
5093 #CHECK: ng %r0, 524288
5095 ng %r0, -524289
5096 ng %r0, 524288
5098 #CHECK: error: instruction requires: distinct-ops
5099 #CHECK: ngrk %r2,%r3,%r4
5101 ngrk %r2,%r3,%r4
5103 #CHECK: error: invalid operand
5104 #CHECK: ni -1, 0
5105 #CHECK: error: invalid operand
5106 #CHECK: ni 4096, 0
5107 #CHECK: error: invalid use of indexed addressing
5108 #CHECK: ni 0(%r1,%r2), 0
5109 #CHECK: error: invalid operand
5110 #CHECK: ni 0, -1
5111 #CHECK: error: invalid operand
5112 #CHECK: ni 0, 256
5114 ni -1, 0
5115 ni 4096, 0
5116 ni 0(%r1,%r2), 0
5117 ni 0, -1
5118 ni 0, 256
5120 #CHECK: error: invalid operand
5121 #CHECK: nihf %r0, -1
5122 #CHECK: error: invalid operand
5123 #CHECK: nihf %r0, 1 << 32
5125 nihf %r0, -1
5126 nihf %r0, 1 << 32
5128 #CHECK: error: invalid operand
5129 #CHECK: nihh %r0, -1
5130 #CHECK: error: invalid operand
5131 #CHECK: nihh %r0, 0x10000
5133 nihh %r0, -1
5134 nihh %r0, 0x10000
5136 #CHECK: error: invalid operand
5137 #CHECK: nihl %r0, -1
5138 #CHECK: error: invalid operand
5139 #CHECK: nihl %r0, 0x10000
5141 nihl %r0, -1
5142 nihl %r0, 0x10000
5144 #CHECK: error: invalid operand
5145 #CHECK: nilf %r0, -1
5146 #CHECK: error: invalid operand
5147 #CHECK: nilf %r0, 1 << 32
5149 nilf %r0, -1
5150 nilf %r0, 1 << 32
5152 #CHECK: error: invalid operand
5153 #CHECK: nilh %r0, -1
5154 #CHECK: error: invalid operand
5155 #CHECK: nilh %r0, 0x10000
5157 nilh %r0, -1
5158 nilh %r0, 0x10000
5160 #CHECK: error: invalid operand
5161 #CHECK: nill %r0, -1
5162 #CHECK: error: invalid operand
5163 #CHECK: nill %r0, 0x10000
5165 nill %r0, -1
5166 nill %r0, 0x10000
5168 #CHECK: error: invalid operand
5169 #CHECK: niy -524289, 0
5170 #CHECK: error: invalid operand
5171 #CHECK: niy 524288, 0
5172 #CHECK: error: invalid use of indexed addressing
5173 #CHECK: niy 0(%r1,%r2), 0
5174 #CHECK: error: invalid operand
5175 #CHECK: niy 0, -1
5176 #CHECK: error: invalid operand
5177 #CHECK: niy 0, 256
5179 niy -524289, 0
5180 niy 524288, 0
5181 niy 0(%r1,%r2), 0
5182 niy 0, -1
5183 niy 0, 256
5185 #CHECK: error: instruction requires: distinct-ops
5186 #CHECK: nrk %r2,%r3,%r4
5188 nrk %r2,%r3,%r4
5190 #CHECK: error: invalid operand
5191 #CHECK: ny %r0, -524289
5192 #CHECK: error: invalid operand
5193 #CHECK: ny %r0, 524288
5195 ny %r0, -524289
5196 ny %r0, 524288
5198 #CHECK: error: invalid operand
5199 #CHECK: o %r0, -1
5200 #CHECK: error: invalid operand
5201 #CHECK: o %r0, 4096
5203 o %r0, -1
5204 o %r0, 4096
5206 #CHECK: error: missing length in address
5207 #CHECK: oc 0, 0
5208 #CHECK: error: missing length in address
5209 #CHECK: oc 0(%r1), 0(%r1)
5210 #CHECK: error: invalid use of indexed addressing
5211 #CHECK: oc 0(1,%r1), 0(2,%r1)
5212 #CHECK: error: invalid operand
5213 #CHECK: oc 0(0,%r1), 0(%r1)
5214 #CHECK: error: invalid operand
5215 #CHECK: oc 0(257,%r1), 0(%r1)
5216 #CHECK: error: invalid operand
5217 #CHECK: oc -1(1,%r1), 0(%r1)
5218 #CHECK: error: invalid operand
5219 #CHECK: oc 4096(1,%r1), 0(%r1)
5220 #CHECK: error: invalid operand
5221 #CHECK: oc 0(1,%r1), -1(%r1)
5222 #CHECK: error: invalid operand
5223 #CHECK: oc 0(1,%r1), 4096(%r1)
5224 #CHECK: error: invalid use of indexed addressing
5225 #CHECK: oc 0(%r1,%r2), 0(%r1)
5226 #CHECK: error: invalid use of indexed addressing
5227 #CHECK: oc 0(1,%r2), 0(%r1,%r2)
5228 #CHECK: error: unknown token in expression
5229 #CHECK: oc 0(-), 0
5231 oc 0, 0
5232 oc 0(%r1), 0(%r1)
5233 oc 0(1,%r1), 0(2,%r1)
5234 oc 0(0,%r1), 0(%r1)
5235 oc 0(257,%r1), 0(%r1)
5236 oc -1(1,%r1), 0(%r1)
5237 oc 4096(1,%r1), 0(%r1)
5238 oc 0(1,%r1), -1(%r1)
5239 oc 0(1,%r1), 4096(%r1)
5240 oc 0(%r1,%r2), 0(%r1)
5241 oc 0(1,%r2), 0(%r1,%r2)
5242 oc 0(-), 0
5244 #CHECK: error: invalid operand
5245 #CHECK: og %r0, -524289
5246 #CHECK: error: invalid operand
5247 #CHECK: og %r0, 524288
5249 og %r0, -524289
5250 og %r0, 524288
5252 #CHECK: error: instruction requires: distinct-ops
5253 #CHECK: ogrk %r2,%r3,%r4
5255 ogrk %r2,%r3,%r4
5257 #CHECK: error: invalid operand
5258 #CHECK: oi -1, 0
5259 #CHECK: error: invalid operand
5260 #CHECK: oi 4096, 0
5261 #CHECK: error: invalid use of indexed addressing
5262 #CHECK: oi 0(%r1,%r2), 0
5263 #CHECK: error: invalid operand
5264 #CHECK: oi 0, -1
5265 #CHECK: error: invalid operand
5266 #CHECK: oi 0, 256
5268 oi -1, 0
5269 oi 4096, 0
5270 oi 0(%r1,%r2), 0
5271 oi 0, -1
5272 oi 0, 256
5274 #CHECK: error: invalid operand
5275 #CHECK: oihf %r0, -1
5276 #CHECK: error: invalid operand
5277 #CHECK: oihf %r0, 1 << 32
5279 oihf %r0, -1
5280 oihf %r0, 1 << 32
5282 #CHECK: error: invalid operand
5283 #CHECK: oihh %r0, -1
5284 #CHECK: error: invalid operand
5285 #CHECK: oihh %r0, 0x10000
5287 oihh %r0, -1
5288 oihh %r0, 0x10000
5290 #CHECK: error: invalid operand
5291 #CHECK: oihl %r0, -1
5292 #CHECK: error: invalid operand
5293 #CHECK: oihl %r0, 0x10000
5295 oihl %r0, -1
5296 oihl %r0, 0x10000
5298 #CHECK: error: invalid operand
5299 #CHECK: oilf %r0, -1
5300 #CHECK: error: invalid operand
5301 #CHECK: oilf %r0, 1 << 32
5303 oilf %r0, -1
5304 oilf %r0, 1 << 32
5306 #CHECK: error: invalid operand
5307 #CHECK: oilh %r0, -1
5308 #CHECK: error: invalid operand
5309 #CHECK: oilh %r0, 0x10000
5311 oilh %r0, -1
5312 oilh %r0, 0x10000
5314 #CHECK: error: invalid operand
5315 #CHECK: oill %r0, -1
5316 #CHECK: error: invalid operand
5317 #CHECK: oill %r0, 0x10000
5319 oill %r0, -1
5320 oill %r0, 0x10000
5322 #CHECK: error: invalid operand
5323 #CHECK: oiy -524289, 0
5324 #CHECK: error: invalid operand
5325 #CHECK: oiy 524288, 0
5326 #CHECK: error: invalid use of indexed addressing
5327 #CHECK: oiy 0(%r1,%r2), 0
5328 #CHECK: error: invalid operand
5329 #CHECK: oiy 0, -1
5330 #CHECK: error: invalid operand
5331 #CHECK: oiy 0, 256
5333 oiy -524289, 0
5334 oiy 524288, 0
5335 oiy 0(%r1,%r2), 0
5336 oiy 0, -1
5337 oiy 0, 256
5339 #CHECK: error: instruction requires: distinct-ops
5340 #CHECK: ork %r2,%r3,%r4
5342 ork %r2,%r3,%r4
5344 #CHECK: error: invalid operand
5345 #CHECK: oy %r0, -524289
5346 #CHECK: error: invalid operand
5347 #CHECK: oy %r0, 524288
5349 oy %r0, -524289
5350 oy %r0, 524288
5352 #CHECK: error: missing length in address
5353 #CHECK: pack 0, 0(1)
5354 #CHECK: error: missing length in address
5355 #CHECK: pack 0(1), 0
5356 #CHECK: error: missing length in address
5357 #CHECK: pack 0(%r1), 0(1,%r1)
5358 #CHECK: error: missing length in address
5359 #CHECK: pack 0(1,%r1), 0(%r1)
5360 #CHECK: error: invalid operand
5361 #CHECK: pack 0(0,%r1), 0(1,%r1)
5362 #CHECK: error: invalid operand
5363 #CHECK: pack 0(1,%r1), 0(0,%r1)
5364 #CHECK: error: invalid operand
5365 #CHECK: pack 0(17,%r1), 0(1,%r1)
5366 #CHECK: error: invalid operand
5367 #CHECK: pack 0(1,%r1), 0(17,%r1)
5368 #CHECK: error: invalid operand
5369 #CHECK: pack -1(1,%r1), 0(1,%r1)
5370 #CHECK: error: invalid operand
5371 #CHECK: pack 4096(1,%r1), 0(1,%r1)
5372 #CHECK: error: invalid operand
5373 #CHECK: pack 0(1,%r1), -1(1,%r1)
5374 #CHECK: error: invalid operand
5375 #CHECK: pack 0(1,%r1), 4096(1,%r1)
5376 #CHECK: error: invalid use of indexed addressing
5377 #CHECK: pack 0(%r1,%r2), 0(1,%r1)
5378 #CHECK: error: invalid use of indexed addressing
5379 #CHECK: pack 0(1,%r2), 0(%r1,%r2)
5380 #CHECK: error: unknown token in expression
5381 #CHECK: pack 0(-), 0(1)
5383 pack 0, 0(1)
5384 pack 0(1), 0
5385 pack 0(%r1), 0(1,%r1)
5386 pack 0(1,%r1), 0(%r1)
5387 pack 0(0,%r1), 0(1,%r1)
5388 pack 0(1,%r1), 0(0,%r1)
5389 pack 0(17,%r1), 0(1,%r1)
5390 pack 0(1,%r1), 0(17,%r1)
5391 pack -1(1,%r1), 0(1,%r1)
5392 pack 4096(1,%r1), 0(1,%r1)
5393 pack 0(1,%r1), -1(1,%r1)
5394 pack 0(1,%r1), 4096(1,%r1)
5395 pack 0(%r1,%r2), 0(1,%r1)
5396 pack 0(1,%r2), 0(%r1,%r2)
5397 pack 0(-), 0(1)
5399 #CHECK: error: invalid operand
5400 #CHECK: pc -1
5401 #CHECK: error: invalid operand
5402 #CHECK: pc 4096
5403 #CHECK: error: invalid use of indexed addressing
5404 #CHECK: pc 0(%r1,%r2)
5406 pc -1
5407 pc 4096
5408 pc 0(%r1,%r2)
5410 #CHECK: error: instruction requires: message-security-assist-extension4
5411 #CHECK: pcc
5415 #CHECK: error: instruction requires: message-security-assist-extension3
5416 #CHECK: pckmo
5418 pckmo
5420 #CHECK: error: invalid operand
5421 #CHECK: pfd -1, 0
5422 #CHECK: error: invalid operand
5423 #CHECK: pfd 16, 0
5424 #CHECK: error: invalid operand
5425 #CHECK: pfd 1, -524289
5426 #CHECK: error: invalid operand
5427 #CHECK: pfd 1, 524288
5429 pfd -1, 0
5430 pfd 16, 0
5431 pfd 1, -524289
5432 pfd 1, 524288
5434 #CHECK: error: invalid operand
5435 #CHECK: pfdrl -1, 0
5436 #CHECK: error: invalid operand
5437 #CHECK: pfdrl 16, 0
5438 #CHECK: error: offset out of range
5439 #CHECK: pfdrl 1, -0x1000000002
5440 #CHECK: error: offset out of range
5441 #CHECK: pfdrl 1, -1
5442 #CHECK: error: offset out of range
5443 #CHECK: pfdrl 1, 1
5444 #CHECK: error: offset out of range
5445 #CHECK: pfdrl 1, 0x100000000
5447 pfdrl -1, 0
5448 pfdrl 16, 0
5449 pfdrl 1, -0x1000000002
5450 pfdrl 1, -1
5451 pfdrl 1, 1
5452 pfdrl 1, 0x100000000
5454 #CHECK: error: missing length in address
5455 #CHECK: pka 0, 0
5456 #CHECK: error: missing length in address
5457 #CHECK: pka 0(%r1), 0(%r1)
5458 #CHECK: error: invalid use of indexed addressing
5459 #CHECK: pka 0(1,%r1), 0(2,%r1)
5460 #CHECK: error: invalid operand
5461 #CHECK: pka 0(%r1), 0(0,%r1)
5462 #CHECK: error: invalid operand
5463 #CHECK: pka 0(%r1), 0(257,%r1)
5464 #CHECK: error: invalid operand
5465 #CHECK: pka -1(%r1), 0(1,%r1)
5466 #CHECK: error: invalid operand
5467 #CHECK: pka 4096(%r1), 0(1,%r1)
5468 #CHECK: error: invalid operand
5469 #CHECK: pka 0(%r1), -1(1,%r1)
5470 #CHECK: error: invalid operand
5471 #CHECK: pka 0(%r1), 4096(1,%r1)
5472 #CHECK: error: invalid use of indexed addressing
5473 #CHECK: pka 0(%r1,%r2), 0(1,%r1)
5474 #CHECK: error: invalid use of indexed addressing
5475 #CHECK: pka 0(%r2), 0(%r1,%r2)
5476 #CHECK: error: unknown token in expression
5477 #CHECK: pka 0, 0(-)
5479 pka 0, 0
5480 pka 0(%r1), 0(%r1)
5481 pka 0(1,%r1), 0(2,%r1)
5482 pka 0(%r1), 0(0,%r1)
5483 pka 0(%r1), 0(257,%r1)
5484 pka -1(%r1), 0(1,%r1)
5485 pka 4096(%r1), 0(1,%r1)
5486 pka 0(%r1), -1(1,%r1)
5487 pka 0(%r1), 4096(1,%r1)
5488 pka 0(%r1,%r2), 0(1,%r1)
5489 pka 0(%r2), 0(%r1,%r2)
5490 pka 0, 0(-)
5492 #CHECK: error: missing length in address
5493 #CHECK: pku 0, 0
5494 #CHECK: error: missing length in address
5495 #CHECK: pku 0(%r1), 0(%r1)
5496 #CHECK: error: invalid use of indexed addressing
5497 #CHECK: pku 0(1,%r1), 0(2,%r1)
5498 #CHECK: error: invalid operand
5499 #CHECK: pku 0(%r1), 0(0,%r1)
5500 #CHECK: error: invalid operand
5501 #CHECK: pku 0(%r1), 0(257,%r1)
5502 #CHECK: error: invalid operand
5503 #CHECK: pku -1(%r1), 0(1,%r1)
5504 #CHECK: error: invalid operand
5505 #CHECK: pku 4096(%r1), 0(1,%r1)
5506 #CHECK: error: invalid operand
5507 #CHECK: pku 0(%r1), -1(1,%r1)
5508 #CHECK: error: invalid operand
5509 #CHECK: pku 0(%r1), 4096(1,%r1)
5510 #CHECK: error: invalid use of indexed addressing
5511 #CHECK: pku 0(%r1,%r2), 0(1,%r1)
5512 #CHECK: error: invalid use of indexed addressing
5513 #CHECK: pku 0(%r2), 0(%r1,%r2)
5514 #CHECK: error: unknown token in expression
5515 #CHECK: pku 0, 0(-)
5517 pku 0, 0
5518 pku 0(%r1), 0(%r1)
5519 pku 0(1,%r1), 0(2,%r1)
5520 pku 0(%r1), 0(0,%r1)
5521 pku 0(%r1), 0(257,%r1)
5522 pku -1(%r1), 0(1,%r1)
5523 pku 4096(%r1), 0(1,%r1)
5524 pku 0(%r1), -1(1,%r1)
5525 pku 0(%r1), 4096(1,%r1)
5526 pku 0(%r0), 0(1,%r1)
5527 pku 0(%r1), 0(1,%r0)
5528 pku 0(%r1,%r2), 0(1,%r1)
5529 pku 0(%r2), 0(%r1,%r2)
5530 pku 0, 0(-)
5532 #CHECK: error: invalid use of indexed addressing
5533 #CHECK: plo %r2, 160(%r1,%r15), %r4, 160(%r15)
5534 #CHECK: error: invalid operand
5535 #CHECK: plo %r2, -1(%r1), %r4, 160(%r15)
5536 #CHECK: error: invalid operand
5537 #CHECK: plo %r2, 4096(%r1), %r4, 160(%r15)
5538 #CHECK: error: invalid operand
5539 #CHECK: plo %r2, 0(%r1), %r4, -1(%r15)
5540 #CHECK: error: invalid operand
5541 #CHECK: plo %r2, 0(%r1), %r4, 4096(%r15)
5543 plo %r2, 160(%r1,%r15), %r4, 160(%r15)
5544 plo %r2, -1(%r1), %r4, 160(%r15)
5545 plo %r2, 4096(%r1), %r4, 160(%r15)
5546 plo %r2, 0(%r1), %r4, -1(%r15)
5547 plo %r2, 0(%r1), %r4, 4096(%r15)
5549 #CHECK: error: instruction requires: population-count
5550 #CHECK: popcnt %r0, %r0
5552 popcnt %r0, %r0
5554 #CHECK: error: invalid operand
5555 #CHECK: pr %r0
5556 pr %r0
5558 #CHECK: error: invalid operand
5559 #CHECK: qadtr %f0, %f0, %f0, -1
5560 #CHECK: error: invalid operand
5561 #CHECK: qadtr %f0, %f0, %f0, 16
5563 qadtr %f0, %f0, %f0, -1
5564 qadtr %f0, %f0, %f0, 16
5566 #CHECK: error: invalid operand
5567 #CHECK: qaxtr %f0, %f0, %f0, -1
5568 #CHECK: error: invalid operand
5569 #CHECK: qaxtr %f0, %f0, %f0, 16
5570 #CHECK: error: invalid register pair
5571 #CHECK: qaxtr %f0, %f0, %f2, 0
5572 #CHECK: error: invalid register pair
5573 #CHECK: qaxtr %f0, %f2, %f0, 0
5574 #CHECK: error: invalid register pair
5575 #CHECK: qaxtr %f2, %f0, %f0, 0
5577 qaxtr %f0, %f0, %f0, -1
5578 qaxtr %f0, %f0, %f0, 16
5579 qaxtr %f0, %f0, %f2, 0
5580 qaxtr %f0, %f2, %f0, 0
5581 qaxtr %f2, %f0, %f0, 0
5583 #CHECK: error: invalid operand
5584 #CHECK: qctri -1
5585 #CHECK: error: invalid operand
5586 #CHECK: qctri 4096
5587 #CHECK: error: invalid use of indexed addressing
5588 #CHECK: qctri 0(%r1,%r2)
5590 qctri -1
5591 qctri 4096
5592 qctri 0(%r1,%r2)
5594 #CHECK: error: invalid operand
5595 #CHECK: qsi -1
5596 #CHECK: error: invalid operand
5597 #CHECK: qsi 4096
5598 #CHECK: error: invalid use of indexed addressing
5599 #CHECK: qsi 0(%r1,%r2)
5601 qsi -1
5602 qsi 4096
5603 qsi 0(%r1,%r2)
5605 #CHECK: error: invalid operand
5606 #CHECK: risbg %r0,%r0,0,0,-1
5607 #CHECK: error: invalid operand
5608 #CHECK: risbg %r0,%r0,0,-1,0
5609 #CHECK: error: invalid operand
5610 #CHECK: risbg %r0,%r0,0,256,0
5611 #CHECK: error: invalid operand
5612 #CHECK: risbg %r0,%r0,-1,0,0
5613 #CHECK: error: invalid operand
5614 #CHECK: risbg %r0,%r0,256,0,0
5616 risbg %r0,%r0,0,0,-1
5617 risbg %r0,%r0,0,-1,0
5618 risbg %r0,%r0,0,256,0
5619 risbg %r0,%r0,-1,0,0
5620 risbg %r0,%r0,256,0,0
5622 #CHECK: error: instruction requires: high-word
5623 #CHECK: risbhg %r1, %r2, 0, 0, 0
5625 risbhg %r1, %r2, 0, 0, 0
5627 #CHECK: error: instruction requires: high-word
5628 #CHECK: risblg %r1, %r2, 0, 0, 0
5630 risblg %r1, %r2, 0, 0, 0
5632 #CHECK: error: invalid operand
5633 #CHECK: rll %r0,%r0,-524289
5634 #CHECK: error: invalid operand
5635 #CHECK: rll %r0,%r0,524288
5636 #CHECK: error: invalid use of indexed addressing
5637 #CHECK: rll %r0,%r0,0(%r1,%r2)
5639 rll %r0,%r0,-524289
5640 rll %r0,%r0,524288
5641 rll %r0,%r0,0(%r1,%r2)
5643 #CHECK: error: invalid operand
5644 #CHECK: rllg %r0,%r0,-524289
5645 #CHECK: error: invalid operand
5646 #CHECK: rllg %r0,%r0,524288
5647 #CHECK: error: invalid use of indexed addressing
5648 #CHECK: rllg %r0,%r0,0(%r1,%r2)
5650 rllg %r0,%r0,-524289
5651 rllg %r0,%r0,524288
5652 rllg %r0,%r0,0(%r1,%r2)
5654 #CHECK: error: invalid operand
5655 #CHECK: rnsbg %r0,%r0,0,-1,0
5656 #CHECK: error: invalid operand
5657 #CHECK: rnsbg %r0,%r0,0,256,0
5658 #CHECK: error: invalid operand
5659 #CHECK: rnsbg %r0,%r0,-1,0,0
5660 #CHECK: error: invalid operand
5661 #CHECK: rnsbg %r0,%r0,256,0,0
5663 rnsbg %r0,%r0,0,-1,0
5664 rnsbg %r0,%r0,0,256,0
5665 rnsbg %r0,%r0,-1,0,0
5666 rnsbg %r0,%r0,256,0,0
5668 #CHECK: error: invalid operand
5669 #CHECK: rosbg %r0,%r0,0,-1,0
5670 #CHECK: error: invalid operand
5671 #CHECK: rosbg %r0,%r0,0,256,0
5672 #CHECK: error: invalid operand
5673 #CHECK: rosbg %r0,%r0,-1,0,0
5674 #CHECK: error: invalid operand
5675 #CHECK: rosbg %r0,%r0,256,0,0
5677 rosbg %r0,%r0,0,-1,0
5678 rosbg %r0,%r0,0,256,0
5679 rosbg %r0,%r0,-1,0,0
5680 rosbg %r0,%r0,256,0,0
5682 #CHECK: error: invalid operand
5683 #CHECK: rp -1
5684 #CHECK: error: invalid operand
5685 #CHECK: rp 4096
5686 #CHECK: error: invalid use of indexed addressing
5687 #CHECK: rp 0(%r1,%r2)
5689 rp -1
5690 rp 4096
5691 rp 0(%r1,%r2)
5693 #CHECK: error: instruction requires: reset-reference-bits-multiple
5694 #CHECK: rrbm %r0, %r0
5696 rrbm %r0, %r0
5698 #CHECK: error: invalid operand
5699 #CHECK: rrdtr %f0, %f0, %f0, -1
5700 #CHECK: error: invalid operand
5701 #CHECK: rrdtr %f0, %f0, %f0, 16
5703 rrdtr %f0, %f0, %f0, -1
5704 rrdtr %f0, %f0, %f0, 16
5706 #CHECK: error: invalid operand
5707 #CHECK: rrxtr %f0, %f0, %f0, -1
5708 #CHECK: error: invalid operand
5709 #CHECK: rrxtr %f0, %f0, %f0, 16
5710 #CHECK: error: invalid register pair
5711 #CHECK: rrxtr %f0, %f0, %f2, 0
5712 #CHECK: error: invalid register pair
5713 #CHECK: rrxtr %f0, %f2, %f0, 0
5714 #CHECK: error: invalid register pair
5715 #CHECK: rrxtr %f2, %f0, %f0, 0
5717 rrxtr %f0, %f0, %f0, -1
5718 rrxtr %f0, %f0, %f0, 16
5719 rrxtr %f0, %f0, %f2, 0
5720 rrxtr %f0, %f2, %f0, 0
5721 rrxtr %f2, %f0, %f0, 0
5723 #CHECK: error: invalid operand
5724 #CHECK: rxsbg %r0,%r0,0,-1,0
5725 #CHECK: error: invalid operand
5726 #CHECK: rxsbg %r0,%r0,0,256,0
5727 #CHECK: error: invalid operand
5728 #CHECK: rxsbg %r0,%r0,-1,0,0
5729 #CHECK: error: invalid operand
5730 #CHECK: rxsbg %r0,%r0,256,0,0
5732 rxsbg %r0,%r0,0,-1,0
5733 rxsbg %r0,%r0,0,256,0
5734 rxsbg %r0,%r0,-1,0,0
5735 rxsbg %r0,%r0,256,0,0
5737 #CHECK: error: invalid operand
5738 #CHECK: s %r0, -1
5739 #CHECK: error: invalid operand
5740 #CHECK: s %r0, 4096
5742 s %r0, -1
5743 s %r0, 4096
5745 #CHECK: error: invalid operand
5746 #CHECK: sac -1
5747 #CHECK: error: invalid operand
5748 #CHECK: sac 4096
5749 #CHECK: error: invalid use of indexed addressing
5750 #CHECK: sac 0(%r1,%r2)
5752 sac -1
5753 sac 4096
5754 sac 0(%r1,%r2)
5756 #CHECK: error: invalid operand
5757 #CHECK: sacf -1
5758 #CHECK: error: invalid operand
5759 #CHECK: sacf 4096
5760 #CHECK: error: invalid use of indexed addressing
5761 #CHECK: sacf 0(%r1,%r2)
5763 sacf -1
5764 sacf 4096
5765 sacf 0(%r1,%r2)
5767 #CHECK: error: invalid operand
5768 #CHECK: sck -1
5769 #CHECK: error: invalid operand
5770 #CHECK: sck 4096
5771 #CHECK: error: invalid use of indexed addressing
5772 #CHECK: sck 0(%r1,%r2)
5774 sck -1
5775 sck 4096
5776 sck 0(%r1,%r2)
5778 #CHECK: error: invalid operand
5779 #CHECK: sckc -1
5780 #CHECK: error: invalid operand
5781 #CHECK: sckc 4096
5782 #CHECK: error: invalid use of indexed addressing
5783 #CHECK: sckc 0(%r1,%r2)
5785 sckc -1
5786 sckc 4096
5787 sckc 0(%r1,%r2)
5789 #CHECK: error: invalid operand
5790 #CHECK: sd %f0, -1
5791 #CHECK: error: invalid operand
5792 #CHECK: sd %f0, 4096
5794 sd %f0, -1
5795 sd %f0, 4096
5797 #CHECK: error: invalid operand
5798 #CHECK: sdb %f0, -1
5799 #CHECK: error: invalid operand
5800 #CHECK: sdb %f0, 4096
5802 sdb %f0, -1
5803 sdb %f0, 4096
5805 #CHECK: error: instruction requires: fp-extension
5806 #CHECK: sdtra %f0, %f0, %f0, 0
5808 sdtra %f0, %f0, %f0, 0
5810 #CHECK: error: invalid operand
5811 #CHECK: se %f0, -1
5812 #CHECK: error: invalid operand
5813 #CHECK: se %f0, 4096
5815 se %f0, -1
5816 se %f0, 4096
5818 #CHECK: error: invalid operand
5819 #CHECK: seb %f0, -1
5820 #CHECK: error: invalid operand
5821 #CHECK: seb %f0, 4096
5823 seb %f0, -1
5824 seb %f0, 4096
5826 #CHECK: error: invalid operand
5827 #CHECK: sg %r0, -524289
5828 #CHECK: error: invalid operand
5829 #CHECK: sg %r0, 524288
5831 sg %r0, -524289
5832 sg %r0, 524288
5834 #CHECK: error: invalid operand
5835 #CHECK: sgf %r0, -524289
5836 #CHECK: error: invalid operand
5837 #CHECK: sgf %r0, 524288
5839 sgf %r0, -524289
5840 sgf %r0, 524288
5842 #CHECK: error: instruction requires: distinct-ops
5843 #CHECK: sgrk %r2,%r3,%r4
5845 sgrk %r2,%r3,%r4
5847 #CHECK: error: invalid operand
5848 #CHECK: sh %r0, -1
5849 #CHECK: error: invalid operand
5850 #CHECK: sh %r0, 4096
5852 sh %r0, -1
5853 sh %r0, 4096
5855 #CHECK: error: instruction requires: high-word
5856 #CHECK: shhhr %r0, %r0, %r0
5858 shhhr %r0, %r0, %r0
5860 #CHECK: error: instruction requires: high-word
5861 #CHECK: shhlr %r0, %r0, %r0
5863 shhlr %r0, %r0, %r0
5865 #CHECK: error: invalid operand
5866 #CHECK: shy %r0, -524289
5867 #CHECK: error: invalid operand
5868 #CHECK: shy %r0, 524288
5870 shy %r0, -524289
5871 shy %r0, 524288
5873 #CHECK: error: invalid operand
5874 #CHECK: sie -1
5875 #CHECK: error: invalid operand
5876 #CHECK: sie 4096
5877 #CHECK: error: invalid use of indexed addressing
5878 #CHECK: sie 0(%r1,%r2)
5880 sie -1
5881 sie 4096
5882 sie 0(%r1,%r2)
5884 #CHECK: error: invalid operand
5885 #CHECK: siga -1
5886 #CHECK: error: invalid operand
5887 #CHECK: siga 4096
5888 #CHECK: error: invalid use of indexed addressing
5889 #CHECK: siga 0(%r1,%r2)
5891 siga -1
5892 siga 4096
5893 siga 0(%r1,%r2)
5895 #CHECK: error: invalid operand
5896 #CHECK: sigp %r0, %r0, -1
5897 #CHECK: error: invalid operand
5898 #CHECK: sigp %r0, %r0, 4096
5899 #CHECK: error: invalid use of indexed addressing
5900 #CHECK: sigp %r0, %r0, 0(%r1,%r2)
5902 sigp %r0, %r0, -1
5903 sigp %r0, %r0, 4096
5904 sigp %r0, %r0, 0(%r1,%r2)
5906 #CHECK: error: invalid operand
5907 #CHECK: sl %r0, -1
5908 #CHECK: error: invalid operand
5909 #CHECK: sl %r0, 4096
5911 sl %r0, -1
5912 sl %r0, 4096
5914 #CHECK: error: invalid operand
5915 #CHECK: sla %r0,-1
5916 #CHECK: error: invalid operand
5917 #CHECK: sla %r0,4096
5918 #CHECK: error: invalid use of indexed addressing
5919 #CHECK: sla %r0,0(%r1,%r2)
5921 sla %r0,-1
5922 sla %r0,4096
5923 sla %r0,0(%r1,%r2)
5925 #CHECK: error: invalid operand
5926 #CHECK: slag %r0,%r0,-524289
5927 #CHECK: error: invalid operand
5928 #CHECK: slag %r0,%r0,524288
5929 #CHECK: error: invalid use of indexed addressing
5930 #CHECK: slag %r0,%r0,0(%r1,%r2)
5932 slag %r0,%r0,-524289
5933 slag %r0,%r0,524288
5934 slag %r0,%r0,0(%r1,%r2)
5936 #CHECK: error: instruction requires: distinct-ops
5937 #CHECK: slak %r2,%r3,4(%r5)
5939 slak %r2,%r3,4(%r5)
5941 #CHECK: error: invalid operand
5942 #CHECK: slb %r0, -524289
5943 #CHECK: error: invalid operand
5944 #CHECK: slb %r0, 524288
5946 slb %r0, -524289
5947 slb %r0, 524288
5949 #CHECK: error: invalid operand
5950 #CHECK: slbg %r0, -524289
5951 #CHECK: error: invalid operand
5952 #CHECK: slbg %r0, 524288
5954 slbg %r0, -524289
5955 slbg %r0, 524288
5957 #CHECK: error: invalid register pair
5958 #CHECK: slda %r1,0
5959 #CHECK: error: invalid operand
5960 #CHECK: slda %r0,-1
5961 #CHECK: error: invalid operand
5962 #CHECK: slda %r0,4096
5963 #CHECK: error: invalid use of indexed addressing
5964 #CHECK: slda %r0,0(%r1,%r2)
5966 slda %r1,0
5967 slda %r0,-1
5968 slda %r0,4096
5969 slda %r0,0(%r1,%r2)
5971 #CHECK: error: invalid register pair
5972 #CHECK: sldl %r1,0
5973 #CHECK: error: invalid operand
5974 #CHECK: sldl %r0,-1
5975 #CHECK: error: invalid operand
5976 #CHECK: sldl %r0,4096
5977 #CHECK: error: invalid use of indexed addressing
5978 #CHECK: sldl %r0,0(%r1,%r2)
5980 sldl %r1,0
5981 sldl %r0,-1
5982 sldl %r0,4096
5983 sldl %r0,0(%r1,%r2)
5985 #CHECK: error: invalid operand
5986 #CHECK: sldt %f0, %f0, -1
5987 #CHECK: error: invalid operand
5988 #CHECK: sldt %f0, %f0, 4096
5990 sldt %f0, %f0, -1
5991 sldt %f0, %f0, 4096
5993 #CHECK: error: invalid operand
5994 #CHECK: slfi %r0, -1
5995 #CHECK: error: invalid operand
5996 #CHECK: slfi %r0, (1 << 32)
5998 slfi %r0, -1
5999 slfi %r0, (1 << 32)
6001 #CHECK: error: invalid operand
6002 #CHECK: slg %r0, -524289
6003 #CHECK: error: invalid operand
6004 #CHECK: slg %r0, 524288
6006 slg %r0, -524289
6007 slg %r0, 524288
6009 #CHECK: error: invalid operand
6010 #CHECK: slgf %r0, -524289
6011 #CHECK: error: invalid operand
6012 #CHECK: slgf %r0, 524288
6014 slgf %r0, -524289
6015 slgf %r0, 524288
6017 #CHECK: error: invalid operand
6018 #CHECK: slgfi %r0, -1
6019 #CHECK: error: invalid operand
6020 #CHECK: slgfi %r0, (1 << 32)
6022 slgfi %r0, -1
6023 slgfi %r0, (1 << 32)
6025 #CHECK: error: instruction requires: distinct-ops
6026 #CHECK: slgrk %r2,%r3,%r4
6028 slgrk %r2,%r3,%r4
6030 #CHECK: error: instruction requires: high-word
6031 #CHECK: slhhhr %r0, %r0, %r0
6033 slhhhr %r0, %r0, %r0
6035 #CHECK: error: instruction requires: high-word
6036 #CHECK: slhhlr %r0, %r0, %r0
6038 slhhlr %r0, %r0, %r0
6040 #CHECK: error: invalid operand
6041 #CHECK: sll %r0,-1
6042 #CHECK: error: invalid operand
6043 #CHECK: sll %r0,4096
6044 #CHECK: error: invalid use of indexed addressing
6045 #CHECK: sll %r0,0(%r1,%r2)
6047 sll %r0,-1
6048 sll %r0,4096
6049 sll %r0,0(%r1,%r2)
6051 #CHECK: error: invalid operand
6052 #CHECK: sllg %r0,%r0,-524289
6053 #CHECK: error: invalid operand
6054 #CHECK: sllg %r0,%r0,524288
6055 #CHECK: error: invalid use of indexed addressing
6056 #CHECK: sllg %r0,%r0,0(%r1,%r2)
6058 sllg %r0,%r0,-524289
6059 sllg %r0,%r0,524288
6060 sllg %r0,%r0,0(%r1,%r2)
6062 #CHECK: error: instruction requires: distinct-ops
6063 #CHECK: sllk %r2,%r3,4(%r5)
6065 sllk %r2,%r3,4(%r5)
6067 #CHECK: error: instruction requires: distinct-ops
6068 #CHECK: slrk %r2,%r3,%r4
6070 slrk %r2,%r3,%r4
6072 #CHECK: error: invalid operand
6073 #CHECK: slxt %f0, %f0, -1
6074 #CHECK: error: invalid operand
6075 #CHECK: slxt %f0, %f0, 4096
6076 #CHECK: error: invalid register pair
6077 #CHECK: slxt %f0, %f2, 0
6078 #CHECK: error: invalid register pair
6079 #CHECK: slxt %f2, %f0, 0
6081 slxt %f0, %f0, -1
6082 slxt %f0, %f0, 4096
6083 slxt %f0, %f2, 0
6084 slxt %f2, %f0, 0
6086 #CHECK: error: invalid operand
6087 #CHECK: sly %r0, -524289
6088 #CHECK: error: invalid operand
6089 #CHECK: sly %r0, 524288
6091 sly %r0, -524289
6092 sly %r0, 524288
6094 #CHECK: error: missing length in address
6095 #CHECK: sp 0, 0(1)
6096 #CHECK: error: missing length in address
6097 #CHECK: sp 0(1), 0
6098 #CHECK: error: missing length in address
6099 #CHECK: sp 0(%r1), 0(1,%r1)
6100 #CHECK: error: missing length in address
6101 #CHECK: sp 0(1,%r1), 0(%r1)
6102 #CHECK: error: invalid operand
6103 #CHECK: sp 0(0,%r1), 0(1,%r1)
6104 #CHECK: error: invalid operand
6105 #CHECK: sp 0(1,%r1), 0(0,%r1)
6106 #CHECK: error: invalid operand
6107 #CHECK: sp 0(17,%r1), 0(1,%r1)
6108 #CHECK: error: invalid operand
6109 #CHECK: sp 0(1,%r1), 0(17,%r1)
6110 #CHECK: error: invalid operand
6111 #CHECK: sp -1(1,%r1), 0(1,%r1)
6112 #CHECK: error: invalid operand
6113 #CHECK: sp 4096(1,%r1), 0(1,%r1)
6114 #CHECK: error: invalid operand
6115 #CHECK: sp 0(1,%r1), -1(1,%r1)
6116 #CHECK: error: invalid operand
6117 #CHECK: sp 0(1,%r1), 4096(1,%r1)
6118 #CHECK: error: invalid use of indexed addressing
6119 #CHECK: sp 0(%r1,%r2), 0(1,%r1)
6120 #CHECK: error: invalid use of indexed addressing
6121 #CHECK: sp 0(1,%r2), 0(%r1,%r2)
6122 #CHECK: error: unknown token in expression
6123 #CHECK: sp 0(-), 0(1)
6125 sp 0, 0(1)
6126 sp 0(1), 0
6127 sp 0(%r1), 0(1,%r1)
6128 sp 0(1,%r1), 0(%r1)
6129 sp 0(0,%r1), 0(1,%r1)
6130 sp 0(1,%r1), 0(0,%r1)
6131 sp 0(17,%r1), 0(1,%r1)
6132 sp 0(1,%r1), 0(17,%r1)
6133 sp -1(1,%r1), 0(1,%r1)
6134 sp 4096(1,%r1), 0(1,%r1)
6135 sp 0(1,%r1), -1(1,%r1)
6136 sp 0(1,%r1), 4096(1,%r1)
6137 sp 0(%r1,%r2), 0(1,%r1)
6138 sp 0(1,%r2), 0(%r1,%r2)
6139 sp 0(-), 0(1)
6141 #CHECK: error: invalid operand
6142 #CHECK: spka -1
6143 #CHECK: error: invalid operand
6144 #CHECK: spka 4096
6145 #CHECK: error: invalid use of indexed addressing
6146 #CHECK: spka 0(%r1,%r2)
6148 spka -1
6149 spka 4096
6150 spka 0(%r1,%r2)
6152 #CHECK: error: invalid operand
6153 #CHECK: spt -1
6154 #CHECK: error: invalid operand
6155 #CHECK: spt 4096
6156 #CHECK: error: invalid use of indexed addressing
6157 #CHECK: spt 0(%r1,%r2)
6159 spt -1
6160 spt 4096
6161 spt 0(%r1,%r2)
6163 #CHECK: error: invalid operand
6164 #CHECK: spx -1
6165 #CHECK: error: invalid operand
6166 #CHECK: spx 4096
6167 #CHECK: error: invalid use of indexed addressing
6168 #CHECK: spx 0(%r1,%r2)
6170 spx -1
6171 spx 4096
6172 spx 0(%r1,%r2)
6174 #CHECK: error: invalid operand
6175 #CHECK: sqd %f0, -1
6176 #CHECK: error: invalid operand
6177 #CHECK: sqd %f0, 4096
6179 sqd %f0, -1
6180 sqd %f0, 4096
6182 #CHECK: error: invalid operand
6183 #CHECK: sqdb %f0, -1
6184 #CHECK: error: invalid operand
6185 #CHECK: sqdb %f0, 4096
6187 sqdb %f0, -1
6188 sqdb %f0, 4096
6190 #CHECK: error: invalid operand
6191 #CHECK: sqe %f0, -1
6192 #CHECK: error: invalid operand
6193 #CHECK: sqe %f0, 4096
6195 sqe %f0, -1
6196 sqe %f0, 4096
6198 #CHECK: error: invalid operand
6199 #CHECK: sqeb %f0, -1
6200 #CHECK: error: invalid operand
6201 #CHECK: sqeb %f0, 4096
6203 sqeb %f0, -1
6204 sqeb %f0, 4096
6206 #CHECK: error: invalid register pair
6207 #CHECK: sqxbr %f0, %f2
6208 #CHECK: error: invalid register pair
6209 #CHECK: sqxbr %f2, %f0
6211 sqxbr %f0, %f2
6212 sqxbr %f2, %f0
6214 #CHECK: error: invalid register pair
6215 #CHECK: sqxr %f0, %f2
6216 #CHECK: error: invalid register pair
6217 #CHECK: sqxr %f2, %f0
6219 sqxr %f0, %f2
6220 sqxr %f2, %f0
6222 #CHECK: error: invalid operand
6223 #CHECK: sra %r0,-1
6224 #CHECK: error: invalid operand
6225 #CHECK: sra %r0,4096
6226 #CHECK: error: invalid use of indexed addressing
6227 #CHECK: sra %r0,0(%r1,%r2)
6229 sra %r0,-1
6230 sra %r0,4096
6231 sra %r0,0(%r0)
6232 sra %r0,0(%r1,%r2)
6234 #CHECK: error: invalid operand
6235 #CHECK: srag %r0,%r0,-524289
6236 #CHECK: error: invalid operand
6237 #CHECK: srag %r0,%r0,524288
6238 #CHECK: error: invalid use of indexed addressing
6239 #CHECK: srag %r0,%r0,0(%r1,%r2)
6241 srag %r0,%r0,-524289
6242 srag %r0,%r0,524288
6243 srag %r0,%r0,0(%r0)
6244 srag %r0,%r0,0(%r1,%r2)
6246 #CHECK: error: instruction requires: distinct-ops
6247 #CHECK: srak %r2,%r3,4(%r5)
6249 srak %r2,%r3,4(%r5)
6251 #CHECK: error: invalid register pair
6252 #CHECK: srda %r1,0
6253 #CHECK: error: invalid operand
6254 #CHECK: srda %r0,-1
6255 #CHECK: error: invalid operand
6256 #CHECK: srda %r0,4096
6257 #CHECK: error: invalid use of indexed addressing
6258 #CHECK: srda %r0,0(%r1,%r2)
6260 srda %r1,0
6261 srda %r0,-1
6262 srda %r0,4096
6263 srda %r0,0(%r1,%r2)
6265 #CHECK: error: invalid register pair
6266 #CHECK: srdl %r1,0
6267 #CHECK: error: invalid operand
6268 #CHECK: srdl %r0,-1
6269 #CHECK: error: invalid operand
6270 #CHECK: srdl %r0,4096
6271 #CHECK: error: invalid use of indexed addressing
6272 #CHECK: srdl %r0,0(%r1,%r2)
6274 srdl %r1,0
6275 srdl %r0,-1
6276 srdl %r0,4096
6277 srdl %r0,0(%r1,%r2)
6279 #CHECK: error: invalid operand
6280 #CHECK: srdt %f0, %f0, -1
6281 #CHECK: error: invalid operand
6282 #CHECK: srdt %f0, %f0, 4096
6284 srdt %f0, %f0, -1
6285 srdt %f0, %f0, 4096
6287 #CHECK: error: instruction requires: distinct-ops
6288 #CHECK: srk %r2,%r3,%r4
6290 srk %r2,%r3,%r4
6292 #CHECK: error: invalid operand
6293 #CHECK: srl %r0,-1
6294 #CHECK: error: invalid operand
6295 #CHECK: srl %r0,4096
6296 #CHECK: error: invalid use of indexed addressing
6297 #CHECK: srl %r0,0(%r1,%r2)
6299 srl %r0,-1
6300 srl %r0,4096
6301 srl %r0,0(%r1,%r2)
6303 #CHECK: error: invalid operand
6304 #CHECK: srlg %r0,%r0,-524289
6305 #CHECK: error: invalid operand
6306 #CHECK: srlg %r0,%r0,524288
6307 #CHECK: error: invalid use of indexed addressing
6308 #CHECK: srlg %r0,%r0,0(%r1,%r2)
6310 srlg %r0,%r0,-524289
6311 srlg %r0,%r0,524288
6312 srlg %r0,%r0,0(%r1,%r2)
6314 #CHECK: error: instruction requires: distinct-ops
6315 #CHECK: srlk %r2,%r3,4(%r5)
6317 srlk %r2,%r3,4(%r5)
6319 #CHECK: error: invalid operand
6320 #CHECK: srnm -1
6321 #CHECK: error: invalid operand
6322 #CHECK: srnm 4096
6323 #CHECK: error: invalid use of indexed addressing
6324 #CHECK: srnm 0(%r1,%r2)
6326 srnm -1
6327 srnm 4096
6328 srnm 0(%r1,%r2)
6330 #CHECK: error: instruction requires: fp-extension
6331 #CHECK: srnmb 0(%r1)
6333 srnmb 0(%r1)
6335 #CHECK: error: invalid operand
6336 #CHECK: srnmt -1
6337 #CHECK: error: invalid operand
6338 #CHECK: srnmt 4096
6339 #CHECK: error: invalid use of indexed addressing
6340 #CHECK: srnmt 0(%r1,%r2)
6342 srnmt -1
6343 srnmt 4096
6344 srnmt 0(%r1,%r2)
6346 #CHECK: error: missing length in address
6347 #CHECK: srp 0, 0, 0
6348 #CHECK: error: missing length in address
6349 #CHECK: srp 0(%r1), 0(%r1), 0
6350 #CHECK: error: invalid use of indexed addressing
6351 #CHECK: srp 0(1,%r1), 0(2,%r1), 0
6352 #CHECK: error: invalid operand
6353 #CHECK: srp 0(0,%r1), 0(%r1), 0
6354 #CHECK: error: invalid operand
6355 #CHECK: srp 0(17,%r1), 0(%r1), 0
6356 #CHECK: error: invalid operand
6357 #CHECK: srp -1(1,%r1), 0(%r1), 0
6358 #CHECK: error: invalid operand
6359 #CHECK: srp 4096(1,%r1), 0(%r1), 0
6360 #CHECK: error: invalid operand
6361 #CHECK: srp 0(1,%r1), -1(%r1), 0
6362 #CHECK: error: invalid operand
6363 #CHECK: srp 0(1,%r1), 4096(%r1), 0
6364 #CHECK: error: invalid use of indexed addressing
6365 #CHECK: srp 0(%r1,%r2), 0(%r1), 0
6366 #CHECK: error: invalid use of indexed addressing
6367 #CHECK: srp 0(1,%r2), 0(%r1,%r2), 0
6368 #CHECK: error: invalid operand
6369 #CHECK: srp 0(1), 0, -1
6370 #CHECK: error: invalid operand
6371 #CHECK: srp 0(1), 0, 16
6372 #CHECK: error: unknown token in expression
6373 #CHECK: srp 0(-), 0, 0
6375 srp 0, 0, 0
6376 srp 0(%r1), 0(%r1), 0
6377 srp 0(1,%r1), 0(2,%r1), 0
6378 srp 0(0,%r1), 0(%r1), 0
6379 srp 0(17,%r1), 0(%r1), 0
6380 srp -1(1,%r1), 0(%r1), 0
6381 srp 4096(1,%r1), 0(%r1), 0
6382 srp 0(1,%r1), -1(%r1), 0
6383 srp 0(1,%r1), 4096(%r1), 0
6384 srp 0(%r1,%r2), 0(%r1), 0
6385 srp 0(1,%r2), 0(%r1,%r2), 0
6386 srp 0(1), 0, -1
6387 srp 0(1), 0, 16
6388 srp 0(-), 0, 0
6390 #CHECK: error: invalid operand
6391 #CHECK: srxt %f0, %f0, -1
6392 #CHECK: error: invalid operand
6393 #CHECK: srxt %f0, %f0, 4096
6394 #CHECK: error: invalid register pair
6395 #CHECK: srxt %f0, %f2, 0
6396 #CHECK: error: invalid register pair
6397 #CHECK: srxt %f2, %f0, 0
6399 srxt %f0, %f0, -1
6400 srxt %f0, %f0, 4096
6401 srxt %f0, %f2, 0
6402 srxt %f2, %f0, 0
6404 #CHECK: error: invalid operand
6405 #CHECK: ssch -1
6406 #CHECK: error: invalid operand
6407 #CHECK: ssch 4096
6408 #CHECK: error: invalid use of indexed addressing
6409 #CHECK: ssch 0(%r1,%r2)
6411 ssch -1
6412 ssch 4096
6413 ssch 0(%r1,%r2)
6415 #CHECK: error: invalid operand
6416 #CHECK: sske %r0, %r0, -1
6417 #CHECK: error: invalid operand
6418 #CHECK: sske %r0, %r0, 16
6420 sske %r0, %r0, -1
6421 sske %r0, %r0, 16
6423 #CHECK: error: invalid operand
6424 #CHECK: ssm -1
6425 #CHECK: error: invalid operand
6426 #CHECK: ssm 4096
6427 #CHECK: error: invalid use of indexed addressing
6428 #CHECK: ssm 0(%r1,%r2)
6430 ssm -1
6431 ssm 4096
6432 ssm 0(%r1,%r2)
6434 #CHECK: error: invalid operand
6435 #CHECK: st %r0, -1
6436 #CHECK: error: invalid operand
6437 #CHECK: st %r0, 4096
6439 st %r0, -1
6440 st %r0, 4096
6442 #CHECK: error: invalid operand
6443 #CHECK: stam %a0, %a0, 4096
6444 #CHECK: error: invalid use of indexed addressing
6445 #CHECK: stam %a0, %a0, 0(%r1,%r2)
6447 stam %a0, %a0, 4096
6448 stam %a0, %a0, 0(%r1,%r2)
6450 #CHECK: error: invalid operand
6451 #CHECK: stamy %a0, %a0, -524289
6452 #CHECK: error: invalid operand
6453 #CHECK: stamy %a0, %a0, 524288
6454 #CHECK: error: invalid use of indexed addressing
6455 #CHECK: stamy %a0, %a0, 0(%r1,%r2)
6457 stamy %a0, %a0, -524289
6458 stamy %a0, %a0, 524288
6459 stamy %a0, %a0, 0(%r1,%r2)
6461 #CHECK: error: invalid operand
6462 #CHECK: stap -1
6463 #CHECK: error: invalid operand
6464 #CHECK: stap 4096
6465 #CHECK: error: invalid use of indexed addressing
6466 #CHECK: stap 0(%r1,%r2)
6468 stap -1
6469 stap 4096
6470 stap 0(%r1,%r2)
6472 #CHECK: error: invalid operand
6473 #CHECK: stc %r0, -1
6474 #CHECK: error: invalid operand
6475 #CHECK: stc %r0, 4096
6477 stc %r0, -1
6478 stc %r0, 4096
6480 #CHECK: error: instruction requires: high-word
6481 #CHECK: stch %r0, 0
6483 stch %r0, 0
6485 #CHECK: error: invalid operand
6486 #CHECK: stck -1
6487 #CHECK: error: invalid operand
6488 #CHECK: stck 4096
6489 #CHECK: error: invalid use of indexed addressing
6490 #CHECK: stck 0(%r1,%r2)
6492 stck -1
6493 stck 4096
6494 stck 0(%r1,%r2)
6496 #CHECK: error: invalid operand
6497 #CHECK: stckc -1
6498 #CHECK: error: invalid operand
6499 #CHECK: stckc 4096
6500 #CHECK: error: invalid use of indexed addressing
6501 #CHECK: stckc 0(%r1,%r2)
6503 stckc -1
6504 stckc 4096
6505 stckc 0(%r1,%r2)
6507 #CHECK: error: invalid operand
6508 #CHECK: stcke -1
6509 #CHECK: error: invalid operand
6510 #CHECK: stcke 4096
6511 #CHECK: error: invalid use of indexed addressing
6512 #CHECK: stcke 0(%r1,%r2)
6514 stcke -1
6515 stcke 4096
6516 stcke 0(%r1,%r2)
6518 #CHECK: error: invalid operand
6519 #CHECK: stckf -1
6520 #CHECK: error: invalid operand
6521 #CHECK: stckf 4096
6522 #CHECK: error: invalid use of indexed addressing
6523 #CHECK: stckf 0(%r1,%r2)
6525 stckf -1
6526 stckf 4096
6527 stckf 0(%r1,%r2)
6529 #CHECK: error: invalid operand
6530 #CHECK: stcm %r0, 0, -1
6531 #CHECK: error: invalid operand
6532 #CHECK: stcm %r0, 0, 4096
6533 #CHECK: error: invalid operand
6534 #CHECK: stcm %r0, -1, 0
6535 #CHECK: error: invalid operand
6536 #CHECK: stcm %r0, 16, 0
6538 stcm %r0, 0, -1
6539 stcm %r0, 0, 4096
6540 stcm %r0, -1, 0
6541 stcm %r0, 16, 0
6543 #CHECK: error: invalid operand
6544 #CHECK: stcmy %r0, 0, -524289
6545 #CHECK: error: invalid operand
6546 #CHECK: stcmy %r0, 0, 524288
6547 #CHECK: error: invalid operand
6548 #CHECK: stcmy %r0, -1, 0
6549 #CHECK: error: invalid operand
6550 #CHECK: stcmy %r0, 16, 0
6552 stcmy %r0, 0, -524289
6553 stcmy %r0, 0, 524288
6554 stcmy %r0, -1, 0
6555 stcmy %r0, 16, 0
6557 #CHECK: error: invalid operand
6558 #CHECK: stcmy %r0, 0, -524289
6559 #CHECK: error: invalid operand
6560 #CHECK: stcmy %r0, 0, 524288
6561 #CHECK: error: invalid operand
6562 #CHECK: stcmy %r0, -1, 0
6563 #CHECK: error: invalid operand
6564 #CHECK: stcmy %r0, 16, 0
6566 stcmy %r0, 0, -524289
6567 stcmy %r0, 0, 524288
6568 stcmy %r0, -1, 0
6569 stcmy %r0, 16, 0
6571 #CHECK: error: invalid operand
6572 #CHECK: stcps -1
6573 #CHECK: error: invalid operand
6574 #CHECK: stcps 4096
6575 #CHECK: error: invalid use of indexed addressing
6576 #CHECK: stcps 0(%r1,%r2)
6578 stcps -1
6579 stcps 4096
6580 stcps 0(%r1,%r2)
6582 #CHECK: error: invalid operand
6583 #CHECK: stcrw -1
6584 #CHECK: error: invalid operand
6585 #CHECK: stcrw 4096
6586 #CHECK: error: invalid use of indexed addressing
6587 #CHECK: stcrw 0(%r1,%r2)
6589 stcrw -1
6590 stcrw 4096
6591 stcrw 0(%r1,%r2)
6593 #CHECK: error: invalid operand
6594 #CHECK: stctg %c0, %c0, -524289
6595 #CHECK: error: invalid operand
6596 #CHECK: stctg %c0, %c0, 524288
6597 #CHECK: error: invalid use of indexed addressing
6598 #CHECK: stctg %c0, %c0, 0(%r1,%r2)
6600 stctg %c0, %c0, -524289
6601 stctg %c0, %c0, 524288
6602 stctg %c0, %c0, 0(%r1,%r2)
6604 #CHECK: error: invalid operand
6605 #CHECK: stctl %c0, %c0, -1
6606 #CHECK: error: invalid operand
6607 #CHECK: stctl %c0, %c0, 4096
6608 #CHECK: error: invalid use of indexed addressing
6609 #CHECK: stctl %c0, %c0, 0(%r1,%r2)
6611 stctl %c0, %c0, -1
6612 stctl %c0, %c0, 4096
6613 stctl %c0, %c0, 0(%r1,%r2)
6615 #CHECK: error: invalid operand
6616 #CHECK: stcy %r0, -524289
6617 #CHECK: error: invalid operand
6618 #CHECK: stcy %r0, 524288
6620 stcy %r0, -524289
6621 stcy %r0, 524288
6623 #CHECK: error: invalid operand
6624 #CHECK: std %f0, -1
6625 #CHECK: error: invalid operand
6626 #CHECK: std %f0, 4096
6628 std %f0, -1
6629 std %f0, 4096
6631 #CHECK: error: invalid operand
6632 #CHECK: stdy %f0, -524289
6633 #CHECK: error: invalid operand
6634 #CHECK: stdy %f0, 524288
6636 stdy %f0, -524289
6637 stdy %f0, 524288
6639 #CHECK: error: invalid operand
6640 #CHECK: ste %f0, -1
6641 #CHECK: error: invalid operand
6642 #CHECK: ste %f0, 4096
6644 ste %f0, -1
6645 ste %f0, 4096
6647 #CHECK: error: invalid operand
6648 #CHECK: stey %f0, -524289
6649 #CHECK: error: invalid operand
6650 #CHECK: stey %f0, 524288
6652 stey %f0, -524289
6653 stey %f0, 524288
6655 #CHECK: error: instruction requires: high-word
6656 #CHECK: stfh %r0, 0
6658 stfh %r0, 0
6660 #CHECK: error: invalid operand
6661 #CHECK: stfl -1
6662 #CHECK: error: invalid operand
6663 #CHECK: stfl 4096
6664 #CHECK: error: invalid use of indexed addressing
6665 #CHECK: stfl 0(%r1,%r2)
6667 stfl -1
6668 stfl 4096
6669 stfl 0(%r1,%r2)
6671 #CHECK: error: invalid operand
6672 #CHECK: stfle -1
6673 #CHECK: error: invalid operand
6674 #CHECK: stfle 4096
6675 #CHECK: error: invalid use of indexed addressing
6676 #CHECK: stfle 0(%r1,%r2)
6678 stfle -1
6679 stfle 4096
6680 stfle 0(%r1,%r2)
6682 #CHECK: error: invalid operand
6683 #CHECK: stfpc -1
6684 #CHECK: error: invalid operand
6685 #CHECK: stfpc 4096
6686 #CHECK: error: invalid use of indexed addressing
6687 #CHECK: stfpc 0(%r1,%r2)
6689 stfpc -1
6690 stfpc 4096
6691 stfpc 0(%r1,%r2)
6693 #CHECK: error: invalid operand
6694 #CHECK: stg %r0, -524289
6695 #CHECK: error: invalid operand
6696 #CHECK: stg %r0, 524288
6698 stg %r0, -524289
6699 stg %r0, 524288
6701 #CHECK: error: offset out of range
6702 #CHECK: stgrl %r0, -0x1000000002
6703 #CHECK: error: offset out of range
6704 #CHECK: stgrl %r0, -1
6705 #CHECK: error: offset out of range
6706 #CHECK: stgrl %r0, 1
6707 #CHECK: error: offset out of range
6708 #CHECK: stgrl %r0, 0x100000000
6710 stgrl %r0, -0x1000000002
6711 stgrl %r0, -1
6712 stgrl %r0, 1
6713 stgrl %r0, 0x100000000
6715 #CHECK: error: invalid operand
6716 #CHECK: sth %r0, -1
6717 #CHECK: error: invalid operand
6718 #CHECK: sth %r0, 4096
6720 sth %r0, -1
6721 sth %r0, 4096
6723 #CHECK: error: instruction requires: high-word
6724 #CHECK: sthh %r0, 0
6726 sthh %r0, 0
6728 #CHECK: error: offset out of range
6729 #CHECK: sthrl %r0, -0x1000000002
6730 #CHECK: error: offset out of range
6731 #CHECK: sthrl %r0, -1
6732 #CHECK: error: offset out of range
6733 #CHECK: sthrl %r0, 1
6734 #CHECK: error: offset out of range
6735 #CHECK: sthrl %r0, 0x100000000
6737 sthrl %r0, -0x1000000002
6738 sthrl %r0, -1
6739 sthrl %r0, 1
6740 sthrl %r0, 0x100000000
6742 #CHECK: error: invalid operand
6743 #CHECK: sthy %r0, -524289
6744 #CHECK: error: invalid operand
6745 #CHECK: sthy %r0, 524288
6747 sthy %r0, -524289
6748 sthy %r0, 524288
6750 #CHECK: error: invalid operand
6751 #CHECK: stidp -1
6752 #CHECK: error: invalid operand
6753 #CHECK: stidp 4096
6754 #CHECK: error: invalid use of indexed addressing
6755 #CHECK: stidp 0(%r1,%r2)
6757 stidp -1
6758 stidp 4096
6759 stidp 0(%r1,%r2)
6761 #CHECK: error: invalid operand
6762 #CHECK: stm %r0, %r0, 4096
6763 #CHECK: error: invalid use of indexed addressing
6764 #CHECK: stm %r0, %r0, 0(%r1,%r2)
6766 stm %r0, %r0, 4096
6767 stm %r0, %r0, 0(%r1,%r2)
6769 #CHECK: error: invalid operand
6770 #CHECK: stmg %r0, %r0, -524289
6771 #CHECK: error: invalid operand
6772 #CHECK: stmg %r0, %r0, 524288
6773 #CHECK: error: invalid use of indexed addressing
6774 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
6776 stmg %r0, %r0, -524289
6777 stmg %r0, %r0, 524288
6778 stmg %r0, %r0, 0(%r1,%r2)
6780 #CHECK: error: invalid operand
6781 #CHECK: stmh %r0, %r0, -524289
6782 #CHECK: error: invalid operand
6783 #CHECK: stmh %r0, %r0, 524288
6784 #CHECK: error: invalid use of indexed addressing
6785 #CHECK: stmh %r0, %r0, 0(%r1,%r2)
6787 stmh %r0, %r0, -524289
6788 stmh %r0, %r0, 524288
6789 stmh %r0, %r0, 0(%r1,%r2)
6791 #CHECK: error: invalid operand
6792 #CHECK: stmy %r0, %r0, -524289
6793 #CHECK: error: invalid operand
6794 #CHECK: stmy %r0, %r0, 524288
6795 #CHECK: error: invalid use of indexed addressing
6796 #CHECK: stmy %r0, %r0, 0(%r1,%r2)
6798 stmy %r0, %r0, -524289
6799 stmy %r0, %r0, 524288
6800 stmy %r0, %r0, 0(%r1,%r2)
6802 #CHECK: error: invalid operand
6803 #CHECK: stnsm -1, 0
6804 #CHECK: error: invalid operand
6805 #CHECK: stnsm 4096, 0
6806 #CHECK: error: invalid use of indexed addressing
6807 #CHECK: stnsm 0(%r1,%r2), 0
6808 #CHECK: error: invalid operand
6809 #CHECK: stnsm 0, -1
6810 #CHECK: error: invalid operand
6811 #CHECK: stnsm 0, 256
6813 stnsm -1, 0
6814 stnsm 4096, 0
6815 stnsm 0(%r1,%r2), 0
6816 stnsm 0, -1
6817 stnsm 0, 256
6819 #CHECK: error: invalid operand
6820 #CHECK: stosm -1, 0
6821 #CHECK: error: invalid operand
6822 #CHECK: stosm 4096, 0
6823 #CHECK: error: invalid use of indexed addressing
6824 #CHECK: stosm 0(%r1,%r2), 0
6825 #CHECK: error: invalid operand
6826 #CHECK: stosm 0, -1
6827 #CHECK: error: invalid operand
6828 #CHECK: stosm 0, 256
6830 stosm -1, 0
6831 stosm 4096, 0
6832 stosm 0(%r1,%r2), 0
6833 stosm 0, -1
6834 stosm 0, 256
6836 #CHECK: error: invalid operand
6837 #CHECK: stpt -1
6838 #CHECK: error: invalid operand
6839 #CHECK: stpt 4096
6840 #CHECK: error: invalid use of indexed addressing
6841 #CHECK: stpt 0(%r1,%r2)
6843 stpt -1
6844 stpt 4096
6845 stpt 0(%r1,%r2)
6847 #CHECK: error: invalid register pair
6848 #CHECK: stpq %r1, 0
6849 #CHECK: error: invalid operand
6850 #CHECK: stpq %r0, -524289
6851 #CHECK: error: invalid operand
6852 #CHECK: stpq %r0, 524288
6854 stpq %r1, 0
6855 stpq %r0, -524289
6856 stpq %r0, 524288
6858 #CHECK: error: invalid operand
6859 #CHECK: stpx -1
6860 #CHECK: error: invalid operand
6861 #CHECK: stpx 4096
6862 #CHECK: error: invalid use of indexed addressing
6863 #CHECK: stpx 0(%r1,%r2)
6865 stpx -1
6866 stpx 4096
6867 stpx 0(%r1,%r2)
6869 #CHECK: error: invalid use of indexed addressing
6870 #CHECK: strag 160(%r1,%r15),160(%r15)
6871 #CHECK: error: invalid operand
6872 #CHECK: strag -1(%r1),160(%r15)
6873 #CHECK: error: invalid operand
6874 #CHECK: strag 4096(%r1),160(%r15)
6875 #CHECK: error: invalid operand
6876 #CHECK: strag 0(%r1),-1(%r15)
6877 #CHECK: error: invalid operand
6878 #CHECK: strag 0(%r1),4096(%r15)
6880 strag 160(%r1,%r15),160(%r15)
6881 strag -1(%r1),160(%r15)
6882 strag 4096(%r1),160(%r15)
6883 strag 0(%r1),-1(%r15)
6884 strag 0(%r1),4096(%r15)
6886 #CHECK: error: offset out of range
6887 #CHECK: strl %r0, -0x1000000002
6888 #CHECK: error: offset out of range
6889 #CHECK: strl %r0, -1
6890 #CHECK: error: offset out of range
6891 #CHECK: strl %r0, 1
6892 #CHECK: error: offset out of range
6893 #CHECK: strl %r0, 0x100000000
6895 strl %r0, -0x1000000002
6896 strl %r0, -1
6897 strl %r0, 1
6898 strl %r0, 0x100000000
6900 #CHECK: error: invalid operand
6901 #CHECK: strv %r0, -524289
6902 #CHECK: error: invalid operand
6903 #CHECK: strv %r0, 524288
6905 strv %r0, -524289
6906 strv %r0, 524288
6908 #CHECK: error: invalid operand
6909 #CHECK: strvg %r0, -524289
6910 #CHECK: error: invalid operand
6911 #CHECK: strvg %r0, 524288
6913 strvg %r0, -524289
6914 strvg %r0, 524288
6916 #CHECK: error: invalid operand
6917 #CHECK: stsch -1
6918 #CHECK: error: invalid operand
6919 #CHECK: stsch 4096
6920 #CHECK: error: invalid use of indexed addressing
6921 #CHECK: stsch 0(%r1,%r2)
6923 stsch -1
6924 stsch 4096
6925 stsch 0(%r1,%r2)
6927 #CHECK: error: invalid operand
6928 #CHECK: stsi -1
6929 #CHECK: error: invalid operand
6930 #CHECK: stsi 4096
6931 #CHECK: error: invalid use of indexed addressing
6932 #CHECK: stsi 0(%r1,%r2)
6934 stsi -1
6935 stsi 4096
6936 stsi 0(%r1,%r2)
6938 #CHECK: error: invalid operand
6939 #CHECK: sty %r0, -524289
6940 #CHECK: error: invalid operand
6941 #CHECK: sty %r0, 524288
6943 sty %r0, -524289
6944 sty %r0, 524288
6946 #CHECK: error: invalid operand
6947 #CHECK: su %f0, -1
6948 #CHECK: error: invalid operand
6949 #CHECK: su %f0, 4096
6951 su %f0, -1
6952 su %f0, 4096
6954 #CHECK: error: invalid operand
6955 #CHECK: sw %f0, -1
6956 #CHECK: error: invalid operand
6957 #CHECK: sw %f0, 4096
6959 sw %f0, -1
6960 sw %f0, 4096
6962 #CHECK: error: invalid register pair
6963 #CHECK: sxbr %f0, %f2
6964 #CHECK: error: invalid register pair
6965 #CHECK: sxbr %f2, %f0
6967 sxbr %f0, %f2
6968 sxbr %f2, %f0
6970 #CHECK: error: invalid register pair
6971 #CHECK: sxr %f0, %f2
6972 #CHECK: error: invalid register pair
6973 #CHECK: sxr %f2, %f0
6975 sxr %f0, %f2
6976 sxr %f2, %f0
6978 #CHECK: error: invalid register pair
6979 #CHECK: sxtr %f0, %f0, %f2
6980 #CHECK: error: invalid register pair
6981 #CHECK: sxtr %f0, %f2, %f0
6982 #CHECK: error: invalid register pair
6983 #CHECK: sxtr %f2, %f0, %f0
6985 sxtr %f0, %f0, %f2
6986 sxtr %f0, %f2, %f0
6987 sxtr %f2, %f0, %f0
6989 #CHECK: error: instruction requires: fp-extension
6990 #CHECK: sxtra %f0, %f0, %f0, 0
6992 sxtra %f0, %f0, %f0, 0
6994 #CHECK: error: invalid operand
6995 #CHECK: sy %r0, -524289
6996 #CHECK: error: invalid operand
6997 #CHECK: sy %r0, 524288
6999 sy %r0, -524289
7000 sy %r0, 524288
7002 #CHECK: error: invalid operand
7003 #CHECK: tbdr %f0, -1, %f0
7004 #CHECK: error: invalid operand
7005 #CHECK: tbdr %f0, 16, %f0
7007 tbdr %f0, -1, %f0
7008 tbdr %f0, 16, %f0
7010 #CHECK: error: invalid operand
7011 #CHECK: tbedr %f0, -1, %f0
7012 #CHECK: error: invalid operand
7013 #CHECK: tbedr %f0, 16, %f0
7015 tbedr %f0, -1, %f0
7016 tbedr %f0, 16, %f0
7018 #CHECK: error: invalid operand
7019 #CHECK: tcdb %f0, -1
7020 #CHECK: error: invalid operand
7021 #CHECK: tcdb %f0, 4096
7023 tcdb %f0, -1
7024 tcdb %f0, 4096
7026 #CHECK: error: invalid operand
7027 #CHECK: tceb %f0, -1
7028 #CHECK: error: invalid operand
7029 #CHECK: tceb %f0, 4096
7031 tceb %f0, -1
7032 tceb %f0, 4096
7034 #CHECK: error: invalid operand
7035 #CHECK: tcxb %f0, -1
7036 #CHECK: error: invalid operand
7037 #CHECK: tcxb %f0, 4096
7039 tcxb %f0, -1
7040 tcxb %f0, 4096
7042 #CHECK: error: invalid operand
7043 #CHECK: tdcdt %f0, -1
7044 #CHECK: error: invalid operand
7045 #CHECK: tdcdt %f0, 4096
7047 tdcdt %f0, -1
7048 tdcdt %f0, 4096
7050 #CHECK: error: invalid operand
7051 #CHECK: tdcet %f0, -1
7052 #CHECK: error: invalid operand
7053 #CHECK: tdcet %f0, 4096
7055 tdcet %f0, -1
7056 tdcet %f0, 4096
7058 #CHECK: error: invalid operand
7059 #CHECK: tdcxt %f0, -1
7060 #CHECK: error: invalid operand
7061 #CHECK: tdcxt %f0, 4096
7062 #CHECK: error: invalid register pair
7063 #CHECK: tdcxt %f2, 0
7065 tdcxt %f0, -1
7066 tdcxt %f0, 4096
7067 tdcxt %f2, 0
7069 #CHECK: error: invalid operand
7070 #CHECK: tdgdt %f0, -1
7071 #CHECK: error: invalid operand
7072 #CHECK: tdgdt %f0, 4096
7074 tdgdt %f0, -1
7075 tdgdt %f0, 4096
7077 #CHECK: error: invalid operand
7078 #CHECK: tdget %f0, -1
7079 #CHECK: error: invalid operand
7080 #CHECK: tdget %f0, 4096
7082 tdget %f0, -1
7083 tdget %f0, 4096
7085 #CHECK: error: invalid operand
7086 #CHECK: tdgxt %f0, -1
7087 #CHECK: error: invalid operand
7088 #CHECK: tdgxt %f0, 4096
7089 #CHECK: error: invalid register pair
7090 #CHECK: tdgxt %f2, 0
7092 tdgxt %f0, -1
7093 tdgxt %f0, 4096
7094 tdgxt %f2, 0
7096 #CHECK: error: invalid operand
7097 #CHECK: tm -1, 0
7098 #CHECK: error: invalid operand
7099 #CHECK: tm 4096, 0
7100 #CHECK: error: invalid use of indexed addressing
7101 #CHECK: tm 0(%r1,%r2), 0
7102 #CHECK: error: invalid operand
7103 #CHECK: tm 0, -1
7104 #CHECK: error: invalid operand
7105 #CHECK: tm 0, 256
7107 tm -1, 0
7108 tm 4096, 0
7109 tm 0(%r1,%r2), 0
7110 tm 0, -1
7111 tm 0, 256
7113 #CHECK: error: invalid operand
7114 #CHECK: tmh %r0, -1
7115 #CHECK: error: invalid operand
7116 #CHECK: tmh %r0, 0x10000
7118 tmh %r0, -1
7119 tmh %r0, 0x10000
7121 #CHECK: error: invalid operand
7122 #CHECK: tmhh %r0, -1
7123 #CHECK: error: invalid operand
7124 #CHECK: tmhh %r0, 0x10000
7126 tmhh %r0, -1
7127 tmhh %r0, 0x10000
7129 #CHECK: error: invalid operand
7130 #CHECK: tmhl %r0, -1
7131 #CHECK: error: invalid operand
7132 #CHECK: tmhl %r0, 0x10000
7134 tmhl %r0, -1
7135 tmhl %r0, 0x10000
7137 #CHECK: error: invalid operand
7138 #CHECK: tml %r0, -1
7139 #CHECK: error: invalid operand
7140 #CHECK: tml %r0, 0x10000
7142 tml %r0, -1
7143 tml %r0, 0x10000
7145 #CHECK: error: invalid operand
7146 #CHECK: tmlh %r0, -1
7147 #CHECK: error: invalid operand
7148 #CHECK: tmlh %r0, 0x10000
7150 tmlh %r0, -1
7151 tmlh %r0, 0x10000
7153 #CHECK: error: invalid operand
7154 #CHECK: tmll %r0, -1
7155 #CHECK: error: invalid operand
7156 #CHECK: tmll %r0, 0x10000
7158 tmll %r0, -1
7159 tmll %r0, 0x10000
7161 #CHECK: error: invalid operand
7162 #CHECK: tmy -524289, 0
7163 #CHECK: error: invalid operand
7164 #CHECK: tmy 524288, 0
7165 #CHECK: error: invalid use of indexed addressing
7166 #CHECK: tmy 0(%r1,%r2), 0
7167 #CHECK: error: invalid operand
7168 #CHECK: tmy 0, -1
7169 #CHECK: error: invalid operand
7170 #CHECK: tmy 0, 256
7172 tmy -524289, 0
7173 tmy 524288, 0
7174 tmy 0(%r1,%r2), 0
7175 tmy 0, -1
7176 tmy 0, 256
7178 #CHECK: error: missing length in address
7179 #CHECK: tp 0
7180 #CHECK: error: missing length in address
7181 #CHECK: tp 0(%r1)
7182 #CHECK: error: invalid operand
7183 #CHECK: tp 0(0,%r1)
7184 #CHECK: error: invalid operand
7185 #CHECK: tp 0(17,%r1)
7186 #CHECK: error: invalid operand
7187 #CHECK: tp -1(1,%r1)
7188 #CHECK: error: invalid operand
7189 #CHECK: tp 4096(1,%r1)
7190 #CHECK: error: invalid use of indexed addressing
7191 #CHECK: tp 0(%r1,%r2)
7192 #CHECK: error: unknown token in expression
7193 #CHECK: tp 0(-)
7195 tp 0
7196 tp 0(%r1)
7197 tp 0(0,%r1)
7198 tp 0(17,%r1)
7199 tp -1(1,%r1)
7200 tp 4096(1,%r1)
7201 tp 0(%r1,%r2)
7202 tp 0(-)
7204 #CHECK: error: invalid operand
7205 #CHECK: tpi -1
7206 #CHECK: error: invalid operand
7207 #CHECK: tpi 4096
7208 #CHECK: error: invalid use of indexed addressing
7209 #CHECK: tpi 0(%r1,%r2)
7211 tpi -1
7212 tpi 4096
7213 tpi 0(%r1,%r2)
7215 #CHECK: error: invalid use of indexed addressing
7216 #CHECK: tprot 160(%r1,%r15),160(%r15)
7217 #CHECK: error: invalid operand
7218 #CHECK: tprot -1(%r1),160(%r15)
7219 #CHECK: error: invalid operand
7220 #CHECK: tprot 4096(%r1),160(%r15)
7221 #CHECK: error: invalid operand
7222 #CHECK: tprot 0(%r1),-1(%r15)
7223 #CHECK: error: invalid operand
7224 #CHECK: tprot 0(%r1),4096(%r15)
7226 tprot 160(%r1,%r15),160(%r15)
7227 tprot -1(%r1),160(%r15)
7228 tprot 4096(%r1),160(%r15)
7229 tprot 0(%r1),-1(%r15)
7230 tprot 0(%r1),4096(%r15)
7232 #CHECK: error: missing length in address
7233 #CHECK: tr 0, 0
7234 #CHECK: error: missing length in address
7235 #CHECK: tr 0(%r1), 0(%r1)
7236 #CHECK: error: invalid use of indexed addressing
7237 #CHECK: tr 0(1,%r1), 0(2,%r1)
7238 #CHECK: error: invalid operand
7239 #CHECK: tr 0(0,%r1), 0(%r1)
7240 #CHECK: error: invalid operand
7241 #CHECK: tr 0(257,%r1), 0(%r1)
7242 #CHECK: error: invalid operand
7243 #CHECK: tr -1(1,%r1), 0(%r1)
7244 #CHECK: error: invalid operand
7245 #CHECK: tr 4096(1,%r1), 0(%r1)
7246 #CHECK: error: invalid operand
7247 #CHECK: tr 0(1,%r1), -1(%r1)
7248 #CHECK: error: invalid operand
7249 #CHECK: tr 0(1,%r1), 4096(%r1)
7250 #CHECK: error: invalid use of indexed addressing
7251 #CHECK: tr 0(%r1,%r2), 0(%r1)
7252 #CHECK: error: invalid use of indexed addressing
7253 #CHECK: tr 0(1,%r2), 0(%r1,%r2)
7254 #CHECK: error: unknown token in expression
7255 #CHECK: tr 0(-), 0
7257 tr 0, 0
7258 tr 0(%r1), 0(%r1)
7259 tr 0(1,%r1), 0(2,%r1)
7260 tr 0(0,%r1), 0(%r1)
7261 tr 0(257,%r1), 0(%r1)
7262 tr -1(1,%r1), 0(%r1)
7263 tr 4096(1,%r1), 0(%r1)
7264 tr 0(1,%r1), -1(%r1)
7265 tr 0(1,%r1), 4096(%r1)
7266 tr 0(%r1,%r2), 0(%r1)
7267 tr 0(1,%r2), 0(%r1,%r2)
7268 tr 0(-), 0
7270 #CHECK: error: invalid operand
7271 #CHECK: trace %r0, %r0, -1
7272 #CHECK: error: invalid operand
7273 #CHECK: trace %r0, %r0, 4096
7274 #CHECK: error: invalid use of indexed addressing
7275 #CHECK: trace %r0, %r0, 0(%r1,%r2)
7277 trace %r0, %r0, -1
7278 trace %r0, %r0, 4096
7279 trace %r0, %r0, 0(%r1,%r2)
7281 #CHECK: error: invalid operand
7282 #CHECK: tracg %r0, %r0, -524289
7283 #CHECK: error: invalid operand
7284 #CHECK: tracg %r0, %r0, 524288
7285 #CHECK: error: invalid use of indexed addressing
7286 #CHECK: tracg %r0, %r0, 0(%r1,%r2)
7288 tracg %r0, %r0, -524289
7289 tracg %r0, %r0, 524288
7290 tracg %r0, %r0, 0(%r1,%r2)
7292 #CHECK: error: invalid operand
7293 #CHECK: trap4 -1
7294 #CHECK: error: invalid operand
7295 #CHECK: trap4 4096
7296 #CHECK: error: invalid use of indexed addressing
7297 #CHECK: trap4 0(%r1,%r2)
7299 trap4 -1
7300 trap4 4096
7301 trap4 0(%r1,%r2)
7303 #CHECK: error: invalid register pair
7304 #CHECK: tre %r1, %r0
7306 tre %r1, %r0
7308 #CHECK: error: invalid register pair
7309 #CHECK: troo %r1, %r0
7310 #CHECK: error: invalid operand
7311 #CHECK: troo %r2, %r4, -1
7312 #CHECK: error: invalid operand
7313 #CHECK: troo %r2, %r4, 16
7315 troo %r1, %r0
7316 troo %r2, %r4, -1
7317 troo %r2, %r4, 16
7319 #CHECK: error: invalid register pair
7320 #CHECK: trot %r1, %r0
7321 #CHECK: error: invalid operand
7322 #CHECK: trot %r2, %r4, -1
7323 #CHECK: error: invalid operand
7324 #CHECK: trot %r2, %r4, 16
7326 trot %r1, %r0
7327 trot %r2, %r4, -1
7328 trot %r2, %r4, 16
7330 #CHECK: error: missing length in address
7331 #CHECK: trt 0, 0
7332 #CHECK: error: missing length in address
7333 #CHECK: trt 0(%r1), 0(%r1)
7334 #CHECK: error: invalid use of indexed addressing
7335 #CHECK: trt 0(1,%r1), 0(2,%r1)
7336 #CHECK: error: invalid operand
7337 #CHECK: trt 0(0,%r1), 0(%r1)
7338 #CHECK: error: invalid operand
7339 #CHECK: trt 0(257,%r1), 0(%r1)
7340 #CHECK: error: invalid operand
7341 #CHECK: trt -1(1,%r1), 0(%r1)
7342 #CHECK: error: invalid operand
7343 #CHECK: trt 4096(1,%r1), 0(%r1)
7344 #CHECK: error: invalid operand
7345 #CHECK: trt 0(1,%r1), -1(%r1)
7346 #CHECK: error: invalid operand
7347 #CHECK: trt 0(1,%r1), 4096(%r1)
7348 #CHECK: error: invalid use of indexed addressing
7349 #CHECK: trt 0(%r1,%r2), 0(%r1)
7350 #CHECK: error: invalid use of indexed addressing
7351 #CHECK: trt 0(1,%r2), 0(%r1,%r2)
7352 #CHECK: error: unknown token in expression
7353 #CHECK: trt 0(-), 0
7355 trt 0, 0
7356 trt 0(%r1), 0(%r1)
7357 trt 0(1,%r1), 0(2,%r1)
7358 trt 0(0,%r1), 0(%r1)
7359 trt 0(257,%r1), 0(%r1)
7360 trt -1(1,%r1), 0(%r1)
7361 trt 4096(1,%r1), 0(%r1)
7362 trt 0(1,%r1), -1(%r1)
7363 trt 0(1,%r1), 4096(%r1)
7364 trt 0(%r1,%r2), 0(%r1)
7365 trt 0(1,%r2), 0(%r1,%r2)
7366 trt 0(-), 0
7368 #CHECK: error: invalid register pair
7369 #CHECK: trte %r1, %r0
7370 #CHECK: error: invalid operand
7371 #CHECK: trte %r2, %r4, -1
7372 #CHECK: error: invalid operand
7373 #CHECK: trte %r2, %r4, 16
7375 trte %r1, %r0
7376 trte %r2, %r4, -1
7377 trte %r2, %r4, 16
7379 #CHECK: error: invalid register pair
7380 #CHECK: trto %r1, %r0
7381 #CHECK: error: invalid operand
7382 #CHECK: trto %r2, %r4, -1
7383 #CHECK: error: invalid operand
7384 #CHECK: trto %r2, %r4, 16
7386 trto %r1, %r0
7387 trto %r2, %r4, -1
7388 trto %r2, %r4, 16
7390 #CHECK: error: missing length in address
7391 #CHECK: trtr 0, 0
7392 #CHECK: error: missing length in address
7393 #CHECK: trtr 0(%r1), 0(%r1)
7394 #CHECK: error: invalid use of indexed addressing
7395 #CHECK: trtr 0(1,%r1), 0(2,%r1)
7396 #CHECK: error: invalid operand
7397 #CHECK: trtr 0(0,%r1), 0(%r1)
7398 #CHECK: error: invalid operand
7399 #CHECK: trtr 0(257,%r1), 0(%r1)
7400 #CHECK: error: invalid operand
7401 #CHECK: trtr -1(1,%r1), 0(%r1)
7402 #CHECK: error: invalid operand
7403 #CHECK: trtr 4096(1,%r1), 0(%r1)
7404 #CHECK: error: invalid operand
7405 #CHECK: trtr 0(1,%r1), -1(%r1)
7406 #CHECK: error: invalid operand
7407 #CHECK: trtr 0(1,%r1), 4096(%r1)
7408 #CHECK: error: invalid use of indexed addressing
7409 #CHECK: trtr 0(%r1,%r2), 0(%r1)
7410 #CHECK: error: invalid use of indexed addressing
7411 #CHECK: trtr 0(1,%r2), 0(%r1,%r2)
7412 #CHECK: error: unknown token in expression
7413 #CHECK: trtr 0(-), 0
7415 trtr 0, 0
7416 trtr 0(%r1), 0(%r1)
7417 trtr 0(1,%r1), 0(2,%r1)
7418 trtr 0(0,%r1), 0(%r1)
7419 trtr 0(257,%r1), 0(%r1)
7420 trtr -1(1,%r1), 0(%r1)
7421 trtr 4096(1,%r1), 0(%r1)
7422 trtr 0(1,%r1), -1(%r1)
7423 trtr 0(1,%r1), 4096(%r1)
7424 trtr 0(%r1,%r2), 0(%r1)
7425 trtr 0(1,%r2), 0(%r1,%r2)
7426 trtr 0(-), 0
7428 #CHECK: error: invalid register pair
7429 #CHECK: trtre %r1, %r0
7430 #CHECK: error: invalid operand
7431 #CHECK: trtre %r2, %r4, -1
7432 #CHECK: error: invalid operand
7433 #CHECK: trtre %r2, %r4, 16
7435 trtre %r1, %r0
7436 trtre %r2, %r4, -1
7437 trtre %r2, %r4, 16
7439 #CHECK: error: invalid register pair
7440 #CHECK: trtt %r1, %r0
7441 #CHECK: error: invalid operand
7442 #CHECK: trtt %r2, %r4, -1
7443 #CHECK: error: invalid operand
7444 #CHECK: trtt %r2, %r4, 16
7446 trtt %r1, %r0
7447 trtt %r2, %r4, -1
7448 trtt %r2, %r4, 16
7450 #CHECK: error: invalid operand
7451 #CHECK: ts -1
7452 #CHECK: error: invalid operand
7453 #CHECK: ts 4096
7454 #CHECK: error: invalid use of indexed addressing
7455 #CHECK: ts 0(%r1,%r2)
7457 ts -1
7458 ts 4096
7459 ts 0(%r1,%r2)
7461 #CHECK: error: invalid operand
7462 #CHECK: tsch -1
7463 #CHECK: error: invalid operand
7464 #CHECK: tsch 4096
7465 #CHECK: error: invalid use of indexed addressing
7466 #CHECK: tsch 0(%r1,%r2)
7468 tsch -1
7469 tsch 4096
7470 tsch 0(%r1,%r2)
7472 #CHECK: error: missing length in address
7473 #CHECK: unpk 0, 0(1)
7474 #CHECK: error: missing length in address
7475 #CHECK: unpk 0(1), 0
7476 #CHECK: error: missing length in address
7477 #CHECK: unpk 0(%r1), 0(1,%r1)
7478 #CHECK: error: missing length in address
7479 #CHECK: unpk 0(1,%r1), 0(%r1)
7480 #CHECK: error: invalid operand
7481 #CHECK: unpk 0(0,%r1), 0(1,%r1)
7482 #CHECK: error: invalid operand
7483 #CHECK: unpk 0(1,%r1), 0(0,%r1)
7484 #CHECK: error: invalid operand
7485 #CHECK: unpk 0(17,%r1), 0(1,%r1)
7486 #CHECK: error: invalid operand
7487 #CHECK: unpk 0(1,%r1), 0(17,%r1)
7488 #CHECK: error: invalid operand
7489 #CHECK: unpk -1(1,%r1), 0(1,%r1)
7490 #CHECK: error: invalid operand
7491 #CHECK: unpk 4096(1,%r1), 0(1,%r1)
7492 #CHECK: error: invalid operand
7493 #CHECK: unpk 0(1,%r1), -1(1,%r1)
7494 #CHECK: error: invalid operand
7495 #CHECK: unpk 0(1,%r1), 4096(1,%r1)
7496 #CHECK: error: invalid use of indexed addressing
7497 #CHECK: unpk 0(%r1,%r2), 0(1,%r1)
7498 #CHECK: error: invalid use of indexed addressing
7499 #CHECK: unpk 0(1,%r2), 0(%r1,%r2)
7500 #CHECK: error: unknown token in expression
7501 #CHECK: unpk 0(-), 0(1)
7503 unpk 0, 0(1)
7504 unpk 0(1), 0
7505 unpk 0(%r1), 0(1,%r1)
7506 unpk 0(1,%r1), 0(%r1)
7507 unpk 0(0,%r1), 0(1,%r1)
7508 unpk 0(1,%r1), 0(0,%r1)
7509 unpk 0(17,%r1), 0(1,%r1)
7510 unpk 0(1,%r1), 0(17,%r1)
7511 unpk -1(1,%r1), 0(1,%r1)
7512 unpk 4096(1,%r1), 0(1,%r1)
7513 unpk 0(1,%r1), -1(1,%r1)
7514 unpk 0(1,%r1), 4096(1,%r1)
7515 unpk 0(%r1,%r2), 0(1,%r1)
7516 unpk 0(1,%r2), 0(%r1,%r2)
7517 unpk 0(-), 0(1)
7519 #CHECK: error: missing length in address
7520 #CHECK: unpka 0, 0
7521 #CHECK: error: missing length in address
7522 #CHECK: unpka 0(%r1), 0(%r1)
7523 #CHECK: error: invalid use of indexed addressing
7524 #CHECK: unpka 0(1,%r1), 0(2,%r1)
7525 #CHECK: error: invalid operand
7526 #CHECK: unpka 0(0,%r1), 0(%r1)
7527 #CHECK: error: invalid operand
7528 #CHECK: unpka 0(257,%r1), 0(%r1)
7529 #CHECK: error: invalid operand
7530 #CHECK: unpka -1(1,%r1), 0(%r1)
7531 #CHECK: error: invalid operand
7532 #CHECK: unpka 4096(1,%r1), 0(%r1)
7533 #CHECK: error: invalid operand
7534 #CHECK: unpka 0(1,%r1), -1(%r1)
7535 #CHECK: error: invalid operand
7536 #CHECK: unpka 0(1,%r1), 4096(%r1)
7537 #CHECK: error: invalid use of indexed addressing
7538 #CHECK: unpka 0(%r1,%r2), 0(%r1)
7539 #CHECK: error: invalid use of indexed addressing
7540 #CHECK: unpka 0(1,%r2), 0(%r1,%r2)
7541 #CHECK: error: unknown token in expression
7542 #CHECK: unpka 0(-), 0
7544 unpka 0, 0
7545 unpka 0(%r1), 0(%r1)
7546 unpka 0(1,%r1), 0(2,%r1)
7547 unpka 0(0,%r1), 0(%r1)
7548 unpka 0(257,%r1), 0(%r1)
7549 unpka -1(1,%r1), 0(%r1)
7550 unpka 4096(1,%r1), 0(%r1)
7551 unpka 0(1,%r1), -1(%r1)
7552 unpka 0(1,%r1), 4096(%r1)
7553 unpka 0(%r1,%r2), 0(%r1)
7554 unpka 0(1,%r2), 0(%r1,%r2)
7555 unpka 0(-), 0
7557 #CHECK: error: missing length in address
7558 #CHECK: unpku 0, 0
7559 #CHECK: error: missing length in address
7560 #CHECK: unpku 0(%r1), 0(%r1)
7561 #CHECK: error: invalid use of indexed addressing
7562 #CHECK: unpku 0(1,%r1), 0(2,%r1)
7563 #CHECK: error: invalid operand
7564 #CHECK: unpku 0(0,%r1), 0(%r1)
7565 #CHECK: error: invalid operand
7566 #CHECK: unpku 0(257,%r1), 0(%r1)
7567 #CHECK: error: invalid operand
7568 #CHECK: unpku -1(1,%r1), 0(%r1)
7569 #CHECK: error: invalid operand
7570 #CHECK: unpku 4096(1,%r1), 0(%r1)
7571 #CHECK: error: invalid operand
7572 #CHECK: unpku 0(1,%r1), -1(%r1)
7573 #CHECK: error: invalid operand
7574 #CHECK: unpku 0(1,%r1), 4096(%r1)
7575 #CHECK: error: invalid use of indexed addressing
7576 #CHECK: unpku 0(%r1,%r2), 0(%r1)
7577 #CHECK: error: invalid use of indexed addressing
7578 #CHECK: unpku 0(1,%r2), 0(%r1,%r2)
7579 #CHECK: error: unknown token in expression
7580 #CHECK: unpku 0(-), 0
7582 unpku 0, 0
7583 unpku 0(%r1), 0(%r1)
7584 unpku 0(1,%r1), 0(2,%r1)
7585 unpku 0(0,%r1), 0(%r1)
7586 unpku 0(257,%r1), 0(%r1)
7587 unpku -1(1,%r1), 0(%r1)
7588 unpku 4096(1,%r1), 0(%r1)
7589 unpku 0(1,%r1), -1(%r1)
7590 unpku 0(1,%r1), 4096(%r1)
7591 unpku 0(%r1,%r2), 0(%r1)
7592 unpku 0(1,%r2), 0(%r1,%r2)
7593 unpku 0(-), 0
7595 #CHECK: error: invalid operand
7596 #CHECK: x %r0, -1
7597 #CHECK: error: invalid operand
7598 #CHECK: x %r0, 4096
7600 x %r0, -1
7601 x %r0, 4096
7603 #CHECK: error: missing length in address
7604 #CHECK: xc 0, 0
7605 #CHECK: error: missing length in address
7606 #CHECK: xc 0(%r1), 0(%r1)
7607 #CHECK: error: invalid use of indexed addressing
7608 #CHECK: xc 0(1,%r1), 0(2,%r1)
7609 #CHECK: error: invalid operand
7610 #CHECK: xc 0(0,%r1), 0(%r1)
7611 #CHECK: error: invalid operand
7612 #CHECK: xc 0(257,%r1), 0(%r1)
7613 #CHECK: error: invalid operand
7614 #CHECK: xc -1(1,%r1), 0(%r1)
7615 #CHECK: error: invalid operand
7616 #CHECK: xc 4096(1,%r1), 0(%r1)
7617 #CHECK: error: invalid operand
7618 #CHECK: xc 0(1,%r1), -1(%r1)
7619 #CHECK: error: invalid operand
7620 #CHECK: xc 0(1,%r1), 4096(%r1)
7621 #CHECK: error: invalid use of indexed addressing
7622 #CHECK: xc 0(%r1,%r2), 0(%r1)
7623 #CHECK: error: invalid use of indexed addressing
7624 #CHECK: xc 0(1,%r2), 0(%r1,%r2)
7625 #CHECK: error: unknown token in expression
7626 #CHECK: xc 0(-), 0
7628 xc 0, 0
7629 xc 0(%r1), 0(%r1)
7630 xc 0(1,%r1), 0(2,%r1)
7631 xc 0(0,%r1), 0(%r1)
7632 xc 0(257,%r1), 0(%r1)
7633 xc -1(1,%r1), 0(%r1)
7634 xc 4096(1,%r1), 0(%r1)
7635 xc 0(1,%r1), -1(%r1)
7636 xc 0(1,%r1), 4096(%r1)
7637 xc 0(%r1,%r2), 0(%r1)
7638 xc 0(1,%r2), 0(%r1,%r2)
7639 xc 0(-), 0
7641 #CHECK: error: invalid operand
7642 #CHECK: xg %r0, -524289
7643 #CHECK: error: invalid operand
7644 #CHECK: xg %r0, 524288
7646 xg %r0, -524289
7647 xg %r0, 524288
7649 #CHECK: error: instruction requires: distinct-ops
7650 #CHECK: xgrk %r2,%r3,%r4
7652 xgrk %r2,%r3,%r4
7654 #CHECK: error: invalid operand
7655 #CHECK: xi -1, 0
7656 #CHECK: error: invalid operand
7657 #CHECK: xi 4096, 0
7658 #CHECK: error: invalid use of indexed addressing
7659 #CHECK: xi 0(%r1,%r2), 0
7660 #CHECK: error: invalid operand
7661 #CHECK: xi 0, -1
7662 #CHECK: error: invalid operand
7663 #CHECK: xi 0, 256
7665 xi -1, 0
7666 xi 4096, 0
7667 xi 0(%r1,%r2), 0
7668 xi 0, -1
7669 xi 0, 256
7671 #CHECK: error: invalid operand
7672 #CHECK: xihf %r0, -1
7673 #CHECK: error: invalid operand
7674 #CHECK: xihf %r0, 1 << 32
7676 xihf %r0, -1
7677 xihf %r0, 1 << 32
7679 #CHECK: error: invalid operand
7680 #CHECK: xilf %r0, -1
7681 #CHECK: error: invalid operand
7682 #CHECK: xilf %r0, 1 << 32
7684 xilf %r0, -1
7685 xilf %r0, 1 << 32
7687 #CHECK: error: invalid operand
7688 #CHECK: xiy -524289, 0
7689 #CHECK: error: invalid operand
7690 #CHECK: xiy 524288, 0
7691 #CHECK: error: invalid use of indexed addressing
7692 #CHECK: xiy 0(%r1,%r2), 0
7693 #CHECK: error: invalid operand
7694 #CHECK: xiy 0, -1
7695 #CHECK: error: invalid operand
7696 #CHECK: xiy 0, 256
7698 xiy -524289, 0
7699 xiy 524288, 0
7700 xiy 0(%r1,%r2), 0
7701 xiy 0, -1
7702 xiy 0, 256
7704 #CHECK: error: instruction requires: distinct-ops
7705 #CHECK: xrk %r2,%r3,%r4
7707 xrk %r2,%r3,%r4
7709 #CHECK: error: invalid operand
7710 #CHECK: xy %r0, -524289
7711 #CHECK: error: invalid operand
7712 #CHECK: xy %r0, 524288
7714 xy %r0, -524289
7715 xy %r0, 524288
7717 #CHECK: error: missing length in address
7718 #CHECK: zap 0, 0(1)
7719 #CHECK: error: missing length in address
7720 #CHECK: zap 0(1), 0
7721 #CHECK: error: missing length in address
7722 #CHECK: zap 0(%r1), 0(1,%r1)
7723 #CHECK: error: missing length in address
7724 #CHECK: zap 0(1,%r1), 0(%r1)
7725 #CHECK: error: invalid operand
7726 #CHECK: zap 0(0,%r1), 0(1,%r1)
7727 #CHECK: error: invalid operand
7728 #CHECK: zap 0(1,%r1), 0(0,%r1)
7729 #CHECK: error: invalid operand
7730 #CHECK: zap 0(17,%r1), 0(1,%r1)
7731 #CHECK: error: invalid operand
7732 #CHECK: zap 0(1,%r1), 0(17,%r1)
7733 #CHECK: error: invalid operand
7734 #CHECK: zap -1(1,%r1), 0(1,%r1)
7735 #CHECK: error: invalid operand
7736 #CHECK: zap 4096(1,%r1), 0(1,%r1)
7737 #CHECK: error: invalid operand
7738 #CHECK: zap 0(1,%r1), -1(1,%r1)
7739 #CHECK: error: invalid operand
7740 #CHECK: zap 0(1,%r1), 4096(1,%r1)
7741 #CHECK: error: invalid use of indexed addressing
7742 #CHECK: zap 0(%r1,%r2), 0(1,%r1)
7743 #CHECK: error: invalid use of indexed addressing
7744 #CHECK: zap 0(1,%r2), 0(%r1,%r2)
7745 #CHECK: error: unknown token in expression
7746 #CHECK: zap 0(-), 0(1)
7748 zap 0, 0(1)
7749 zap 0(1), 0
7750 zap 0(%r1), 0(1,%r1)
7751 zap 0(1,%r1), 0(%r1)
7752 zap 0(0,%r1), 0(1,%r1)
7753 zap 0(1,%r1), 0(0,%r1)
7754 zap 0(17,%r1), 0(1,%r1)
7755 zap 0(1,%r1), 0(17,%r1)
7756 zap -1(1,%r1), 0(1,%r1)
7757 zap 4096(1,%r1), 0(1,%r1)
7758 zap 0(1,%r1), -1(1,%r1)
7759 zap 0(1,%r1), 4096(1,%r1)
7760 zap 0(%r1,%r2), 0(1,%r1)
7761 zap 0(1,%r2), 0(%r1,%r2)
7762 zap 0(-), 0(1)