1 # RUN: not llvm-mc -triple s390x-linux-gnu < %s 2> %t
2 # RUN: FileCheck < %t %s
4 #CHECK: error: invalid operand
6 #CHECK: error: invalid operand
12 #CHECK: error: invalid operand
14 #CHECK: error: invalid operand
20 #CHECK: error: invalid operand
22 #CHECK: error: invalid operand
28 #CHECK: error: invalid operand
29 #CHECK: afi %r0, (-1 << 31) - 1
30 #CHECK: error: invalid operand
31 #CHECK: afi %r0, (1 << 31)
33 afi %r0, (-1 << 31) - 1
36 #CHECK: error: invalid operand
37 #CHECK: ag %r0, -524289
38 #CHECK: error: invalid operand
39 #CHECK: ag %r0, 524288
44 #CHECK: error: invalid operand
45 #CHECK: agf %r0, -524289
46 #CHECK: error: invalid operand
47 #CHECK: agf %r0, 524288
52 #CHECK: error: invalid operand
53 #CHECK: agfi %r0, (-1 << 31) - 1
54 #CHECK: error: invalid operand
55 #CHECK: agfi %r0, (1 << 31)
57 agfi %r0, (-1 << 31) - 1
60 #CHECK: error: invalid operand
61 #CHECK: aghi %r0, -32769
62 #CHECK: error: invalid operand
63 #CHECK: aghi %r0, 32768
64 #CHECK: error: invalid operand
71 #CHECK: error: invalid operand
72 #CHECK: agsi -524289, 0
73 #CHECK: error: invalid operand
74 #CHECK: agsi 524288, 0
75 #CHECK: error: invalid use of indexed addressing
76 #CHECK: agsi 0(%r1,%r2), 0
77 #CHECK: error: invalid operand
79 #CHECK: error: invalid operand
88 #CHECK: error: invalid operand
90 #CHECK: error: invalid operand
96 #CHECK: error: invalid operand
97 #CHECK: ahi %r0, -32769
98 #CHECK: error: invalid operand
99 #CHECK: ahi %r0, 32768
100 #CHECK: error: invalid operand
107 #CHECK: error: invalid operand
108 #CHECK: ahy %r0, -524289
109 #CHECK: error: invalid operand
110 #CHECK: ahy %r0, 524288
115 #CHECK: error: invalid operand
117 #CHECK: error: invalid operand
123 #CHECK: error: invalid operand
124 #CHECK: alc %r0, -524289
125 #CHECK: error: invalid operand
126 #CHECK: alc %r0, 524288
131 #CHECK: error: invalid operand
132 #CHECK: alcg %r0, -524289
133 #CHECK: error: invalid operand
134 #CHECK: alcg %r0, 524288
139 #CHECK: error: invalid operand
141 #CHECK: error: invalid operand
142 #CHECK: alfi %r0, (1 << 32)
147 #CHECK: error: invalid operand
148 #CHECK: alg %r0, -524289
149 #CHECK: error: invalid operand
150 #CHECK: alg %r0, 524288
155 #CHECK: error: invalid operand
156 #CHECK: algf %r0, -524289
157 #CHECK: error: invalid operand
158 #CHECK: algf %r0, 524288
163 #CHECK: error: invalid operand
164 #CHECK: algfi %r0, -1
165 #CHECK: error: invalid operand
166 #CHECK: algfi %r0, (1 << 32)
171 #CHECK: error: invalid operand
172 #CHECK: aly %r0, -524289
173 #CHECK: error: invalid operand
174 #CHECK: aly %r0, 524288
179 #CHECK: error: invalid operand
180 #CHECK: asi -524289, 0
181 #CHECK: error: invalid operand
182 #CHECK: asi 524288, 0
183 #CHECK: error: invalid use of indexed addressing
184 #CHECK: asi 0(%r1,%r2), 0
185 #CHECK: error: invalid operand
187 #CHECK: error: invalid operand
196 #CHECK: error: invalid register pair
197 #CHECK: axbr %f0, %f2
198 #CHECK: error: invalid register pair
199 #CHECK: axbr %f2, %f0
205 #CHECK: error: invalid operand
206 #CHECK: ay %r0, -524289
207 #CHECK: error: invalid operand
208 #CHECK: ay %r0, 524288
213 #CHECK: error: offset out of range
214 #CHECK: bras %r0, -0x100002
215 #CHECK: error: offset out of range
217 #CHECK: error: offset out of range
219 #CHECK: error: offset out of range
220 #CHECK: bras %r0, 0x10000
227 #CHECK: error: offset out of range
228 #CHECK: brasl %r0, -0x1000000002
229 #CHECK: error: offset out of range
230 #CHECK: brasl %r0, -1
231 #CHECK: error: offset out of range
233 #CHECK: error: offset out of range
234 #CHECK: brasl %r0, 0x100000000
236 brasl %r0, -0x1000000002
239 brasl %r0, 0x100000000
241 #CHECK: error: offset out of range
242 #CHECK: brc 0, -0x100002
243 #CHECK: error: offset out of range
245 #CHECK: error: offset out of range
247 #CHECK: error: offset out of range
248 #CHECK: brc 0, 0x10000
255 #CHECK: error: invalid operand
257 #CHECK: error: invalid operand
259 #CHECK: error: invalid operand
266 #CHECK: error: offset out of range
267 #CHECK: brcl 0, -0x1000000002
268 #CHECK: error: offset out of range
270 #CHECK: error: offset out of range
272 #CHECK: error: offset out of range
273 #CHECK: brcl 0, 0x100000000
275 brcl 0, -0x1000000002
280 #CHECK: error: invalid operand
281 #CHECK: brcl foo, bar
282 #CHECK: error: invalid operand
284 #CHECK: error: invalid operand
291 #CHECK: error: invalid operand
293 #CHECK: error: invalid operand
299 #CHECK: error: invalid operand
301 #CHECK: error: invalid operand
302 #CHECK: cdb %f0, 4096
307 #CHECK: error: invalid operand
309 #CHECK: error: invalid operand
310 #CHECK: ceb %f0, 4096
315 #CHECK: error: invalid operand
316 #CHECK: cfdbr %r0, -1, %f0
317 #CHECK: error: invalid operand
318 #CHECK: cfdbr %r0, 16, %f0
323 #CHECK: error: invalid operand
324 #CHECK: cfebr %r0, -1, %f0
325 #CHECK: error: invalid operand
326 #CHECK: cfebr %r0, 16, %f0
331 #CHECK: error: invalid operand
332 #CHECK: cfi %r0, (-1 << 31) - 1
333 #CHECK: error: invalid operand
334 #CHECK: cfi %r0, (1 << 31)
336 cfi %r0, (-1 << 31) - 1
339 #CHECK: error: invalid operand
340 #CHECK: cfxbr %r0, -1, %f0
341 #CHECK: error: invalid operand
342 #CHECK: cfxbr %r0, 16, %f0
343 #CHECK: error: invalid register pair
344 #CHECK: cfxbr %r0, 0, %f2
351 #CHECK: error: invalid operand
352 #CHECK: cg %r0, -524289
353 #CHECK: error: invalid operand
354 #CHECK: cg %r0, 524288
359 #CHECK: error: invalid operand
360 #CHECK: cgdbr %r0, -1, %f0
361 #CHECK: error: invalid operand
362 #CHECK: cgdbr %r0, 16, %f0
367 #CHECK: error: invalid operand
368 #CHECK: cgebr %r0, -1, %f0
369 #CHECK: error: invalid operand
370 #CHECK: cgebr %r0, 16, %f0
375 #CHECK: error: invalid operand
376 #CHECK: cgf %r0, -524289
377 #CHECK: error: invalid operand
378 #CHECK: cgf %r0, 524288
383 #CHECK: error: invalid operand
384 #CHECK: cgfi %r0, (-1 << 31) - 1
385 #CHECK: error: invalid operand
386 #CHECK: cgfi %r0, (1 << 31)
388 cgfi %r0, (-1 << 31) - 1
391 #CHECK: error: offset out of range
392 #CHECK: cgfrl %r0, -0x1000000002
393 #CHECK: error: offset out of range
394 #CHECK: cgfrl %r0, -1
395 #CHECK: error: offset out of range
397 #CHECK: error: offset out of range
398 #CHECK: cgfrl %r0, 0x100000000
400 cgfrl %r0, -0x1000000002
403 cgfrl %r0, 0x100000000
405 #CHECK: error: invalid operand
406 #CHECK: cgh %r0, -524289
407 #CHECK: error: invalid operand
408 #CHECK: cgh %r0, 524288
413 #CHECK: error: invalid operand
414 #CHECK: cghi %r0, -32769
415 #CHECK: error: invalid operand
416 #CHECK: cghi %r0, 32768
417 #CHECK: error: invalid operand
418 #CHECK: cghi %r0, foo
424 #CHECK: error: offset out of range
425 #CHECK: cghrl %r0, -0x1000000002
426 #CHECK: error: offset out of range
427 #CHECK: cghrl %r0, -1
428 #CHECK: error: offset out of range
430 #CHECK: error: offset out of range
431 #CHECK: cghrl %r0, 0x100000000
433 cghrl %r0, -0x1000000002
436 cghrl %r0, 0x100000000
438 #CHECK: error: invalid operand
440 #CHECK: error: invalid operand
441 #CHECK: cghsi 4096, 0
442 #CHECK: error: invalid use of indexed addressing
443 #CHECK: cghsi 0(%r1,%r2), 0
444 #CHECK: error: invalid operand
445 #CHECK: cghsi 0, -32769
446 #CHECK: error: invalid operand
447 #CHECK: cghsi 0, 32768
455 #CHECK: error: invalid operand
456 #CHECK: cgij %r0, -129, 0, 0
457 #CHECK: error: invalid operand
458 #CHECK: cgij %r0, 128, 0, 0
463 #CHECK: error: offset out of range
464 #CHECK: cgij %r0, 0, 0, -0x100002
465 #CHECK: error: offset out of range
466 #CHECK: cgij %r0, 0, 0, -1
467 #CHECK: error: offset out of range
468 #CHECK: cgij %r0, 0, 0, 1
469 #CHECK: error: offset out of range
470 #CHECK: cgij %r0, 0, 0, 0x10000
472 cgij %r0, 0, 0, -0x100002
475 cgij %r0, 0, 0, 0x10000
477 #CHECK: error: invalid instruction
478 #CHECK: cgijo %r0, 0, 0, 0
479 #CHECK: error: invalid instruction
480 #CHECK: cgijno %r0, 0, 0, 0
485 #CHECK: error: offset out of range
486 #CHECK: cgrj %r0, %r0, 0, -0x100002
487 #CHECK: error: offset out of range
488 #CHECK: cgrj %r0, %r0, 0, -1
489 #CHECK: error: offset out of range
490 #CHECK: cgrj %r0, %r0, 0, 1
491 #CHECK: error: offset out of range
492 #CHECK: cgrj %r0, %r0, 0, 0x10000
494 cgrj %r0, %r0, 0, -0x100002
497 cgrj %r0, %r0, 0, 0x10000
499 #CHECK: error: invalid instruction
500 #CHECK: cgrjo %r0, %r0, 0, 0
501 #CHECK: error: invalid instruction
502 #CHECK: cgrjno %r0, %r0, 0, 0
505 cgrjno %r0, %r0, 0, 0
507 #CHECK: error: offset out of range
508 #CHECK: cgrl %r0, -0x1000000002
509 #CHECK: error: offset out of range
511 #CHECK: error: offset out of range
513 #CHECK: error: offset out of range
514 #CHECK: cgrl %r0, 0x100000000
516 cgrl %r0, -0x1000000002
519 cgrl %r0, 0x100000000
521 #CHECK: error: invalid operand
522 #CHECK: cgxbr %r0, -1, %f0
523 #CHECK: error: invalid operand
524 #CHECK: cgxbr %r0, 16, %f0
525 #CHECK: error: invalid register pair
526 #CHECK: cgxbr %r0, 0, %f2
533 #CHECK: error: invalid operand
535 #CHECK: error: invalid operand
541 #CHECK: error: invalid operand
543 #CHECK: error: invalid operand
544 #CHECK: chhsi 4096, 0
545 #CHECK: error: invalid use of indexed addressing
546 #CHECK: chhsi 0(%r1,%r2), 0
547 #CHECK: error: invalid operand
548 #CHECK: chhsi 0, -32769
549 #CHECK: error: invalid operand
550 #CHECK: chhsi 0, 32768
558 #CHECK: error: invalid operand
559 #CHECK: chi %r0, -32769
560 #CHECK: error: invalid operand
561 #CHECK: chi %r0, 32768
562 #CHECK: error: invalid operand
569 #CHECK: error: offset out of range
570 #CHECK: chrl %r0, -0x1000000002
571 #CHECK: error: offset out of range
573 #CHECK: error: offset out of range
575 #CHECK: error: offset out of range
576 #CHECK: chrl %r0, 0x100000000
578 chrl %r0, -0x1000000002
581 chrl %r0, 0x100000000
583 #CHECK: error: invalid operand
585 #CHECK: error: invalid operand
587 #CHECK: error: invalid use of indexed addressing
588 #CHECK: chsi 0(%r1,%r2), 0
589 #CHECK: error: invalid operand
590 #CHECK: chsi 0, -32769
591 #CHECK: error: invalid operand
592 #CHECK: chsi 0, 32768
600 #CHECK: error: invalid operand
601 #CHECK: chy %r0, -524289
602 #CHECK: error: invalid operand
603 #CHECK: chy %r0, 524288
608 #CHECK: error: invalid operand
609 #CHECK: cij %r0, -129, 0, 0
610 #CHECK: error: invalid operand
611 #CHECK: cij %r0, 128, 0, 0
616 #CHECK: error: offset out of range
617 #CHECK: cij %r0, 0, 0, -0x100002
618 #CHECK: error: offset out of range
619 #CHECK: cij %r0, 0, 0, -1
620 #CHECK: error: offset out of range
621 #CHECK: cij %r0, 0, 0, 1
622 #CHECK: error: offset out of range
623 #CHECK: cij %r0, 0, 0, 0x10000
625 cij %r0, 0, 0, -0x100002
628 cij %r0, 0, 0, 0x10000
630 #CHECK: error: invalid instruction
631 #CHECK: cijo %r0, 0, 0, 0
632 #CHECK: error: invalid instruction
633 #CHECK: cijno %r0, 0, 0, 0
638 #CHECK: error: invalid operand
640 #CHECK: error: invalid operand
646 #CHECK: error: invalid operand
648 #CHECK: error: invalid operand
649 #CHECK: clfhsi 4096, 0
650 #CHECK: error: invalid use of indexed addressing
651 #CHECK: clfhsi 0(%r1,%r2), 0
652 #CHECK: error: invalid operand
654 #CHECK: error: invalid operand
655 #CHECK: clfhsi 0, 65536
663 #CHECK: error: invalid operand
665 #CHECK: error: invalid operand
666 #CHECK: clfi %r0, (1 << 32)
671 #CHECK: error: invalid operand
672 #CHECK: clg %r0, -524289
673 #CHECK: error: invalid operand
674 #CHECK: clg %r0, 524288
679 #CHECK: error: invalid operand
680 #CHECK: clgf %r0, -524289
681 #CHECK: error: invalid operand
682 #CHECK: clgf %r0, 524288
687 #CHECK: error: invalid operand
688 #CHECK: clgfi %r0, -1
689 #CHECK: error: invalid operand
690 #CHECK: clgfi %r0, (1 << 32)
695 #CHECK: error: offset out of range
696 #CHECK: clgfrl %r0, -0x1000000002
697 #CHECK: error: offset out of range
698 #CHECK: clgfrl %r0, -1
699 #CHECK: error: offset out of range
700 #CHECK: clgfrl %r0, 1
701 #CHECK: error: offset out of range
702 #CHECK: clgfrl %r0, 0x100000000
704 clgfrl %r0, -0x1000000002
707 clgfrl %r0, 0x100000000
709 #CHECK: error: offset out of range
710 #CHECK: clghrl %r0, -0x1000000002
711 #CHECK: error: offset out of range
712 #CHECK: clghrl %r0, -1
713 #CHECK: error: offset out of range
714 #CHECK: clghrl %r0, 1
715 #CHECK: error: offset out of range
716 #CHECK: clghrl %r0, 0x100000000
718 clghrl %r0, -0x1000000002
721 clghrl %r0, 0x100000000
723 #CHECK: error: invalid operand
725 #CHECK: error: invalid operand
726 #CHECK: clghsi 4096, 0
727 #CHECK: error: invalid use of indexed addressing
728 #CHECK: clghsi 0(%r1,%r2), 0
729 #CHECK: error: invalid operand
731 #CHECK: error: invalid operand
732 #CHECK: clghsi 0, 65536
740 #CHECK: error: offset out of range
741 #CHECK: clgrl %r0, -0x1000000002
742 #CHECK: error: offset out of range
743 #CHECK: clgrl %r0, -1
744 #CHECK: error: offset out of range
746 #CHECK: error: offset out of range
747 #CHECK: clgrl %r0, 0x100000000
749 clgrl %r0, -0x1000000002
752 clgrl %r0, 0x100000000
754 #CHECK: error: invalid operand
756 #CHECK: error: invalid operand
757 #CHECK: clhhsi 4096, 0
758 #CHECK: error: invalid use of indexed addressing
759 #CHECK: clhhsi 0(%r1,%r2), 0
760 #CHECK: error: invalid operand
762 #CHECK: error: invalid operand
763 #CHECK: clhhsi 0, 65536
771 #CHECK: error: offset out of range
772 #CHECK: clhrl %r0, -0x1000000002
773 #CHECK: error: offset out of range
774 #CHECK: clhrl %r0, -1
775 #CHECK: error: offset out of range
777 #CHECK: error: offset out of range
778 #CHECK: clhrl %r0, 0x100000000
780 clhrl %r0, -0x1000000002
783 clhrl %r0, 0x100000000
785 #CHECK: error: invalid operand
787 #CHECK: error: invalid operand
789 #CHECK: error: invalid use of indexed addressing
790 #CHECK: cli 0(%r1,%r2), 0
791 #CHECK: error: invalid operand
793 #CHECK: error: invalid operand
802 #CHECK: error: invalid operand
803 #CHECK: cliy -524289, 0
804 #CHECK: error: invalid operand
805 #CHECK: cliy 524288, 0
806 #CHECK: error: invalid use of indexed addressing
807 #CHECK: cliy 0(%r1,%r2), 0
808 #CHECK: error: invalid operand
810 #CHECK: error: invalid operand
819 #CHECK: error: offset out of range
820 #CHECK: clrl %r0, -0x1000000002
821 #CHECK: error: offset out of range
823 #CHECK: error: offset out of range
825 #CHECK: error: offset out of range
826 #CHECK: clrl %r0, 0x100000000
828 clrl %r0, -0x1000000002
831 clrl %r0, 0x100000000
833 #CHECK: error: invalid operand
834 #CHECK: cly %r0, -524289
835 #CHECK: error: invalid operand
836 #CHECK: cly %r0, 524288
841 #CHECK: error: offset out of range
842 #CHECK: crj %r0, %r0, 0, -0x100002
843 #CHECK: error: offset out of range
844 #CHECK: crj %r0, %r0, 0, -1
845 #CHECK: error: offset out of range
846 #CHECK: crj %r0, %r0, 0, 1
847 #CHECK: error: offset out of range
848 #CHECK: crj %r0, %r0, 0, 0x10000
850 crj %r0, %r0, 0, -0x100002
853 crj %r0, %r0, 0, 0x10000
855 #CHECK: error: invalid instruction
856 #CHECK: crjo %r0, %r0, 0, 0
857 #CHECK: error: invalid instruction
858 #CHECK: crjno %r0, %r0, 0, 0
863 #CHECK: error: offset out of range
864 #CHECK: crl %r0, -0x1000000002
865 #CHECK: error: offset out of range
867 #CHECK: error: offset out of range
869 #CHECK: error: offset out of range
870 #CHECK: crl %r0, 0x100000000
872 crl %r0, -0x1000000002
877 #CHECK: error: invalid operand
878 #CHECK: cs %r0, %r0, -1
879 #CHECK: error: invalid operand
880 #CHECK: cs %r0, %r0, 4096
881 #CHECK: error: invalid use of indexed addressing
882 #CHECK: cs %r0, %r0, 0(%r1,%r2)
886 cs %r0, %r0, 0(%r1,%r2)
888 #CHECK: error: invalid operand
889 #CHECK: csg %r0, %r0, -524289
890 #CHECK: error: invalid operand
891 #CHECK: csg %r0, %r0, 524288
892 #CHECK: error: invalid use of indexed addressing
893 #CHECK: csg %r0, %r0, 0(%r1,%r2)
895 csg %r0, %r0, -524289
897 csg %r0, %r0, 0(%r1,%r2)
899 #CHECK: error: invalid operand
900 #CHECK: csy %r0, %r0, -524289
901 #CHECK: error: invalid operand
902 #CHECK: csy %r0, %r0, 524288
903 #CHECK: error: invalid use of indexed addressing
904 #CHECK: csy %r0, %r0, 0(%r1,%r2)
906 csy %r0, %r0, -524289
908 csy %r0, %r0, 0(%r1,%r2)
910 #CHECK: error: invalid register pair
911 #CHECK: cxbr %f0, %f2
912 #CHECK: error: invalid register pair
913 #CHECK: cxbr %f2, %f0
918 #CHECK: error: invalid register pair
919 #CHECK: cxfbr %f2, %r0
923 #CHECK: error: invalid register pair
924 #CHECK: cxgbr %f2, %r0
928 #CHECK: error: invalid operand
929 #CHECK: cy %r0, -524289
930 #CHECK: error: invalid operand
931 #CHECK: cy %r0, 524288
936 #CHECK: error: invalid operand
938 #CHECK: error: invalid operand
939 #CHECK: ddb %f0, 4096
944 #CHECK: error: invalid operand
946 #CHECK: error: invalid operand
947 #CHECK: deb %f0, 4096
952 #CHECK: error: invalid operand
953 #CHECK: dl %r0, -524289
954 #CHECK: error: invalid operand
955 #CHECK: dl %r0, 524288
956 #CHECK: error: invalid register pair
963 #CHECK: error: invalid operand
964 #CHECK: dlg %r0, -524289
965 #CHECK: error: invalid operand
966 #CHECK: dlg %r0, 524288
967 #CHECK: error: invalid register pair
974 #CHECK: error: invalid register pair
975 #CHECK: dlgr %r1, %r0
979 #CHECK: error: invalid register pair
984 #CHECK: error: invalid operand
985 #CHECK: dsg %r0, -524289
986 #CHECK: error: invalid operand
987 #CHECK: dsg %r0, 524288
988 #CHECK: error: invalid register pair
995 #CHECK: error: invalid operand
996 #CHECK: dsgf %r0, -524289
997 #CHECK: error: invalid operand
998 #CHECK: dsgf %r0, 524288
999 #CHECK: error: invalid register pair
1006 #CHECK: error: invalid register pair
1007 #CHECK: dsgfr %r1, %r0
1011 #CHECK: error: invalid register pair
1012 #CHECK: dsgr %r1, %r0
1016 #CHECK: error: invalid register pair
1017 #CHECK: dxbr %f0, %f2
1018 #CHECK: error: invalid register pair
1019 #CHECK: dxbr %f2, %f0
1024 #CHECK: error: invalid operand
1025 #CHECK: fidbr %f0, -1, %f0
1026 #CHECK: error: invalid operand
1027 #CHECK: fidbr %f0, 16, %f0
1032 #CHECK: error: invalid operand
1033 #CHECK: fiebr %f0, -1, %f0
1034 #CHECK: error: invalid operand
1035 #CHECK: fiebr %f0, 16, %f0
1040 #CHECK: error: invalid operand
1041 #CHECK: fixbr %f0, -1, %f0
1042 #CHECK: error: invalid operand
1043 #CHECK: fixbr %f0, 16, %f0
1044 #CHECK: error: invalid register pair
1045 #CHECK: fixbr %f0, 0, %f2
1046 #CHECK: error: invalid register pair
1047 #CHECK: fixbr %f2, 0, %f0
1054 #CHECK: error: invalid register pair
1055 #CHECK: flogr %r1, %r0
1059 #CHECK: error: invalid operand
1061 #CHECK: error: invalid operand
1062 #CHECK: ic %r0, 4096
1067 #CHECK: error: invalid operand
1068 #CHECK: icy %r0, -524289
1069 #CHECK: error: invalid operand
1070 #CHECK: icy %r0, 524288
1075 #CHECK: error: invalid operand
1076 #CHECK: iihf %r0, -1
1077 #CHECK: error: invalid operand
1078 #CHECK: iihf %r0, 1 << 32
1083 #CHECK: error: invalid operand
1084 #CHECK: iihh %r0, -1
1085 #CHECK: error: invalid operand
1086 #CHECK: iihh %r0, 0x10000
1091 #CHECK: error: invalid operand
1092 #CHECK: iihl %r0, -1
1093 #CHECK: error: invalid operand
1094 #CHECK: iihl %r0, 0x10000
1099 #CHECK: error: invalid operand
1100 #CHECK: iilf %r0, -1
1101 #CHECK: error: invalid operand
1102 #CHECK: iilf %r0, 1 << 32
1107 #CHECK: error: invalid operand
1108 #CHECK: iilh %r0, -1
1109 #CHECK: error: invalid operand
1110 #CHECK: iilh %r0, 0x10000
1115 #CHECK: error: invalid operand
1116 #CHECK: iill %r0, -1
1117 #CHECK: error: invalid operand
1118 #CHECK: iill %r0, 0x10000
1123 #CHECK: error: invalid operand
1125 #CHECK: error: invalid operand
1131 #CHECK: error: invalid operand
1133 #CHECK: error: invalid operand
1134 #CHECK: la %r0, 4096
1139 #CHECK: error: offset out of range
1140 #CHECK: larl %r0, -0x1000000002
1141 #CHECK: error: offset out of range
1142 #CHECK: larl %r0, -1
1143 #CHECK: error: offset out of range
1145 #CHECK: error: offset out of range
1146 #CHECK: larl %r0, 0x100000000
1148 larl %r0, -0x1000000002
1151 larl %r0, 0x100000000
1153 #CHECK: error: invalid operand
1154 #CHECK: lay %r0, -524289
1155 #CHECK: error: invalid operand
1156 #CHECK: lay %r0, 524288
1161 #CHECK: error: invalid operand
1162 #CHECK: lb %r0, -524289
1163 #CHECK: error: invalid operand
1164 #CHECK: lb %r0, 524288
1169 #CHECK: error: invalid register pair
1170 #CHECK: lcxbr %f0, %f2
1171 #CHECK: error: invalid register pair
1172 #CHECK: lcxbr %f2, %f0
1177 #CHECK: error: invalid operand
1179 #CHECK: error: invalid operand
1180 #CHECK: ld %f0, 4096
1185 #CHECK: error: invalid operand
1186 #CHECK: ldeb %f0, -1
1187 #CHECK: error: invalid operand
1188 #CHECK: ldeb %f0, 4096
1193 #CHECK: error: invalid register pair
1194 #CHECK: ldxbr %f0, %f2
1195 #CHECK: error: invalid register pair
1196 #CHECK: ldxbr %f2, %f0
1201 #CHECK: error: invalid operand
1202 #CHECK: ldy %f0, -524289
1203 #CHECK: error: invalid operand
1204 #CHECK: ldy %f0, 524288
1209 #CHECK: error: invalid operand
1211 #CHECK: error: invalid operand
1212 #CHECK: le %f0, 4096
1217 #CHECK: error: invalid register pair
1218 #CHECK: lexbr %f0, %f2
1219 #CHECK: error: invalid register pair
1220 #CHECK: lexbr %f2, %f0
1225 #CHECK: error: invalid operand
1226 #CHECK: ley %f0, -524289
1227 #CHECK: error: invalid operand
1228 #CHECK: ley %f0, 524288
1233 #CHECK: error: invalid operand
1234 #CHECK: lg %r0, -524289
1235 #CHECK: error: invalid operand
1236 #CHECK: lg %r0, 524288
1241 #CHECK: error: invalid operand
1242 #CHECK: lgb %r0, -524289
1243 #CHECK: error: invalid operand
1244 #CHECK: lgb %r0, 524288
1249 #CHECK: error: invalid operand
1250 #CHECK: lgf %r0, -524289
1251 #CHECK: error: invalid operand
1252 #CHECK: lgf %r0, 524288
1257 #CHECK: error: invalid operand
1258 #CHECK: lgfi %r0, (-1 << 31) - 1
1259 #CHECK: error: invalid operand
1260 #CHECK: lgfi %r0, (1 << 31)
1262 lgfi %r0, (-1 << 31) - 1
1265 #CHECK: error: offset out of range
1266 #CHECK: lgfrl %r0, -0x1000000002
1267 #CHECK: error: offset out of range
1268 #CHECK: lgfrl %r0, -1
1269 #CHECK: error: offset out of range
1270 #CHECK: lgfrl %r0, 1
1271 #CHECK: error: offset out of range
1272 #CHECK: lgfrl %r0, 0x100000000
1274 lgfrl %r0, -0x1000000002
1277 lgfrl %r0, 0x100000000
1279 #CHECK: error: invalid operand
1280 #CHECK: lgh %r0, -524289
1281 #CHECK: error: invalid operand
1282 #CHECK: lgh %r0, 524288
1287 #CHECK: error: invalid operand
1288 #CHECK: lghi %r0, -32769
1289 #CHECK: error: invalid operand
1290 #CHECK: lghi %r0, 32768
1291 #CHECK: error: invalid operand
1292 #CHECK: lghi %r0, foo
1298 #CHECK: error: offset out of range
1299 #CHECK: lghrl %r0, -0x1000000002
1300 #CHECK: error: offset out of range
1301 #CHECK: lghrl %r0, -1
1302 #CHECK: error: offset out of range
1303 #CHECK: lghrl %r0, 1
1304 #CHECK: error: offset out of range
1305 #CHECK: lghrl %r0, 0x100000000
1307 lghrl %r0, -0x1000000002
1310 lghrl %r0, 0x100000000
1312 #CHECK: error: offset out of range
1313 #CHECK: lgrl %r0, -0x1000000002
1314 #CHECK: error: offset out of range
1315 #CHECK: lgrl %r0, -1
1316 #CHECK: error: offset out of range
1318 #CHECK: error: offset out of range
1319 #CHECK: lgrl %r0, 0x100000000
1321 lgrl %r0, -0x1000000002
1324 lgrl %r0, 0x100000000
1326 #CHECK: error: invalid operand
1328 #CHECK: error: invalid operand
1329 #CHECK: lh %r0, 4096
1334 #CHECK: error: invalid operand
1335 #CHECK: lhi %r0, -32769
1336 #CHECK: error: invalid operand
1337 #CHECK: lhi %r0, 32768
1338 #CHECK: error: invalid operand
1339 #CHECK: lhi %r0, foo
1345 #CHECK: error: offset out of range
1346 #CHECK: lhrl %r0, -0x1000000002
1347 #CHECK: error: offset out of range
1348 #CHECK: lhrl %r0, -1
1349 #CHECK: error: offset out of range
1351 #CHECK: error: offset out of range
1352 #CHECK: lhrl %r0, 0x100000000
1354 lhrl %r0, -0x1000000002
1357 lhrl %r0, 0x100000000
1359 #CHECK: error: invalid operand
1360 #CHECK: lhy %r0, -524289
1361 #CHECK: error: invalid operand
1362 #CHECK: lhy %r0, 524288
1367 #CHECK: error: invalid operand
1368 #CHECK: llc %r0, -524289
1369 #CHECK: error: invalid operand
1370 #CHECK: llc %r0, 524288
1375 #CHECK: error: invalid operand
1376 #CHECK: llgc %r0, -524289
1377 #CHECK: error: invalid operand
1378 #CHECK: llgc %r0, 524288
1383 #CHECK: error: invalid operand
1384 #CHECK: llgf %r0, -524289
1385 #CHECK: error: invalid operand
1386 #CHECK: llgf %r0, 524288
1391 #CHECK: error: offset out of range
1392 #CHECK: llgfrl %r0, -0x1000000002
1393 #CHECK: error: offset out of range
1394 #CHECK: llgfrl %r0, -1
1395 #CHECK: error: offset out of range
1396 #CHECK: llgfrl %r0, 1
1397 #CHECK: error: offset out of range
1398 #CHECK: llgfrl %r0, 0x100000000
1400 llgfrl %r0, -0x1000000002
1403 llgfrl %r0, 0x100000000
1405 #CHECK: error: invalid operand
1406 #CHECK: llgh %r0, -524289
1407 #CHECK: error: invalid operand
1408 #CHECK: llgh %r0, 524288
1413 #CHECK: error: offset out of range
1414 #CHECK: llghrl %r0, -0x1000000002
1415 #CHECK: error: offset out of range
1416 #CHECK: llghrl %r0, -1
1417 #CHECK: error: offset out of range
1418 #CHECK: llghrl %r0, 1
1419 #CHECK: error: offset out of range
1420 #CHECK: llghrl %r0, 0x100000000
1422 llghrl %r0, -0x1000000002
1425 llghrl %r0, 0x100000000
1427 #CHECK: error: invalid operand
1428 #CHECK: llh %r0, -524289
1429 #CHECK: error: invalid operand
1430 #CHECK: llh %r0, 524288
1435 #CHECK: error: offset out of range
1436 #CHECK: llhrl %r0, -0x1000000002
1437 #CHECK: error: offset out of range
1438 #CHECK: llhrl %r0, -1
1439 #CHECK: error: offset out of range
1440 #CHECK: llhrl %r0, 1
1441 #CHECK: error: offset out of range
1442 #CHECK: llhrl %r0, 0x100000000
1444 llhrl %r0, -0x1000000002
1447 llhrl %r0, 0x100000000
1449 #CHECK: error: invalid operand
1450 #CHECK: llihf %r0, -1
1451 #CHECK: error: invalid operand
1452 #CHECK: llihf %r0, 1 << 32
1457 #CHECK: error: invalid operand
1458 #CHECK: llihh %r0, -1
1459 #CHECK: error: invalid operand
1460 #CHECK: llihh %r0, 0x10000
1465 #CHECK: error: invalid operand
1466 #CHECK: llihl %r0, -1
1467 #CHECK: error: invalid operand
1468 #CHECK: llihl %r0, 0x10000
1473 #CHECK: error: invalid operand
1474 #CHECK: llilf %r0, -1
1475 #CHECK: error: invalid operand
1476 #CHECK: llilf %r0, 1 << 32
1481 #CHECK: error: invalid operand
1482 #CHECK: llilh %r0, -1
1483 #CHECK: error: invalid operand
1484 #CHECK: llilh %r0, 0x10000
1489 #CHECK: error: invalid operand
1490 #CHECK: llill %r0, -1
1491 #CHECK: error: invalid operand
1492 #CHECK: llill %r0, 0x10000
1497 #CHECK: error: invalid operand
1498 #CHECK: lmg %r0, %r0, -524289
1499 #CHECK: error: invalid operand
1500 #CHECK: lmg %r0, %r0, 524288
1501 #CHECK: error: invalid use of indexed addressing
1502 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1504 lmg %r0, %r0, -524289
1505 lmg %r0, %r0, 524288
1506 lmg %r0, %r0, 0(%r1,%r2)
1508 #CHECK: error: invalid register pair
1509 #CHECK: lnxbr %f0, %f2
1510 #CHECK: error: invalid register pair
1511 #CHECK: lnxbr %f2, %f0
1516 #CHECK: error: invalid register pair
1517 #CHECK: lpxbr %f0, %f2
1518 #CHECK: error: invalid register pair
1519 #CHECK: lpxbr %f2, %f0
1524 #CHECK: error: offset out of range
1525 #CHECK: lrl %r0, -0x1000000002
1526 #CHECK: error: offset out of range
1528 #CHECK: error: offset out of range
1530 #CHECK: error: offset out of range
1531 #CHECK: lrl %r0, 0x100000000
1533 lrl %r0, -0x1000000002
1536 lrl %r0, 0x100000000
1538 #CHECK: error: invalid operand
1539 #CHECK: lrv %r0, -524289
1540 #CHECK: error: invalid operand
1541 #CHECK: lrv %r0, 524288
1546 #CHECK: error: invalid operand
1547 #CHECK: lrvg %r0, -524289
1548 #CHECK: error: invalid operand
1549 #CHECK: lrvg %r0, 524288
1554 #CHECK: error: invalid register pair
1555 #CHECK: lxr %f0, %f2
1556 #CHECK: error: invalid register pair
1557 #CHECK: lxr %f2, %f0
1562 #CHECK: error: invalid operand
1563 #CHECK: ly %r0, -524289
1564 #CHECK: error: invalid operand
1565 #CHECK: ly %r0, 524288
1570 #CHECK: error: invalid register pair
1575 #CHECK: error: invalid operand
1576 #CHECK: madb %f0, %f0, -1
1577 #CHECK: error: invalid operand
1578 #CHECK: madb %f0, %f0, 4096
1583 #CHECK: error: invalid operand
1584 #CHECK: maeb %f0, %f0, -1
1585 #CHECK: error: invalid operand
1586 #CHECK: maeb %f0, %f0, 4096
1591 #CHECK: error: invalid operand
1593 #CHECK: error: invalid operand
1594 #CHECK: mdb %f0, 4096
1599 #CHECK: error: invalid operand
1600 #CHECK: mdeb %f0, -1
1601 #CHECK: error: invalid operand
1602 #CHECK: mdeb %f0, 4096
1607 #CHECK: error: invalid operand
1608 #CHECK: meeb %f0, -1
1609 #CHECK: error: invalid operand
1610 #CHECK: meeb %f0, 4096
1615 #CHECK: error: invalid operand
1616 #CHECK: mghi %r0, -32769
1617 #CHECK: error: invalid operand
1618 #CHECK: mghi %r0, 32768
1619 #CHECK: error: invalid operand
1620 #CHECK: mghi %r0, foo
1626 #CHECK: error: invalid operand
1628 #CHECK: error: invalid operand
1629 #CHECK: mh %r0, 4096
1634 #CHECK: error: invalid operand
1635 #CHECK: mhi %r0, -32769
1636 #CHECK: error: invalid operand
1637 #CHECK: mhi %r0, 32768
1638 #CHECK: error: invalid operand
1639 #CHECK: mhi %r0, foo
1645 #CHECK: error: invalid operand
1646 #CHECK: mhy %r0, -524289
1647 #CHECK: error: invalid operand
1648 #CHECK: mhy %r0, 524288
1653 #CHECK: error: invalid operand
1654 #CHECK: mlg %r0, -524289
1655 #CHECK: error: invalid operand
1656 #CHECK: mlg %r0, 524288
1657 #CHECK: error: invalid register pair
1664 #CHECK: error: invalid register pair
1665 #CHECK: mlgr %r1, %r0
1669 #CHECK: error: invalid operand
1671 #CHECK: error: invalid operand
1672 #CHECK: ms %r0, 4096
1677 #CHECK: error: invalid operand
1678 #CHECK: msdb %f0, %f0, -1
1679 #CHECK: error: invalid operand
1680 #CHECK: msdb %f0, %f0, 4096
1685 #CHECK: error: invalid operand
1686 #CHECK: mseb %f0, %f0, -1
1687 #CHECK: error: invalid operand
1688 #CHECK: mseb %f0, %f0, 4096
1693 #CHECK: error: invalid operand
1694 #CHECK: msfi %r0, (-1 << 31) - 1
1695 #CHECK: error: invalid operand
1696 #CHECK: msfi %r0, (1 << 31)
1698 msfi %r0, (-1 << 31) - 1
1701 #CHECK: error: invalid operand
1702 #CHECK: msg %r0, -524289
1703 #CHECK: error: invalid operand
1704 #CHECK: msg %r0, 524288
1709 #CHECK: error: invalid operand
1710 #CHECK: msgf %r0, -524289
1711 #CHECK: error: invalid operand
1712 #CHECK: msgf %r0, 524288
1717 #CHECK: error: invalid operand
1718 #CHECK: msgfi %r0, (-1 << 31) - 1
1719 #CHECK: error: invalid operand
1720 #CHECK: msgfi %r0, (1 << 31)
1722 msgfi %r0, (-1 << 31) - 1
1723 msgfi %r0, (1 << 31)
1725 #CHECK: error: invalid operand
1726 #CHECK: msy %r0, -524289
1727 #CHECK: error: invalid operand
1728 #CHECK: msy %r0, 524288
1733 #CHECK: error: missing length in address
1735 #CHECK: error: missing length in address
1736 #CHECK: mvc 0(%r1), 0(%r1)
1737 #CHECK: error: invalid use of length addressing
1738 #CHECK: mvc 0(1,%r1), 0(2,%r1)
1739 #CHECK: error: invalid operand
1740 #CHECK: mvc 0(0,%r1), 0(%r1)
1741 #CHECK: error: invalid operand
1742 #CHECK: mvc 0(257,%r1), 0(%r1)
1743 #CHECK: error: invalid operand
1744 #CHECK: mvc -1(1,%r1), 0(%r1)
1745 #CHECK: error: invalid operand
1746 #CHECK: mvc 4096(1,%r1), 0(%r1)
1747 #CHECK: error: invalid operand
1748 #CHECK: mvc 0(1,%r1), -1(%r1)
1749 #CHECK: error: invalid operand
1750 #CHECK: mvc 0(1,%r1), 4096(%r1)
1751 #CHECK: error: %r0 used in an address
1752 #CHECK: mvc 0(1,%r0), 0(%r1)
1753 #CHECK: error: %r0 used in an address
1754 #CHECK: mvc 0(1,%r1), 0(%r0)
1755 #CHECK: error: invalid use of indexed addressing
1756 #CHECK: mvc 0(%r1,%r2), 0(%r1)
1757 #CHECK: error: invalid use of indexed addressing
1758 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
1759 #CHECK: error: unknown token in expression
1764 mvc 0(1,%r1), 0(2,%r1)
1765 mvc 0(0,%r1), 0(%r1)
1766 mvc 0(257,%r1), 0(%r1)
1767 mvc -1(1,%r1), 0(%r1)
1768 mvc 4096(1,%r1), 0(%r1)
1769 mvc 0(1,%r1), -1(%r1)
1770 mvc 0(1,%r1), 4096(%r1)
1771 mvc 0(1,%r0), 0(%r1)
1772 mvc 0(1,%r1), 0(%r0)
1773 mvc 0(%r1,%r2), 0(%r1)
1774 mvc 0(1,%r2), 0(%r1,%r2)
1777 #CHECK: error: invalid operand
1779 #CHECK: error: invalid operand
1780 #CHECK: mvghi 4096, 0
1781 #CHECK: error: invalid use of indexed addressing
1782 #CHECK: mvghi 0(%r1,%r2), 0
1783 #CHECK: error: invalid operand
1784 #CHECK: mvghi 0, -32769
1785 #CHECK: error: invalid operand
1786 #CHECK: mvghi 0, 32768
1794 #CHECK: error: invalid operand
1796 #CHECK: error: invalid operand
1797 #CHECK: mvhhi 4096, 0
1798 #CHECK: error: invalid use of indexed addressing
1799 #CHECK: mvhhi 0(%r1,%r2), 0
1800 #CHECK: error: invalid operand
1801 #CHECK: mvhhi 0, -32769
1802 #CHECK: error: invalid operand
1803 #CHECK: mvhhi 0, 32768
1811 #CHECK: error: invalid operand
1813 #CHECK: error: invalid operand
1814 #CHECK: mvhi 4096, 0
1815 #CHECK: error: invalid use of indexed addressing
1816 #CHECK: mvhi 0(%r1,%r2), 0
1817 #CHECK: error: invalid operand
1818 #CHECK: mvhi 0, -32769
1819 #CHECK: error: invalid operand
1820 #CHECK: mvhi 0, 32768
1828 #CHECK: error: invalid operand
1830 #CHECK: error: invalid operand
1832 #CHECK: error: invalid use of indexed addressing
1833 #CHECK: mvi 0(%r1,%r2), 0
1834 #CHECK: error: invalid operand
1836 #CHECK: error: invalid operand
1845 #CHECK: error: invalid operand
1846 #CHECK: mviy -524289, 0
1847 #CHECK: error: invalid operand
1848 #CHECK: mviy 524288, 0
1849 #CHECK: error: invalid use of indexed addressing
1850 #CHECK: mviy 0(%r1,%r2), 0
1851 #CHECK: error: invalid operand
1853 #CHECK: error: invalid operand
1862 #CHECK: error: invalid register pair
1863 #CHECK: mxbr %f0, %f2
1864 #CHECK: error: invalid register pair
1865 #CHECK: mxbr %f2, %f0
1870 #CHECK: error: invalid register pair
1872 #CHECK: error: invalid operand
1873 #CHECK: mxdb %f0, -1
1874 #CHECK: error: invalid operand
1875 #CHECK: mxdb %f0, 4096
1881 #CHECK: error: invalid register pair
1882 #CHECK: mxdbr %f2, %f0
1886 #CHECK: error: invalid operand
1888 #CHECK: error: invalid operand
1894 #CHECK: error: invalid operand
1895 #CHECK: ng %r0, -524289
1896 #CHECK: error: invalid operand
1897 #CHECK: ng %r0, 524288
1902 #CHECK: error: invalid operand
1904 #CHECK: error: invalid operand
1906 #CHECK: error: invalid use of indexed addressing
1907 #CHECK: ni 0(%r1,%r2), 0
1908 #CHECK: error: invalid operand
1910 #CHECK: error: invalid operand
1919 #CHECK: error: invalid operand
1920 #CHECK: nihf %r0, -1
1921 #CHECK: error: invalid operand
1922 #CHECK: nihf %r0, 1 << 32
1927 #CHECK: error: invalid operand
1928 #CHECK: nihh %r0, -1
1929 #CHECK: error: invalid operand
1930 #CHECK: nihh %r0, 0x10000
1935 #CHECK: error: invalid operand
1936 #CHECK: nihl %r0, -1
1937 #CHECK: error: invalid operand
1938 #CHECK: nihl %r0, 0x10000
1943 #CHECK: error: invalid operand
1944 #CHECK: nilf %r0, -1
1945 #CHECK: error: invalid operand
1946 #CHECK: nilf %r0, 1 << 32
1951 #CHECK: error: invalid operand
1952 #CHECK: nilh %r0, -1
1953 #CHECK: error: invalid operand
1954 #CHECK: nilh %r0, 0x10000
1959 #CHECK: error: invalid operand
1960 #CHECK: nill %r0, -1
1961 #CHECK: error: invalid operand
1962 #CHECK: nill %r0, 0x10000
1967 #CHECK: error: invalid operand
1968 #CHECK: niy -524289, 0
1969 #CHECK: error: invalid operand
1970 #CHECK: niy 524288, 0
1971 #CHECK: error: invalid use of indexed addressing
1972 #CHECK: niy 0(%r1,%r2), 0
1973 #CHECK: error: invalid operand
1975 #CHECK: error: invalid operand
1984 #CHECK: error: invalid operand
1985 #CHECK: ny %r0, -524289
1986 #CHECK: error: invalid operand
1987 #CHECK: ny %r0, 524288
1992 #CHECK: error: invalid operand
1994 #CHECK: error: invalid operand
2000 #CHECK: error: invalid operand
2001 #CHECK: og %r0, -524289
2002 #CHECK: error: invalid operand
2003 #CHECK: og %r0, 524288
2008 #CHECK: error: invalid operand
2010 #CHECK: error: invalid operand
2012 #CHECK: error: invalid use of indexed addressing
2013 #CHECK: oi 0(%r1,%r2), 0
2014 #CHECK: error: invalid operand
2016 #CHECK: error: invalid operand
2025 #CHECK: error: invalid operand
2026 #CHECK: oihf %r0, -1
2027 #CHECK: error: invalid operand
2028 #CHECK: oihf %r0, 1 << 32
2033 #CHECK: error: invalid operand
2034 #CHECK: oihh %r0, -1
2035 #CHECK: error: invalid operand
2036 #CHECK: oihh %r0, 0x10000
2041 #CHECK: error: invalid operand
2042 #CHECK: oihl %r0, -1
2043 #CHECK: error: invalid operand
2044 #CHECK: oihl %r0, 0x10000
2049 #CHECK: error: invalid operand
2050 #CHECK: oilf %r0, -1
2051 #CHECK: error: invalid operand
2052 #CHECK: oilf %r0, 1 << 32
2057 #CHECK: error: invalid operand
2058 #CHECK: oilh %r0, -1
2059 #CHECK: error: invalid operand
2060 #CHECK: oilh %r0, 0x10000
2065 #CHECK: error: invalid operand
2066 #CHECK: oill %r0, -1
2067 #CHECK: error: invalid operand
2068 #CHECK: oill %r0, 0x10000
2073 #CHECK: error: invalid operand
2074 #CHECK: oiy -524289, 0
2075 #CHECK: error: invalid operand
2076 #CHECK: oiy 524288, 0
2077 #CHECK: error: invalid use of indexed addressing
2078 #CHECK: oiy 0(%r1,%r2), 0
2079 #CHECK: error: invalid operand
2081 #CHECK: error: invalid operand
2090 #CHECK: error: invalid operand
2091 #CHECK: oy %r0, -524289
2092 #CHECK: error: invalid operand
2093 #CHECK: oy %r0, 524288
2098 #CHECK: error: invalid operand
2099 #CHECK: risbg %r0,%r0,0,0,-1
2100 #CHECK: error: invalid operand
2101 #CHECK: risbg %r0,%r0,0,0,64
2102 #CHECK: error: invalid operand
2103 #CHECK: risbg %r0,%r0,0,-1,0
2104 #CHECK: error: invalid operand
2105 #CHECK: risbg %r0,%r0,0,256,0
2106 #CHECK: error: invalid operand
2107 #CHECK: risbg %r0,%r0,-1,0,0
2108 #CHECK: error: invalid operand
2109 #CHECK: risbg %r0,%r0,256,0,0
2111 risbg %r0,%r0,0,0,-1
2112 risbg %r0,%r0,0,0,64
2113 risbg %r0,%r0,0,-1,0
2114 risbg %r0,%r0,0,256,0
2115 risbg %r0,%r0,-1,0,0
2116 risbg %r0,%r0,256,0,0
2118 #CHECK: error: invalid operand
2119 #CHECK: rll %r0,%r0,-524289
2120 #CHECK: error: invalid operand
2121 #CHECK: rll %r0,%r0,524288
2122 #CHECK: error: %r0 used in an address
2123 #CHECK: rll %r0,%r0,0(%r0)
2124 #CHECK: error: invalid use of indexed addressing
2125 #CHECK: rll %r0,%r0,0(%r1,%r2)
2130 rll %r0,%r0,0(%r1,%r2)
2132 #CHECK: error: invalid operand
2133 #CHECK: rllg %r0,%r0,-524289
2134 #CHECK: error: invalid operand
2135 #CHECK: rllg %r0,%r0,524288
2136 #CHECK: error: %r0 used in an address
2137 #CHECK: rllg %r0,%r0,0(%r0)
2138 #CHECK: error: invalid use of indexed addressing
2139 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2141 rllg %r0,%r0,-524289
2144 rllg %r0,%r0,0(%r1,%r2)
2146 #CHECK: error: invalid operand
2148 #CHECK: error: invalid operand
2154 #CHECK: error: invalid operand
2156 #CHECK: error: invalid operand
2157 #CHECK: sdb %f0, 4096
2162 #CHECK: error: invalid operand
2164 #CHECK: error: invalid operand
2165 #CHECK: seb %f0, 4096
2170 #CHECK: error: invalid operand
2171 #CHECK: sg %r0, -524289
2172 #CHECK: error: invalid operand
2173 #CHECK: sg %r0, 524288
2178 #CHECK: error: invalid operand
2179 #CHECK: sgf %r0, -524289
2180 #CHECK: error: invalid operand
2181 #CHECK: sgf %r0, 524288
2186 #CHECK: error: invalid operand
2188 #CHECK: error: invalid operand
2189 #CHECK: sh %r0, 4096
2194 #CHECK: error: invalid operand
2195 #CHECK: shy %r0, -524289
2196 #CHECK: error: invalid operand
2197 #CHECK: shy %r0, 524288
2202 #CHECK: error: invalid operand
2204 #CHECK: error: invalid operand
2205 #CHECK: sl %r0, 4096
2210 #CHECK: error: invalid operand
2211 #CHECK: slb %r0, -524289
2212 #CHECK: error: invalid operand
2213 #CHECK: slb %r0, 524288
2218 #CHECK: error: invalid operand
2219 #CHECK: slbg %r0, -524289
2220 #CHECK: error: invalid operand
2221 #CHECK: slbg %r0, 524288
2226 #CHECK: error: invalid operand
2227 #CHECK: slfi %r0, -1
2228 #CHECK: error: invalid operand
2229 #CHECK: slfi %r0, (1 << 32)
2234 #CHECK: error: invalid operand
2235 #CHECK: slg %r0, -524289
2236 #CHECK: error: invalid operand
2237 #CHECK: slg %r0, 524288
2242 #CHECK: error: invalid operand
2243 #CHECK: slgf %r0, -524289
2244 #CHECK: error: invalid operand
2245 #CHECK: slgf %r0, 524288
2250 #CHECK: error: invalid operand
2251 #CHECK: slgfi %r0, -1
2252 #CHECK: error: invalid operand
2253 #CHECK: slgfi %r0, (1 << 32)
2256 slgfi %r0, (1 << 32)
2258 #CHECK: error: invalid operand
2260 #CHECK: error: invalid operand
2261 #CHECK: sll %r0,4096
2262 #CHECK: error: %r0 used in an address
2263 #CHECK: sll %r0,0(%r0)
2264 #CHECK: error: invalid use of indexed addressing
2265 #CHECK: sll %r0,0(%r1,%r2)
2272 #CHECK: error: invalid operand
2273 #CHECK: sllg %r0,%r0,-524289
2274 #CHECK: error: invalid operand
2275 #CHECK: sllg %r0,%r0,524288
2276 #CHECK: error: %r0 used in an address
2277 #CHECK: sllg %r0,%r0,0(%r0)
2278 #CHECK: error: invalid use of indexed addressing
2279 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2281 sllg %r0,%r0,-524289
2284 sllg %r0,%r0,0(%r1,%r2)
2286 #CHECK: error: invalid operand
2287 #CHECK: sly %r0, -524289
2288 #CHECK: error: invalid operand
2289 #CHECK: sly %r0, 524288
2294 #CHECK: error: invalid operand
2295 #CHECK: sqdb %f0, -1
2296 #CHECK: error: invalid operand
2297 #CHECK: sqdb %f0, 4096
2302 #CHECK: error: invalid operand
2303 #CHECK: sqeb %f0, -1
2304 #CHECK: error: invalid operand
2305 #CHECK: sqeb %f0, 4096
2310 #CHECK: error: invalid register pair
2311 #CHECK: sqxbr %f0, %f2
2312 #CHECK: error: invalid register pair
2313 #CHECK: sqxbr %f2, %f0
2318 #CHECK: error: invalid operand
2320 #CHECK: error: invalid operand
2321 #CHECK: sra %r0,4096
2322 #CHECK: error: %r0 used in an address
2323 #CHECK: sra %r0,0(%r0)
2324 #CHECK: error: invalid use of indexed addressing
2325 #CHECK: sra %r0,0(%r1,%r2)
2332 #CHECK: error: invalid operand
2333 #CHECK: srag %r0,%r0,-524289
2334 #CHECK: error: invalid operand
2335 #CHECK: srag %r0,%r0,524288
2336 #CHECK: error: %r0 used in an address
2337 #CHECK: srag %r0,%r0,0(%r0)
2338 #CHECK: error: invalid use of indexed addressing
2339 #CHECK: srag %r0,%r0,0(%r1,%r2)
2341 srag %r0,%r0,-524289
2344 srag %r0,%r0,0(%r1,%r2)
2346 #CHECK: error: invalid operand
2348 #CHECK: error: invalid operand
2349 #CHECK: srl %r0,4096
2350 #CHECK: error: %r0 used in an address
2351 #CHECK: srl %r0,0(%r0)
2352 #CHECK: error: invalid use of indexed addressing
2353 #CHECK: srl %r0,0(%r1,%r2)
2360 #CHECK: error: invalid operand
2361 #CHECK: srlg %r0,%r0,-524289
2362 #CHECK: error: invalid operand
2363 #CHECK: srlg %r0,%r0,524288
2364 #CHECK: error: %r0 used in an address
2365 #CHECK: srlg %r0,%r0,0(%r0)
2366 #CHECK: error: invalid use of indexed addressing
2367 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2369 srlg %r0,%r0,-524289
2372 srlg %r0,%r0,0(%r1,%r2)
2374 #CHECK: error: invalid operand
2376 #CHECK: error: invalid operand
2377 #CHECK: st %r0, 4096
2382 #CHECK: error: invalid operand
2384 #CHECK: error: invalid operand
2385 #CHECK: stc %r0, 4096
2390 #CHECK: error: invalid operand
2391 #CHECK: stcy %r0, -524289
2392 #CHECK: error: invalid operand
2393 #CHECK: stcy %r0, 524288
2398 #CHECK: error: invalid operand
2400 #CHECK: error: invalid operand
2401 #CHECK: std %f0, 4096
2406 #CHECK: error: invalid operand
2407 #CHECK: stdy %f0, -524289
2408 #CHECK: error: invalid operand
2409 #CHECK: stdy %f0, 524288
2414 #CHECK: error: invalid operand
2416 #CHECK: error: invalid operand
2417 #CHECK: ste %f0, 4096
2422 #CHECK: error: invalid operand
2423 #CHECK: stey %f0, -524289
2424 #CHECK: error: invalid operand
2425 #CHECK: stey %f0, 524288
2430 #CHECK: error: invalid operand
2431 #CHECK: stg %r0, -524289
2432 #CHECK: error: invalid operand
2433 #CHECK: stg %r0, 524288
2438 #CHECK: error: offset out of range
2439 #CHECK: stgrl %r0, -0x1000000002
2440 #CHECK: error: offset out of range
2441 #CHECK: stgrl %r0, -1
2442 #CHECK: error: offset out of range
2443 #CHECK: stgrl %r0, 1
2444 #CHECK: error: offset out of range
2445 #CHECK: stgrl %r0, 0x100000000
2447 stgrl %r0, -0x1000000002
2450 stgrl %r0, 0x100000000
2452 #CHECK: error: invalid operand
2454 #CHECK: error: invalid operand
2455 #CHECK: sth %r0, 4096
2460 #CHECK: error: offset out of range
2461 #CHECK: sthrl %r0, -0x1000000002
2462 #CHECK: error: offset out of range
2463 #CHECK: sthrl %r0, -1
2464 #CHECK: error: offset out of range
2465 #CHECK: sthrl %r0, 1
2466 #CHECK: error: offset out of range
2467 #CHECK: sthrl %r0, 0x100000000
2469 sthrl %r0, -0x1000000002
2472 sthrl %r0, 0x100000000
2474 #CHECK: error: invalid operand
2475 #CHECK: sthy %r0, -524289
2476 #CHECK: error: invalid operand
2477 #CHECK: sthy %r0, 524288
2482 #CHECK: error: invalid operand
2483 #CHECK: stmg %r0, %r0, -524289
2484 #CHECK: error: invalid operand
2485 #CHECK: stmg %r0, %r0, 524288
2486 #CHECK: error: invalid use of indexed addressing
2487 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
2489 stmg %r0, %r0, -524289
2490 stmg %r0, %r0, 524288
2491 stmg %r0, %r0, 0(%r1,%r2)
2493 #CHECK: error: offset out of range
2494 #CHECK: strl %r0, -0x1000000002
2495 #CHECK: error: offset out of range
2496 #CHECK: strl %r0, -1
2497 #CHECK: error: offset out of range
2499 #CHECK: error: offset out of range
2500 #CHECK: strl %r0, 0x100000000
2502 strl %r0, -0x1000000002
2505 strl %r0, 0x100000000
2507 #CHECK: error: invalid operand
2508 #CHECK: strv %r0, -524289
2509 #CHECK: error: invalid operand
2510 #CHECK: strv %r0, 524288
2515 #CHECK: error: invalid operand
2516 #CHECK: strvg %r0, -524289
2517 #CHECK: error: invalid operand
2518 #CHECK: strvg %r0, 524288
2523 #CHECK: error: invalid operand
2524 #CHECK: sty %r0, -524289
2525 #CHECK: error: invalid operand
2526 #CHECK: sty %r0, 524288
2531 #CHECK: error: invalid register pair
2532 #CHECK: sxbr %f0, %f2
2533 #CHECK: error: invalid register pair
2534 #CHECK: sxbr %f2, %f0
2539 #CHECK: error: invalid operand
2540 #CHECK: sy %r0, -524289
2541 #CHECK: error: invalid operand
2542 #CHECK: sy %r0, 524288
2547 #CHECK: error: invalid operand
2549 #CHECK: error: invalid operand
2555 #CHECK: error: invalid operand
2556 #CHECK: xg %r0, -524289
2557 #CHECK: error: invalid operand
2558 #CHECK: xg %r0, 524288
2563 #CHECK: error: invalid operand
2565 #CHECK: error: invalid operand
2567 #CHECK: error: invalid use of indexed addressing
2568 #CHECK: xi 0(%r1,%r2), 0
2569 #CHECK: error: invalid operand
2571 #CHECK: error: invalid operand
2580 #CHECK: error: invalid operand
2581 #CHECK: xihf %r0, -1
2582 #CHECK: error: invalid operand
2583 #CHECK: xihf %r0, 1 << 32
2588 #CHECK: error: invalid operand
2589 #CHECK: xilf %r0, -1
2590 #CHECK: error: invalid operand
2591 #CHECK: xilf %r0, 1 << 32
2596 #CHECK: error: invalid operand
2597 #CHECK: xiy -524289, 0
2598 #CHECK: error: invalid operand
2599 #CHECK: xiy 524288, 0
2600 #CHECK: error: invalid use of indexed addressing
2601 #CHECK: xiy 0(%r1,%r2), 0
2602 #CHECK: error: invalid operand
2604 #CHECK: error: invalid operand
2613 #CHECK: error: invalid operand
2614 #CHECK: xy %r0, -524289
2615 #CHECK: error: invalid operand
2616 #CHECK: xy %r0, 524288