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
197 #CHECK: axbr %f0, %f2
198 #CHECK: error: invalid register
199 #CHECK: axbr %f0, %f14
200 #CHECK: error: invalid register
201 #CHECK: axbr %f2, %f0
202 #CHECK: error: invalid register
203 #CHECK: axbr %f14, %f0
211 #CHECK: error: invalid operand
212 #CHECK: ay %r0, -524289
213 #CHECK: error: invalid operand
214 #CHECK: ay %r0, 524288
219 #CHECK: error: offset out of range
220 #CHECK: bras %r0, -0x100002
221 #CHECK: error: offset out of range
223 #CHECK: error: offset out of range
225 #CHECK: error: offset out of range
226 #CHECK: bras %r0, 0x10000
233 #CHECK: error: offset out of range
234 #CHECK: brasl %r0, -0x1000000002
235 #CHECK: error: offset out of range
236 #CHECK: brasl %r0, -1
237 #CHECK: error: offset out of range
239 #CHECK: error: offset out of range
240 #CHECK: brasl %r0, 0x100000000
242 brasl %r0, -0x1000000002
245 brasl %r0, 0x100000000
247 #CHECK: error: offset out of range
248 #CHECK: brc 0, -0x100002
249 #CHECK: error: offset out of range
251 #CHECK: error: offset out of range
253 #CHECK: error: offset out of range
254 #CHECK: brc 0, 0x10000
261 #CHECK: error: invalid operand
263 #CHECK: error: invalid operand
265 #CHECK: error: invalid operand
272 #CHECK: error: offset out of range
273 #CHECK: brcl 0, -0x1000000002
274 #CHECK: error: offset out of range
276 #CHECK: error: offset out of range
278 #CHECK: error: offset out of range
279 #CHECK: brcl 0, 0x100000000
281 brcl 0, -0x1000000002
286 #CHECK: error: invalid operand
287 #CHECK: brcl foo, bar
288 #CHECK: error: invalid operand
290 #CHECK: error: invalid operand
297 #CHECK: error: invalid operand
299 #CHECK: error: invalid operand
305 #CHECK: error: invalid operand
307 #CHECK: error: invalid operand
308 #CHECK: cdb %f0, 4096
313 #CHECK: error: invalid register
314 #CHECK: cdfbr %r0, %r0
315 #CHECK: error: invalid register
316 #CHECK: cdfbr %f0, %f0
317 #CHECK: error: invalid register
318 #CHECK: cdfbr %f0, %a0
319 #CHECK: error: invalid register
320 #CHECK: cdfbr %a0, %r0
327 #CHECK: error: invalid register
328 #CHECK: cdgbr %r0, %r0
329 #CHECK: error: invalid register
330 #CHECK: cdgbr %f0, %f0
331 #CHECK: error: invalid register
332 #CHECK: cdgbr %f0, %a0
333 #CHECK: error: invalid register
334 #CHECK: cdgbr %a0, %r0
341 #CHECK: error: invalid operand
343 #CHECK: error: invalid operand
344 #CHECK: ceb %f0, 4096
349 #CHECK: error: invalid register
350 #CHECK: cefbr %r0, %r0
351 #CHECK: error: invalid register
352 #CHECK: cefbr %f0, %f0
353 #CHECK: error: invalid register
354 #CHECK: cefbr %f0, %a0
355 #CHECK: error: invalid register
356 #CHECK: cefbr %a0, %r0
363 #CHECK: error: invalid register
364 #CHECK: cegbr %r0, %r0
365 #CHECK: error: invalid register
366 #CHECK: cegbr %f0, %f0
367 #CHECK: error: invalid register
368 #CHECK: cegbr %f0, %a0
369 #CHECK: error: invalid register
370 #CHECK: cegbr %a0, %r0
377 #CHECK: error: invalid register
378 #CHECK: cfdbr %r0, 0, %r0
379 #CHECK: error: invalid register
380 #CHECK: cfdbr %f0, 0, %f0
381 #CHECK: error: invalid operand
382 #CHECK: cfdbr %r0, -1, %f0
383 #CHECK: error: invalid operand
384 #CHECK: cfdbr %r0, 16, %f0
391 #CHECK: error: invalid register
392 #CHECK: cfebr %r0, 0, %r0
393 #CHECK: error: invalid register
394 #CHECK: cfebr %f0, 0, %f0
395 #CHECK: error: invalid operand
396 #CHECK: cfebr %r0, -1, %f0
397 #CHECK: error: invalid operand
398 #CHECK: cfebr %r0, 16, %f0
405 #CHECK: error: invalid operand
406 #CHECK: cfi %r0, (-1 << 31) - 1
407 #CHECK: error: invalid operand
408 #CHECK: cfi %r0, (1 << 31)
410 cfi %r0, (-1 << 31) - 1
413 #CHECK: error: invalid register
414 #CHECK: cfxbr %r0, 0, %r0
415 #CHECK: error: invalid register
416 #CHECK: cfxbr %f0, 0, %f0
417 #CHECK: error: invalid operand
418 #CHECK: cfxbr %r0, -1, %f0
419 #CHECK: error: invalid operand
420 #CHECK: cfxbr %r0, 16, %f0
421 #CHECK: error: invalid register
422 #CHECK: cfxbr %r0, 0, %f2
423 #CHECK: error: invalid register
424 #CHECK: cfxbr %r0, 0, %f14
434 #CHECK: error: invalid operand
435 #CHECK: cg %r0, -524289
436 #CHECK: error: invalid operand
437 #CHECK: cg %r0, 524288
442 #CHECK: error: invalid register
443 #CHECK: cgdbr %r0, 0, %r0
444 #CHECK: error: invalid register
445 #CHECK: cgdbr %f0, 0, %f0
446 #CHECK: error: invalid operand
447 #CHECK: cgdbr %r0, -1, %f0
448 #CHECK: error: invalid operand
449 #CHECK: cgdbr %r0, 16, %f0
456 #CHECK: error: invalid register
457 #CHECK: cgebr %r0, 0, %r0
458 #CHECK: error: invalid register
459 #CHECK: cgebr %f0, 0, %f0
460 #CHECK: error: invalid operand
461 #CHECK: cgebr %r0, -1, %f0
462 #CHECK: error: invalid operand
463 #CHECK: cgebr %r0, 16, %f0
470 #CHECK: error: invalid operand
471 #CHECK: cgf %r0, -524289
472 #CHECK: error: invalid operand
473 #CHECK: cgf %r0, 524288
478 #CHECK: error: invalid operand
479 #CHECK: cgfi %r0, (-1 << 31) - 1
480 #CHECK: error: invalid operand
481 #CHECK: cgfi %r0, (1 << 31)
483 cgfi %r0, (-1 << 31) - 1
486 #CHECK: error: offset out of range
487 #CHECK: cgfrl %r0, -0x1000000002
488 #CHECK: error: offset out of range
489 #CHECK: cgfrl %r0, -1
490 #CHECK: error: offset out of range
492 #CHECK: error: offset out of range
493 #CHECK: cgfrl %r0, 0x100000000
495 cgfrl %r0, -0x1000000002
498 cgfrl %r0, 0x100000000
500 #CHECK: error: invalid operand
501 #CHECK: cgh %r0, -524289
502 #CHECK: error: invalid operand
503 #CHECK: cgh %r0, 524288
508 #CHECK: error: invalid operand
509 #CHECK: cghi %r0, -32769
510 #CHECK: error: invalid operand
511 #CHECK: cghi %r0, 32768
512 #CHECK: error: invalid operand
513 #CHECK: cghi %r0, foo
519 #CHECK: error: offset out of range
520 #CHECK: cghrl %r0, -0x1000000002
521 #CHECK: error: offset out of range
522 #CHECK: cghrl %r0, -1
523 #CHECK: error: offset out of range
525 #CHECK: error: offset out of range
526 #CHECK: cghrl %r0, 0x100000000
528 cghrl %r0, -0x1000000002
531 cghrl %r0, 0x100000000
533 #CHECK: error: invalid operand
535 #CHECK: error: invalid operand
536 #CHECK: cghsi 4096, 0
537 #CHECK: error: invalid use of indexed addressing
538 #CHECK: cghsi 0(%r1,%r2), 0
539 #CHECK: error: invalid operand
540 #CHECK: cghsi 0, -32769
541 #CHECK: error: invalid operand
542 #CHECK: cghsi 0, 32768
550 #CHECK: error: offset out of range
551 #CHECK: cgrl %r0, -0x1000000002
552 #CHECK: error: offset out of range
554 #CHECK: error: offset out of range
556 #CHECK: error: offset out of range
557 #CHECK: cgrl %r0, 0x100000000
559 cgrl %r0, -0x1000000002
562 cgrl %r0, 0x100000000
564 #CHECK: error: invalid register
565 #CHECK: cgxbr %r0, 0, %r0
566 #CHECK: error: invalid register
567 #CHECK: cgxbr %f0, 0, %f0
568 #CHECK: error: invalid operand
569 #CHECK: cgxbr %r0, -1, %f0
570 #CHECK: error: invalid operand
571 #CHECK: cgxbr %r0, 16, %f0
572 #CHECK: error: invalid register
573 #CHECK: cgxbr %r0, 0, %f2
574 #CHECK: error: invalid register
575 #CHECK: cgxbr %r0, 0, %f14
585 #CHECK: error: invalid operand
587 #CHECK: error: invalid operand
593 #CHECK: error: invalid operand
595 #CHECK: error: invalid operand
596 #CHECK: chhsi 4096, 0
597 #CHECK: error: invalid use of indexed addressing
598 #CHECK: chhsi 0(%r1,%r2), 0
599 #CHECK: error: invalid operand
600 #CHECK: chhsi 0, -32769
601 #CHECK: error: invalid operand
602 #CHECK: chhsi 0, 32768
610 #CHECK: error: invalid operand
611 #CHECK: chi %r0, -32769
612 #CHECK: error: invalid operand
613 #CHECK: chi %r0, 32768
614 #CHECK: error: invalid operand
621 #CHECK: error: offset out of range
622 #CHECK: chrl %r0, -0x1000000002
623 #CHECK: error: offset out of range
625 #CHECK: error: offset out of range
627 #CHECK: error: offset out of range
628 #CHECK: chrl %r0, 0x100000000
630 chrl %r0, -0x1000000002
633 chrl %r0, 0x100000000
635 #CHECK: error: invalid operand
637 #CHECK: error: invalid operand
639 #CHECK: error: invalid use of indexed addressing
640 #CHECK: chsi 0(%r1,%r2), 0
641 #CHECK: error: invalid operand
642 #CHECK: chsi 0, -32769
643 #CHECK: error: invalid operand
644 #CHECK: chsi 0, 32768
652 #CHECK: error: invalid operand
653 #CHECK: chy %r0, -524289
654 #CHECK: error: invalid operand
655 #CHECK: chy %r0, 524288
660 #CHECK: error: invalid operand
662 #CHECK: error: invalid operand
668 #CHECK: error: invalid operand
670 #CHECK: error: invalid operand
671 #CHECK: clfhsi 4096, 0
672 #CHECK: error: invalid use of indexed addressing
673 #CHECK: clfhsi 0(%r1,%r2), 0
674 #CHECK: error: invalid operand
676 #CHECK: error: invalid operand
677 #CHECK: clfhsi 0, 65536
685 #CHECK: error: invalid operand
687 #CHECK: error: invalid operand
688 #CHECK: clfi %r0, (1 << 32)
693 #CHECK: error: invalid operand
694 #CHECK: clg %r0, -524289
695 #CHECK: error: invalid operand
696 #CHECK: clg %r0, 524288
701 #CHECK: error: invalid operand
702 #CHECK: clgf %r0, -524289
703 #CHECK: error: invalid operand
704 #CHECK: clgf %r0, 524288
709 #CHECK: error: invalid operand
710 #CHECK: clgfi %r0, -1
711 #CHECK: error: invalid operand
712 #CHECK: clgfi %r0, (1 << 32)
717 #CHECK: error: offset out of range
718 #CHECK: clgfrl %r0, -0x1000000002
719 #CHECK: error: offset out of range
720 #CHECK: clgfrl %r0, -1
721 #CHECK: error: offset out of range
722 #CHECK: clgfrl %r0, 1
723 #CHECK: error: offset out of range
724 #CHECK: clgfrl %r0, 0x100000000
726 clgfrl %r0, -0x1000000002
729 clgfrl %r0, 0x100000000
731 #CHECK: error: offset out of range
732 #CHECK: clghrl %r0, -0x1000000002
733 #CHECK: error: offset out of range
734 #CHECK: clghrl %r0, -1
735 #CHECK: error: offset out of range
736 #CHECK: clghrl %r0, 1
737 #CHECK: error: offset out of range
738 #CHECK: clghrl %r0, 0x100000000
740 clghrl %r0, -0x1000000002
743 clghrl %r0, 0x100000000
745 #CHECK: error: invalid operand
747 #CHECK: error: invalid operand
748 #CHECK: clghsi 4096, 0
749 #CHECK: error: invalid use of indexed addressing
750 #CHECK: clghsi 0(%r1,%r2), 0
751 #CHECK: error: invalid operand
753 #CHECK: error: invalid operand
754 #CHECK: clghsi 0, 65536
762 #CHECK: error: offset out of range
763 #CHECK: clgrl %r0, -0x1000000002
764 #CHECK: error: offset out of range
765 #CHECK: clgrl %r0, -1
766 #CHECK: error: offset out of range
768 #CHECK: error: offset out of range
769 #CHECK: clgrl %r0, 0x100000000
771 clgrl %r0, -0x1000000002
774 clgrl %r0, 0x100000000
776 #CHECK: error: invalid operand
778 #CHECK: error: invalid operand
779 #CHECK: clhhsi 4096, 0
780 #CHECK: error: invalid use of indexed addressing
781 #CHECK: clhhsi 0(%r1,%r2), 0
782 #CHECK: error: invalid operand
784 #CHECK: error: invalid operand
785 #CHECK: clhhsi 0, 65536
793 #CHECK: error: offset out of range
794 #CHECK: clhrl %r0, -0x1000000002
795 #CHECK: error: offset out of range
796 #CHECK: clhrl %r0, -1
797 #CHECK: error: offset out of range
799 #CHECK: error: offset out of range
800 #CHECK: clhrl %r0, 0x100000000
802 clhrl %r0, -0x1000000002
805 clhrl %r0, 0x100000000
807 #CHECK: error: invalid operand
809 #CHECK: error: invalid operand
811 #CHECK: error: invalid use of indexed addressing
812 #CHECK: cli 0(%r1,%r2), 0
813 #CHECK: error: invalid operand
815 #CHECK: error: invalid operand
824 #CHECK: error: invalid operand
825 #CHECK: cliy -524289, 0
826 #CHECK: error: invalid operand
827 #CHECK: cliy 524288, 0
828 #CHECK: error: invalid use of indexed addressing
829 #CHECK: cliy 0(%r1,%r2), 0
830 #CHECK: error: invalid operand
832 #CHECK: error: invalid operand
841 #CHECK: error: offset out of range
842 #CHECK: clrl %r0, -0x1000000002
843 #CHECK: error: offset out of range
845 #CHECK: error: offset out of range
847 #CHECK: error: offset out of range
848 #CHECK: clrl %r0, 0x100000000
850 clrl %r0, -0x1000000002
853 clrl %r0, 0x100000000
855 #CHECK: error: invalid operand
856 #CHECK: cly %r0, -524289
857 #CHECK: error: invalid operand
858 #CHECK: cly %r0, 524288
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
911 #CHECK: cxbr %f0, %f2
912 #CHECK: error: invalid register
913 #CHECK: cxbr %f0, %f14
914 #CHECK: error: invalid register
915 #CHECK: cxbr %f2, %f0
916 #CHECK: error: invalid register
917 #CHECK: cxbr %f14, %f0
925 #CHECK: error: invalid register
926 #CHECK: cxfbr %r0, %r0
927 #CHECK: error: invalid register
928 #CHECK: cxfbr %f0, %f0
929 #CHECK: error: invalid register
930 #CHECK: cxfbr %f0, %a0
931 #CHECK: error: invalid register
932 #CHECK: cxfbr %a0, %r0
933 #CHECK: error: invalid register
934 #CHECK: cxfbr %f2, %r0
935 #CHECK: error: invalid register
936 #CHECK: cxfbr %f14, %r0
945 #CHECK: error: invalid register
946 #CHECK: cxgbr %r0, %r0
947 #CHECK: error: invalid register
948 #CHECK: cxgbr %f0, %f0
949 #CHECK: error: invalid register
950 #CHECK: cxgbr %f0, %a0
951 #CHECK: error: invalid register
952 #CHECK: cxgbr %a0, %r0
953 #CHECK: error: invalid register
954 #CHECK: cxgbr %f2, %r0
955 #CHECK: error: invalid register
956 #CHECK: cxgbr %f14, %r0
965 #CHECK: error: invalid operand
966 #CHECK: cy %r0, -524289
967 #CHECK: error: invalid operand
968 #CHECK: cy %r0, 524288
973 #CHECK: error: invalid operand
975 #CHECK: error: invalid operand
976 #CHECK: ddb %f0, 4096
981 #CHECK: error: invalid operand
983 #CHECK: error: invalid operand
984 #CHECK: deb %f0, 4096
989 #CHECK: error: invalid operand
990 #CHECK: dl %r0, -524289
991 #CHECK: error: invalid operand
992 #CHECK: dl %r0, 524288
993 #CHECK: error: invalid register
995 #CHECK: error: invalid register
1003 #CHECK: error: invalid operand
1004 #CHECK: dlg %r0, -524289
1005 #CHECK: error: invalid operand
1006 #CHECK: dlg %r0, 524288
1007 #CHECK: error: invalid register
1009 #CHECK: error: invalid register
1017 #CHECK: error: invalid register
1018 #CHECK: dlgr %r1, %r0
1019 #CHECK: error: invalid register
1020 #CHECK: dlgr %r15, %r0
1025 #CHECK: error: invalid register
1026 #CHECK: dlr %r1, %r0
1027 #CHECK: error: invalid register
1028 #CHECK: dlr %r15, %r0
1033 #CHECK: error: invalid operand
1034 #CHECK: dsg %r0, -524289
1035 #CHECK: error: invalid operand
1036 #CHECK: dsg %r0, 524288
1037 #CHECK: error: invalid register
1039 #CHECK: error: invalid register
1047 #CHECK: error: invalid operand
1048 #CHECK: dsgf %r0, -524289
1049 #CHECK: error: invalid operand
1050 #CHECK: dsgf %r0, 524288
1051 #CHECK: error: invalid register
1053 #CHECK: error: invalid register
1054 #CHECK: dsgf %r15, 0
1061 #CHECK: error: invalid register
1062 #CHECK: dsgfr %r1, %r0
1063 #CHECK: error: invalid register
1064 #CHECK: dsgfr %r15, %r0
1069 #CHECK: error: invalid register
1070 #CHECK: dsgr %r1, %r0
1071 #CHECK: error: invalid register
1072 #CHECK: dsgr %r15, %r0
1077 #CHECK: error: invalid register
1078 #CHECK: dxbr %f0, %f2
1079 #CHECK: error: invalid register
1080 #CHECK: dxbr %f0, %f14
1081 #CHECK: error: invalid register
1082 #CHECK: dxbr %f2, %f0
1083 #CHECK: error: invalid register
1084 #CHECK: dxbr %f14, %f0
1092 #CHECK: error: invalid operand
1094 #CHECK: error: invalid register
1095 #CHECK: ear %r0, %r0
1096 #CHECK: error: invalid register
1097 #CHECK: ear %a0, %r0
1103 #CHECK: error: invalid register
1104 #CHECK: fidbr %r0, 0, %f0
1105 #CHECK: error: invalid register
1106 #CHECK: fidbr %f0, 0, %r0
1107 #CHECK: error: invalid operand
1108 #CHECK: fidbr %f0, -1, %f0
1109 #CHECK: error: invalid operand
1110 #CHECK: fidbr %f0, 16, %f0
1117 #CHECK: error: invalid register
1118 #CHECK: fiebr %r0, 0, %f0
1119 #CHECK: error: invalid register
1120 #CHECK: fiebr %f0, 0, %r0
1121 #CHECK: error: invalid operand
1122 #CHECK: fiebr %f0, -1, %f0
1123 #CHECK: error: invalid operand
1124 #CHECK: fiebr %f0, 16, %f0
1131 #CHECK: error: invalid register
1132 #CHECK: fixbr %r0, 0, %f0
1133 #CHECK: error: invalid register
1134 #CHECK: fixbr %f0, 0, %r0
1135 #CHECK: error: invalid operand
1136 #CHECK: fixbr %f0, -1, %f0
1137 #CHECK: error: invalid operand
1138 #CHECK: fixbr %f0, 16, %f0
1139 #CHECK: error: invalid register
1140 #CHECK: fixbr %f0, 0, %f2
1141 #CHECK: error: invalid register
1142 #CHECK: fixbr %f0, 0, %f14
1143 #CHECK: error: invalid register
1144 #CHECK: fixbr %f2, 0, %f0
1145 #CHECK: error: invalid register
1146 #CHECK: fixbr %f14, 0, %f0
1157 #CHECK: error: invalid register
1158 #CHECK: flogr %r1, %r0
1159 #CHECK: error: invalid register
1160 #CHECK: flogr %r15, %r0
1165 #CHECK: error: invalid operand
1167 #CHECK: error: invalid operand
1168 #CHECK: ic %r0, 4096
1173 #CHECK: error: invalid operand
1174 #CHECK: icy %r0, -524289
1175 #CHECK: error: invalid operand
1176 #CHECK: icy %r0, 524288
1181 #CHECK: error: invalid operand
1182 #CHECK: iihf %r0, -1
1183 #CHECK: error: invalid operand
1184 #CHECK: iihf %r0, 1 << 32
1189 #CHECK: error: invalid operand
1190 #CHECK: iihh %r0, -1
1191 #CHECK: error: invalid operand
1192 #CHECK: iihh %r0, 0x10000
1197 #CHECK: error: invalid operand
1198 #CHECK: iihl %r0, -1
1199 #CHECK: error: invalid operand
1200 #CHECK: iihl %r0, 0x10000
1205 #CHECK: error: invalid operand
1206 #CHECK: iilf %r0, -1
1207 #CHECK: error: invalid operand
1208 #CHECK: iilf %r0, 1 << 32
1213 #CHECK: error: invalid operand
1214 #CHECK: iilh %r0, -1
1215 #CHECK: error: invalid operand
1216 #CHECK: iilh %r0, 0x10000
1221 #CHECK: error: invalid operand
1222 #CHECK: iill %r0, -1
1223 #CHECK: error: invalid operand
1224 #CHECK: iill %r0, 0x10000
1229 #CHECK: error: invalid operand
1231 #CHECK: error: invalid operand
1237 #CHECK: error: invalid operand
1239 #CHECK: error: invalid operand
1240 #CHECK: la %r0, 4096
1245 #CHECK: error: offset out of range
1246 #CHECK: larl %r0, -0x1000000002
1247 #CHECK: error: offset out of range
1248 #CHECK: larl %r0, -1
1249 #CHECK: error: offset out of range
1251 #CHECK: error: offset out of range
1252 #CHECK: larl %r0, 0x100000000
1254 larl %r0, -0x1000000002
1257 larl %r0, 0x100000000
1259 #CHECK: error: invalid operand
1260 #CHECK: lay %r0, -524289
1261 #CHECK: error: invalid operand
1262 #CHECK: lay %r0, 524288
1267 #CHECK: error: invalid operand
1268 #CHECK: lb %r0, -524289
1269 #CHECK: error: invalid operand
1270 #CHECK: lb %r0, 524288
1275 #CHECK: error: invalid register
1276 #CHECK: lcxbr %f0, %f2
1277 #CHECK: error: invalid register
1278 #CHECK: lcxbr %f0, %f14
1279 #CHECK: error: invalid register
1280 #CHECK: lcxbr %f2, %f0
1281 #CHECK: error: invalid register
1282 #CHECK: lcxbr %f14, %f0
1290 #CHECK: error: invalid operand
1292 #CHECK: error: invalid operand
1293 #CHECK: ld %f0, 4096
1298 #CHECK: error: invalid operand
1299 #CHECK: ldeb %f0, -1
1300 #CHECK: error: invalid operand
1301 #CHECK: ldeb %f0, 4096
1306 #CHECK: error: invalid register
1307 #CHECK: ldgr %f0, %f0
1308 #CHECK: error: invalid register
1309 #CHECK: ldgr %r0, %r0
1310 #CHECK: error: invalid register
1311 #CHECK: ldgr %f0, %a0
1312 #CHECK: error: invalid register
1313 #CHECK: ldgr %a0, %r0
1320 #CHECK: error: invalid register
1321 #CHECK: ldxbr %f0, %f2
1322 #CHECK: error: invalid register
1323 #CHECK: ldxbr %f0, %f14
1324 #CHECK: error: invalid register
1325 #CHECK: ldxbr %f2, %f0
1326 #CHECK: error: invalid register
1327 #CHECK: ldxbr %f14, %f0
1334 #CHECK: error: invalid operand
1335 #CHECK: ldy %f0, -524289
1336 #CHECK: error: invalid operand
1337 #CHECK: ldy %f0, 524288
1342 #CHECK: error: invalid operand
1344 #CHECK: error: invalid operand
1345 #CHECK: le %f0, 4096
1350 #CHECK: error: invalid register
1351 #CHECK: lexbr %f0, %f2
1352 #CHECK: error: invalid register
1353 #CHECK: lexbr %f0, %f14
1354 #CHECK: error: invalid register
1355 #CHECK: lexbr %f2, %f0
1356 #CHECK: error: invalid register
1357 #CHECK: lexbr %f14, %f0
1364 #CHECK: error: invalid operand
1365 #CHECK: ley %f0, -524289
1366 #CHECK: error: invalid operand
1367 #CHECK: ley %f0, 524288
1372 #CHECK: error: invalid operand
1373 #CHECK: lg %r0, -524289
1374 #CHECK: error: invalid operand
1375 #CHECK: lg %r0, 524288
1380 #CHECK: error: invalid operand
1381 #CHECK: lgb %r0, -524289
1382 #CHECK: error: invalid operand
1383 #CHECK: lgb %r0, 524288
1388 #CHECK: error: invalid register
1389 #CHECK: lgdr %f0, %f0
1390 #CHECK: error: invalid register
1391 #CHECK: lgdr %r0, %r0
1392 #CHECK: error: invalid register
1393 #CHECK: lgdr %r0, %a0
1394 #CHECK: error: invalid register
1395 #CHECK: lgdr %a0, %f0
1402 #CHECK: error: invalid operand
1403 #CHECK: lgf %r0, -524289
1404 #CHECK: error: invalid operand
1405 #CHECK: lgf %r0, 524288
1410 #CHECK: error: invalid operand
1411 #CHECK: lgfi %r0, (-1 << 31) - 1
1412 #CHECK: error: invalid operand
1413 #CHECK: lgfi %r0, (1 << 31)
1415 lgfi %r0, (-1 << 31) - 1
1418 #CHECK: error: offset out of range
1419 #CHECK: lgfrl %r0, -0x1000000002
1420 #CHECK: error: offset out of range
1421 #CHECK: lgfrl %r0, -1
1422 #CHECK: error: offset out of range
1423 #CHECK: lgfrl %r0, 1
1424 #CHECK: error: offset out of range
1425 #CHECK: lgfrl %r0, 0x100000000
1427 lgfrl %r0, -0x1000000002
1430 lgfrl %r0, 0x100000000
1432 #CHECK: error: invalid operand
1433 #CHECK: lgh %r0, -524289
1434 #CHECK: error: invalid operand
1435 #CHECK: lgh %r0, 524288
1440 #CHECK: error: invalid operand
1441 #CHECK: lghi %r0, -32769
1442 #CHECK: error: invalid operand
1443 #CHECK: lghi %r0, 32768
1444 #CHECK: error: invalid operand
1445 #CHECK: lghi %r0, foo
1451 #CHECK: error: offset out of range
1452 #CHECK: lghrl %r0, -0x1000000002
1453 #CHECK: error: offset out of range
1454 #CHECK: lghrl %r0, -1
1455 #CHECK: error: offset out of range
1456 #CHECK: lghrl %r0, 1
1457 #CHECK: error: offset out of range
1458 #CHECK: lghrl %r0, 0x100000000
1460 lghrl %r0, -0x1000000002
1463 lghrl %r0, 0x100000000
1465 #CHECK: error: offset out of range
1466 #CHECK: lgrl %r0, -0x1000000002
1467 #CHECK: error: offset out of range
1468 #CHECK: lgrl %r0, -1
1469 #CHECK: error: offset out of range
1471 #CHECK: error: offset out of range
1472 #CHECK: lgrl %r0, 0x100000000
1474 lgrl %r0, -0x1000000002
1477 lgrl %r0, 0x100000000
1479 #CHECK: error: invalid operand
1481 #CHECK: error: invalid operand
1482 #CHECK: lh %r0, 4096
1487 #CHECK: error: invalid operand
1488 #CHECK: lhi %r0, -32769
1489 #CHECK: error: invalid operand
1490 #CHECK: lhi %r0, 32768
1491 #CHECK: error: invalid operand
1492 #CHECK: lhi %r0, foo
1498 #CHECK: error: offset out of range
1499 #CHECK: lhrl %r0, -0x1000000002
1500 #CHECK: error: offset out of range
1501 #CHECK: lhrl %r0, -1
1502 #CHECK: error: offset out of range
1504 #CHECK: error: offset out of range
1505 #CHECK: lhrl %r0, 0x100000000
1507 lhrl %r0, -0x1000000002
1510 lhrl %r0, 0x100000000
1512 #CHECK: error: invalid operand
1513 #CHECK: lhy %r0, -524289
1514 #CHECK: error: invalid operand
1515 #CHECK: lhy %r0, 524288
1520 #CHECK: error: invalid operand
1521 #CHECK: llc %r0, -524289
1522 #CHECK: error: invalid operand
1523 #CHECK: llc %r0, 524288
1528 #CHECK: error: invalid operand
1529 #CHECK: llgc %r0, -524289
1530 #CHECK: error: invalid operand
1531 #CHECK: llgc %r0, 524288
1536 #CHECK: error: invalid operand
1537 #CHECK: llgf %r0, -524289
1538 #CHECK: error: invalid operand
1539 #CHECK: llgf %r0, 524288
1544 #CHECK: error: offset out of range
1545 #CHECK: llgfrl %r0, -0x1000000002
1546 #CHECK: error: offset out of range
1547 #CHECK: llgfrl %r0, -1
1548 #CHECK: error: offset out of range
1549 #CHECK: llgfrl %r0, 1
1550 #CHECK: error: offset out of range
1551 #CHECK: llgfrl %r0, 0x100000000
1553 llgfrl %r0, -0x1000000002
1556 llgfrl %r0, 0x100000000
1558 #CHECK: error: invalid operand
1559 #CHECK: llgh %r0, -524289
1560 #CHECK: error: invalid operand
1561 #CHECK: llgh %r0, 524288
1566 #CHECK: error: offset out of range
1567 #CHECK: llghrl %r0, -0x1000000002
1568 #CHECK: error: offset out of range
1569 #CHECK: llghrl %r0, -1
1570 #CHECK: error: offset out of range
1571 #CHECK: llghrl %r0, 1
1572 #CHECK: error: offset out of range
1573 #CHECK: llghrl %r0, 0x100000000
1575 llghrl %r0, -0x1000000002
1578 llghrl %r0, 0x100000000
1580 #CHECK: error: invalid operand
1581 #CHECK: llh %r0, -524289
1582 #CHECK: error: invalid operand
1583 #CHECK: llh %r0, 524288
1588 #CHECK: error: offset out of range
1589 #CHECK: llhrl %r0, -0x1000000002
1590 #CHECK: error: offset out of range
1591 #CHECK: llhrl %r0, -1
1592 #CHECK: error: offset out of range
1593 #CHECK: llhrl %r0, 1
1594 #CHECK: error: offset out of range
1595 #CHECK: llhrl %r0, 0x100000000
1597 llhrl %r0, -0x1000000002
1600 llhrl %r0, 0x100000000
1602 #CHECK: error: invalid operand
1603 #CHECK: llihf %r0, -1
1604 #CHECK: error: invalid operand
1605 #CHECK: llihf %r0, 1 << 32
1610 #CHECK: error: invalid operand
1611 #CHECK: llihh %r0, -1
1612 #CHECK: error: invalid operand
1613 #CHECK: llihh %r0, 0x10000
1618 #CHECK: error: invalid operand
1619 #CHECK: llihl %r0, -1
1620 #CHECK: error: invalid operand
1621 #CHECK: llihl %r0, 0x10000
1626 #CHECK: error: invalid operand
1627 #CHECK: llilf %r0, -1
1628 #CHECK: error: invalid operand
1629 #CHECK: llilf %r0, 1 << 32
1634 #CHECK: error: invalid operand
1635 #CHECK: llilh %r0, -1
1636 #CHECK: error: invalid operand
1637 #CHECK: llilh %r0, 0x10000
1642 #CHECK: error: invalid operand
1643 #CHECK: llill %r0, -1
1644 #CHECK: error: invalid operand
1645 #CHECK: llill %r0, 0x10000
1650 #CHECK: error: invalid operand
1651 #CHECK: lmg %r0, %r0, -524289
1652 #CHECK: error: invalid operand
1653 #CHECK: lmg %r0, %r0, 524288
1654 #CHECK: error: invalid use of indexed addressing
1655 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1657 lmg %r0, %r0, -524289
1658 lmg %r0, %r0, 524288
1659 lmg %r0, %r0, 0(%r1,%r2)
1661 #CHECK: error: invalid register
1662 #CHECK: lnxbr %f0, %f2
1663 #CHECK: error: invalid register
1664 #CHECK: lnxbr %f0, %f14
1665 #CHECK: error: invalid register
1666 #CHECK: lnxbr %f2, %f0
1667 #CHECK: error: invalid register
1668 #CHECK: lnxbr %f14, %f0
1676 #CHECK: error: invalid register
1677 #CHECK: lpxbr %f0, %f2
1678 #CHECK: error: invalid register
1679 #CHECK: lpxbr %f0, %f14
1680 #CHECK: error: invalid register
1681 #CHECK: lpxbr %f2, %f0
1682 #CHECK: error: invalid register
1683 #CHECK: lpxbr %f14, %f0
1691 #CHECK: error: offset out of range
1692 #CHECK: lrl %r0, -0x1000000002
1693 #CHECK: error: offset out of range
1695 #CHECK: error: offset out of range
1697 #CHECK: error: offset out of range
1698 #CHECK: lrl %r0, 0x100000000
1700 lrl %r0, -0x1000000002
1703 lrl %r0, 0x100000000
1705 #CHECK: error: invalid operand
1706 #CHECK: lrv %r0, -524289
1707 #CHECK: error: invalid operand
1708 #CHECK: lrv %r0, 524288
1713 #CHECK: error: invalid operand
1714 #CHECK: lrvg %r0, -524289
1715 #CHECK: error: invalid operand
1716 #CHECK: lrvg %r0, 524288
1721 #CHECK: error: invalid register
1722 #CHECK: lxr %f2, %f0
1723 #CHECK: error: invalid register
1724 #CHECK: lxr %f15, %f0
1725 #CHECK: error: invalid register
1726 #CHECK: lxr %f0, %f2
1727 #CHECK: error: invalid register
1728 #CHECK: lxr %f0, %f15
1735 #CHECK: error: invalid operand
1736 #CHECK: ly %r0, -524289
1737 #CHECK: error: invalid operand
1738 #CHECK: ly %r0, 524288
1743 #CHECK: error: invalid register
1745 #CHECK: error: invalid register
1747 #CHECK: error: invalid register
1754 #CHECK: error: invalid operand
1755 #CHECK: madb %f0, %f0, -1
1756 #CHECK: error: invalid operand
1757 #CHECK: madb %f0, %f0, 4096
1762 #CHECK: error: invalid operand
1763 #CHECK: maeb %f0, %f0, -1
1764 #CHECK: error: invalid operand
1765 #CHECK: maeb %f0, %f0, 4096
1770 #CHECK: error: invalid operand
1772 #CHECK: error: invalid operand
1773 #CHECK: mdb %f0, 4096
1778 #CHECK: error: invalid operand
1779 #CHECK: mdeb %f0, -1
1780 #CHECK: error: invalid operand
1781 #CHECK: mdeb %f0, 4096
1786 #CHECK: error: invalid operand
1787 #CHECK: meeb %f0, -1
1788 #CHECK: error: invalid operand
1789 #CHECK: meeb %f0, 4096
1794 #CHECK: error: invalid operand
1795 #CHECK: mghi %r0, -32769
1796 #CHECK: error: invalid operand
1797 #CHECK: mghi %r0, 32768
1798 #CHECK: error: invalid operand
1799 #CHECK: mghi %r0, foo
1805 #CHECK: error: invalid operand
1807 #CHECK: error: invalid operand
1808 #CHECK: mh %r0, 4096
1813 #CHECK: error: invalid operand
1814 #CHECK: mhi %r0, -32769
1815 #CHECK: error: invalid operand
1816 #CHECK: mhi %r0, 32768
1817 #CHECK: error: invalid operand
1818 #CHECK: mhi %r0, foo
1824 #CHECK: error: invalid operand
1825 #CHECK: mhy %r0, -524289
1826 #CHECK: error: invalid operand
1827 #CHECK: mhy %r0, 524288
1832 #CHECK: error: invalid operand
1833 #CHECK: mlg %r0, -524289
1834 #CHECK: error: invalid operand
1835 #CHECK: mlg %r0, 524288
1836 #CHECK: error: invalid register
1838 #CHECK: error: invalid register
1846 #CHECK: error: invalid register
1847 #CHECK: mlgr %r1, %r0
1848 #CHECK: error: invalid register
1849 #CHECK: mlgr %r15, %r0
1854 #CHECK: error: invalid operand
1856 #CHECK: error: invalid operand
1857 #CHECK: ms %r0, 4096
1862 #CHECK: error: invalid operand
1863 #CHECK: msdb %f0, %f0, -1
1864 #CHECK: error: invalid operand
1865 #CHECK: msdb %f0, %f0, 4096
1870 #CHECK: error: invalid operand
1871 #CHECK: mseb %f0, %f0, -1
1872 #CHECK: error: invalid operand
1873 #CHECK: mseb %f0, %f0, 4096
1878 #CHECK: error: invalid operand
1879 #CHECK: msfi %r0, (-1 << 31) - 1
1880 #CHECK: error: invalid operand
1881 #CHECK: msfi %r0, (1 << 31)
1883 msfi %r0, (-1 << 31) - 1
1886 #CHECK: error: invalid operand
1887 #CHECK: msg %r0, -524289
1888 #CHECK: error: invalid operand
1889 #CHECK: msg %r0, 524288
1894 #CHECK: error: invalid operand
1895 #CHECK: msgf %r0, -524289
1896 #CHECK: error: invalid operand
1897 #CHECK: msgf %r0, 524288
1902 #CHECK: error: invalid operand
1903 #CHECK: msgfi %r0, (-1 << 31) - 1
1904 #CHECK: error: invalid operand
1905 #CHECK: msgfi %r0, (1 << 31)
1907 msgfi %r0, (-1 << 31) - 1
1908 msgfi %r0, (1 << 31)
1910 #CHECK: error: invalid operand
1911 #CHECK: msy %r0, -524289
1912 #CHECK: error: invalid operand
1913 #CHECK: msy %r0, 524288
1918 #CHECK: error: invalid operand
1920 #CHECK: error: invalid operand
1921 #CHECK: mvghi 4096, 0
1922 #CHECK: error: invalid use of indexed addressing
1923 #CHECK: mvghi 0(%r1,%r2), 0
1924 #CHECK: error: invalid operand
1925 #CHECK: mvghi 0, -32769
1926 #CHECK: error: invalid operand
1927 #CHECK: mvghi 0, 32768
1935 #CHECK: error: invalid operand
1937 #CHECK: error: invalid operand
1938 #CHECK: mvhhi 4096, 0
1939 #CHECK: error: invalid use of indexed addressing
1940 #CHECK: mvhhi 0(%r1,%r2), 0
1941 #CHECK: error: invalid operand
1942 #CHECK: mvhhi 0, -32769
1943 #CHECK: error: invalid operand
1944 #CHECK: mvhhi 0, 32768
1952 #CHECK: error: invalid operand
1954 #CHECK: error: invalid operand
1955 #CHECK: mvhi 4096, 0
1956 #CHECK: error: invalid use of indexed addressing
1957 #CHECK: mvhi 0(%r1,%r2), 0
1958 #CHECK: error: invalid operand
1959 #CHECK: mvhi 0, -32769
1960 #CHECK: error: invalid operand
1961 #CHECK: mvhi 0, 32768
1969 #CHECK: error: invalid operand
1971 #CHECK: error: invalid operand
1973 #CHECK: error: invalid use of indexed addressing
1974 #CHECK: mvi 0(%r1,%r2), 0
1975 #CHECK: error: invalid operand
1977 #CHECK: error: invalid operand
1986 #CHECK: error: invalid operand
1987 #CHECK: mviy -524289, 0
1988 #CHECK: error: invalid operand
1989 #CHECK: mviy 524288, 0
1990 #CHECK: error: invalid use of indexed addressing
1991 #CHECK: mviy 0(%r1,%r2), 0
1992 #CHECK: error: invalid operand
1994 #CHECK: error: invalid operand
2003 #CHECK: error: invalid register
2004 #CHECK: mxbr %f0, %f2
2005 #CHECK: error: invalid register
2006 #CHECK: mxbr %f0, %f14
2007 #CHECK: error: invalid register
2008 #CHECK: mxbr %f2, %f0
2009 #CHECK: error: invalid register
2010 #CHECK: mxbr %f14, %f0
2018 #CHECK: error: invalid register
2020 #CHECK: error: invalid register
2021 #CHECK: mxdb %f15, 0
2022 #CHECK: error: invalid operand
2023 #CHECK: mxdb %f0, -1
2024 #CHECK: error: invalid operand
2025 #CHECK: mxdb %f0, 4096
2032 #CHECK: error: invalid register
2033 #CHECK: mxdbr %f2, %f0
2034 #CHECK: error: invalid register
2035 #CHECK: mxdbr %f15, %f0
2040 #CHECK: error: invalid operand
2042 #CHECK: error: invalid operand
2048 #CHECK: error: invalid operand
2049 #CHECK: ng %r0, -524289
2050 #CHECK: error: invalid operand
2051 #CHECK: ng %r0, 524288
2056 #CHECK: error: invalid operand
2058 #CHECK: error: invalid operand
2060 #CHECK: error: invalid use of indexed addressing
2061 #CHECK: ni 0(%r1,%r2), 0
2062 #CHECK: error: invalid operand
2064 #CHECK: error: invalid operand
2073 #CHECK: error: invalid operand
2074 #CHECK: nihf %r0, -1
2075 #CHECK: error: invalid operand
2076 #CHECK: nihf %r0, 1 << 32
2081 #CHECK: error: invalid operand
2082 #CHECK: nihh %r0, -1
2083 #CHECK: error: invalid operand
2084 #CHECK: nihh %r0, 0x10000
2089 #CHECK: error: invalid operand
2090 #CHECK: nihl %r0, -1
2091 #CHECK: error: invalid operand
2092 #CHECK: nihl %r0, 0x10000
2097 #CHECK: error: invalid operand
2098 #CHECK: nilf %r0, -1
2099 #CHECK: error: invalid operand
2100 #CHECK: nilf %r0, 1 << 32
2105 #CHECK: error: invalid operand
2106 #CHECK: nilh %r0, -1
2107 #CHECK: error: invalid operand
2108 #CHECK: nilh %r0, 0x10000
2113 #CHECK: error: invalid operand
2114 #CHECK: nill %r0, -1
2115 #CHECK: error: invalid operand
2116 #CHECK: nill %r0, 0x10000
2121 #CHECK: error: invalid operand
2122 #CHECK: niy -524289, 0
2123 #CHECK: error: invalid operand
2124 #CHECK: niy 524288, 0
2125 #CHECK: error: invalid use of indexed addressing
2126 #CHECK: niy 0(%r1,%r2), 0
2127 #CHECK: error: invalid operand
2129 #CHECK: error: invalid operand
2138 #CHECK: error: invalid operand
2139 #CHECK: ny %r0, -524289
2140 #CHECK: error: invalid operand
2141 #CHECK: ny %r0, 524288
2146 #CHECK: error: invalid operand
2148 #CHECK: error: invalid operand
2154 #CHECK: error: invalid operand
2155 #CHECK: og %r0, -524289
2156 #CHECK: error: invalid operand
2157 #CHECK: og %r0, 524288
2162 #CHECK: error: invalid operand
2164 #CHECK: error: invalid operand
2166 #CHECK: error: invalid use of indexed addressing
2167 #CHECK: oi 0(%r1,%r2), 0
2168 #CHECK: error: invalid operand
2170 #CHECK: error: invalid operand
2179 #CHECK: error: invalid operand
2180 #CHECK: oihf %r0, -1
2181 #CHECK: error: invalid operand
2182 #CHECK: oihf %r0, 1 << 32
2187 #CHECK: error: invalid operand
2188 #CHECK: oihh %r0, -1
2189 #CHECK: error: invalid operand
2190 #CHECK: oihh %r0, 0x10000
2195 #CHECK: error: invalid operand
2196 #CHECK: oihl %r0, -1
2197 #CHECK: error: invalid operand
2198 #CHECK: oihl %r0, 0x10000
2203 #CHECK: error: invalid operand
2204 #CHECK: oilf %r0, -1
2205 #CHECK: error: invalid operand
2206 #CHECK: oilf %r0, 1 << 32
2211 #CHECK: error: invalid operand
2212 #CHECK: oilh %r0, -1
2213 #CHECK: error: invalid operand
2214 #CHECK: oilh %r0, 0x10000
2219 #CHECK: error: invalid operand
2220 #CHECK: oill %r0, -1
2221 #CHECK: error: invalid operand
2222 #CHECK: oill %r0, 0x10000
2227 #CHECK: error: invalid operand
2228 #CHECK: oiy -524289, 0
2229 #CHECK: error: invalid operand
2230 #CHECK: oiy 524288, 0
2231 #CHECK: error: invalid use of indexed addressing
2232 #CHECK: oiy 0(%r1,%r2), 0
2233 #CHECK: error: invalid operand
2235 #CHECK: error: invalid operand
2244 #CHECK: error: invalid operand
2245 #CHECK: oy %r0, -524289
2246 #CHECK: error: invalid operand
2247 #CHECK: oy %r0, 524288
2252 #CHECK: error: invalid operand
2253 #CHECK: risbg %r0,%r0,0,0,-1
2254 #CHECK: error: invalid operand
2255 #CHECK: risbg %r0,%r0,0,0,64
2256 #CHECK: error: invalid operand
2257 #CHECK: risbg %r0,%r0,0,-1,0
2258 #CHECK: error: invalid operand
2259 #CHECK: risbg %r0,%r0,0,64,0
2260 #CHECK: error: invalid operand
2261 #CHECK: risbg %r0,%r0,-1,0,0
2262 #CHECK: error: invalid operand
2263 #CHECK: risbg %r0,%r0,64,0,0
2265 risbg %r0,%r0,0,0,-1
2266 risbg %r0,%r0,0,0,64
2267 risbg %r0,%r0,0,-1,0
2268 risbg %r0,%r0,0,64,0
2269 risbg %r0,%r0,-1,0,0
2270 risbg %r0,%r0,64,0,0
2272 #CHECK: error: invalid operand
2273 #CHECK: rll %r0,%r0,-524289
2274 #CHECK: error: invalid operand
2275 #CHECK: rll %r0,%r0,524288
2276 #CHECK: error: %r0 used in an address
2277 #CHECK: rll %r0,%r0,0(%r0)
2278 #CHECK: error: invalid use of indexed addressing
2279 #CHECK: rll %r0,%r0,0(%r1,%r2)
2284 rll %r0,%r0,0(%r1,%r2)
2286 #CHECK: error: invalid operand
2287 #CHECK: rllg %r0,%r0,-524289
2288 #CHECK: error: invalid operand
2289 #CHECK: rllg %r0,%r0,524288
2290 #CHECK: error: %r0 used in an address
2291 #CHECK: rllg %r0,%r0,0(%r0)
2292 #CHECK: error: invalid use of indexed addressing
2293 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2295 rllg %r0,%r0,-524289
2298 rllg %r0,%r0,0(%r1,%r2)
2300 #CHECK: error: invalid operand
2302 #CHECK: error: invalid operand
2308 #CHECK: error: invalid operand
2310 #CHECK: error: invalid operand
2311 #CHECK: sdb %f0, 4096
2316 #CHECK: error: invalid operand
2318 #CHECK: error: invalid operand
2319 #CHECK: seb %f0, 4096
2324 #CHECK: error: invalid operand
2325 #CHECK: sg %r0, -524289
2326 #CHECK: error: invalid operand
2327 #CHECK: sg %r0, 524288
2332 #CHECK: error: invalid operand
2333 #CHECK: sgf %r0, -524289
2334 #CHECK: error: invalid operand
2335 #CHECK: sgf %r0, 524288
2340 #CHECK: error: invalid operand
2342 #CHECK: error: invalid operand
2343 #CHECK: sl %r0, 4096
2348 #CHECK: error: invalid operand
2349 #CHECK: slb %r0, -524289
2350 #CHECK: error: invalid operand
2351 #CHECK: slb %r0, 524288
2356 #CHECK: error: invalid operand
2357 #CHECK: slbg %r0, -524289
2358 #CHECK: error: invalid operand
2359 #CHECK: slbg %r0, 524288
2364 #CHECK: error: invalid operand
2365 #CHECK: slfi %r0, -1
2366 #CHECK: error: invalid operand
2367 #CHECK: slfi %r0, (1 << 32)
2372 #CHECK: error: invalid operand
2373 #CHECK: slg %r0, -524289
2374 #CHECK: error: invalid operand
2375 #CHECK: slg %r0, 524288
2380 #CHECK: error: invalid operand
2381 #CHECK: slgf %r0, -524289
2382 #CHECK: error: invalid operand
2383 #CHECK: slgf %r0, 524288
2388 #CHECK: error: invalid operand
2389 #CHECK: slgfi %r0, -1
2390 #CHECK: error: invalid operand
2391 #CHECK: slgfi %r0, (1 << 32)
2394 slgfi %r0, (1 << 32)
2396 #CHECK: error: invalid operand
2398 #CHECK: error: invalid operand
2399 #CHECK: sll %r0,4096
2400 #CHECK: error: %r0 used in an address
2401 #CHECK: sll %r0,0(%r0)
2402 #CHECK: error: invalid use of indexed addressing
2403 #CHECK: sll %r0,0(%r1,%r2)
2410 #CHECK: error: invalid operand
2411 #CHECK: sllg %r0,%r0,-524289
2412 #CHECK: error: invalid operand
2413 #CHECK: sllg %r0,%r0,524288
2414 #CHECK: error: %r0 used in an address
2415 #CHECK: sllg %r0,%r0,0(%r0)
2416 #CHECK: error: invalid use of indexed addressing
2417 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2419 sllg %r0,%r0,-524289
2422 sllg %r0,%r0,0(%r1,%r2)
2424 #CHECK: error: invalid operand
2425 #CHECK: sly %r0, -524289
2426 #CHECK: error: invalid operand
2427 #CHECK: sly %r0, 524288
2432 #CHECK: error: invalid operand
2433 #CHECK: sqdb %f0, -1
2434 #CHECK: error: invalid operand
2435 #CHECK: sqdb %f0, 4096
2440 #CHECK: error: invalid operand
2441 #CHECK: sqeb %f0, -1
2442 #CHECK: error: invalid operand
2443 #CHECK: sqeb %f0, 4096
2448 #CHECK: error: invalid register
2449 #CHECK: sqxbr %f0, %f2
2450 #CHECK: error: invalid register
2451 #CHECK: sqxbr %f0, %f14
2452 #CHECK: error: invalid register
2453 #CHECK: sqxbr %f2, %f0
2454 #CHECK: error: invalid register
2455 #CHECK: sqxbr %f14, %f0
2463 #CHECK: error: invalid operand
2465 #CHECK: error: invalid operand
2466 #CHECK: sra %r0,4096
2467 #CHECK: error: %r0 used in an address
2468 #CHECK: sra %r0,0(%r0)
2469 #CHECK: error: invalid use of indexed addressing
2470 #CHECK: sra %r0,0(%r1,%r2)
2477 #CHECK: error: invalid operand
2478 #CHECK: srag %r0,%r0,-524289
2479 #CHECK: error: invalid operand
2480 #CHECK: srag %r0,%r0,524288
2481 #CHECK: error: %r0 used in an address
2482 #CHECK: srag %r0,%r0,0(%r0)
2483 #CHECK: error: invalid use of indexed addressing
2484 #CHECK: srag %r0,%r0,0(%r1,%r2)
2486 srag %r0,%r0,-524289
2489 srag %r0,%r0,0(%r1,%r2)
2491 #CHECK: error: invalid operand
2493 #CHECK: error: invalid operand
2494 #CHECK: srl %r0,4096
2495 #CHECK: error: %r0 used in an address
2496 #CHECK: srl %r0,0(%r0)
2497 #CHECK: error: invalid use of indexed addressing
2498 #CHECK: srl %r0,0(%r1,%r2)
2505 #CHECK: error: invalid operand
2506 #CHECK: srlg %r0,%r0,-524289
2507 #CHECK: error: invalid operand
2508 #CHECK: srlg %r0,%r0,524288
2509 #CHECK: error: %r0 used in an address
2510 #CHECK: srlg %r0,%r0,0(%r0)
2511 #CHECK: error: invalid use of indexed addressing
2512 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2514 srlg %r0,%r0,-524289
2517 srlg %r0,%r0,0(%r1,%r2)
2519 #CHECK: error: invalid operand
2521 #CHECK: error: invalid operand
2522 #CHECK: st %r0, 4096
2527 #CHECK: error: invalid operand
2529 #CHECK: error: invalid operand
2530 #CHECK: stc %r0, 4096
2535 #CHECK: error: invalid operand
2536 #CHECK: stcy %r0, -524289
2537 #CHECK: error: invalid operand
2538 #CHECK: stcy %r0, 524288
2543 #CHECK: error: invalid operand
2545 #CHECK: error: invalid operand
2546 #CHECK: std %f0, 4096
2551 #CHECK: error: invalid operand
2552 #CHECK: stdy %f0, -524289
2553 #CHECK: error: invalid operand
2554 #CHECK: stdy %f0, 524288
2559 #CHECK: error: invalid operand
2561 #CHECK: error: invalid operand
2562 #CHECK: ste %f0, 4096
2567 #CHECK: error: invalid operand
2568 #CHECK: stey %f0, -524289
2569 #CHECK: error: invalid operand
2570 #CHECK: stey %f0, 524288
2575 #CHECK: error: invalid operand
2576 #CHECK: stg %r0, -524289
2577 #CHECK: error: invalid operand
2578 #CHECK: stg %r0, 524288
2583 #CHECK: error: offset out of range
2584 #CHECK: stgrl %r0, -0x1000000002
2585 #CHECK: error: offset out of range
2586 #CHECK: stgrl %r0, -1
2587 #CHECK: error: offset out of range
2588 #CHECK: stgrl %r0, 1
2589 #CHECK: error: offset out of range
2590 #CHECK: stgrl %r0, 0x100000000
2592 stgrl %r0, -0x1000000002
2595 stgrl %r0, 0x100000000
2597 #CHECK: error: invalid operand
2599 #CHECK: error: invalid operand
2600 #CHECK: sth %r0, 4096
2605 #CHECK: error: offset out of range
2606 #CHECK: sthrl %r0, -0x1000000002
2607 #CHECK: error: offset out of range
2608 #CHECK: sthrl %r0, -1
2609 #CHECK: error: offset out of range
2610 #CHECK: sthrl %r0, 1
2611 #CHECK: error: offset out of range
2612 #CHECK: sthrl %r0, 0x100000000
2614 sthrl %r0, -0x1000000002
2617 sthrl %r0, 0x100000000
2619 #CHECK: error: invalid operand
2620 #CHECK: sthy %r0, -524289
2621 #CHECK: error: invalid operand
2622 #CHECK: sthy %r0, 524288
2627 #CHECK: error: invalid operand
2628 #CHECK: stmg %r0, %r0, -524289
2629 #CHECK: error: invalid operand
2630 #CHECK: stmg %r0, %r0, 524288
2631 #CHECK: error: invalid use of indexed addressing
2632 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
2634 stmg %r0, %r0, -524289
2635 stmg %r0, %r0, 524288
2636 stmg %r0, %r0, 0(%r1,%r2)
2638 #CHECK: error: offset out of range
2639 #CHECK: strl %r0, -0x1000000002
2640 #CHECK: error: offset out of range
2641 #CHECK: strl %r0, -1
2642 #CHECK: error: offset out of range
2644 #CHECK: error: offset out of range
2645 #CHECK: strl %r0, 0x100000000
2647 strl %r0, -0x1000000002
2650 strl %r0, 0x100000000
2652 #CHECK: error: invalid operand
2653 #CHECK: strv %r0, -524289
2654 #CHECK: error: invalid operand
2655 #CHECK: strv %r0, 524288
2660 #CHECK: error: invalid operand
2661 #CHECK: strvg %r0, -524289
2662 #CHECK: error: invalid operand
2663 #CHECK: strvg %r0, 524288
2668 #CHECK: error: invalid operand
2669 #CHECK: sty %r0, -524289
2670 #CHECK: error: invalid operand
2671 #CHECK: sty %r0, 524288
2676 #CHECK: error: invalid register
2677 #CHECK: sxbr %f0, %f2
2678 #CHECK: error: invalid register
2679 #CHECK: sxbr %f0, %f14
2680 #CHECK: error: invalid register
2681 #CHECK: sxbr %f2, %f0
2682 #CHECK: error: invalid register
2683 #CHECK: sxbr %f14, %f0
2691 #CHECK: error: invalid operand
2692 #CHECK: sy %r0, -524289
2693 #CHECK: error: invalid operand
2694 #CHECK: sy %r0, 524288
2699 #CHECK: error: invalid operand
2701 #CHECK: error: invalid operand
2707 #CHECK: error: invalid operand
2708 #CHECK: xg %r0, -524289
2709 #CHECK: error: invalid operand
2710 #CHECK: xg %r0, 524288
2715 #CHECK: error: invalid operand
2717 #CHECK: error: invalid operand
2719 #CHECK: error: invalid use of indexed addressing
2720 #CHECK: xi 0(%r1,%r2), 0
2721 #CHECK: error: invalid operand
2723 #CHECK: error: invalid operand
2732 #CHECK: error: invalid operand
2733 #CHECK: xihf %r0, -1
2734 #CHECK: error: invalid operand
2735 #CHECK: xihf %r0, 1 << 32
2740 #CHECK: error: invalid operand
2741 #CHECK: xilf %r0, -1
2742 #CHECK: error: invalid operand
2743 #CHECK: xilf %r0, 1 << 32
2748 #CHECK: error: invalid operand
2749 #CHECK: xiy -524289, 0
2750 #CHECK: error: invalid operand
2751 #CHECK: xiy 524288, 0
2752 #CHECK: error: invalid use of indexed addressing
2753 #CHECK: xiy 0(%r1,%r2), 0
2754 #CHECK: error: invalid operand
2756 #CHECK: error: invalid operand
2765 #CHECK: error: invalid operand
2766 #CHECK: xy %r0, -524289
2767 #CHECK: error: invalid operand
2768 #CHECK: xy %r0, 524288