2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z10 < %s 2> %t
3 # RUN: FileCheck < %t %s
5 #CHECK: error: invalid operand
7 #CHECK: error: invalid operand
13 #CHECK: error: invalid operand
15 #CHECK: error: invalid operand
21 #CHECK: error: invalid operand
23 #CHECK: error: invalid operand
29 #CHECK: error: invalid operand
30 #CHECK: afi %r0, (-1 << 31) - 1
31 #CHECK: error: invalid operand
32 #CHECK: afi %r0, (1 << 31)
34 afi %r0, (-1 << 31) - 1
37 #CHECK: error: invalid operand
38 #CHECK: ag %r0, -524289
39 #CHECK: error: invalid operand
40 #CHECK: ag %r0, 524288
45 #CHECK: error: invalid operand
46 #CHECK: agf %r0, -524289
47 #CHECK: error: invalid operand
48 #CHECK: agf %r0, 524288
53 #CHECK: error: invalid operand
54 #CHECK: agfi %r0, (-1 << 31) - 1
55 #CHECK: error: invalid operand
56 #CHECK: agfi %r0, (1 << 31)
58 agfi %r0, (-1 << 31) - 1
61 #CHECK: error: invalid operand
62 #CHECK: aghi %r0, -32769
63 #CHECK: error: invalid operand
64 #CHECK: aghi %r0, 32768
65 #CHECK: error: invalid operand
72 #CHECK: error: {{(instruction requires: distinct-ops)?}}
73 #CHECK: aghik %r1, %r2, 3
77 #CHECK: error: {{(instruction requires: distinct-ops)?}}
78 #CHECK: agrk %r2,%r3,%r4
82 #CHECK: error: invalid operand
83 #CHECK: agsi -524289, 0
84 #CHECK: error: invalid operand
85 #CHECK: agsi 524288, 0
86 #CHECK: error: invalid use of indexed addressing
87 #CHECK: agsi 0(%r1,%r2), 0
88 #CHECK: error: invalid operand
90 #CHECK: error: invalid operand
99 #CHECK: error: invalid operand
101 #CHECK: error: invalid operand
107 #CHECK: error: invalid operand
108 #CHECK: ahi %r0, -32769
109 #CHECK: error: invalid operand
110 #CHECK: ahi %r0, 32768
111 #CHECK: error: invalid operand
118 #CHECK: error: {{(instruction requires: distinct-ops)?}}
119 #CHECK: ahik %r1, %r2, 3
123 #CHECK: error: invalid operand
124 #CHECK: ahy %r0, -524289
125 #CHECK: error: invalid operand
126 #CHECK: ahy %r0, 524288
131 #CHECK: error: invalid operand
133 #CHECK: error: invalid operand
139 #CHECK: error: invalid operand
140 #CHECK: alc %r0, -524289
141 #CHECK: error: invalid operand
142 #CHECK: alc %r0, 524288
147 #CHECK: error: invalid operand
148 #CHECK: alcg %r0, -524289
149 #CHECK: error: invalid operand
150 #CHECK: alcg %r0, 524288
155 #CHECK: error: invalid operand
157 #CHECK: error: invalid operand
158 #CHECK: alfi %r0, (1 << 32)
163 #CHECK: error: {{(instruction requires: distinct-ops)?}}
164 #CHECK: alghsik %r1, %r2, 3
168 #CHECK: error: {{(instruction requires: distinct-ops)?}}
169 #CHECK: alhsik %r1, %r2, 3
173 #CHECK: error: invalid operand
174 #CHECK: alg %r0, -524289
175 #CHECK: error: invalid operand
176 #CHECK: alg %r0, 524288
181 #CHECK: error: invalid operand
182 #CHECK: algf %r0, -524289
183 #CHECK: error: invalid operand
184 #CHECK: algf %r0, 524288
189 #CHECK: error: invalid operand
190 #CHECK: algfi %r0, -1
191 #CHECK: error: invalid operand
192 #CHECK: algfi %r0, (1 << 32)
197 #CHECK: error: {{(instruction requires: distinct-ops)?}}
198 #CHECK: algrk %r2,%r3,%r4
202 #CHECK: error: {{(instruction requires: distinct-ops)?}}
203 #CHECK: alrk %r2,%r3,%r4
207 #CHECK: error: invalid operand
208 #CHECK: aly %r0, -524289
209 #CHECK: error: invalid operand
210 #CHECK: aly %r0, 524288
215 #CHECK: error: {{(instruction requires: distinct-ops)?}}
216 #CHECK: ark %r2,%r3,%r4
220 #CHECK: error: invalid operand
221 #CHECK: asi -524289, 0
222 #CHECK: error: invalid operand
223 #CHECK: asi 524288, 0
224 #CHECK: error: invalid use of indexed addressing
225 #CHECK: asi 0(%r1,%r2), 0
226 #CHECK: error: invalid operand
228 #CHECK: error: invalid operand
237 #CHECK: error: invalid register pair
238 #CHECK: axbr %f0, %f2
239 #CHECK: error: invalid register pair
240 #CHECK: axbr %f2, %f0
246 #CHECK: error: invalid operand
247 #CHECK: ay %r0, -524289
248 #CHECK: error: invalid operand
249 #CHECK: ay %r0, 524288
254 #CHECK: error: offset out of range
255 #CHECK: bras %r0, -0x100002
256 #CHECK: error: offset out of range
258 #CHECK: error: offset out of range
260 #CHECK: error: offset out of range
261 #CHECK: bras %r0, 0x10000
268 #CHECK: error: offset out of range
269 #CHECK: brasl %r0, -0x1000000002
270 #CHECK: error: offset out of range
271 #CHECK: brasl %r0, -1
272 #CHECK: error: offset out of range
274 #CHECK: error: offset out of range
275 #CHECK: brasl %r0, 0x100000000
277 brasl %r0, -0x1000000002
280 brasl %r0, 0x100000000
282 #CHECK: error: offset out of range
283 #CHECK: brc 0, -0x100002
284 #CHECK: error: offset out of range
286 #CHECK: error: offset out of range
288 #CHECK: error: offset out of range
289 #CHECK: brc 0, 0x10000
296 #CHECK: error: invalid operand
298 #CHECK: error: invalid operand
300 #CHECK: error: invalid operand
307 #CHECK: error: offset out of range
308 #CHECK: brcl 0, -0x1000000002
309 #CHECK: error: offset out of range
311 #CHECK: error: offset out of range
313 #CHECK: error: offset out of range
314 #CHECK: brcl 0, 0x100000000
316 brcl 0, -0x1000000002
321 #CHECK: error: invalid operand
322 #CHECK: brcl foo, bar
323 #CHECK: error: invalid operand
325 #CHECK: error: invalid operand
332 #CHECK: error: offset out of range
333 #CHECK: brct %r0, -0x100002
334 #CHECK: error: offset out of range
336 #CHECK: error: offset out of range
338 #CHECK: error: offset out of range
339 #CHECK: brct %r0, 0x10000
346 #CHECK: error: offset out of range
347 #CHECK: brctg %r0, -0x100002
348 #CHECK: error: offset out of range
349 #CHECK: brctg %r0, -1
350 #CHECK: error: offset out of range
352 #CHECK: error: offset out of range
353 #CHECK: brctg %r0, 0x10000
360 #CHECK: error: invalid operand
362 #CHECK: error: invalid operand
368 #CHECK: error: invalid operand
370 #CHECK: error: invalid operand
371 #CHECK: cdb %f0, 4096
376 #CHECK: error: invalid operand
378 #CHECK: error: invalid operand
379 #CHECK: ceb %f0, 4096
384 #CHECK: error: invalid operand
385 #CHECK: cfdbr %r0, -1, %f0
386 #CHECK: error: invalid operand
387 #CHECK: cfdbr %r0, 16, %f0
392 #CHECK: error: invalid operand
393 #CHECK: cfebr %r0, -1, %f0
394 #CHECK: error: invalid operand
395 #CHECK: cfebr %r0, 16, %f0
400 #CHECK: error: invalid operand
401 #CHECK: cfi %r0, (-1 << 31) - 1
402 #CHECK: error: invalid operand
403 #CHECK: cfi %r0, (1 << 31)
405 cfi %r0, (-1 << 31) - 1
408 #CHECK: error: invalid operand
409 #CHECK: cfxbr %r0, -1, %f0
410 #CHECK: error: invalid operand
411 #CHECK: cfxbr %r0, 16, %f0
412 #CHECK: error: invalid register pair
413 #CHECK: cfxbr %r0, 0, %f2
420 #CHECK: error: invalid operand
421 #CHECK: cg %r0, -524289
422 #CHECK: error: invalid operand
423 #CHECK: cg %r0, 524288
428 #CHECK: error: invalid operand
429 #CHECK: cgdbr %r0, -1, %f0
430 #CHECK: error: invalid operand
431 #CHECK: cgdbr %r0, 16, %f0
436 #CHECK: error: invalid operand
437 #CHECK: cgebr %r0, -1, %f0
438 #CHECK: error: invalid operand
439 #CHECK: cgebr %r0, 16, %f0
444 #CHECK: error: invalid operand
445 #CHECK: cgf %r0, -524289
446 #CHECK: error: invalid operand
447 #CHECK: cgf %r0, 524288
452 #CHECK: error: invalid operand
453 #CHECK: cgfi %r0, (-1 << 31) - 1
454 #CHECK: error: invalid operand
455 #CHECK: cgfi %r0, (1 << 31)
457 cgfi %r0, (-1 << 31) - 1
460 #CHECK: error: offset out of range
461 #CHECK: cgfrl %r0, -0x1000000002
462 #CHECK: error: offset out of range
463 #CHECK: cgfrl %r0, -1
464 #CHECK: error: offset out of range
466 #CHECK: error: offset out of range
467 #CHECK: cgfrl %r0, 0x100000000
469 cgfrl %r0, -0x1000000002
472 cgfrl %r0, 0x100000000
474 #CHECK: error: invalid operand
475 #CHECK: cgh %r0, -524289
476 #CHECK: error: invalid operand
477 #CHECK: cgh %r0, 524288
482 #CHECK: error: invalid operand
483 #CHECK: cghi %r0, -32769
484 #CHECK: error: invalid operand
485 #CHECK: cghi %r0, 32768
486 #CHECK: error: invalid operand
487 #CHECK: cghi %r0, foo
493 #CHECK: error: offset out of range
494 #CHECK: cghrl %r0, -0x1000000002
495 #CHECK: error: offset out of range
496 #CHECK: cghrl %r0, -1
497 #CHECK: error: offset out of range
499 #CHECK: error: offset out of range
500 #CHECK: cghrl %r0, 0x100000000
502 cghrl %r0, -0x1000000002
505 cghrl %r0, 0x100000000
507 #CHECK: error: invalid operand
509 #CHECK: error: invalid operand
510 #CHECK: cghsi 4096, 0
511 #CHECK: error: invalid use of indexed addressing
512 #CHECK: cghsi 0(%r1,%r2), 0
513 #CHECK: error: invalid operand
514 #CHECK: cghsi 0, -32769
515 #CHECK: error: invalid operand
516 #CHECK: cghsi 0, 32768
524 #CHECK: error: invalid operand
525 #CHECK: cgij %r0, -129, 0, 0
526 #CHECK: error: invalid operand
527 #CHECK: cgij %r0, 128, 0, 0
532 #CHECK: error: offset out of range
533 #CHECK: cgij %r0, 0, 0, -0x100002
534 #CHECK: error: offset out of range
535 #CHECK: cgij %r0, 0, 0, -1
536 #CHECK: error: offset out of range
537 #CHECK: cgij %r0, 0, 0, 1
538 #CHECK: error: offset out of range
539 #CHECK: cgij %r0, 0, 0, 0x10000
541 cgij %r0, 0, 0, -0x100002
544 cgij %r0, 0, 0, 0x10000
546 #CHECK: error: invalid instruction
547 #CHECK: cgijo %r0, 0, 0, 0
548 #CHECK: error: invalid instruction
549 #CHECK: cgijno %r0, 0, 0, 0
554 #CHECK: error: offset out of range
555 #CHECK: cgrj %r0, %r0, 0, -0x100002
556 #CHECK: error: offset out of range
557 #CHECK: cgrj %r0, %r0, 0, -1
558 #CHECK: error: offset out of range
559 #CHECK: cgrj %r0, %r0, 0, 1
560 #CHECK: error: offset out of range
561 #CHECK: cgrj %r0, %r0, 0, 0x10000
563 cgrj %r0, %r0, 0, -0x100002
566 cgrj %r0, %r0, 0, 0x10000
568 #CHECK: error: invalid instruction
569 #CHECK: cgrjo %r0, %r0, 0, 0
570 #CHECK: error: invalid instruction
571 #CHECK: cgrjno %r0, %r0, 0, 0
574 cgrjno %r0, %r0, 0, 0
576 #CHECK: error: offset out of range
577 #CHECK: cgrl %r0, -0x1000000002
578 #CHECK: error: offset out of range
580 #CHECK: error: offset out of range
582 #CHECK: error: offset out of range
583 #CHECK: cgrl %r0, 0x100000000
585 cgrl %r0, -0x1000000002
588 cgrl %r0, 0x100000000
590 #CHECK: error: invalid operand
591 #CHECK: cgxbr %r0, -1, %f0
592 #CHECK: error: invalid operand
593 #CHECK: cgxbr %r0, 16, %f0
594 #CHECK: error: invalid register pair
595 #CHECK: cgxbr %r0, 0, %f2
602 #CHECK: error: invalid operand
604 #CHECK: error: invalid operand
610 #CHECK: error: invalid operand
612 #CHECK: error: invalid operand
613 #CHECK: chhsi 4096, 0
614 #CHECK: error: invalid use of indexed addressing
615 #CHECK: chhsi 0(%r1,%r2), 0
616 #CHECK: error: invalid operand
617 #CHECK: chhsi 0, -32769
618 #CHECK: error: invalid operand
619 #CHECK: chhsi 0, 32768
627 #CHECK: error: invalid operand
628 #CHECK: chi %r0, -32769
629 #CHECK: error: invalid operand
630 #CHECK: chi %r0, 32768
631 #CHECK: error: invalid operand
638 #CHECK: error: offset out of range
639 #CHECK: chrl %r0, -0x1000000002
640 #CHECK: error: offset out of range
642 #CHECK: error: offset out of range
644 #CHECK: error: offset out of range
645 #CHECK: chrl %r0, 0x100000000
647 chrl %r0, -0x1000000002
650 chrl %r0, 0x100000000
652 #CHECK: error: invalid operand
654 #CHECK: error: invalid operand
656 #CHECK: error: invalid use of indexed addressing
657 #CHECK: chsi 0(%r1,%r2), 0
658 #CHECK: error: invalid operand
659 #CHECK: chsi 0, -32769
660 #CHECK: error: invalid operand
661 #CHECK: chsi 0, 32768
669 #CHECK: error: invalid operand
670 #CHECK: chy %r0, -524289
671 #CHECK: error: invalid operand
672 #CHECK: chy %r0, 524288
677 #CHECK: error: invalid operand
678 #CHECK: cij %r0, -129, 0, 0
679 #CHECK: error: invalid operand
680 #CHECK: cij %r0, 128, 0, 0
685 #CHECK: error: offset out of range
686 #CHECK: cij %r0, 0, 0, -0x100002
687 #CHECK: error: offset out of range
688 #CHECK: cij %r0, 0, 0, -1
689 #CHECK: error: offset out of range
690 #CHECK: cij %r0, 0, 0, 1
691 #CHECK: error: offset out of range
692 #CHECK: cij %r0, 0, 0, 0x10000
694 cij %r0, 0, 0, -0x100002
697 cij %r0, 0, 0, 0x10000
699 #CHECK: error: invalid instruction
700 #CHECK: cijo %r0, 0, 0, 0
701 #CHECK: error: invalid instruction
702 #CHECK: cijno %r0, 0, 0, 0
707 #CHECK: error: invalid operand
709 #CHECK: error: invalid operand
715 #CHECK: error: missing length in address
717 #CHECK: error: missing length in address
718 #CHECK: clc 0(%r1), 0(%r1)
719 #CHECK: error: invalid use of length addressing
720 #CHECK: clc 0(1,%r1), 0(2,%r1)
721 #CHECK: error: invalid operand
722 #CHECK: clc 0(0,%r1), 0(%r1)
723 #CHECK: error: invalid operand
724 #CHECK: clc 0(257,%r1), 0(%r1)
725 #CHECK: error: invalid operand
726 #CHECK: clc -1(1,%r1), 0(%r1)
727 #CHECK: error: invalid operand
728 #CHECK: clc 4096(1,%r1), 0(%r1)
729 #CHECK: error: invalid operand
730 #CHECK: clc 0(1,%r1), -1(%r1)
731 #CHECK: error: invalid operand
732 #CHECK: clc 0(1,%r1), 4096(%r1)
733 #CHECK: error: %r0 used in an address
734 #CHECK: clc 0(1,%r0), 0(%r1)
735 #CHECK: error: %r0 used in an address
736 #CHECK: clc 0(1,%r1), 0(%r0)
737 #CHECK: error: invalid use of indexed addressing
738 #CHECK: clc 0(%r1,%r2), 0(%r1)
739 #CHECK: error: invalid use of indexed addressing
740 #CHECK: clc 0(1,%r2), 0(%r1,%r2)
741 #CHECK: error: unknown token in expression
746 clc 0(1,%r1), 0(2,%r1)
748 clc 0(257,%r1), 0(%r1)
749 clc -1(1,%r1), 0(%r1)
750 clc 4096(1,%r1), 0(%r1)
751 clc 0(1,%r1), -1(%r1)
752 clc 0(1,%r1), 4096(%r1)
755 clc 0(%r1,%r2), 0(%r1)
756 clc 0(1,%r2), 0(%r1,%r2)
759 #CHECK: error: invalid operand
761 #CHECK: error: invalid operand
762 #CHECK: clfhsi 4096, 0
763 #CHECK: error: invalid use of indexed addressing
764 #CHECK: clfhsi 0(%r1,%r2), 0
765 #CHECK: error: invalid operand
767 #CHECK: error: invalid operand
768 #CHECK: clfhsi 0, 65536
776 #CHECK: error: invalid operand
778 #CHECK: error: invalid operand
779 #CHECK: clfi %r0, (1 << 32)
784 #CHECK: error: invalid operand
785 #CHECK: clg %r0, -524289
786 #CHECK: error: invalid operand
787 #CHECK: clg %r0, 524288
792 #CHECK: error: invalid operand
793 #CHECK: clgf %r0, -524289
794 #CHECK: error: invalid operand
795 #CHECK: clgf %r0, 524288
800 #CHECK: error: invalid operand
801 #CHECK: clgfi %r0, -1
802 #CHECK: error: invalid operand
803 #CHECK: clgfi %r0, (1 << 32)
808 #CHECK: error: offset out of range
809 #CHECK: clgfrl %r0, -0x1000000002
810 #CHECK: error: offset out of range
811 #CHECK: clgfrl %r0, -1
812 #CHECK: error: offset out of range
813 #CHECK: clgfrl %r0, 1
814 #CHECK: error: offset out of range
815 #CHECK: clgfrl %r0, 0x100000000
817 clgfrl %r0, -0x1000000002
820 clgfrl %r0, 0x100000000
822 #CHECK: error: offset out of range
823 #CHECK: clghrl %r0, -0x1000000002
824 #CHECK: error: offset out of range
825 #CHECK: clghrl %r0, -1
826 #CHECK: error: offset out of range
827 #CHECK: clghrl %r0, 1
828 #CHECK: error: offset out of range
829 #CHECK: clghrl %r0, 0x100000000
831 clghrl %r0, -0x1000000002
834 clghrl %r0, 0x100000000
836 #CHECK: error: invalid operand
838 #CHECK: error: invalid operand
839 #CHECK: clghsi 4096, 0
840 #CHECK: error: invalid use of indexed addressing
841 #CHECK: clghsi 0(%r1,%r2), 0
842 #CHECK: error: invalid operand
844 #CHECK: error: invalid operand
845 #CHECK: clghsi 0, 65536
853 #CHECK: error: invalid operand
854 #CHECK: clgij %r0, -1, 0, 0
855 #CHECK: error: invalid operand
856 #CHECK: clgij %r0, 256, 0, 0
861 #CHECK: error: offset out of range
862 #CHECK: clgij %r0, 0, 0, -0x100002
863 #CHECK: error: offset out of range
864 #CHECK: clgij %r0, 0, 0, -1
865 #CHECK: error: offset out of range
866 #CHECK: clgij %r0, 0, 0, 1
867 #CHECK: error: offset out of range
868 #CHECK: clgij %r0, 0, 0, 0x10000
870 clgij %r0, 0, 0, -0x100002
873 clgij %r0, 0, 0, 0x10000
875 #CHECK: error: invalid instruction
876 #CHECK: clgijo %r0, 0, 0, 0
877 #CHECK: error: invalid instruction
878 #CHECK: clgijno %r0, 0, 0, 0
883 #CHECK: error: offset out of range
884 #CHECK: clgrj %r0, %r0, 0, -0x100002
885 #CHECK: error: offset out of range
886 #CHECK: clgrj %r0, %r0, 0, -1
887 #CHECK: error: offset out of range
888 #CHECK: clgrj %r0, %r0, 0, 1
889 #CHECK: error: offset out of range
890 #CHECK: clgrj %r0, %r0, 0, 0x10000
892 clgrj %r0, %r0, 0, -0x100002
893 clgrj %r0, %r0, 0, -1
895 clgrj %r0, %r0, 0, 0x10000
897 #CHECK: error: offset out of range
898 #CHECK: clgrl %r0, -0x1000000002
899 #CHECK: error: offset out of range
900 #CHECK: clgrl %r0, -1
901 #CHECK: error: offset out of range
903 #CHECK: error: offset out of range
904 #CHECK: clgrl %r0, 0x100000000
906 clgrl %r0, -0x1000000002
909 clgrl %r0, 0x100000000
911 #CHECK: error: invalid operand
913 #CHECK: error: invalid operand
914 #CHECK: clhhsi 4096, 0
915 #CHECK: error: invalid use of indexed addressing
916 #CHECK: clhhsi 0(%r1,%r2), 0
917 #CHECK: error: invalid operand
919 #CHECK: error: invalid operand
920 #CHECK: clhhsi 0, 65536
928 #CHECK: error: offset out of range
929 #CHECK: clhrl %r0, -0x1000000002
930 #CHECK: error: offset out of range
931 #CHECK: clhrl %r0, -1
932 #CHECK: error: offset out of range
934 #CHECK: error: offset out of range
935 #CHECK: clhrl %r0, 0x100000000
937 clhrl %r0, -0x1000000002
940 clhrl %r0, 0x100000000
942 #CHECK: error: invalid operand
944 #CHECK: error: invalid operand
946 #CHECK: error: invalid use of indexed addressing
947 #CHECK: cli 0(%r1,%r2), 0
948 #CHECK: error: invalid operand
950 #CHECK: error: invalid operand
959 #CHECK: error: invalid operand
960 #CHECK: clij %r0, -1, 0, 0
961 #CHECK: error: invalid operand
962 #CHECK: clij %r0, 256, 0, 0
967 #CHECK: error: offset out of range
968 #CHECK: clij %r0, 0, 0, -0x100002
969 #CHECK: error: offset out of range
970 #CHECK: clij %r0, 0, 0, -1
971 #CHECK: error: offset out of range
972 #CHECK: clij %r0, 0, 0, 1
973 #CHECK: error: offset out of range
974 #CHECK: clij %r0, 0, 0, 0x10000
976 clij %r0, 0, 0, -0x100002
979 clij %r0, 0, 0, 0x10000
981 #CHECK: error: invalid instruction
982 #CHECK: clijo %r0, 0, 0, 0
983 #CHECK: error: invalid instruction
984 #CHECK: clijno %r0, 0, 0, 0
989 #CHECK: error: invalid operand
990 #CHECK: cliy -524289, 0
991 #CHECK: error: invalid operand
992 #CHECK: cliy 524288, 0
993 #CHECK: error: invalid use of indexed addressing
994 #CHECK: cliy 0(%r1,%r2), 0
995 #CHECK: error: invalid operand
997 #CHECK: error: invalid operand
1006 #CHECK: error: offset out of range
1007 #CHECK: clrj %r0, %r0, 0, -0x100002
1008 #CHECK: error: offset out of range
1009 #CHECK: clrj %r0, %r0, 0, -1
1010 #CHECK: error: offset out of range
1011 #CHECK: clrj %r0, %r0, 0, 1
1012 #CHECK: error: offset out of range
1013 #CHECK: clrj %r0, %r0, 0, 0x10000
1015 clrj %r0, %r0, 0, -0x100002
1016 clrj %r0, %r0, 0, -1
1018 clrj %r0, %r0, 0, 0x10000
1020 #CHECK: error: invalid instruction
1021 #CHECK: clrjo %r0, %r0, 0, 0
1022 #CHECK: error: invalid instruction
1023 #CHECK: clrjno %r0, %r0, 0, 0
1025 clrjo %r0, %r0, 0, 0
1026 clrjno %r0, %r0, 0, 0
1028 #CHECK: error: offset out of range
1029 #CHECK: clrl %r0, -0x1000000002
1030 #CHECK: error: offset out of range
1031 #CHECK: clrl %r0, -1
1032 #CHECK: error: offset out of range
1034 #CHECK: error: offset out of range
1035 #CHECK: clrl %r0, 0x100000000
1037 clrl %r0, -0x1000000002
1040 clrl %r0, 0x100000000
1042 #CHECK: error: invalid operand
1043 #CHECK: cly %r0, -524289
1044 #CHECK: error: invalid operand
1045 #CHECK: cly %r0, 524288
1050 #CHECK: error: offset out of range
1051 #CHECK: crj %r0, %r0, 0, -0x100002
1052 #CHECK: error: offset out of range
1053 #CHECK: crj %r0, %r0, 0, -1
1054 #CHECK: error: offset out of range
1055 #CHECK: crj %r0, %r0, 0, 1
1056 #CHECK: error: offset out of range
1057 #CHECK: crj %r0, %r0, 0, 0x10000
1059 crj %r0, %r0, 0, -0x100002
1062 crj %r0, %r0, 0, 0x10000
1064 #CHECK: error: invalid instruction
1065 #CHECK: crjo %r0, %r0, 0, 0
1066 #CHECK: error: invalid instruction
1067 #CHECK: crjno %r0, %r0, 0, 0
1070 crjno %r0, %r0, 0, 0
1072 #CHECK: error: offset out of range
1073 #CHECK: crl %r0, -0x1000000002
1074 #CHECK: error: offset out of range
1076 #CHECK: error: offset out of range
1078 #CHECK: error: offset out of range
1079 #CHECK: crl %r0, 0x100000000
1081 crl %r0, -0x1000000002
1084 crl %r0, 0x100000000
1086 #CHECK: error: invalid operand
1087 #CHECK: cs %r0, %r0, -1
1088 #CHECK: error: invalid operand
1089 #CHECK: cs %r0, %r0, 4096
1090 #CHECK: error: invalid use of indexed addressing
1091 #CHECK: cs %r0, %r0, 0(%r1,%r2)
1095 cs %r0, %r0, 0(%r1,%r2)
1097 #CHECK: error: invalid operand
1098 #CHECK: csg %r0, %r0, -524289
1099 #CHECK: error: invalid operand
1100 #CHECK: csg %r0, %r0, 524288
1101 #CHECK: error: invalid use of indexed addressing
1102 #CHECK: csg %r0, %r0, 0(%r1,%r2)
1104 csg %r0, %r0, -524289
1105 csg %r0, %r0, 524288
1106 csg %r0, %r0, 0(%r1,%r2)
1108 #CHECK: error: invalid operand
1109 #CHECK: csy %r0, %r0, -524289
1110 #CHECK: error: invalid operand
1111 #CHECK: csy %r0, %r0, 524288
1112 #CHECK: error: invalid use of indexed addressing
1113 #CHECK: csy %r0, %r0, 0(%r1,%r2)
1115 csy %r0, %r0, -524289
1116 csy %r0, %r0, 524288
1117 csy %r0, %r0, 0(%r1,%r2)
1119 #CHECK: error: invalid register pair
1120 #CHECK: cxbr %f0, %f2
1121 #CHECK: error: invalid register pair
1122 #CHECK: cxbr %f2, %f0
1127 #CHECK: error: invalid register pair
1128 #CHECK: cxfbr %f2, %r0
1132 #CHECK: error: invalid register pair
1133 #CHECK: cxgbr %f2, %r0
1137 #CHECK: error: invalid operand
1138 #CHECK: cy %r0, -524289
1139 #CHECK: error: invalid operand
1140 #CHECK: cy %r0, 524288
1145 #CHECK: error: invalid operand
1147 #CHECK: error: invalid operand
1148 #CHECK: ddb %f0, 4096
1153 #CHECK: error: invalid operand
1155 #CHECK: error: invalid operand
1156 #CHECK: deb %f0, 4096
1161 #CHECK: error: invalid operand
1162 #CHECK: dl %r0, -524289
1163 #CHECK: error: invalid operand
1164 #CHECK: dl %r0, 524288
1165 #CHECK: error: invalid register pair
1172 #CHECK: error: invalid operand
1173 #CHECK: dlg %r0, -524289
1174 #CHECK: error: invalid operand
1175 #CHECK: dlg %r0, 524288
1176 #CHECK: error: invalid register pair
1183 #CHECK: error: invalid register pair
1184 #CHECK: dlgr %r1, %r0
1188 #CHECK: error: invalid register pair
1189 #CHECK: dlr %r1, %r0
1193 #CHECK: error: invalid operand
1194 #CHECK: dsg %r0, -524289
1195 #CHECK: error: invalid operand
1196 #CHECK: dsg %r0, 524288
1197 #CHECK: error: invalid register pair
1204 #CHECK: error: invalid operand
1205 #CHECK: dsgf %r0, -524289
1206 #CHECK: error: invalid operand
1207 #CHECK: dsgf %r0, 524288
1208 #CHECK: error: invalid register pair
1215 #CHECK: error: invalid register pair
1216 #CHECK: dsgfr %r1, %r0
1220 #CHECK: error: invalid register pair
1221 #CHECK: dsgr %r1, %r0
1225 #CHECK: error: invalid register pair
1226 #CHECK: dxbr %f0, %f2
1227 #CHECK: error: invalid register pair
1228 #CHECK: dxbr %f2, %f0
1233 #CHECK: error: invalid operand
1234 #CHECK: fidbr %f0, -1, %f0
1235 #CHECK: error: invalid operand
1236 #CHECK: fidbr %f0, 16, %f0
1241 #CHECK: error: {{(instruction requires: fp-extension)?}}
1242 #CHECK: fidbra %f0, 0, %f0, 0
1244 fidbra %f0, 0, %f0, 0
1246 #CHECK: error: invalid operand
1247 #CHECK: fiebr %f0, -1, %f0
1248 #CHECK: error: invalid operand
1249 #CHECK: fiebr %f0, 16, %f0
1254 #CHECK: error: {{(instruction requires: fp-extension)?}}
1255 #CHECK: fiebra %f0, 0, %f0, 0
1257 fiebra %f0, 0, %f0, 0
1259 #CHECK: error: invalid operand
1260 #CHECK: fixbr %f0, -1, %f0
1261 #CHECK: error: invalid operand
1262 #CHECK: fixbr %f0, 16, %f0
1263 #CHECK: error: invalid register pair
1264 #CHECK: fixbr %f0, 0, %f2
1265 #CHECK: error: invalid register pair
1266 #CHECK: fixbr %f2, 0, %f0
1273 #CHECK: error: {{(instruction requires: fp-extension)?}}
1274 #CHECK: fixbra %f0, 0, %f0, 0
1276 fixbra %f0, 0, %f0, 0
1278 #CHECK: error: invalid register pair
1279 #CHECK: flogr %r1, %r0
1283 #CHECK: error: invalid operand
1285 #CHECK: error: invalid operand
1286 #CHECK: ic %r0, 4096
1291 #CHECK: error: invalid operand
1292 #CHECK: icy %r0, -524289
1293 #CHECK: error: invalid operand
1294 #CHECK: icy %r0, 524288
1299 #CHECK: error: invalid operand
1300 #CHECK: iihf %r0, -1
1301 #CHECK: error: invalid operand
1302 #CHECK: iihf %r0, 1 << 32
1307 #CHECK: error: invalid operand
1308 #CHECK: iihh %r0, -1
1309 #CHECK: error: invalid operand
1310 #CHECK: iihh %r0, 0x10000
1315 #CHECK: error: invalid operand
1316 #CHECK: iihl %r0, -1
1317 #CHECK: error: invalid operand
1318 #CHECK: iihl %r0, 0x10000
1323 #CHECK: error: invalid operand
1324 #CHECK: iilf %r0, -1
1325 #CHECK: error: invalid operand
1326 #CHECK: iilf %r0, 1 << 32
1331 #CHECK: error: invalid operand
1332 #CHECK: iilh %r0, -1
1333 #CHECK: error: invalid operand
1334 #CHECK: iilh %r0, 0x10000
1339 #CHECK: error: invalid operand
1340 #CHECK: iill %r0, -1
1341 #CHECK: error: invalid operand
1342 #CHECK: iill %r0, 0x10000
1347 #CHECK: error: invalid operand
1349 #CHECK: error: invalid operand
1355 #CHECK: error: invalid operand
1357 #CHECK: error: invalid operand
1358 #CHECK: la %r0, 4096
1363 #CHECK: error: offset out of range
1364 #CHECK: larl %r0, -0x1000000002
1365 #CHECK: error: offset out of range
1366 #CHECK: larl %r0, -1
1367 #CHECK: error: offset out of range
1369 #CHECK: error: offset out of range
1370 #CHECK: larl %r0, 0x100000000
1372 larl %r0, -0x1000000002
1375 larl %r0, 0x100000000
1377 #CHECK: error: invalid operand
1378 #CHECK: lay %r0, -524289
1379 #CHECK: error: invalid operand
1380 #CHECK: lay %r0, 524288
1385 #CHECK: error: invalid operand
1386 #CHECK: lb %r0, -524289
1387 #CHECK: error: invalid operand
1388 #CHECK: lb %r0, 524288
1393 #CHECK: error: {{(instruction requires: high-word)?}}
1398 #CHECK: error: invalid register pair
1399 #CHECK: lcxbr %f0, %f2
1400 #CHECK: error: invalid register pair
1401 #CHECK: lcxbr %f2, %f0
1406 #CHECK: error: invalid operand
1408 #CHECK: error: invalid operand
1409 #CHECK: ld %f0, 4096
1414 #CHECK: error: invalid operand
1415 #CHECK: ldeb %f0, -1
1416 #CHECK: error: invalid operand
1417 #CHECK: ldeb %f0, 4096
1422 #CHECK: error: invalid register pair
1423 #CHECK: ldxbr %f0, %f2
1424 #CHECK: error: invalid register pair
1425 #CHECK: ldxbr %f2, %f0
1430 #CHECK: error: invalid operand
1431 #CHECK: ldy %f0, -524289
1432 #CHECK: error: invalid operand
1433 #CHECK: ldy %f0, 524288
1438 #CHECK: error: invalid operand
1440 #CHECK: error: invalid operand
1441 #CHECK: le %f0, 4096
1446 #CHECK: error: invalid register pair
1447 #CHECK: lexbr %f0, %f2
1448 #CHECK: error: invalid register pair
1449 #CHECK: lexbr %f2, %f0
1454 #CHECK: error: invalid operand
1455 #CHECK: ley %f0, -524289
1456 #CHECK: error: invalid operand
1457 #CHECK: ley %f0, 524288
1462 #CHECK: error: {{(instruction requires: high-word)?}}
1467 #CHECK: error: invalid operand
1468 #CHECK: lg %r0, -524289
1469 #CHECK: error: invalid operand
1470 #CHECK: lg %r0, 524288
1475 #CHECK: error: invalid operand
1476 #CHECK: lgb %r0, -524289
1477 #CHECK: error: invalid operand
1478 #CHECK: lgb %r0, 524288
1483 #CHECK: error: invalid operand
1484 #CHECK: lgf %r0, -524289
1485 #CHECK: error: invalid operand
1486 #CHECK: lgf %r0, 524288
1491 #CHECK: error: invalid operand
1492 #CHECK: lgfi %r0, (-1 << 31) - 1
1493 #CHECK: error: invalid operand
1494 #CHECK: lgfi %r0, (1 << 31)
1496 lgfi %r0, (-1 << 31) - 1
1499 #CHECK: error: offset out of range
1500 #CHECK: lgfrl %r0, -0x1000000002
1501 #CHECK: error: offset out of range
1502 #CHECK: lgfrl %r0, -1
1503 #CHECK: error: offset out of range
1504 #CHECK: lgfrl %r0, 1
1505 #CHECK: error: offset out of range
1506 #CHECK: lgfrl %r0, 0x100000000
1508 lgfrl %r0, -0x1000000002
1511 lgfrl %r0, 0x100000000
1513 #CHECK: error: invalid operand
1514 #CHECK: lgh %r0, -524289
1515 #CHECK: error: invalid operand
1516 #CHECK: lgh %r0, 524288
1521 #CHECK: error: invalid operand
1522 #CHECK: lghi %r0, -32769
1523 #CHECK: error: invalid operand
1524 #CHECK: lghi %r0, 32768
1525 #CHECK: error: invalid operand
1526 #CHECK: lghi %r0, foo
1532 #CHECK: error: offset out of range
1533 #CHECK: lghrl %r0, -0x1000000002
1534 #CHECK: error: offset out of range
1535 #CHECK: lghrl %r0, -1
1536 #CHECK: error: offset out of range
1537 #CHECK: lghrl %r0, 1
1538 #CHECK: error: offset out of range
1539 #CHECK: lghrl %r0, 0x100000000
1541 lghrl %r0, -0x1000000002
1544 lghrl %r0, 0x100000000
1546 #CHECK: error: offset out of range
1547 #CHECK: lgrl %r0, -0x1000000002
1548 #CHECK: error: offset out of range
1549 #CHECK: lgrl %r0, -1
1550 #CHECK: error: offset out of range
1552 #CHECK: error: offset out of range
1553 #CHECK: lgrl %r0, 0x100000000
1555 lgrl %r0, -0x1000000002
1558 lgrl %r0, 0x100000000
1560 #CHECK: error: invalid operand
1562 #CHECK: error: invalid operand
1563 #CHECK: lh %r0, 4096
1568 #CHECK: error: {{(instruction requires: high-word)?}}
1573 #CHECK: error: invalid operand
1574 #CHECK: lhi %r0, -32769
1575 #CHECK: error: invalid operand
1576 #CHECK: lhi %r0, 32768
1577 #CHECK: error: invalid operand
1578 #CHECK: lhi %r0, foo
1584 #CHECK: error: offset out of range
1585 #CHECK: lhrl %r0, -0x1000000002
1586 #CHECK: error: offset out of range
1587 #CHECK: lhrl %r0, -1
1588 #CHECK: error: offset out of range
1590 #CHECK: error: offset out of range
1591 #CHECK: lhrl %r0, 0x100000000
1593 lhrl %r0, -0x1000000002
1596 lhrl %r0, 0x100000000
1598 #CHECK: error: invalid operand
1599 #CHECK: lhy %r0, -524289
1600 #CHECK: error: invalid operand
1601 #CHECK: lhy %r0, 524288
1606 #CHECK: error: invalid operand
1607 #CHECK: llc %r0, -524289
1608 #CHECK: error: invalid operand
1609 #CHECK: llc %r0, 524288
1614 #CHECK: error: {{(instruction requires: high-word)?}}
1619 #CHECK: error: invalid operand
1620 #CHECK: llgc %r0, -524289
1621 #CHECK: error: invalid operand
1622 #CHECK: llgc %r0, 524288
1627 #CHECK: error: invalid operand
1628 #CHECK: llgf %r0, -524289
1629 #CHECK: error: invalid operand
1630 #CHECK: llgf %r0, 524288
1635 #CHECK: error: offset out of range
1636 #CHECK: llgfrl %r0, -0x1000000002
1637 #CHECK: error: offset out of range
1638 #CHECK: llgfrl %r0, -1
1639 #CHECK: error: offset out of range
1640 #CHECK: llgfrl %r0, 1
1641 #CHECK: error: offset out of range
1642 #CHECK: llgfrl %r0, 0x100000000
1644 llgfrl %r0, -0x1000000002
1647 llgfrl %r0, 0x100000000
1649 #CHECK: error: invalid operand
1650 #CHECK: llgh %r0, -524289
1651 #CHECK: error: invalid operand
1652 #CHECK: llgh %r0, 524288
1657 #CHECK: error: offset out of range
1658 #CHECK: llghrl %r0, -0x1000000002
1659 #CHECK: error: offset out of range
1660 #CHECK: llghrl %r0, -1
1661 #CHECK: error: offset out of range
1662 #CHECK: llghrl %r0, 1
1663 #CHECK: error: offset out of range
1664 #CHECK: llghrl %r0, 0x100000000
1666 llghrl %r0, -0x1000000002
1669 llghrl %r0, 0x100000000
1671 #CHECK: error: invalid operand
1672 #CHECK: llh %r0, -524289
1673 #CHECK: error: invalid operand
1674 #CHECK: llh %r0, 524288
1679 #CHECK: error: {{(instruction requires: high-word)?}}
1684 #CHECK: error: offset out of range
1685 #CHECK: llhrl %r0, -0x1000000002
1686 #CHECK: error: offset out of range
1687 #CHECK: llhrl %r0, -1
1688 #CHECK: error: offset out of range
1689 #CHECK: llhrl %r0, 1
1690 #CHECK: error: offset out of range
1691 #CHECK: llhrl %r0, 0x100000000
1693 llhrl %r0, -0x1000000002
1696 llhrl %r0, 0x100000000
1698 #CHECK: error: invalid operand
1699 #CHECK: llihf %r0, -1
1700 #CHECK: error: invalid operand
1701 #CHECK: llihf %r0, 1 << 32
1706 #CHECK: error: invalid operand
1707 #CHECK: llihh %r0, -1
1708 #CHECK: error: invalid operand
1709 #CHECK: llihh %r0, 0x10000
1714 #CHECK: error: invalid operand
1715 #CHECK: llihl %r0, -1
1716 #CHECK: error: invalid operand
1717 #CHECK: llihl %r0, 0x10000
1722 #CHECK: error: invalid operand
1723 #CHECK: llilf %r0, -1
1724 #CHECK: error: invalid operand
1725 #CHECK: llilf %r0, 1 << 32
1730 #CHECK: error: invalid operand
1731 #CHECK: llilh %r0, -1
1732 #CHECK: error: invalid operand
1733 #CHECK: llilh %r0, 0x10000
1738 #CHECK: error: invalid operand
1739 #CHECK: llill %r0, -1
1740 #CHECK: error: invalid operand
1741 #CHECK: llill %r0, 0x10000
1746 #CHECK: error: invalid operand
1747 #CHECK: lmg %r0, %r0, -524289
1748 #CHECK: error: invalid operand
1749 #CHECK: lmg %r0, %r0, 524288
1750 #CHECK: error: invalid use of indexed addressing
1751 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1753 lmg %r0, %r0, -524289
1754 lmg %r0, %r0, 524288
1755 lmg %r0, %r0, 0(%r1,%r2)
1757 #CHECK: error: invalid register pair
1758 #CHECK: lnxbr %f0, %f2
1759 #CHECK: error: invalid register pair
1760 #CHECK: lnxbr %f2, %f0
1765 #CHECK: error: invalid register pair
1766 #CHECK: lpxbr %f0, %f2
1767 #CHECK: error: invalid register pair
1768 #CHECK: lpxbr %f2, %f0
1773 #CHECK: error: offset out of range
1774 #CHECK: lrl %r0, -0x1000000002
1775 #CHECK: error: offset out of range
1777 #CHECK: error: offset out of range
1779 #CHECK: error: offset out of range
1780 #CHECK: lrl %r0, 0x100000000
1782 lrl %r0, -0x1000000002
1785 lrl %r0, 0x100000000
1787 #CHECK: error: invalid operand
1788 #CHECK: lrv %r0, -524289
1789 #CHECK: error: invalid operand
1790 #CHECK: lrv %r0, 524288
1795 #CHECK: error: invalid operand
1796 #CHECK: lrvg %r0, -524289
1797 #CHECK: error: invalid operand
1798 #CHECK: lrvg %r0, 524288
1803 #CHECK: error: invalid operand
1804 #CHECK: lt %r0, -524289
1805 #CHECK: error: invalid operand
1806 #CHECK: lt %r0, 524288
1811 #CHECK: error: invalid operand
1812 #CHECK: ltg %r0, -524289
1813 #CHECK: error: invalid operand
1814 #CHECK: ltg %r0, 524288
1819 #CHECK: error: invalid operand
1820 #CHECK: ltgf %r0, -524289
1821 #CHECK: error: invalid operand
1822 #CHECK: ltgf %r0, 524288
1827 #CHECK: error: invalid register pair
1828 #CHECK: ltxbr %f0, %f14
1829 #CHECK: error: invalid register pair
1830 #CHECK: ltxbr %f14, %f0
1835 #CHECK: error: invalid register pair
1836 #CHECK: lxr %f0, %f2
1837 #CHECK: error: invalid register pair
1838 #CHECK: lxr %f2, %f0
1843 #CHECK: error: invalid operand
1844 #CHECK: ly %r0, -524289
1845 #CHECK: error: invalid operand
1846 #CHECK: ly %r0, 524288
1851 #CHECK: error: invalid register pair
1856 #CHECK: error: invalid operand
1857 #CHECK: madb %f0, %f0, -1
1858 #CHECK: error: invalid operand
1859 #CHECK: madb %f0, %f0, 4096
1864 #CHECK: error: invalid operand
1865 #CHECK: maeb %f0, %f0, -1
1866 #CHECK: error: invalid operand
1867 #CHECK: maeb %f0, %f0, 4096
1872 #CHECK: error: invalid operand
1874 #CHECK: error: invalid operand
1875 #CHECK: mdb %f0, 4096
1880 #CHECK: error: invalid operand
1881 #CHECK: mdeb %f0, -1
1882 #CHECK: error: invalid operand
1883 #CHECK: mdeb %f0, 4096
1888 #CHECK: error: invalid operand
1889 #CHECK: meeb %f0, -1
1890 #CHECK: error: invalid operand
1891 #CHECK: meeb %f0, 4096
1896 #CHECK: error: invalid operand
1897 #CHECK: mghi %r0, -32769
1898 #CHECK: error: invalid operand
1899 #CHECK: mghi %r0, 32768
1900 #CHECK: error: invalid operand
1901 #CHECK: mghi %r0, foo
1907 #CHECK: error: invalid operand
1909 #CHECK: error: invalid operand
1910 #CHECK: mh %r0, 4096
1915 #CHECK: error: invalid operand
1916 #CHECK: mhi %r0, -32769
1917 #CHECK: error: invalid operand
1918 #CHECK: mhi %r0, 32768
1919 #CHECK: error: invalid operand
1920 #CHECK: mhi %r0, foo
1926 #CHECK: error: invalid operand
1927 #CHECK: mhy %r0, -524289
1928 #CHECK: error: invalid operand
1929 #CHECK: mhy %r0, 524288
1934 #CHECK: error: invalid operand
1935 #CHECK: mlg %r0, -524289
1936 #CHECK: error: invalid operand
1937 #CHECK: mlg %r0, 524288
1938 #CHECK: error: invalid register pair
1945 #CHECK: error: invalid register pair
1946 #CHECK: mlgr %r1, %r0
1950 #CHECK: error: invalid operand
1952 #CHECK: error: invalid operand
1953 #CHECK: ms %r0, 4096
1958 #CHECK: error: invalid operand
1959 #CHECK: msdb %f0, %f0, -1
1960 #CHECK: error: invalid operand
1961 #CHECK: msdb %f0, %f0, 4096
1966 #CHECK: error: invalid operand
1967 #CHECK: mseb %f0, %f0, -1
1968 #CHECK: error: invalid operand
1969 #CHECK: mseb %f0, %f0, 4096
1974 #CHECK: error: invalid operand
1975 #CHECK: msfi %r0, (-1 << 31) - 1
1976 #CHECK: error: invalid operand
1977 #CHECK: msfi %r0, (1 << 31)
1979 msfi %r0, (-1 << 31) - 1
1982 #CHECK: error: invalid operand
1983 #CHECK: msg %r0, -524289
1984 #CHECK: error: invalid operand
1985 #CHECK: msg %r0, 524288
1990 #CHECK: error: invalid operand
1991 #CHECK: msgf %r0, -524289
1992 #CHECK: error: invalid operand
1993 #CHECK: msgf %r0, 524288
1998 #CHECK: error: invalid operand
1999 #CHECK: msgfi %r0, (-1 << 31) - 1
2000 #CHECK: error: invalid operand
2001 #CHECK: msgfi %r0, (1 << 31)
2003 msgfi %r0, (-1 << 31) - 1
2004 msgfi %r0, (1 << 31)
2006 #CHECK: error: invalid operand
2007 #CHECK: msy %r0, -524289
2008 #CHECK: error: invalid operand
2009 #CHECK: msy %r0, 524288
2014 #CHECK: error: missing length in address
2016 #CHECK: error: missing length in address
2017 #CHECK: mvc 0(%r1), 0(%r1)
2018 #CHECK: error: invalid use of length addressing
2019 #CHECK: mvc 0(1,%r1), 0(2,%r1)
2020 #CHECK: error: invalid operand
2021 #CHECK: mvc 0(0,%r1), 0(%r1)
2022 #CHECK: error: invalid operand
2023 #CHECK: mvc 0(257,%r1), 0(%r1)
2024 #CHECK: error: invalid operand
2025 #CHECK: mvc -1(1,%r1), 0(%r1)
2026 #CHECK: error: invalid operand
2027 #CHECK: mvc 4096(1,%r1), 0(%r1)
2028 #CHECK: error: invalid operand
2029 #CHECK: mvc 0(1,%r1), -1(%r1)
2030 #CHECK: error: invalid operand
2031 #CHECK: mvc 0(1,%r1), 4096(%r1)
2032 #CHECK: error: %r0 used in an address
2033 #CHECK: mvc 0(1,%r0), 0(%r1)
2034 #CHECK: error: %r0 used in an address
2035 #CHECK: mvc 0(1,%r1), 0(%r0)
2036 #CHECK: error: invalid use of indexed addressing
2037 #CHECK: mvc 0(%r1,%r2), 0(%r1)
2038 #CHECK: error: invalid use of indexed addressing
2039 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
2040 #CHECK: error: unknown token in expression
2045 mvc 0(1,%r1), 0(2,%r1)
2046 mvc 0(0,%r1), 0(%r1)
2047 mvc 0(257,%r1), 0(%r1)
2048 mvc -1(1,%r1), 0(%r1)
2049 mvc 4096(1,%r1), 0(%r1)
2050 mvc 0(1,%r1), -1(%r1)
2051 mvc 0(1,%r1), 4096(%r1)
2052 mvc 0(1,%r0), 0(%r1)
2053 mvc 0(1,%r1), 0(%r0)
2054 mvc 0(%r1,%r2), 0(%r1)
2055 mvc 0(1,%r2), 0(%r1,%r2)
2058 #CHECK: error: invalid operand
2060 #CHECK: error: invalid operand
2061 #CHECK: mvghi 4096, 0
2062 #CHECK: error: invalid use of indexed addressing
2063 #CHECK: mvghi 0(%r1,%r2), 0
2064 #CHECK: error: invalid operand
2065 #CHECK: mvghi 0, -32769
2066 #CHECK: error: invalid operand
2067 #CHECK: mvghi 0, 32768
2075 #CHECK: error: invalid operand
2077 #CHECK: error: invalid operand
2078 #CHECK: mvhhi 4096, 0
2079 #CHECK: error: invalid use of indexed addressing
2080 #CHECK: mvhhi 0(%r1,%r2), 0
2081 #CHECK: error: invalid operand
2082 #CHECK: mvhhi 0, -32769
2083 #CHECK: error: invalid operand
2084 #CHECK: mvhhi 0, 32768
2092 #CHECK: error: invalid operand
2094 #CHECK: error: invalid operand
2095 #CHECK: mvhi 4096, 0
2096 #CHECK: error: invalid use of indexed addressing
2097 #CHECK: mvhi 0(%r1,%r2), 0
2098 #CHECK: error: invalid operand
2099 #CHECK: mvhi 0, -32769
2100 #CHECK: error: invalid operand
2101 #CHECK: mvhi 0, 32768
2109 #CHECK: error: invalid operand
2111 #CHECK: error: invalid operand
2113 #CHECK: error: invalid use of indexed addressing
2114 #CHECK: mvi 0(%r1,%r2), 0
2115 #CHECK: error: invalid operand
2117 #CHECK: error: invalid operand
2126 #CHECK: error: invalid operand
2127 #CHECK: mviy -524289, 0
2128 #CHECK: error: invalid operand
2129 #CHECK: mviy 524288, 0
2130 #CHECK: error: invalid use of indexed addressing
2131 #CHECK: mviy 0(%r1,%r2), 0
2132 #CHECK: error: invalid operand
2134 #CHECK: error: invalid operand
2143 #CHECK: error: invalid register pair
2144 #CHECK: mxbr %f0, %f2
2145 #CHECK: error: invalid register pair
2146 #CHECK: mxbr %f2, %f0
2151 #CHECK: error: invalid register pair
2153 #CHECK: error: invalid operand
2154 #CHECK: mxdb %f0, -1
2155 #CHECK: error: invalid operand
2156 #CHECK: mxdb %f0, 4096
2162 #CHECK: error: invalid register pair
2163 #CHECK: mxdbr %f2, %f0
2167 #CHECK: error: invalid operand
2169 #CHECK: error: invalid operand
2175 #CHECK: error: missing length in address
2177 #CHECK: error: missing length in address
2178 #CHECK: nc 0(%r1), 0(%r1)
2179 #CHECK: error: invalid use of length addressing
2180 #CHECK: nc 0(1,%r1), 0(2,%r1)
2181 #CHECK: error: invalid operand
2182 #CHECK: nc 0(0,%r1), 0(%r1)
2183 #CHECK: error: invalid operand
2184 #CHECK: nc 0(257,%r1), 0(%r1)
2185 #CHECK: error: invalid operand
2186 #CHECK: nc -1(1,%r1), 0(%r1)
2187 #CHECK: error: invalid operand
2188 #CHECK: nc 4096(1,%r1), 0(%r1)
2189 #CHECK: error: invalid operand
2190 #CHECK: nc 0(1,%r1), -1(%r1)
2191 #CHECK: error: invalid operand
2192 #CHECK: nc 0(1,%r1), 4096(%r1)
2193 #CHECK: error: %r0 used in an address
2194 #CHECK: nc 0(1,%r0), 0(%r1)
2195 #CHECK: error: %r0 used in an address
2196 #CHECK: nc 0(1,%r1), 0(%r0)
2197 #CHECK: error: invalid use of indexed addressing
2198 #CHECK: nc 0(%r1,%r2), 0(%r1)
2199 #CHECK: error: invalid use of indexed addressing
2200 #CHECK: nc 0(1,%r2), 0(%r1,%r2)
2201 #CHECK: error: unknown token in expression
2206 nc 0(1,%r1), 0(2,%r1)
2208 nc 0(257,%r1), 0(%r1)
2209 nc -1(1,%r1), 0(%r1)
2210 nc 4096(1,%r1), 0(%r1)
2211 nc 0(1,%r1), -1(%r1)
2212 nc 0(1,%r1), 4096(%r1)
2215 nc 0(%r1,%r2), 0(%r1)
2216 nc 0(1,%r2), 0(%r1,%r2)
2219 #CHECK: error: invalid operand
2220 #CHECK: ng %r0, -524289
2221 #CHECK: error: invalid operand
2222 #CHECK: ng %r0, 524288
2227 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2228 #CHECK: ngrk %r2,%r3,%r4
2232 #CHECK: error: invalid operand
2234 #CHECK: error: invalid operand
2236 #CHECK: error: invalid use of indexed addressing
2237 #CHECK: ni 0(%r1,%r2), 0
2238 #CHECK: error: invalid operand
2240 #CHECK: error: invalid operand
2249 #CHECK: error: invalid operand
2250 #CHECK: nihf %r0, -1
2251 #CHECK: error: invalid operand
2252 #CHECK: nihf %r0, 1 << 32
2257 #CHECK: error: invalid operand
2258 #CHECK: nihh %r0, -1
2259 #CHECK: error: invalid operand
2260 #CHECK: nihh %r0, 0x10000
2265 #CHECK: error: invalid operand
2266 #CHECK: nihl %r0, -1
2267 #CHECK: error: invalid operand
2268 #CHECK: nihl %r0, 0x10000
2273 #CHECK: error: invalid operand
2274 #CHECK: nilf %r0, -1
2275 #CHECK: error: invalid operand
2276 #CHECK: nilf %r0, 1 << 32
2281 #CHECK: error: invalid operand
2282 #CHECK: nilh %r0, -1
2283 #CHECK: error: invalid operand
2284 #CHECK: nilh %r0, 0x10000
2289 #CHECK: error: invalid operand
2290 #CHECK: nill %r0, -1
2291 #CHECK: error: invalid operand
2292 #CHECK: nill %r0, 0x10000
2297 #CHECK: error: invalid operand
2298 #CHECK: niy -524289, 0
2299 #CHECK: error: invalid operand
2300 #CHECK: niy 524288, 0
2301 #CHECK: error: invalid use of indexed addressing
2302 #CHECK: niy 0(%r1,%r2), 0
2303 #CHECK: error: invalid operand
2305 #CHECK: error: invalid operand
2314 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2315 #CHECK: nrk %r2,%r3,%r4
2319 #CHECK: error: invalid operand
2320 #CHECK: ny %r0, -524289
2321 #CHECK: error: invalid operand
2322 #CHECK: ny %r0, 524288
2327 #CHECK: error: invalid operand
2329 #CHECK: error: invalid operand
2335 #CHECK: error: missing length in address
2337 #CHECK: error: missing length in address
2338 #CHECK: oc 0(%r1), 0(%r1)
2339 #CHECK: error: invalid use of length addressing
2340 #CHECK: oc 0(1,%r1), 0(2,%r1)
2341 #CHECK: error: invalid operand
2342 #CHECK: oc 0(0,%r1), 0(%r1)
2343 #CHECK: error: invalid operand
2344 #CHECK: oc 0(257,%r1), 0(%r1)
2345 #CHECK: error: invalid operand
2346 #CHECK: oc -1(1,%r1), 0(%r1)
2347 #CHECK: error: invalid operand
2348 #CHECK: oc 4096(1,%r1), 0(%r1)
2349 #CHECK: error: invalid operand
2350 #CHECK: oc 0(1,%r1), -1(%r1)
2351 #CHECK: error: invalid operand
2352 #CHECK: oc 0(1,%r1), 4096(%r1)
2353 #CHECK: error: %r0 used in an address
2354 #CHECK: oc 0(1,%r0), 0(%r1)
2355 #CHECK: error: %r0 used in an address
2356 #CHECK: oc 0(1,%r1), 0(%r0)
2357 #CHECK: error: invalid use of indexed addressing
2358 #CHECK: oc 0(%r1,%r2), 0(%r1)
2359 #CHECK: error: invalid use of indexed addressing
2360 #CHECK: oc 0(1,%r2), 0(%r1,%r2)
2361 #CHECK: error: unknown token in expression
2366 oc 0(1,%r1), 0(2,%r1)
2368 oc 0(257,%r1), 0(%r1)
2369 oc -1(1,%r1), 0(%r1)
2370 oc 4096(1,%r1), 0(%r1)
2371 oc 0(1,%r1), -1(%r1)
2372 oc 0(1,%r1), 4096(%r1)
2375 oc 0(%r1,%r2), 0(%r1)
2376 oc 0(1,%r2), 0(%r1,%r2)
2379 #CHECK: error: invalid operand
2380 #CHECK: og %r0, -524289
2381 #CHECK: error: invalid operand
2382 #CHECK: og %r0, 524288
2387 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2388 #CHECK: ogrk %r2,%r3,%r4
2392 #CHECK: error: invalid operand
2394 #CHECK: error: invalid operand
2396 #CHECK: error: invalid use of indexed addressing
2397 #CHECK: oi 0(%r1,%r2), 0
2398 #CHECK: error: invalid operand
2400 #CHECK: error: invalid operand
2409 #CHECK: error: invalid operand
2410 #CHECK: oihf %r0, -1
2411 #CHECK: error: invalid operand
2412 #CHECK: oihf %r0, 1 << 32
2417 #CHECK: error: invalid operand
2418 #CHECK: oihh %r0, -1
2419 #CHECK: error: invalid operand
2420 #CHECK: oihh %r0, 0x10000
2425 #CHECK: error: invalid operand
2426 #CHECK: oihl %r0, -1
2427 #CHECK: error: invalid operand
2428 #CHECK: oihl %r0, 0x10000
2433 #CHECK: error: invalid operand
2434 #CHECK: oilf %r0, -1
2435 #CHECK: error: invalid operand
2436 #CHECK: oilf %r0, 1 << 32
2441 #CHECK: error: invalid operand
2442 #CHECK: oilh %r0, -1
2443 #CHECK: error: invalid operand
2444 #CHECK: oilh %r0, 0x10000
2449 #CHECK: error: invalid operand
2450 #CHECK: oill %r0, -1
2451 #CHECK: error: invalid operand
2452 #CHECK: oill %r0, 0x10000
2457 #CHECK: error: invalid operand
2458 #CHECK: oiy -524289, 0
2459 #CHECK: error: invalid operand
2460 #CHECK: oiy 524288, 0
2461 #CHECK: error: invalid use of indexed addressing
2462 #CHECK: oiy 0(%r1,%r2), 0
2463 #CHECK: error: invalid operand
2465 #CHECK: error: invalid operand
2474 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2475 #CHECK: ork %r2,%r3,%r4
2479 #CHECK: error: invalid operand
2480 #CHECK: oy %r0, -524289
2481 #CHECK: error: invalid operand
2482 #CHECK: oy %r0, 524288
2487 #CHECK: error: invalid operand
2489 #CHECK: error: invalid operand
2491 #CHECK: error: invalid operand
2492 #CHECK: pfd 1, -524289
2493 #CHECK: error: invalid operand
2494 #CHECK: pfd 1, 524288
2501 #CHECK: error: invalid operand
2503 #CHECK: error: invalid operand
2505 #CHECK: error: offset out of range
2506 #CHECK: pfdrl 1, -0x1000000002
2507 #CHECK: error: offset out of range
2509 #CHECK: error: offset out of range
2511 #CHECK: error: offset out of range
2512 #CHECK: pfdrl 1, 0x100000000
2516 pfdrl 1, -0x1000000002
2519 pfdrl 1, 0x100000000
2521 #CHECK: error: invalid operand
2522 #CHECK: risbg %r0,%r0,0,0,-1
2523 #CHECK: error: invalid operand
2524 #CHECK: risbg %r0,%r0,0,0,64
2525 #CHECK: error: invalid operand
2526 #CHECK: risbg %r0,%r0,0,-1,0
2527 #CHECK: error: invalid operand
2528 #CHECK: risbg %r0,%r0,0,256,0
2529 #CHECK: error: invalid operand
2530 #CHECK: risbg %r0,%r0,-1,0,0
2531 #CHECK: error: invalid operand
2532 #CHECK: risbg %r0,%r0,256,0,0
2534 risbg %r0,%r0,0,0,-1
2535 risbg %r0,%r0,0,0,64
2536 risbg %r0,%r0,0,-1,0
2537 risbg %r0,%r0,0,256,0
2538 risbg %r0,%r0,-1,0,0
2539 risbg %r0,%r0,256,0,0
2541 #CHECK: error: {{(instruction requires: high-word)?}}
2542 #CHECK: risbhg %r1, %r2, 0, 0, 0
2544 risbhg %r1, %r2, 0, 0, 0
2546 #CHECK: error: {{(instruction requires: high-word)?}}
2547 #CHECK: risblg %r1, %r2, 0, 0, 0
2549 risblg %r1, %r2, 0, 0, 0
2551 #CHECK: error: invalid operand
2552 #CHECK: rnsbg %r0,%r0,0,0,-1
2553 #CHECK: error: invalid operand
2554 #CHECK: rnsbg %r0,%r0,0,0,64
2555 #CHECK: error: invalid operand
2556 #CHECK: rnsbg %r0,%r0,0,-1,0
2557 #CHECK: error: invalid operand
2558 #CHECK: rnsbg %r0,%r0,0,256,0
2559 #CHECK: error: invalid operand
2560 #CHECK: rnsbg %r0,%r0,-1,0,0
2561 #CHECK: error: invalid operand
2562 #CHECK: rnsbg %r0,%r0,256,0,0
2564 rnsbg %r0,%r0,0,0,-1
2565 rnsbg %r0,%r0,0,0,64
2566 rnsbg %r0,%r0,0,-1,0
2567 rnsbg %r0,%r0,0,256,0
2568 rnsbg %r0,%r0,-1,0,0
2569 rnsbg %r0,%r0,256,0,0
2571 #CHECK: error: invalid operand
2572 #CHECK: rosbg %r0,%r0,0,0,-1
2573 #CHECK: error: invalid operand
2574 #CHECK: rosbg %r0,%r0,0,0,64
2575 #CHECK: error: invalid operand
2576 #CHECK: rosbg %r0,%r0,0,-1,0
2577 #CHECK: error: invalid operand
2578 #CHECK: rosbg %r0,%r0,0,256,0
2579 #CHECK: error: invalid operand
2580 #CHECK: rosbg %r0,%r0,-1,0,0
2581 #CHECK: error: invalid operand
2582 #CHECK: rosbg %r0,%r0,256,0,0
2584 rosbg %r0,%r0,0,0,-1
2585 rosbg %r0,%r0,0,0,64
2586 rosbg %r0,%r0,0,-1,0
2587 rosbg %r0,%r0,0,256,0
2588 rosbg %r0,%r0,-1,0,0
2589 rosbg %r0,%r0,256,0,0
2591 #CHECK: error: invalid operand
2592 #CHECK: rxsbg %r0,%r0,0,0,-1
2593 #CHECK: error: invalid operand
2594 #CHECK: rxsbg %r0,%r0,0,0,64
2595 #CHECK: error: invalid operand
2596 #CHECK: rxsbg %r0,%r0,0,-1,0
2597 #CHECK: error: invalid operand
2598 #CHECK: rxsbg %r0,%r0,0,256,0
2599 #CHECK: error: invalid operand
2600 #CHECK: rxsbg %r0,%r0,-1,0,0
2601 #CHECK: error: invalid operand
2602 #CHECK: rxsbg %r0,%r0,256,0,0
2604 rxsbg %r0,%r0,0,0,-1
2605 rxsbg %r0,%r0,0,0,64
2606 rxsbg %r0,%r0,0,-1,0
2607 rxsbg %r0,%r0,0,256,0
2608 rxsbg %r0,%r0,-1,0,0
2609 rxsbg %r0,%r0,256,0,0
2611 #CHECK: error: invalid operand
2612 #CHECK: rll %r0,%r0,-524289
2613 #CHECK: error: invalid operand
2614 #CHECK: rll %r0,%r0,524288
2615 #CHECK: error: %r0 used in an address
2616 #CHECK: rll %r0,%r0,0(%r0)
2617 #CHECK: error: invalid use of indexed addressing
2618 #CHECK: rll %r0,%r0,0(%r1,%r2)
2623 rll %r0,%r0,0(%r1,%r2)
2625 #CHECK: error: invalid operand
2626 #CHECK: rllg %r0,%r0,-524289
2627 #CHECK: error: invalid operand
2628 #CHECK: rllg %r0,%r0,524288
2629 #CHECK: error: %r0 used in an address
2630 #CHECK: rllg %r0,%r0,0(%r0)
2631 #CHECK: error: invalid use of indexed addressing
2632 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2634 rllg %r0,%r0,-524289
2637 rllg %r0,%r0,0(%r1,%r2)
2639 #CHECK: error: invalid operand
2641 #CHECK: error: invalid operand
2647 #CHECK: error: invalid operand
2649 #CHECK: error: invalid operand
2650 #CHECK: sdb %f0, 4096
2655 #CHECK: error: invalid operand
2657 #CHECK: error: invalid operand
2658 #CHECK: seb %f0, 4096
2663 #CHECK: error: invalid operand
2664 #CHECK: sg %r0, -524289
2665 #CHECK: error: invalid operand
2666 #CHECK: sg %r0, 524288
2671 #CHECK: error: invalid operand
2672 #CHECK: sgf %r0, -524289
2673 #CHECK: error: invalid operand
2674 #CHECK: sgf %r0, 524288
2679 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2680 #CHECK: sgrk %r2,%r3,%r4
2684 #CHECK: error: invalid operand
2686 #CHECK: error: invalid operand
2687 #CHECK: sh %r0, 4096
2692 #CHECK: error: invalid operand
2693 #CHECK: shy %r0, -524289
2694 #CHECK: error: invalid operand
2695 #CHECK: shy %r0, 524288
2700 #CHECK: error: invalid operand
2702 #CHECK: error: invalid operand
2703 #CHECK: sl %r0, 4096
2708 #CHECK: error: invalid operand
2709 #CHECK: slb %r0, -524289
2710 #CHECK: error: invalid operand
2711 #CHECK: slb %r0, 524288
2716 #CHECK: error: invalid operand
2717 #CHECK: slbg %r0, -524289
2718 #CHECK: error: invalid operand
2719 #CHECK: slbg %r0, 524288
2724 #CHECK: error: invalid operand
2725 #CHECK: slfi %r0, -1
2726 #CHECK: error: invalid operand
2727 #CHECK: slfi %r0, (1 << 32)
2732 #CHECK: error: invalid operand
2733 #CHECK: slg %r0, -524289
2734 #CHECK: error: invalid operand
2735 #CHECK: slg %r0, 524288
2740 #CHECK: error: invalid operand
2741 #CHECK: slgf %r0, -524289
2742 #CHECK: error: invalid operand
2743 #CHECK: slgf %r0, 524288
2748 #CHECK: error: invalid operand
2749 #CHECK: slgfi %r0, -1
2750 #CHECK: error: invalid operand
2751 #CHECK: slgfi %r0, (1 << 32)
2754 slgfi %r0, (1 << 32)
2756 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2757 #CHECK: slgrk %r2,%r3,%r4
2761 #CHECK: error: invalid operand
2763 #CHECK: error: invalid operand
2764 #CHECK: sll %r0,4096
2765 #CHECK: error: %r0 used in an address
2766 #CHECK: sll %r0,0(%r0)
2767 #CHECK: error: invalid use of indexed addressing
2768 #CHECK: sll %r0,0(%r1,%r2)
2775 #CHECK: error: invalid operand
2776 #CHECK: sllg %r0,%r0,-524289
2777 #CHECK: error: invalid operand
2778 #CHECK: sllg %r0,%r0,524288
2779 #CHECK: error: %r0 used in an address
2780 #CHECK: sllg %r0,%r0,0(%r0)
2781 #CHECK: error: invalid use of indexed addressing
2782 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2784 sllg %r0,%r0,-524289
2787 sllg %r0,%r0,0(%r1,%r2)
2789 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2790 #CHECK: sllk %r2,%r3,4(%r5)
2794 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2795 #CHECK: slrk %r2,%r3,%r4
2799 #CHECK: error: invalid operand
2800 #CHECK: sly %r0, -524289
2801 #CHECK: error: invalid operand
2802 #CHECK: sly %r0, 524288
2807 #CHECK: error: invalid operand
2808 #CHECK: sqdb %f0, -1
2809 #CHECK: error: invalid operand
2810 #CHECK: sqdb %f0, 4096
2815 #CHECK: error: invalid operand
2816 #CHECK: sqeb %f0, -1
2817 #CHECK: error: invalid operand
2818 #CHECK: sqeb %f0, 4096
2823 #CHECK: error: invalid register pair
2824 #CHECK: sqxbr %f0, %f2
2825 #CHECK: error: invalid register pair
2826 #CHECK: sqxbr %f2, %f0
2831 #CHECK: error: invalid operand
2833 #CHECK: error: invalid operand
2834 #CHECK: sra %r0,4096
2835 #CHECK: error: %r0 used in an address
2836 #CHECK: sra %r0,0(%r0)
2837 #CHECK: error: invalid use of indexed addressing
2838 #CHECK: sra %r0,0(%r1,%r2)
2845 #CHECK: error: invalid operand
2846 #CHECK: srag %r0,%r0,-524289
2847 #CHECK: error: invalid operand
2848 #CHECK: srag %r0,%r0,524288
2849 #CHECK: error: %r0 used in an address
2850 #CHECK: srag %r0,%r0,0(%r0)
2851 #CHECK: error: invalid use of indexed addressing
2852 #CHECK: srag %r0,%r0,0(%r1,%r2)
2854 srag %r0,%r0,-524289
2857 srag %r0,%r0,0(%r1,%r2)
2859 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2860 #CHECK: srak %r2,%r3,4(%r5)
2864 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2865 #CHECK: srk %r2,%r3,%r4
2869 #CHECK: error: invalid operand
2871 #CHECK: error: invalid operand
2872 #CHECK: srl %r0,4096
2873 #CHECK: error: %r0 used in an address
2874 #CHECK: srl %r0,0(%r0)
2875 #CHECK: error: invalid use of indexed addressing
2876 #CHECK: srl %r0,0(%r1,%r2)
2883 #CHECK: error: invalid operand
2884 #CHECK: srlg %r0,%r0,-524289
2885 #CHECK: error: invalid operand
2886 #CHECK: srlg %r0,%r0,524288
2887 #CHECK: error: %r0 used in an address
2888 #CHECK: srlg %r0,%r0,0(%r0)
2889 #CHECK: error: invalid use of indexed addressing
2890 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2892 srlg %r0,%r0,-524289
2895 srlg %r0,%r0,0(%r1,%r2)
2897 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2898 #CHECK: srlk %r2,%r3,4(%r5)
2902 #CHECK: error: invalid operand
2904 #CHECK: error: invalid operand
2905 #CHECK: st %r0, 4096
2910 #CHECK: error: invalid operand
2912 #CHECK: error: invalid operand
2913 #CHECK: stc %r0, 4096
2918 #CHECK: error: invalid operand
2919 #CHECK: stcy %r0, -524289
2920 #CHECK: error: invalid operand
2921 #CHECK: stcy %r0, 524288
2926 #CHECK: error: invalid operand
2928 #CHECK: error: invalid operand
2929 #CHECK: std %f0, 4096
2934 #CHECK: error: invalid operand
2935 #CHECK: stdy %f0, -524289
2936 #CHECK: error: invalid operand
2937 #CHECK: stdy %f0, 524288
2942 #CHECK: error: invalid operand
2944 #CHECK: error: invalid operand
2945 #CHECK: ste %f0, 4096
2950 #CHECK: error: invalid operand
2951 #CHECK: stey %f0, -524289
2952 #CHECK: error: invalid operand
2953 #CHECK: stey %f0, 524288
2958 #CHECK: error: invalid operand
2959 #CHECK: stg %r0, -524289
2960 #CHECK: error: invalid operand
2961 #CHECK: stg %r0, 524288
2966 #CHECK: error: offset out of range
2967 #CHECK: stgrl %r0, -0x1000000002
2968 #CHECK: error: offset out of range
2969 #CHECK: stgrl %r0, -1
2970 #CHECK: error: offset out of range
2971 #CHECK: stgrl %r0, 1
2972 #CHECK: error: offset out of range
2973 #CHECK: stgrl %r0, 0x100000000
2975 stgrl %r0, -0x1000000002
2978 stgrl %r0, 0x100000000
2980 #CHECK: error: invalid operand
2982 #CHECK: error: invalid operand
2983 #CHECK: sth %r0, 4096
2988 #CHECK: error: offset out of range
2989 #CHECK: sthrl %r0, -0x1000000002
2990 #CHECK: error: offset out of range
2991 #CHECK: sthrl %r0, -1
2992 #CHECK: error: offset out of range
2993 #CHECK: sthrl %r0, 1
2994 #CHECK: error: offset out of range
2995 #CHECK: sthrl %r0, 0x100000000
2997 sthrl %r0, -0x1000000002
3000 sthrl %r0, 0x100000000
3002 #CHECK: error: invalid operand
3003 #CHECK: sthy %r0, -524289
3004 #CHECK: error: invalid operand
3005 #CHECK: sthy %r0, 524288
3010 #CHECK: error: {{(instruction requires: high-word)?}}
3015 #CHECK: error: invalid operand
3016 #CHECK: stmg %r0, %r0, -524289
3017 #CHECK: error: invalid operand
3018 #CHECK: stmg %r0, %r0, 524288
3019 #CHECK: error: invalid use of indexed addressing
3020 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
3022 stmg %r0, %r0, -524289
3023 stmg %r0, %r0, 524288
3024 stmg %r0, %r0, 0(%r1,%r2)
3026 #CHECK: error: offset out of range
3027 #CHECK: strl %r0, -0x1000000002
3028 #CHECK: error: offset out of range
3029 #CHECK: strl %r0, -1
3030 #CHECK: error: offset out of range
3032 #CHECK: error: offset out of range
3033 #CHECK: strl %r0, 0x100000000
3035 strl %r0, -0x1000000002
3038 strl %r0, 0x100000000
3040 #CHECK: error: invalid operand
3041 #CHECK: strv %r0, -524289
3042 #CHECK: error: invalid operand
3043 #CHECK: strv %r0, 524288
3048 #CHECK: error: invalid operand
3049 #CHECK: strvg %r0, -524289
3050 #CHECK: error: invalid operand
3051 #CHECK: strvg %r0, 524288
3056 #CHECK: error: invalid operand
3057 #CHECK: sty %r0, -524289
3058 #CHECK: error: invalid operand
3059 #CHECK: sty %r0, 524288
3064 #CHECK: error: invalid register pair
3065 #CHECK: sxbr %f0, %f2
3066 #CHECK: error: invalid register pair
3067 #CHECK: sxbr %f2, %f0
3072 #CHECK: error: invalid operand
3073 #CHECK: sy %r0, -524289
3074 #CHECK: error: invalid operand
3075 #CHECK: sy %r0, 524288
3080 #CHECK: error: invalid operand
3082 #CHECK: error: invalid operand
3084 #CHECK: error: invalid use of indexed addressing
3085 #CHECK: tm 0(%r1,%r2), 0
3086 #CHECK: error: invalid operand
3088 #CHECK: error: invalid operand
3097 #CHECK: error: invalid operand
3098 #CHECK: tmhh %r0, -1
3099 #CHECK: error: invalid operand
3100 #CHECK: tmhh %r0, 0x10000
3105 #CHECK: error: invalid operand
3106 #CHECK: tmhl %r0, -1
3107 #CHECK: error: invalid operand
3108 #CHECK: tmhl %r0, 0x10000
3113 #CHECK: error: invalid operand
3114 #CHECK: tmlh %r0, -1
3115 #CHECK: error: invalid operand
3116 #CHECK: tmlh %r0, 0x10000
3121 #CHECK: error: invalid operand
3122 #CHECK: tmll %r0, -1
3123 #CHECK: error: invalid operand
3124 #CHECK: tmll %r0, 0x10000
3129 #CHECK: error: invalid operand
3130 #CHECK: tmy -524289, 0
3131 #CHECK: error: invalid operand
3132 #CHECK: tmy 524288, 0
3133 #CHECK: error: invalid use of indexed addressing
3134 #CHECK: tmy 0(%r1,%r2), 0
3135 #CHECK: error: invalid operand
3137 #CHECK: error: invalid operand
3146 #CHECK: error: invalid operand
3148 #CHECK: error: invalid operand
3154 #CHECK: error: missing length in address
3156 #CHECK: error: missing length in address
3157 #CHECK: xc 0(%r1), 0(%r1)
3158 #CHECK: error: invalid use of length addressing
3159 #CHECK: xc 0(1,%r1), 0(2,%r1)
3160 #CHECK: error: invalid operand
3161 #CHECK: xc 0(0,%r1), 0(%r1)
3162 #CHECK: error: invalid operand
3163 #CHECK: xc 0(257,%r1), 0(%r1)
3164 #CHECK: error: invalid operand
3165 #CHECK: xc -1(1,%r1), 0(%r1)
3166 #CHECK: error: invalid operand
3167 #CHECK: xc 4096(1,%r1), 0(%r1)
3168 #CHECK: error: invalid operand
3169 #CHECK: xc 0(1,%r1), -1(%r1)
3170 #CHECK: error: invalid operand
3171 #CHECK: xc 0(1,%r1), 4096(%r1)
3172 #CHECK: error: %r0 used in an address
3173 #CHECK: xc 0(1,%r0), 0(%r1)
3174 #CHECK: error: %r0 used in an address
3175 #CHECK: xc 0(1,%r1), 0(%r0)
3176 #CHECK: error: invalid use of indexed addressing
3177 #CHECK: xc 0(%r1,%r2), 0(%r1)
3178 #CHECK: error: invalid use of indexed addressing
3179 #CHECK: xc 0(1,%r2), 0(%r1,%r2)
3180 #CHECK: error: unknown token in expression
3185 xc 0(1,%r1), 0(2,%r1)
3187 xc 0(257,%r1), 0(%r1)
3188 xc -1(1,%r1), 0(%r1)
3189 xc 4096(1,%r1), 0(%r1)
3190 xc 0(1,%r1), -1(%r1)
3191 xc 0(1,%r1), 4096(%r1)
3194 xc 0(%r1,%r2), 0(%r1)
3195 xc 0(1,%r2), 0(%r1,%r2)
3198 #CHECK: error: invalid operand
3199 #CHECK: xg %r0, -524289
3200 #CHECK: error: invalid operand
3201 #CHECK: xg %r0, 524288
3206 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3207 #CHECK: xgrk %r2,%r3,%r4
3211 #CHECK: error: invalid operand
3213 #CHECK: error: invalid operand
3215 #CHECK: error: invalid use of indexed addressing
3216 #CHECK: xi 0(%r1,%r2), 0
3217 #CHECK: error: invalid operand
3219 #CHECK: error: invalid operand
3228 #CHECK: error: invalid operand
3229 #CHECK: xihf %r0, -1
3230 #CHECK: error: invalid operand
3231 #CHECK: xihf %r0, 1 << 32
3236 #CHECK: error: invalid operand
3237 #CHECK: xilf %r0, -1
3238 #CHECK: error: invalid operand
3239 #CHECK: xilf %r0, 1 << 32
3244 #CHECK: error: invalid operand
3245 #CHECK: xiy -524289, 0
3246 #CHECK: error: invalid operand
3247 #CHECK: xiy 524288, 0
3248 #CHECK: error: invalid use of indexed addressing
3249 #CHECK: xiy 0(%r1,%r2), 0
3250 #CHECK: error: invalid operand
3252 #CHECK: error: invalid operand
3261 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3262 #CHECK: xrk %r2,%r3,%r4
3266 #CHECK: error: invalid operand
3267 #CHECK: xy %r0, -524289
3268 #CHECK: error: invalid operand
3269 #CHECK: xy %r0, 524288