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: agrk %r2,%r3,%r4
77 #CHECK: error: invalid operand
78 #CHECK: agsi -524289, 0
79 #CHECK: error: invalid operand
80 #CHECK: agsi 524288, 0
81 #CHECK: error: invalid use of indexed addressing
82 #CHECK: agsi 0(%r1,%r2), 0
83 #CHECK: error: invalid operand
85 #CHECK: error: invalid operand
94 #CHECK: error: invalid operand
96 #CHECK: error: invalid operand
102 #CHECK: error: invalid operand
103 #CHECK: ahi %r0, -32769
104 #CHECK: error: invalid operand
105 #CHECK: ahi %r0, 32768
106 #CHECK: error: invalid operand
113 #CHECK: error: invalid operand
114 #CHECK: ahy %r0, -524289
115 #CHECK: error: invalid operand
116 #CHECK: ahy %r0, 524288
121 #CHECK: error: invalid operand
123 #CHECK: error: invalid operand
129 #CHECK: error: invalid operand
130 #CHECK: alc %r0, -524289
131 #CHECK: error: invalid operand
132 #CHECK: alc %r0, 524288
137 #CHECK: error: invalid operand
138 #CHECK: alcg %r0, -524289
139 #CHECK: error: invalid operand
140 #CHECK: alcg %r0, 524288
145 #CHECK: error: invalid operand
147 #CHECK: error: invalid operand
148 #CHECK: alfi %r0, (1 << 32)
153 #CHECK: error: invalid operand
154 #CHECK: alg %r0, -524289
155 #CHECK: error: invalid operand
156 #CHECK: alg %r0, 524288
161 #CHECK: error: invalid operand
162 #CHECK: algf %r0, -524289
163 #CHECK: error: invalid operand
164 #CHECK: algf %r0, 524288
169 #CHECK: error: invalid operand
170 #CHECK: algfi %r0, -1
171 #CHECK: error: invalid operand
172 #CHECK: algfi %r0, (1 << 32)
177 #CHECK: error: invalid operand
178 #CHECK: aly %r0, -524289
179 #CHECK: error: invalid operand
180 #CHECK: aly %r0, 524288
185 #CHECK: error: {{(instruction requires: distinct-ops)?}}
186 #CHECK: ark %r2,%r3,%r4
190 #CHECK: error: invalid operand
191 #CHECK: asi -524289, 0
192 #CHECK: error: invalid operand
193 #CHECK: asi 524288, 0
194 #CHECK: error: invalid use of indexed addressing
195 #CHECK: asi 0(%r1,%r2), 0
196 #CHECK: error: invalid operand
198 #CHECK: error: invalid operand
207 #CHECK: error: invalid register pair
208 #CHECK: axbr %f0, %f2
209 #CHECK: error: invalid register pair
210 #CHECK: axbr %f2, %f0
216 #CHECK: error: invalid operand
217 #CHECK: ay %r0, -524289
218 #CHECK: error: invalid operand
219 #CHECK: ay %r0, 524288
224 #CHECK: error: offset out of range
225 #CHECK: bras %r0, -0x100002
226 #CHECK: error: offset out of range
228 #CHECK: error: offset out of range
230 #CHECK: error: offset out of range
231 #CHECK: bras %r0, 0x10000
238 #CHECK: error: offset out of range
239 #CHECK: brasl %r0, -0x1000000002
240 #CHECK: error: offset out of range
241 #CHECK: brasl %r0, -1
242 #CHECK: error: offset out of range
244 #CHECK: error: offset out of range
245 #CHECK: brasl %r0, 0x100000000
247 brasl %r0, -0x1000000002
250 brasl %r0, 0x100000000
252 #CHECK: error: offset out of range
253 #CHECK: brc 0, -0x100002
254 #CHECK: error: offset out of range
256 #CHECK: error: offset out of range
258 #CHECK: error: offset out of range
259 #CHECK: brc 0, 0x10000
266 #CHECK: error: invalid operand
268 #CHECK: error: invalid operand
270 #CHECK: error: invalid operand
277 #CHECK: error: offset out of range
278 #CHECK: brcl 0, -0x1000000002
279 #CHECK: error: offset out of range
281 #CHECK: error: offset out of range
283 #CHECK: error: offset out of range
284 #CHECK: brcl 0, 0x100000000
286 brcl 0, -0x1000000002
291 #CHECK: error: invalid operand
292 #CHECK: brcl foo, bar
293 #CHECK: error: invalid operand
295 #CHECK: error: invalid operand
302 #CHECK: error: invalid operand
304 #CHECK: error: invalid operand
310 #CHECK: error: invalid operand
312 #CHECK: error: invalid operand
313 #CHECK: cdb %f0, 4096
318 #CHECK: error: invalid operand
320 #CHECK: error: invalid operand
321 #CHECK: ceb %f0, 4096
326 #CHECK: error: invalid operand
327 #CHECK: cfdbr %r0, -1, %f0
328 #CHECK: error: invalid operand
329 #CHECK: cfdbr %r0, 16, %f0
334 #CHECK: error: invalid operand
335 #CHECK: cfebr %r0, -1, %f0
336 #CHECK: error: invalid operand
337 #CHECK: cfebr %r0, 16, %f0
342 #CHECK: error: invalid operand
343 #CHECK: cfi %r0, (-1 << 31) - 1
344 #CHECK: error: invalid operand
345 #CHECK: cfi %r0, (1 << 31)
347 cfi %r0, (-1 << 31) - 1
350 #CHECK: error: invalid operand
351 #CHECK: cfxbr %r0, -1, %f0
352 #CHECK: error: invalid operand
353 #CHECK: cfxbr %r0, 16, %f0
354 #CHECK: error: invalid register pair
355 #CHECK: cfxbr %r0, 0, %f2
362 #CHECK: error: invalid operand
363 #CHECK: cg %r0, -524289
364 #CHECK: error: invalid operand
365 #CHECK: cg %r0, 524288
370 #CHECK: error: invalid operand
371 #CHECK: cgdbr %r0, -1, %f0
372 #CHECK: error: invalid operand
373 #CHECK: cgdbr %r0, 16, %f0
378 #CHECK: error: invalid operand
379 #CHECK: cgebr %r0, -1, %f0
380 #CHECK: error: invalid operand
381 #CHECK: cgebr %r0, 16, %f0
386 #CHECK: error: invalid operand
387 #CHECK: cgf %r0, -524289
388 #CHECK: error: invalid operand
389 #CHECK: cgf %r0, 524288
394 #CHECK: error: invalid operand
395 #CHECK: cgfi %r0, (-1 << 31) - 1
396 #CHECK: error: invalid operand
397 #CHECK: cgfi %r0, (1 << 31)
399 cgfi %r0, (-1 << 31) - 1
402 #CHECK: error: offset out of range
403 #CHECK: cgfrl %r0, -0x1000000002
404 #CHECK: error: offset out of range
405 #CHECK: cgfrl %r0, -1
406 #CHECK: error: offset out of range
408 #CHECK: error: offset out of range
409 #CHECK: cgfrl %r0, 0x100000000
411 cgfrl %r0, -0x1000000002
414 cgfrl %r0, 0x100000000
416 #CHECK: error: invalid operand
417 #CHECK: cgh %r0, -524289
418 #CHECK: error: invalid operand
419 #CHECK: cgh %r0, 524288
424 #CHECK: error: invalid operand
425 #CHECK: cghi %r0, -32769
426 #CHECK: error: invalid operand
427 #CHECK: cghi %r0, 32768
428 #CHECK: error: invalid operand
429 #CHECK: cghi %r0, foo
435 #CHECK: error: offset out of range
436 #CHECK: cghrl %r0, -0x1000000002
437 #CHECK: error: offset out of range
438 #CHECK: cghrl %r0, -1
439 #CHECK: error: offset out of range
441 #CHECK: error: offset out of range
442 #CHECK: cghrl %r0, 0x100000000
444 cghrl %r0, -0x1000000002
447 cghrl %r0, 0x100000000
449 #CHECK: error: invalid operand
451 #CHECK: error: invalid operand
452 #CHECK: cghsi 4096, 0
453 #CHECK: error: invalid use of indexed addressing
454 #CHECK: cghsi 0(%r1,%r2), 0
455 #CHECK: error: invalid operand
456 #CHECK: cghsi 0, -32769
457 #CHECK: error: invalid operand
458 #CHECK: cghsi 0, 32768
466 #CHECK: error: invalid operand
467 #CHECK: cgij %r0, -129, 0, 0
468 #CHECK: error: invalid operand
469 #CHECK: cgij %r0, 128, 0, 0
474 #CHECK: error: offset out of range
475 #CHECK: cgij %r0, 0, 0, -0x100002
476 #CHECK: error: offset out of range
477 #CHECK: cgij %r0, 0, 0, -1
478 #CHECK: error: offset out of range
479 #CHECK: cgij %r0, 0, 0, 1
480 #CHECK: error: offset out of range
481 #CHECK: cgij %r0, 0, 0, 0x10000
483 cgij %r0, 0, 0, -0x100002
486 cgij %r0, 0, 0, 0x10000
488 #CHECK: error: invalid instruction
489 #CHECK: cgijo %r0, 0, 0, 0
490 #CHECK: error: invalid instruction
491 #CHECK: cgijno %r0, 0, 0, 0
496 #CHECK: error: offset out of range
497 #CHECK: cgrj %r0, %r0, 0, -0x100002
498 #CHECK: error: offset out of range
499 #CHECK: cgrj %r0, %r0, 0, -1
500 #CHECK: error: offset out of range
501 #CHECK: cgrj %r0, %r0, 0, 1
502 #CHECK: error: offset out of range
503 #CHECK: cgrj %r0, %r0, 0, 0x10000
505 cgrj %r0, %r0, 0, -0x100002
508 cgrj %r0, %r0, 0, 0x10000
510 #CHECK: error: invalid instruction
511 #CHECK: cgrjo %r0, %r0, 0, 0
512 #CHECK: error: invalid instruction
513 #CHECK: cgrjno %r0, %r0, 0, 0
516 cgrjno %r0, %r0, 0, 0
518 #CHECK: error: offset out of range
519 #CHECK: cgrl %r0, -0x1000000002
520 #CHECK: error: offset out of range
522 #CHECK: error: offset out of range
524 #CHECK: error: offset out of range
525 #CHECK: cgrl %r0, 0x100000000
527 cgrl %r0, -0x1000000002
530 cgrl %r0, 0x100000000
532 #CHECK: error: invalid operand
533 #CHECK: cgxbr %r0, -1, %f0
534 #CHECK: error: invalid operand
535 #CHECK: cgxbr %r0, 16, %f0
536 #CHECK: error: invalid register pair
537 #CHECK: cgxbr %r0, 0, %f2
544 #CHECK: error: invalid operand
546 #CHECK: error: invalid operand
552 #CHECK: error: invalid operand
554 #CHECK: error: invalid operand
555 #CHECK: chhsi 4096, 0
556 #CHECK: error: invalid use of indexed addressing
557 #CHECK: chhsi 0(%r1,%r2), 0
558 #CHECK: error: invalid operand
559 #CHECK: chhsi 0, -32769
560 #CHECK: error: invalid operand
561 #CHECK: chhsi 0, 32768
569 #CHECK: error: invalid operand
570 #CHECK: chi %r0, -32769
571 #CHECK: error: invalid operand
572 #CHECK: chi %r0, 32768
573 #CHECK: error: invalid operand
580 #CHECK: error: offset out of range
581 #CHECK: chrl %r0, -0x1000000002
582 #CHECK: error: offset out of range
584 #CHECK: error: offset out of range
586 #CHECK: error: offset out of range
587 #CHECK: chrl %r0, 0x100000000
589 chrl %r0, -0x1000000002
592 chrl %r0, 0x100000000
594 #CHECK: error: invalid operand
596 #CHECK: error: invalid operand
598 #CHECK: error: invalid use of indexed addressing
599 #CHECK: chsi 0(%r1,%r2), 0
600 #CHECK: error: invalid operand
601 #CHECK: chsi 0, -32769
602 #CHECK: error: invalid operand
603 #CHECK: chsi 0, 32768
611 #CHECK: error: invalid operand
612 #CHECK: chy %r0, -524289
613 #CHECK: error: invalid operand
614 #CHECK: chy %r0, 524288
619 #CHECK: error: invalid operand
620 #CHECK: cij %r0, -129, 0, 0
621 #CHECK: error: invalid operand
622 #CHECK: cij %r0, 128, 0, 0
627 #CHECK: error: offset out of range
628 #CHECK: cij %r0, 0, 0, -0x100002
629 #CHECK: error: offset out of range
630 #CHECK: cij %r0, 0, 0, -1
631 #CHECK: error: offset out of range
632 #CHECK: cij %r0, 0, 0, 1
633 #CHECK: error: offset out of range
634 #CHECK: cij %r0, 0, 0, 0x10000
636 cij %r0, 0, 0, -0x100002
639 cij %r0, 0, 0, 0x10000
641 #CHECK: error: invalid instruction
642 #CHECK: cijo %r0, 0, 0, 0
643 #CHECK: error: invalid instruction
644 #CHECK: cijno %r0, 0, 0, 0
649 #CHECK: error: invalid operand
651 #CHECK: error: invalid operand
657 #CHECK: error: invalid operand
659 #CHECK: error: invalid operand
660 #CHECK: clfhsi 4096, 0
661 #CHECK: error: invalid use of indexed addressing
662 #CHECK: clfhsi 0(%r1,%r2), 0
663 #CHECK: error: invalid operand
665 #CHECK: error: invalid operand
666 #CHECK: clfhsi 0, 65536
674 #CHECK: error: invalid operand
676 #CHECK: error: invalid operand
677 #CHECK: clfi %r0, (1 << 32)
682 #CHECK: error: invalid operand
683 #CHECK: clg %r0, -524289
684 #CHECK: error: invalid operand
685 #CHECK: clg %r0, 524288
690 #CHECK: error: invalid operand
691 #CHECK: clgf %r0, -524289
692 #CHECK: error: invalid operand
693 #CHECK: clgf %r0, 524288
698 #CHECK: error: invalid operand
699 #CHECK: clgfi %r0, -1
700 #CHECK: error: invalid operand
701 #CHECK: clgfi %r0, (1 << 32)
706 #CHECK: error: offset out of range
707 #CHECK: clgfrl %r0, -0x1000000002
708 #CHECK: error: offset out of range
709 #CHECK: clgfrl %r0, -1
710 #CHECK: error: offset out of range
711 #CHECK: clgfrl %r0, 1
712 #CHECK: error: offset out of range
713 #CHECK: clgfrl %r0, 0x100000000
715 clgfrl %r0, -0x1000000002
718 clgfrl %r0, 0x100000000
720 #CHECK: error: offset out of range
721 #CHECK: clghrl %r0, -0x1000000002
722 #CHECK: error: offset out of range
723 #CHECK: clghrl %r0, -1
724 #CHECK: error: offset out of range
725 #CHECK: clghrl %r0, 1
726 #CHECK: error: offset out of range
727 #CHECK: clghrl %r0, 0x100000000
729 clghrl %r0, -0x1000000002
732 clghrl %r0, 0x100000000
734 #CHECK: error: invalid operand
736 #CHECK: error: invalid operand
737 #CHECK: clghsi 4096, 0
738 #CHECK: error: invalid use of indexed addressing
739 #CHECK: clghsi 0(%r1,%r2), 0
740 #CHECK: error: invalid operand
742 #CHECK: error: invalid operand
743 #CHECK: clghsi 0, 65536
751 #CHECK: error: offset out of range
752 #CHECK: clgrl %r0, -0x1000000002
753 #CHECK: error: offset out of range
754 #CHECK: clgrl %r0, -1
755 #CHECK: error: offset out of range
757 #CHECK: error: offset out of range
758 #CHECK: clgrl %r0, 0x100000000
760 clgrl %r0, -0x1000000002
763 clgrl %r0, 0x100000000
765 #CHECK: error: invalid operand
767 #CHECK: error: invalid operand
768 #CHECK: clhhsi 4096, 0
769 #CHECK: error: invalid use of indexed addressing
770 #CHECK: clhhsi 0(%r1,%r2), 0
771 #CHECK: error: invalid operand
773 #CHECK: error: invalid operand
774 #CHECK: clhhsi 0, 65536
782 #CHECK: error: offset out of range
783 #CHECK: clhrl %r0, -0x1000000002
784 #CHECK: error: offset out of range
785 #CHECK: clhrl %r0, -1
786 #CHECK: error: offset out of range
788 #CHECK: error: offset out of range
789 #CHECK: clhrl %r0, 0x100000000
791 clhrl %r0, -0x1000000002
794 clhrl %r0, 0x100000000
796 #CHECK: error: invalid operand
798 #CHECK: error: invalid operand
800 #CHECK: error: invalid use of indexed addressing
801 #CHECK: cli 0(%r1,%r2), 0
802 #CHECK: error: invalid operand
804 #CHECK: error: invalid operand
813 #CHECK: error: invalid operand
814 #CHECK: cliy -524289, 0
815 #CHECK: error: invalid operand
816 #CHECK: cliy 524288, 0
817 #CHECK: error: invalid use of indexed addressing
818 #CHECK: cliy 0(%r1,%r2), 0
819 #CHECK: error: invalid operand
821 #CHECK: error: invalid operand
830 #CHECK: error: offset out of range
831 #CHECK: clrl %r0, -0x1000000002
832 #CHECK: error: offset out of range
834 #CHECK: error: offset out of range
836 #CHECK: error: offset out of range
837 #CHECK: clrl %r0, 0x100000000
839 clrl %r0, -0x1000000002
842 clrl %r0, 0x100000000
844 #CHECK: error: invalid operand
845 #CHECK: cly %r0, -524289
846 #CHECK: error: invalid operand
847 #CHECK: cly %r0, 524288
852 #CHECK: error: offset out of range
853 #CHECK: crj %r0, %r0, 0, -0x100002
854 #CHECK: error: offset out of range
855 #CHECK: crj %r0, %r0, 0, -1
856 #CHECK: error: offset out of range
857 #CHECK: crj %r0, %r0, 0, 1
858 #CHECK: error: offset out of range
859 #CHECK: crj %r0, %r0, 0, 0x10000
861 crj %r0, %r0, 0, -0x100002
864 crj %r0, %r0, 0, 0x10000
866 #CHECK: error: invalid instruction
867 #CHECK: crjo %r0, %r0, 0, 0
868 #CHECK: error: invalid instruction
869 #CHECK: crjno %r0, %r0, 0, 0
874 #CHECK: error: offset out of range
875 #CHECK: crl %r0, -0x1000000002
876 #CHECK: error: offset out of range
878 #CHECK: error: offset out of range
880 #CHECK: error: offset out of range
881 #CHECK: crl %r0, 0x100000000
883 crl %r0, -0x1000000002
888 #CHECK: error: invalid operand
889 #CHECK: cs %r0, %r0, -1
890 #CHECK: error: invalid operand
891 #CHECK: cs %r0, %r0, 4096
892 #CHECK: error: invalid use of indexed addressing
893 #CHECK: cs %r0, %r0, 0(%r1,%r2)
897 cs %r0, %r0, 0(%r1,%r2)
899 #CHECK: error: invalid operand
900 #CHECK: csg %r0, %r0, -524289
901 #CHECK: error: invalid operand
902 #CHECK: csg %r0, %r0, 524288
903 #CHECK: error: invalid use of indexed addressing
904 #CHECK: csg %r0, %r0, 0(%r1,%r2)
906 csg %r0, %r0, -524289
908 csg %r0, %r0, 0(%r1,%r2)
910 #CHECK: error: invalid operand
911 #CHECK: csy %r0, %r0, -524289
912 #CHECK: error: invalid operand
913 #CHECK: csy %r0, %r0, 524288
914 #CHECK: error: invalid use of indexed addressing
915 #CHECK: csy %r0, %r0, 0(%r1,%r2)
917 csy %r0, %r0, -524289
919 csy %r0, %r0, 0(%r1,%r2)
921 #CHECK: error: invalid register pair
922 #CHECK: cxbr %f0, %f2
923 #CHECK: error: invalid register pair
924 #CHECK: cxbr %f2, %f0
929 #CHECK: error: invalid register pair
930 #CHECK: cxfbr %f2, %r0
934 #CHECK: error: invalid register pair
935 #CHECK: cxgbr %f2, %r0
939 #CHECK: error: invalid operand
940 #CHECK: cy %r0, -524289
941 #CHECK: error: invalid operand
942 #CHECK: cy %r0, 524288
947 #CHECK: error: invalid operand
949 #CHECK: error: invalid operand
950 #CHECK: ddb %f0, 4096
955 #CHECK: error: invalid operand
957 #CHECK: error: invalid operand
958 #CHECK: deb %f0, 4096
963 #CHECK: error: invalid operand
964 #CHECK: dl %r0, -524289
965 #CHECK: error: invalid operand
966 #CHECK: dl %r0, 524288
967 #CHECK: error: invalid register pair
974 #CHECK: error: invalid operand
975 #CHECK: dlg %r0, -524289
976 #CHECK: error: invalid operand
977 #CHECK: dlg %r0, 524288
978 #CHECK: error: invalid register pair
985 #CHECK: error: invalid register pair
986 #CHECK: dlgr %r1, %r0
990 #CHECK: error: invalid register pair
995 #CHECK: error: invalid operand
996 #CHECK: dsg %r0, -524289
997 #CHECK: error: invalid operand
998 #CHECK: dsg %r0, 524288
999 #CHECK: error: invalid register pair
1006 #CHECK: error: invalid operand
1007 #CHECK: dsgf %r0, -524289
1008 #CHECK: error: invalid operand
1009 #CHECK: dsgf %r0, 524288
1010 #CHECK: error: invalid register pair
1017 #CHECK: error: invalid register pair
1018 #CHECK: dsgfr %r1, %r0
1022 #CHECK: error: invalid register pair
1023 #CHECK: dsgr %r1, %r0
1027 #CHECK: error: invalid register pair
1028 #CHECK: dxbr %f0, %f2
1029 #CHECK: error: invalid register pair
1030 #CHECK: dxbr %f2, %f0
1035 #CHECK: error: invalid operand
1036 #CHECK: fidbr %f0, -1, %f0
1037 #CHECK: error: invalid operand
1038 #CHECK: fidbr %f0, 16, %f0
1043 #CHECK: error: invalid operand
1044 #CHECK: fiebr %f0, -1, %f0
1045 #CHECK: error: invalid operand
1046 #CHECK: fiebr %f0, 16, %f0
1051 #CHECK: error: invalid operand
1052 #CHECK: fixbr %f0, -1, %f0
1053 #CHECK: error: invalid operand
1054 #CHECK: fixbr %f0, 16, %f0
1055 #CHECK: error: invalid register pair
1056 #CHECK: fixbr %f0, 0, %f2
1057 #CHECK: error: invalid register pair
1058 #CHECK: fixbr %f2, 0, %f0
1065 #CHECK: error: invalid register pair
1066 #CHECK: flogr %r1, %r0
1070 #CHECK: error: invalid operand
1072 #CHECK: error: invalid operand
1073 #CHECK: ic %r0, 4096
1078 #CHECK: error: invalid operand
1079 #CHECK: icy %r0, -524289
1080 #CHECK: error: invalid operand
1081 #CHECK: icy %r0, 524288
1086 #CHECK: error: invalid operand
1087 #CHECK: iihf %r0, -1
1088 #CHECK: error: invalid operand
1089 #CHECK: iihf %r0, 1 << 32
1094 #CHECK: error: invalid operand
1095 #CHECK: iihh %r0, -1
1096 #CHECK: error: invalid operand
1097 #CHECK: iihh %r0, 0x10000
1102 #CHECK: error: invalid operand
1103 #CHECK: iihl %r0, -1
1104 #CHECK: error: invalid operand
1105 #CHECK: iihl %r0, 0x10000
1110 #CHECK: error: invalid operand
1111 #CHECK: iilf %r0, -1
1112 #CHECK: error: invalid operand
1113 #CHECK: iilf %r0, 1 << 32
1118 #CHECK: error: invalid operand
1119 #CHECK: iilh %r0, -1
1120 #CHECK: error: invalid operand
1121 #CHECK: iilh %r0, 0x10000
1126 #CHECK: error: invalid operand
1127 #CHECK: iill %r0, -1
1128 #CHECK: error: invalid operand
1129 #CHECK: iill %r0, 0x10000
1134 #CHECK: error: invalid operand
1136 #CHECK: error: invalid operand
1142 #CHECK: error: invalid operand
1144 #CHECK: error: invalid operand
1145 #CHECK: la %r0, 4096
1150 #CHECK: error: offset out of range
1151 #CHECK: larl %r0, -0x1000000002
1152 #CHECK: error: offset out of range
1153 #CHECK: larl %r0, -1
1154 #CHECK: error: offset out of range
1156 #CHECK: error: offset out of range
1157 #CHECK: larl %r0, 0x100000000
1159 larl %r0, -0x1000000002
1162 larl %r0, 0x100000000
1164 #CHECK: error: invalid operand
1165 #CHECK: lay %r0, -524289
1166 #CHECK: error: invalid operand
1167 #CHECK: lay %r0, 524288
1172 #CHECK: error: invalid operand
1173 #CHECK: lb %r0, -524289
1174 #CHECK: error: invalid operand
1175 #CHECK: lb %r0, 524288
1180 #CHECK: error: invalid register pair
1181 #CHECK: lcxbr %f0, %f2
1182 #CHECK: error: invalid register pair
1183 #CHECK: lcxbr %f2, %f0
1188 #CHECK: error: invalid operand
1190 #CHECK: error: invalid operand
1191 #CHECK: ld %f0, 4096
1196 #CHECK: error: invalid operand
1197 #CHECK: ldeb %f0, -1
1198 #CHECK: error: invalid operand
1199 #CHECK: ldeb %f0, 4096
1204 #CHECK: error: invalid register pair
1205 #CHECK: ldxbr %f0, %f2
1206 #CHECK: error: invalid register pair
1207 #CHECK: ldxbr %f2, %f0
1212 #CHECK: error: invalid operand
1213 #CHECK: ldy %f0, -524289
1214 #CHECK: error: invalid operand
1215 #CHECK: ldy %f0, 524288
1220 #CHECK: error: invalid operand
1222 #CHECK: error: invalid operand
1223 #CHECK: le %f0, 4096
1228 #CHECK: error: invalid register pair
1229 #CHECK: lexbr %f0, %f2
1230 #CHECK: error: invalid register pair
1231 #CHECK: lexbr %f2, %f0
1236 #CHECK: error: invalid operand
1237 #CHECK: ley %f0, -524289
1238 #CHECK: error: invalid operand
1239 #CHECK: ley %f0, 524288
1244 #CHECK: error: invalid operand
1245 #CHECK: lg %r0, -524289
1246 #CHECK: error: invalid operand
1247 #CHECK: lg %r0, 524288
1252 #CHECK: error: invalid operand
1253 #CHECK: lgb %r0, -524289
1254 #CHECK: error: invalid operand
1255 #CHECK: lgb %r0, 524288
1260 #CHECK: error: invalid operand
1261 #CHECK: lgf %r0, -524289
1262 #CHECK: error: invalid operand
1263 #CHECK: lgf %r0, 524288
1268 #CHECK: error: invalid operand
1269 #CHECK: lgfi %r0, (-1 << 31) - 1
1270 #CHECK: error: invalid operand
1271 #CHECK: lgfi %r0, (1 << 31)
1273 lgfi %r0, (-1 << 31) - 1
1276 #CHECK: error: offset out of range
1277 #CHECK: lgfrl %r0, -0x1000000002
1278 #CHECK: error: offset out of range
1279 #CHECK: lgfrl %r0, -1
1280 #CHECK: error: offset out of range
1281 #CHECK: lgfrl %r0, 1
1282 #CHECK: error: offset out of range
1283 #CHECK: lgfrl %r0, 0x100000000
1285 lgfrl %r0, -0x1000000002
1288 lgfrl %r0, 0x100000000
1290 #CHECK: error: invalid operand
1291 #CHECK: lgh %r0, -524289
1292 #CHECK: error: invalid operand
1293 #CHECK: lgh %r0, 524288
1298 #CHECK: error: invalid operand
1299 #CHECK: lghi %r0, -32769
1300 #CHECK: error: invalid operand
1301 #CHECK: lghi %r0, 32768
1302 #CHECK: error: invalid operand
1303 #CHECK: lghi %r0, foo
1309 #CHECK: error: offset out of range
1310 #CHECK: lghrl %r0, -0x1000000002
1311 #CHECK: error: offset out of range
1312 #CHECK: lghrl %r0, -1
1313 #CHECK: error: offset out of range
1314 #CHECK: lghrl %r0, 1
1315 #CHECK: error: offset out of range
1316 #CHECK: lghrl %r0, 0x100000000
1318 lghrl %r0, -0x1000000002
1321 lghrl %r0, 0x100000000
1323 #CHECK: error: offset out of range
1324 #CHECK: lgrl %r0, -0x1000000002
1325 #CHECK: error: offset out of range
1326 #CHECK: lgrl %r0, -1
1327 #CHECK: error: offset out of range
1329 #CHECK: error: offset out of range
1330 #CHECK: lgrl %r0, 0x100000000
1332 lgrl %r0, -0x1000000002
1335 lgrl %r0, 0x100000000
1337 #CHECK: error: invalid operand
1339 #CHECK: error: invalid operand
1340 #CHECK: lh %r0, 4096
1345 #CHECK: error: invalid operand
1346 #CHECK: lhi %r0, -32769
1347 #CHECK: error: invalid operand
1348 #CHECK: lhi %r0, 32768
1349 #CHECK: error: invalid operand
1350 #CHECK: lhi %r0, foo
1356 #CHECK: error: offset out of range
1357 #CHECK: lhrl %r0, -0x1000000002
1358 #CHECK: error: offset out of range
1359 #CHECK: lhrl %r0, -1
1360 #CHECK: error: offset out of range
1362 #CHECK: error: offset out of range
1363 #CHECK: lhrl %r0, 0x100000000
1365 lhrl %r0, -0x1000000002
1368 lhrl %r0, 0x100000000
1370 #CHECK: error: invalid operand
1371 #CHECK: lhy %r0, -524289
1372 #CHECK: error: invalid operand
1373 #CHECK: lhy %r0, 524288
1378 #CHECK: error: invalid operand
1379 #CHECK: llc %r0, -524289
1380 #CHECK: error: invalid operand
1381 #CHECK: llc %r0, 524288
1386 #CHECK: error: invalid operand
1387 #CHECK: llgc %r0, -524289
1388 #CHECK: error: invalid operand
1389 #CHECK: llgc %r0, 524288
1394 #CHECK: error: invalid operand
1395 #CHECK: llgf %r0, -524289
1396 #CHECK: error: invalid operand
1397 #CHECK: llgf %r0, 524288
1402 #CHECK: error: offset out of range
1403 #CHECK: llgfrl %r0, -0x1000000002
1404 #CHECK: error: offset out of range
1405 #CHECK: llgfrl %r0, -1
1406 #CHECK: error: offset out of range
1407 #CHECK: llgfrl %r0, 1
1408 #CHECK: error: offset out of range
1409 #CHECK: llgfrl %r0, 0x100000000
1411 llgfrl %r0, -0x1000000002
1414 llgfrl %r0, 0x100000000
1416 #CHECK: error: invalid operand
1417 #CHECK: llgh %r0, -524289
1418 #CHECK: error: invalid operand
1419 #CHECK: llgh %r0, 524288
1424 #CHECK: error: offset out of range
1425 #CHECK: llghrl %r0, -0x1000000002
1426 #CHECK: error: offset out of range
1427 #CHECK: llghrl %r0, -1
1428 #CHECK: error: offset out of range
1429 #CHECK: llghrl %r0, 1
1430 #CHECK: error: offset out of range
1431 #CHECK: llghrl %r0, 0x100000000
1433 llghrl %r0, -0x1000000002
1436 llghrl %r0, 0x100000000
1438 #CHECK: error: invalid operand
1439 #CHECK: llh %r0, -524289
1440 #CHECK: error: invalid operand
1441 #CHECK: llh %r0, 524288
1446 #CHECK: error: offset out of range
1447 #CHECK: llhrl %r0, -0x1000000002
1448 #CHECK: error: offset out of range
1449 #CHECK: llhrl %r0, -1
1450 #CHECK: error: offset out of range
1451 #CHECK: llhrl %r0, 1
1452 #CHECK: error: offset out of range
1453 #CHECK: llhrl %r0, 0x100000000
1455 llhrl %r0, -0x1000000002
1458 llhrl %r0, 0x100000000
1460 #CHECK: error: invalid operand
1461 #CHECK: llihf %r0, -1
1462 #CHECK: error: invalid operand
1463 #CHECK: llihf %r0, 1 << 32
1468 #CHECK: error: invalid operand
1469 #CHECK: llihh %r0, -1
1470 #CHECK: error: invalid operand
1471 #CHECK: llihh %r0, 0x10000
1476 #CHECK: error: invalid operand
1477 #CHECK: llihl %r0, -1
1478 #CHECK: error: invalid operand
1479 #CHECK: llihl %r0, 0x10000
1484 #CHECK: error: invalid operand
1485 #CHECK: llilf %r0, -1
1486 #CHECK: error: invalid operand
1487 #CHECK: llilf %r0, 1 << 32
1492 #CHECK: error: invalid operand
1493 #CHECK: llilh %r0, -1
1494 #CHECK: error: invalid operand
1495 #CHECK: llilh %r0, 0x10000
1500 #CHECK: error: invalid operand
1501 #CHECK: llill %r0, -1
1502 #CHECK: error: invalid operand
1503 #CHECK: llill %r0, 0x10000
1508 #CHECK: error: invalid operand
1509 #CHECK: lmg %r0, %r0, -524289
1510 #CHECK: error: invalid operand
1511 #CHECK: lmg %r0, %r0, 524288
1512 #CHECK: error: invalid use of indexed addressing
1513 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1515 lmg %r0, %r0, -524289
1516 lmg %r0, %r0, 524288
1517 lmg %r0, %r0, 0(%r1,%r2)
1519 #CHECK: error: invalid register pair
1520 #CHECK: lnxbr %f0, %f2
1521 #CHECK: error: invalid register pair
1522 #CHECK: lnxbr %f2, %f0
1527 #CHECK: error: invalid register pair
1528 #CHECK: lpxbr %f0, %f2
1529 #CHECK: error: invalid register pair
1530 #CHECK: lpxbr %f2, %f0
1535 #CHECK: error: offset out of range
1536 #CHECK: lrl %r0, -0x1000000002
1537 #CHECK: error: offset out of range
1539 #CHECK: error: offset out of range
1541 #CHECK: error: offset out of range
1542 #CHECK: lrl %r0, 0x100000000
1544 lrl %r0, -0x1000000002
1547 lrl %r0, 0x100000000
1549 #CHECK: error: invalid operand
1550 #CHECK: lrv %r0, -524289
1551 #CHECK: error: invalid operand
1552 #CHECK: lrv %r0, 524288
1557 #CHECK: error: invalid operand
1558 #CHECK: lrvg %r0, -524289
1559 #CHECK: error: invalid operand
1560 #CHECK: lrvg %r0, 524288
1565 #CHECK: error: invalid register pair
1566 #CHECK: lxr %f0, %f2
1567 #CHECK: error: invalid register pair
1568 #CHECK: lxr %f2, %f0
1573 #CHECK: error: invalid operand
1574 #CHECK: ly %r0, -524289
1575 #CHECK: error: invalid operand
1576 #CHECK: ly %r0, 524288
1581 #CHECK: error: invalid register pair
1586 #CHECK: error: invalid operand
1587 #CHECK: madb %f0, %f0, -1
1588 #CHECK: error: invalid operand
1589 #CHECK: madb %f0, %f0, 4096
1594 #CHECK: error: invalid operand
1595 #CHECK: maeb %f0, %f0, -1
1596 #CHECK: error: invalid operand
1597 #CHECK: maeb %f0, %f0, 4096
1602 #CHECK: error: invalid operand
1604 #CHECK: error: invalid operand
1605 #CHECK: mdb %f0, 4096
1610 #CHECK: error: invalid operand
1611 #CHECK: mdeb %f0, -1
1612 #CHECK: error: invalid operand
1613 #CHECK: mdeb %f0, 4096
1618 #CHECK: error: invalid operand
1619 #CHECK: meeb %f0, -1
1620 #CHECK: error: invalid operand
1621 #CHECK: meeb %f0, 4096
1626 #CHECK: error: invalid operand
1627 #CHECK: mghi %r0, -32769
1628 #CHECK: error: invalid operand
1629 #CHECK: mghi %r0, 32768
1630 #CHECK: error: invalid operand
1631 #CHECK: mghi %r0, foo
1637 #CHECK: error: invalid operand
1639 #CHECK: error: invalid operand
1640 #CHECK: mh %r0, 4096
1645 #CHECK: error: invalid operand
1646 #CHECK: mhi %r0, -32769
1647 #CHECK: error: invalid operand
1648 #CHECK: mhi %r0, 32768
1649 #CHECK: error: invalid operand
1650 #CHECK: mhi %r0, foo
1656 #CHECK: error: invalid operand
1657 #CHECK: mhy %r0, -524289
1658 #CHECK: error: invalid operand
1659 #CHECK: mhy %r0, 524288
1664 #CHECK: error: invalid operand
1665 #CHECK: mlg %r0, -524289
1666 #CHECK: error: invalid operand
1667 #CHECK: mlg %r0, 524288
1668 #CHECK: error: invalid register pair
1675 #CHECK: error: invalid register pair
1676 #CHECK: mlgr %r1, %r0
1680 #CHECK: error: invalid operand
1682 #CHECK: error: invalid operand
1683 #CHECK: ms %r0, 4096
1688 #CHECK: error: invalid operand
1689 #CHECK: msdb %f0, %f0, -1
1690 #CHECK: error: invalid operand
1691 #CHECK: msdb %f0, %f0, 4096
1696 #CHECK: error: invalid operand
1697 #CHECK: mseb %f0, %f0, -1
1698 #CHECK: error: invalid operand
1699 #CHECK: mseb %f0, %f0, 4096
1704 #CHECK: error: invalid operand
1705 #CHECK: msfi %r0, (-1 << 31) - 1
1706 #CHECK: error: invalid operand
1707 #CHECK: msfi %r0, (1 << 31)
1709 msfi %r0, (-1 << 31) - 1
1712 #CHECK: error: invalid operand
1713 #CHECK: msg %r0, -524289
1714 #CHECK: error: invalid operand
1715 #CHECK: msg %r0, 524288
1720 #CHECK: error: invalid operand
1721 #CHECK: msgf %r0, -524289
1722 #CHECK: error: invalid operand
1723 #CHECK: msgf %r0, 524288
1728 #CHECK: error: invalid operand
1729 #CHECK: msgfi %r0, (-1 << 31) - 1
1730 #CHECK: error: invalid operand
1731 #CHECK: msgfi %r0, (1 << 31)
1733 msgfi %r0, (-1 << 31) - 1
1734 msgfi %r0, (1 << 31)
1736 #CHECK: error: invalid operand
1737 #CHECK: msy %r0, -524289
1738 #CHECK: error: invalid operand
1739 #CHECK: msy %r0, 524288
1744 #CHECK: error: missing length in address
1746 #CHECK: error: missing length in address
1747 #CHECK: mvc 0(%r1), 0(%r1)
1748 #CHECK: error: invalid use of length addressing
1749 #CHECK: mvc 0(1,%r1), 0(2,%r1)
1750 #CHECK: error: invalid operand
1751 #CHECK: mvc 0(0,%r1), 0(%r1)
1752 #CHECK: error: invalid operand
1753 #CHECK: mvc 0(257,%r1), 0(%r1)
1754 #CHECK: error: invalid operand
1755 #CHECK: mvc -1(1,%r1), 0(%r1)
1756 #CHECK: error: invalid operand
1757 #CHECK: mvc 4096(1,%r1), 0(%r1)
1758 #CHECK: error: invalid operand
1759 #CHECK: mvc 0(1,%r1), -1(%r1)
1760 #CHECK: error: invalid operand
1761 #CHECK: mvc 0(1,%r1), 4096(%r1)
1762 #CHECK: error: %r0 used in an address
1763 #CHECK: mvc 0(1,%r0), 0(%r1)
1764 #CHECK: error: %r0 used in an address
1765 #CHECK: mvc 0(1,%r1), 0(%r0)
1766 #CHECK: error: invalid use of indexed addressing
1767 #CHECK: mvc 0(%r1,%r2), 0(%r1)
1768 #CHECK: error: invalid use of indexed addressing
1769 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
1770 #CHECK: error: unknown token in expression
1775 mvc 0(1,%r1), 0(2,%r1)
1776 mvc 0(0,%r1), 0(%r1)
1777 mvc 0(257,%r1), 0(%r1)
1778 mvc -1(1,%r1), 0(%r1)
1779 mvc 4096(1,%r1), 0(%r1)
1780 mvc 0(1,%r1), -1(%r1)
1781 mvc 0(1,%r1), 4096(%r1)
1782 mvc 0(1,%r0), 0(%r1)
1783 mvc 0(1,%r1), 0(%r0)
1784 mvc 0(%r1,%r2), 0(%r1)
1785 mvc 0(1,%r2), 0(%r1,%r2)
1788 #CHECK: error: invalid operand
1790 #CHECK: error: invalid operand
1791 #CHECK: mvghi 4096, 0
1792 #CHECK: error: invalid use of indexed addressing
1793 #CHECK: mvghi 0(%r1,%r2), 0
1794 #CHECK: error: invalid operand
1795 #CHECK: mvghi 0, -32769
1796 #CHECK: error: invalid operand
1797 #CHECK: mvghi 0, 32768
1805 #CHECK: error: invalid operand
1807 #CHECK: error: invalid operand
1808 #CHECK: mvhhi 4096, 0
1809 #CHECK: error: invalid use of indexed addressing
1810 #CHECK: mvhhi 0(%r1,%r2), 0
1811 #CHECK: error: invalid operand
1812 #CHECK: mvhhi 0, -32769
1813 #CHECK: error: invalid operand
1814 #CHECK: mvhhi 0, 32768
1822 #CHECK: error: invalid operand
1824 #CHECK: error: invalid operand
1825 #CHECK: mvhi 4096, 0
1826 #CHECK: error: invalid use of indexed addressing
1827 #CHECK: mvhi 0(%r1,%r2), 0
1828 #CHECK: error: invalid operand
1829 #CHECK: mvhi 0, -32769
1830 #CHECK: error: invalid operand
1831 #CHECK: mvhi 0, 32768
1839 #CHECK: error: invalid operand
1841 #CHECK: error: invalid operand
1843 #CHECK: error: invalid use of indexed addressing
1844 #CHECK: mvi 0(%r1,%r2), 0
1845 #CHECK: error: invalid operand
1847 #CHECK: error: invalid operand
1856 #CHECK: error: invalid operand
1857 #CHECK: mviy -524289, 0
1858 #CHECK: error: invalid operand
1859 #CHECK: mviy 524288, 0
1860 #CHECK: error: invalid use of indexed addressing
1861 #CHECK: mviy 0(%r1,%r2), 0
1862 #CHECK: error: invalid operand
1864 #CHECK: error: invalid operand
1873 #CHECK: error: invalid register pair
1874 #CHECK: mxbr %f0, %f2
1875 #CHECK: error: invalid register pair
1876 #CHECK: mxbr %f2, %f0
1881 #CHECK: error: invalid register pair
1883 #CHECK: error: invalid operand
1884 #CHECK: mxdb %f0, -1
1885 #CHECK: error: invalid operand
1886 #CHECK: mxdb %f0, 4096
1892 #CHECK: error: invalid register pair
1893 #CHECK: mxdbr %f2, %f0
1897 #CHECK: error: invalid operand
1899 #CHECK: error: invalid operand
1905 #CHECK: error: invalid operand
1906 #CHECK: ng %r0, -524289
1907 #CHECK: error: invalid operand
1908 #CHECK: ng %r0, 524288
1913 #CHECK: error: {{(instruction requires: distinct-ops)?}}
1914 #CHECK: ngrk %r2,%r3,%r4
1918 #CHECK: error: invalid operand
1920 #CHECK: error: invalid operand
1922 #CHECK: error: invalid use of indexed addressing
1923 #CHECK: ni 0(%r1,%r2), 0
1924 #CHECK: error: invalid operand
1926 #CHECK: error: invalid operand
1935 #CHECK: error: invalid operand
1936 #CHECK: nihf %r0, -1
1937 #CHECK: error: invalid operand
1938 #CHECK: nihf %r0, 1 << 32
1943 #CHECK: error: invalid operand
1944 #CHECK: nihh %r0, -1
1945 #CHECK: error: invalid operand
1946 #CHECK: nihh %r0, 0x10000
1951 #CHECK: error: invalid operand
1952 #CHECK: nihl %r0, -1
1953 #CHECK: error: invalid operand
1954 #CHECK: nihl %r0, 0x10000
1959 #CHECK: error: invalid operand
1960 #CHECK: nilf %r0, -1
1961 #CHECK: error: invalid operand
1962 #CHECK: nilf %r0, 1 << 32
1967 #CHECK: error: invalid operand
1968 #CHECK: nilh %r0, -1
1969 #CHECK: error: invalid operand
1970 #CHECK: nilh %r0, 0x10000
1975 #CHECK: error: invalid operand
1976 #CHECK: nill %r0, -1
1977 #CHECK: error: invalid operand
1978 #CHECK: nill %r0, 0x10000
1983 #CHECK: error: invalid operand
1984 #CHECK: niy -524289, 0
1985 #CHECK: error: invalid operand
1986 #CHECK: niy 524288, 0
1987 #CHECK: error: invalid use of indexed addressing
1988 #CHECK: niy 0(%r1,%r2), 0
1989 #CHECK: error: invalid operand
1991 #CHECK: error: invalid operand
2000 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2001 #CHECK: nrk %r2,%r3,%r4
2005 #CHECK: error: invalid operand
2006 #CHECK: ny %r0, -524289
2007 #CHECK: error: invalid operand
2008 #CHECK: ny %r0, 524288
2013 #CHECK: error: invalid operand
2015 #CHECK: error: invalid operand
2021 #CHECK: error: invalid operand
2022 #CHECK: og %r0, -524289
2023 #CHECK: error: invalid operand
2024 #CHECK: og %r0, 524288
2029 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2030 #CHECK: ogrk %r2,%r3,%r4
2034 #CHECK: error: invalid operand
2036 #CHECK: error: invalid operand
2038 #CHECK: error: invalid use of indexed addressing
2039 #CHECK: oi 0(%r1,%r2), 0
2040 #CHECK: error: invalid operand
2042 #CHECK: error: invalid operand
2051 #CHECK: error: invalid operand
2052 #CHECK: oihf %r0, -1
2053 #CHECK: error: invalid operand
2054 #CHECK: oihf %r0, 1 << 32
2059 #CHECK: error: invalid operand
2060 #CHECK: oihh %r0, -1
2061 #CHECK: error: invalid operand
2062 #CHECK: oihh %r0, 0x10000
2067 #CHECK: error: invalid operand
2068 #CHECK: oihl %r0, -1
2069 #CHECK: error: invalid operand
2070 #CHECK: oihl %r0, 0x10000
2075 #CHECK: error: invalid operand
2076 #CHECK: oilf %r0, -1
2077 #CHECK: error: invalid operand
2078 #CHECK: oilf %r0, 1 << 32
2083 #CHECK: error: invalid operand
2084 #CHECK: oilh %r0, -1
2085 #CHECK: error: invalid operand
2086 #CHECK: oilh %r0, 0x10000
2091 #CHECK: error: invalid operand
2092 #CHECK: oill %r0, -1
2093 #CHECK: error: invalid operand
2094 #CHECK: oill %r0, 0x10000
2099 #CHECK: error: invalid operand
2100 #CHECK: oiy -524289, 0
2101 #CHECK: error: invalid operand
2102 #CHECK: oiy 524288, 0
2103 #CHECK: error: invalid use of indexed addressing
2104 #CHECK: oiy 0(%r1,%r2), 0
2105 #CHECK: error: invalid operand
2107 #CHECK: error: invalid operand
2116 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2117 #CHECK: ork %r2,%r3,%r4
2121 #CHECK: error: invalid operand
2122 #CHECK: oy %r0, -524289
2123 #CHECK: error: invalid operand
2124 #CHECK: oy %r0, 524288
2129 #CHECK: error: invalid operand
2130 #CHECK: risbg %r0,%r0,0,0,-1
2131 #CHECK: error: invalid operand
2132 #CHECK: risbg %r0,%r0,0,0,64
2133 #CHECK: error: invalid operand
2134 #CHECK: risbg %r0,%r0,0,-1,0
2135 #CHECK: error: invalid operand
2136 #CHECK: risbg %r0,%r0,0,256,0
2137 #CHECK: error: invalid operand
2138 #CHECK: risbg %r0,%r0,-1,0,0
2139 #CHECK: error: invalid operand
2140 #CHECK: risbg %r0,%r0,256,0,0
2142 risbg %r0,%r0,0,0,-1
2143 risbg %r0,%r0,0,0,64
2144 risbg %r0,%r0,0,-1,0
2145 risbg %r0,%r0,0,256,0
2146 risbg %r0,%r0,-1,0,0
2147 risbg %r0,%r0,256,0,0
2149 #CHECK: error: invalid operand
2150 #CHECK: rnsbg %r0,%r0,0,0,-1
2151 #CHECK: error: invalid operand
2152 #CHECK: rnsbg %r0,%r0,0,0,64
2153 #CHECK: error: invalid operand
2154 #CHECK: rnsbg %r0,%r0,0,-1,0
2155 #CHECK: error: invalid operand
2156 #CHECK: rnsbg %r0,%r0,0,256,0
2157 #CHECK: error: invalid operand
2158 #CHECK: rnsbg %r0,%r0,-1,0,0
2159 #CHECK: error: invalid operand
2160 #CHECK: rnsbg %r0,%r0,256,0,0
2162 rnsbg %r0,%r0,0,0,-1
2163 rnsbg %r0,%r0,0,0,64
2164 rnsbg %r0,%r0,0,-1,0
2165 rnsbg %r0,%r0,0,256,0
2166 rnsbg %r0,%r0,-1,0,0
2167 rnsbg %r0,%r0,256,0,0
2169 #CHECK: error: invalid operand
2170 #CHECK: rosbg %r0,%r0,0,0,-1
2171 #CHECK: error: invalid operand
2172 #CHECK: rosbg %r0,%r0,0,0,64
2173 #CHECK: error: invalid operand
2174 #CHECK: rosbg %r0,%r0,0,-1,0
2175 #CHECK: error: invalid operand
2176 #CHECK: rosbg %r0,%r0,0,256,0
2177 #CHECK: error: invalid operand
2178 #CHECK: rosbg %r0,%r0,-1,0,0
2179 #CHECK: error: invalid operand
2180 #CHECK: rosbg %r0,%r0,256,0,0
2182 rosbg %r0,%r0,0,0,-1
2183 rosbg %r0,%r0,0,0,64
2184 rosbg %r0,%r0,0,-1,0
2185 rosbg %r0,%r0,0,256,0
2186 rosbg %r0,%r0,-1,0,0
2187 rosbg %r0,%r0,256,0,0
2189 #CHECK: error: invalid operand
2190 #CHECK: rxsbg %r0,%r0,0,0,-1
2191 #CHECK: error: invalid operand
2192 #CHECK: rxsbg %r0,%r0,0,0,64
2193 #CHECK: error: invalid operand
2194 #CHECK: rxsbg %r0,%r0,0,-1,0
2195 #CHECK: error: invalid operand
2196 #CHECK: rxsbg %r0,%r0,0,256,0
2197 #CHECK: error: invalid operand
2198 #CHECK: rxsbg %r0,%r0,-1,0,0
2199 #CHECK: error: invalid operand
2200 #CHECK: rxsbg %r0,%r0,256,0,0
2202 rxsbg %r0,%r0,0,0,-1
2203 rxsbg %r0,%r0,0,0,64
2204 rxsbg %r0,%r0,0,-1,0
2205 rxsbg %r0,%r0,0,256,0
2206 rxsbg %r0,%r0,-1,0,0
2207 rxsbg %r0,%r0,256,0,0
2209 #CHECK: error: invalid operand
2210 #CHECK: rll %r0,%r0,-524289
2211 #CHECK: error: invalid operand
2212 #CHECK: rll %r0,%r0,524288
2213 #CHECK: error: %r0 used in an address
2214 #CHECK: rll %r0,%r0,0(%r0)
2215 #CHECK: error: invalid use of indexed addressing
2216 #CHECK: rll %r0,%r0,0(%r1,%r2)
2221 rll %r0,%r0,0(%r1,%r2)
2223 #CHECK: error: invalid operand
2224 #CHECK: rllg %r0,%r0,-524289
2225 #CHECK: error: invalid operand
2226 #CHECK: rllg %r0,%r0,524288
2227 #CHECK: error: %r0 used in an address
2228 #CHECK: rllg %r0,%r0,0(%r0)
2229 #CHECK: error: invalid use of indexed addressing
2230 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2232 rllg %r0,%r0,-524289
2235 rllg %r0,%r0,0(%r1,%r2)
2237 #CHECK: error: invalid operand
2239 #CHECK: error: invalid operand
2245 #CHECK: error: invalid operand
2247 #CHECK: error: invalid operand
2248 #CHECK: sdb %f0, 4096
2253 #CHECK: error: invalid operand
2255 #CHECK: error: invalid operand
2256 #CHECK: seb %f0, 4096
2261 #CHECK: error: invalid operand
2262 #CHECK: sg %r0, -524289
2263 #CHECK: error: invalid operand
2264 #CHECK: sg %r0, 524288
2269 #CHECK: error: invalid operand
2270 #CHECK: sgf %r0, -524289
2271 #CHECK: error: invalid operand
2272 #CHECK: sgf %r0, 524288
2277 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2278 #CHECK: sgrk %r2,%r3,%r4
2282 #CHECK: error: invalid operand
2284 #CHECK: error: invalid operand
2285 #CHECK: sh %r0, 4096
2290 #CHECK: error: invalid operand
2291 #CHECK: shy %r0, -524289
2292 #CHECK: error: invalid operand
2293 #CHECK: shy %r0, 524288
2298 #CHECK: error: invalid operand
2300 #CHECK: error: invalid operand
2301 #CHECK: sl %r0, 4096
2306 #CHECK: error: invalid operand
2307 #CHECK: slb %r0, -524289
2308 #CHECK: error: invalid operand
2309 #CHECK: slb %r0, 524288
2314 #CHECK: error: invalid operand
2315 #CHECK: slbg %r0, -524289
2316 #CHECK: error: invalid operand
2317 #CHECK: slbg %r0, 524288
2322 #CHECK: error: invalid operand
2323 #CHECK: slfi %r0, -1
2324 #CHECK: error: invalid operand
2325 #CHECK: slfi %r0, (1 << 32)
2330 #CHECK: error: invalid operand
2331 #CHECK: slg %r0, -524289
2332 #CHECK: error: invalid operand
2333 #CHECK: slg %r0, 524288
2338 #CHECK: error: invalid operand
2339 #CHECK: slgf %r0, -524289
2340 #CHECK: error: invalid operand
2341 #CHECK: slgf %r0, 524288
2346 #CHECK: error: invalid operand
2347 #CHECK: slgfi %r0, -1
2348 #CHECK: error: invalid operand
2349 #CHECK: slgfi %r0, (1 << 32)
2352 slgfi %r0, (1 << 32)
2354 #CHECK: error: invalid operand
2356 #CHECK: error: invalid operand
2357 #CHECK: sll %r0,4096
2358 #CHECK: error: %r0 used in an address
2359 #CHECK: sll %r0,0(%r0)
2360 #CHECK: error: invalid use of indexed addressing
2361 #CHECK: sll %r0,0(%r1,%r2)
2368 #CHECK: error: invalid operand
2369 #CHECK: sllg %r0,%r0,-524289
2370 #CHECK: error: invalid operand
2371 #CHECK: sllg %r0,%r0,524288
2372 #CHECK: error: %r0 used in an address
2373 #CHECK: sllg %r0,%r0,0(%r0)
2374 #CHECK: error: invalid use of indexed addressing
2375 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2377 sllg %r0,%r0,-524289
2380 sllg %r0,%r0,0(%r1,%r2)
2382 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2383 #CHECK: sllk %r2,%r3,4(%r5)
2387 #CHECK: error: invalid operand
2388 #CHECK: sly %r0, -524289
2389 #CHECK: error: invalid operand
2390 #CHECK: sly %r0, 524288
2395 #CHECK: error: invalid operand
2396 #CHECK: sqdb %f0, -1
2397 #CHECK: error: invalid operand
2398 #CHECK: sqdb %f0, 4096
2403 #CHECK: error: invalid operand
2404 #CHECK: sqeb %f0, -1
2405 #CHECK: error: invalid operand
2406 #CHECK: sqeb %f0, 4096
2411 #CHECK: error: invalid register pair
2412 #CHECK: sqxbr %f0, %f2
2413 #CHECK: error: invalid register pair
2414 #CHECK: sqxbr %f2, %f0
2419 #CHECK: error: invalid operand
2421 #CHECK: error: invalid operand
2422 #CHECK: sra %r0,4096
2423 #CHECK: error: %r0 used in an address
2424 #CHECK: sra %r0,0(%r0)
2425 #CHECK: error: invalid use of indexed addressing
2426 #CHECK: sra %r0,0(%r1,%r2)
2433 #CHECK: error: invalid operand
2434 #CHECK: srag %r0,%r0,-524289
2435 #CHECK: error: invalid operand
2436 #CHECK: srag %r0,%r0,524288
2437 #CHECK: error: %r0 used in an address
2438 #CHECK: srag %r0,%r0,0(%r0)
2439 #CHECK: error: invalid use of indexed addressing
2440 #CHECK: srag %r0,%r0,0(%r1,%r2)
2442 srag %r0,%r0,-524289
2445 srag %r0,%r0,0(%r1,%r2)
2447 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2448 #CHECK: srak %r2,%r3,4(%r5)
2452 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2453 #CHECK: srk %r2,%r3,%r4
2457 #CHECK: error: invalid operand
2459 #CHECK: error: invalid operand
2460 #CHECK: srl %r0,4096
2461 #CHECK: error: %r0 used in an address
2462 #CHECK: srl %r0,0(%r0)
2463 #CHECK: error: invalid use of indexed addressing
2464 #CHECK: srl %r0,0(%r1,%r2)
2471 #CHECK: error: invalid operand
2472 #CHECK: srlg %r0,%r0,-524289
2473 #CHECK: error: invalid operand
2474 #CHECK: srlg %r0,%r0,524288
2475 #CHECK: error: %r0 used in an address
2476 #CHECK: srlg %r0,%r0,0(%r0)
2477 #CHECK: error: invalid use of indexed addressing
2478 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2480 srlg %r0,%r0,-524289
2483 srlg %r0,%r0,0(%r1,%r2)
2485 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2486 #CHECK: srlk %r2,%r3,4(%r5)
2490 #CHECK: error: invalid operand
2492 #CHECK: error: invalid operand
2493 #CHECK: st %r0, 4096
2498 #CHECK: error: invalid operand
2500 #CHECK: error: invalid operand
2501 #CHECK: stc %r0, 4096
2506 #CHECK: error: invalid operand
2507 #CHECK: stcy %r0, -524289
2508 #CHECK: error: invalid operand
2509 #CHECK: stcy %r0, 524288
2514 #CHECK: error: invalid operand
2516 #CHECK: error: invalid operand
2517 #CHECK: std %f0, 4096
2522 #CHECK: error: invalid operand
2523 #CHECK: stdy %f0, -524289
2524 #CHECK: error: invalid operand
2525 #CHECK: stdy %f0, 524288
2530 #CHECK: error: invalid operand
2532 #CHECK: error: invalid operand
2533 #CHECK: ste %f0, 4096
2538 #CHECK: error: invalid operand
2539 #CHECK: stey %f0, -524289
2540 #CHECK: error: invalid operand
2541 #CHECK: stey %f0, 524288
2546 #CHECK: error: invalid operand
2547 #CHECK: stg %r0, -524289
2548 #CHECK: error: invalid operand
2549 #CHECK: stg %r0, 524288
2554 #CHECK: error: offset out of range
2555 #CHECK: stgrl %r0, -0x1000000002
2556 #CHECK: error: offset out of range
2557 #CHECK: stgrl %r0, -1
2558 #CHECK: error: offset out of range
2559 #CHECK: stgrl %r0, 1
2560 #CHECK: error: offset out of range
2561 #CHECK: stgrl %r0, 0x100000000
2563 stgrl %r0, -0x1000000002
2566 stgrl %r0, 0x100000000
2568 #CHECK: error: invalid operand
2570 #CHECK: error: invalid operand
2571 #CHECK: sth %r0, 4096
2576 #CHECK: error: offset out of range
2577 #CHECK: sthrl %r0, -0x1000000002
2578 #CHECK: error: offset out of range
2579 #CHECK: sthrl %r0, -1
2580 #CHECK: error: offset out of range
2581 #CHECK: sthrl %r0, 1
2582 #CHECK: error: offset out of range
2583 #CHECK: sthrl %r0, 0x100000000
2585 sthrl %r0, -0x1000000002
2588 sthrl %r0, 0x100000000
2590 #CHECK: error: invalid operand
2591 #CHECK: sthy %r0, -524289
2592 #CHECK: error: invalid operand
2593 #CHECK: sthy %r0, 524288
2598 #CHECK: error: invalid operand
2599 #CHECK: stmg %r0, %r0, -524289
2600 #CHECK: error: invalid operand
2601 #CHECK: stmg %r0, %r0, 524288
2602 #CHECK: error: invalid use of indexed addressing
2603 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
2605 stmg %r0, %r0, -524289
2606 stmg %r0, %r0, 524288
2607 stmg %r0, %r0, 0(%r1,%r2)
2609 #CHECK: error: offset out of range
2610 #CHECK: strl %r0, -0x1000000002
2611 #CHECK: error: offset out of range
2612 #CHECK: strl %r0, -1
2613 #CHECK: error: offset out of range
2615 #CHECK: error: offset out of range
2616 #CHECK: strl %r0, 0x100000000
2618 strl %r0, -0x1000000002
2621 strl %r0, 0x100000000
2623 #CHECK: error: invalid operand
2624 #CHECK: strv %r0, -524289
2625 #CHECK: error: invalid operand
2626 #CHECK: strv %r0, 524288
2631 #CHECK: error: invalid operand
2632 #CHECK: strvg %r0, -524289
2633 #CHECK: error: invalid operand
2634 #CHECK: strvg %r0, 524288
2639 #CHECK: error: invalid operand
2640 #CHECK: sty %r0, -524289
2641 #CHECK: error: invalid operand
2642 #CHECK: sty %r0, 524288
2647 #CHECK: error: invalid register pair
2648 #CHECK: sxbr %f0, %f2
2649 #CHECK: error: invalid register pair
2650 #CHECK: sxbr %f2, %f0
2655 #CHECK: error: invalid operand
2656 #CHECK: sy %r0, -524289
2657 #CHECK: error: invalid operand
2658 #CHECK: sy %r0, 524288
2663 #CHECK: error: invalid operand
2665 #CHECK: error: invalid operand
2671 #CHECK: error: invalid operand
2672 #CHECK: xg %r0, -524289
2673 #CHECK: error: invalid operand
2674 #CHECK: xg %r0, 524288
2679 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2680 #CHECK: xgrk %r2,%r3,%r4
2684 #CHECK: error: invalid operand
2686 #CHECK: error: invalid operand
2688 #CHECK: error: invalid use of indexed addressing
2689 #CHECK: xi 0(%r1,%r2), 0
2690 #CHECK: error: invalid operand
2692 #CHECK: error: invalid operand
2701 #CHECK: error: invalid operand
2702 #CHECK: xihf %r0, -1
2703 #CHECK: error: invalid operand
2704 #CHECK: xihf %r0, 1 << 32
2709 #CHECK: error: invalid operand
2710 #CHECK: xilf %r0, -1
2711 #CHECK: error: invalid operand
2712 #CHECK: xilf %r0, 1 << 32
2717 #CHECK: error: invalid operand
2718 #CHECK: xiy -524289, 0
2719 #CHECK: error: invalid operand
2720 #CHECK: xiy 524288, 0
2721 #CHECK: error: invalid use of indexed addressing
2722 #CHECK: xiy 0(%r1,%r2), 0
2723 #CHECK: error: invalid operand
2725 #CHECK: error: invalid operand
2734 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2735 #CHECK: xrk %r2,%r3,%r4
2739 #CHECK: error: invalid operand
2740 #CHECK: xy %r0, -524289
2741 #CHECK: error: invalid operand
2742 #CHECK: xy %r0, 524288