2 # RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z10 < %s 2> %t
3 # RUN: FileCheck < %t %s
5 #CHECK: error: invalid operand
7 #CHECK: error: invalid operand
13 #CHECK: error: invalid operand
15 #CHECK: error: invalid operand
21 #CHECK: error: invalid operand
23 #CHECK: error: invalid operand
29 #CHECK: error: invalid operand
30 #CHECK: afi %r0, (-1 << 31) - 1
31 #CHECK: error: invalid operand
32 #CHECK: afi %r0, (1 << 31)
34 afi %r0, (-1 << 31) - 1
37 #CHECK: error: invalid operand
38 #CHECK: ag %r0, -524289
39 #CHECK: error: invalid operand
40 #CHECK: ag %r0, 524288
45 #CHECK: error: invalid operand
46 #CHECK: agf %r0, -524289
47 #CHECK: error: invalid operand
48 #CHECK: agf %r0, 524288
53 #CHECK: error: invalid operand
54 #CHECK: agfi %r0, (-1 << 31) - 1
55 #CHECK: error: invalid operand
56 #CHECK: agfi %r0, (1 << 31)
58 agfi %r0, (-1 << 31) - 1
61 #CHECK: error: invalid operand
62 #CHECK: aghi %r0, -32769
63 #CHECK: error: invalid operand
64 #CHECK: aghi %r0, 32768
65 #CHECK: error: invalid operand
72 #CHECK: error: {{(instruction requires: distinct-ops)?}}
73 #CHECK: aghik %r1, %r2, 3
77 #CHECK: error: {{(instruction requires: distinct-ops)?}}
78 #CHECK: agrk %r2,%r3,%r4
82 #CHECK: error: invalid operand
83 #CHECK: agsi -524289, 0
84 #CHECK: error: invalid operand
85 #CHECK: agsi 524288, 0
86 #CHECK: error: invalid use of indexed addressing
87 #CHECK: agsi 0(%r1,%r2), 0
88 #CHECK: error: invalid operand
90 #CHECK: error: invalid operand
99 #CHECK: error: invalid operand
101 #CHECK: error: invalid operand
107 #CHECK: error: invalid operand
108 #CHECK: ahi %r0, -32769
109 #CHECK: error: invalid operand
110 #CHECK: ahi %r0, 32768
111 #CHECK: error: invalid operand
118 #CHECK: error: {{(instruction requires: distinct-ops)?}}
119 #CHECK: ahik %r1, %r2, 3
123 #CHECK: error: invalid operand
124 #CHECK: ahy %r0, -524289
125 #CHECK: error: invalid operand
126 #CHECK: ahy %r0, 524288
131 #CHECK: error: invalid operand
133 #CHECK: error: invalid operand
139 #CHECK: error: invalid operand
140 #CHECK: alc %r0, -524289
141 #CHECK: error: invalid operand
142 #CHECK: alc %r0, 524288
147 #CHECK: error: invalid operand
148 #CHECK: alcg %r0, -524289
149 #CHECK: error: invalid operand
150 #CHECK: alcg %r0, 524288
155 #CHECK: error: invalid operand
157 #CHECK: error: invalid operand
158 #CHECK: alfi %r0, (1 << 32)
163 #CHECK: error: {{(instruction requires: distinct-ops)?}}
164 #CHECK: alghsik %r1, %r2, 3
168 #CHECK: error: {{(instruction requires: distinct-ops)?}}
169 #CHECK: alhsik %r1, %r2, 3
173 #CHECK: error: invalid operand
174 #CHECK: alg %r0, -524289
175 #CHECK: error: invalid operand
176 #CHECK: alg %r0, 524288
181 #CHECK: error: invalid operand
182 #CHECK: algf %r0, -524289
183 #CHECK: error: invalid operand
184 #CHECK: algf %r0, 524288
189 #CHECK: error: invalid operand
190 #CHECK: algfi %r0, -1
191 #CHECK: error: invalid operand
192 #CHECK: algfi %r0, (1 << 32)
197 #CHECK: error: {{(instruction requires: distinct-ops)?}}
198 #CHECK: algrk %r2,%r3,%r4
202 #CHECK: error: {{(instruction requires: distinct-ops)?}}
203 #CHECK: alrk %r2,%r3,%r4
207 #CHECK: error: invalid operand
208 #CHECK: aly %r0, -524289
209 #CHECK: error: invalid operand
210 #CHECK: aly %r0, 524288
215 #CHECK: error: {{(instruction requires: distinct-ops)?}}
216 #CHECK: ark %r2,%r3,%r4
220 #CHECK: error: invalid operand
221 #CHECK: asi -524289, 0
222 #CHECK: error: invalid operand
223 #CHECK: asi 524288, 0
224 #CHECK: error: invalid use of indexed addressing
225 #CHECK: asi 0(%r1,%r2), 0
226 #CHECK: error: invalid operand
228 #CHECK: error: invalid operand
237 #CHECK: error: invalid register pair
238 #CHECK: axbr %f0, %f2
239 #CHECK: error: invalid register pair
240 #CHECK: axbr %f2, %f0
246 #CHECK: error: invalid operand
247 #CHECK: ay %r0, -524289
248 #CHECK: error: invalid operand
249 #CHECK: ay %r0, 524288
254 #CHECK: error: offset out of range
255 #CHECK: bras %r0, -0x100002
256 #CHECK: error: offset out of range
258 #CHECK: error: offset out of range
260 #CHECK: error: offset out of range
261 #CHECK: bras %r0, 0x10000
268 #CHECK: error: offset out of range
269 #CHECK: brasl %r0, -0x1000000002
270 #CHECK: error: offset out of range
271 #CHECK: brasl %r0, -1
272 #CHECK: error: offset out of range
274 #CHECK: error: offset out of range
275 #CHECK: brasl %r0, 0x100000000
277 brasl %r0, -0x1000000002
280 brasl %r0, 0x100000000
282 #CHECK: error: offset out of range
283 #CHECK: brc 0, -0x100002
284 #CHECK: error: offset out of range
286 #CHECK: error: offset out of range
288 #CHECK: error: offset out of range
289 #CHECK: brc 0, 0x10000
296 #CHECK: error: invalid operand
298 #CHECK: error: invalid operand
300 #CHECK: error: invalid operand
307 #CHECK: error: offset out of range
308 #CHECK: brcl 0, -0x1000000002
309 #CHECK: error: offset out of range
311 #CHECK: error: offset out of range
313 #CHECK: error: offset out of range
314 #CHECK: brcl 0, 0x100000000
316 brcl 0, -0x1000000002
321 #CHECK: error: invalid operand
322 #CHECK: brcl foo, bar
323 #CHECK: error: invalid operand
325 #CHECK: error: invalid operand
332 #CHECK: error: invalid operand
334 #CHECK: error: invalid operand
340 #CHECK: error: invalid operand
342 #CHECK: error: invalid operand
343 #CHECK: cdb %f0, 4096
348 #CHECK: error: invalid operand
350 #CHECK: error: invalid operand
351 #CHECK: ceb %f0, 4096
356 #CHECK: error: invalid operand
357 #CHECK: cfdbr %r0, -1, %f0
358 #CHECK: error: invalid operand
359 #CHECK: cfdbr %r0, 16, %f0
364 #CHECK: error: invalid operand
365 #CHECK: cfebr %r0, -1, %f0
366 #CHECK: error: invalid operand
367 #CHECK: cfebr %r0, 16, %f0
372 #CHECK: error: invalid operand
373 #CHECK: cfi %r0, (-1 << 31) - 1
374 #CHECK: error: invalid operand
375 #CHECK: cfi %r0, (1 << 31)
377 cfi %r0, (-1 << 31) - 1
380 #CHECK: error: invalid operand
381 #CHECK: cfxbr %r0, -1, %f0
382 #CHECK: error: invalid operand
383 #CHECK: cfxbr %r0, 16, %f0
384 #CHECK: error: invalid register pair
385 #CHECK: cfxbr %r0, 0, %f2
392 #CHECK: error: invalid operand
393 #CHECK: cg %r0, -524289
394 #CHECK: error: invalid operand
395 #CHECK: cg %r0, 524288
400 #CHECK: error: invalid operand
401 #CHECK: cgdbr %r0, -1, %f0
402 #CHECK: error: invalid operand
403 #CHECK: cgdbr %r0, 16, %f0
408 #CHECK: error: invalid operand
409 #CHECK: cgebr %r0, -1, %f0
410 #CHECK: error: invalid operand
411 #CHECK: cgebr %r0, 16, %f0
416 #CHECK: error: invalid operand
417 #CHECK: cgf %r0, -524289
418 #CHECK: error: invalid operand
419 #CHECK: cgf %r0, 524288
424 #CHECK: error: invalid operand
425 #CHECK: cgfi %r0, (-1 << 31) - 1
426 #CHECK: error: invalid operand
427 #CHECK: cgfi %r0, (1 << 31)
429 cgfi %r0, (-1 << 31) - 1
432 #CHECK: error: offset out of range
433 #CHECK: cgfrl %r0, -0x1000000002
434 #CHECK: error: offset out of range
435 #CHECK: cgfrl %r0, -1
436 #CHECK: error: offset out of range
438 #CHECK: error: offset out of range
439 #CHECK: cgfrl %r0, 0x100000000
441 cgfrl %r0, -0x1000000002
444 cgfrl %r0, 0x100000000
446 #CHECK: error: invalid operand
447 #CHECK: cgh %r0, -524289
448 #CHECK: error: invalid operand
449 #CHECK: cgh %r0, 524288
454 #CHECK: error: invalid operand
455 #CHECK: cghi %r0, -32769
456 #CHECK: error: invalid operand
457 #CHECK: cghi %r0, 32768
458 #CHECK: error: invalid operand
459 #CHECK: cghi %r0, foo
465 #CHECK: error: offset out of range
466 #CHECK: cghrl %r0, -0x1000000002
467 #CHECK: error: offset out of range
468 #CHECK: cghrl %r0, -1
469 #CHECK: error: offset out of range
471 #CHECK: error: offset out of range
472 #CHECK: cghrl %r0, 0x100000000
474 cghrl %r0, -0x1000000002
477 cghrl %r0, 0x100000000
479 #CHECK: error: invalid operand
481 #CHECK: error: invalid operand
482 #CHECK: cghsi 4096, 0
483 #CHECK: error: invalid use of indexed addressing
484 #CHECK: cghsi 0(%r1,%r2), 0
485 #CHECK: error: invalid operand
486 #CHECK: cghsi 0, -32769
487 #CHECK: error: invalid operand
488 #CHECK: cghsi 0, 32768
496 #CHECK: error: invalid operand
497 #CHECK: cgij %r0, -129, 0, 0
498 #CHECK: error: invalid operand
499 #CHECK: cgij %r0, 128, 0, 0
504 #CHECK: error: offset out of range
505 #CHECK: cgij %r0, 0, 0, -0x100002
506 #CHECK: error: offset out of range
507 #CHECK: cgij %r0, 0, 0, -1
508 #CHECK: error: offset out of range
509 #CHECK: cgij %r0, 0, 0, 1
510 #CHECK: error: offset out of range
511 #CHECK: cgij %r0, 0, 0, 0x10000
513 cgij %r0, 0, 0, -0x100002
516 cgij %r0, 0, 0, 0x10000
518 #CHECK: error: invalid instruction
519 #CHECK: cgijo %r0, 0, 0, 0
520 #CHECK: error: invalid instruction
521 #CHECK: cgijno %r0, 0, 0, 0
526 #CHECK: error: offset out of range
527 #CHECK: cgrj %r0, %r0, 0, -0x100002
528 #CHECK: error: offset out of range
529 #CHECK: cgrj %r0, %r0, 0, -1
530 #CHECK: error: offset out of range
531 #CHECK: cgrj %r0, %r0, 0, 1
532 #CHECK: error: offset out of range
533 #CHECK: cgrj %r0, %r0, 0, 0x10000
535 cgrj %r0, %r0, 0, -0x100002
538 cgrj %r0, %r0, 0, 0x10000
540 #CHECK: error: invalid instruction
541 #CHECK: cgrjo %r0, %r0, 0, 0
542 #CHECK: error: invalid instruction
543 #CHECK: cgrjno %r0, %r0, 0, 0
546 cgrjno %r0, %r0, 0, 0
548 #CHECK: error: offset out of range
549 #CHECK: cgrl %r0, -0x1000000002
550 #CHECK: error: offset out of range
552 #CHECK: error: offset out of range
554 #CHECK: error: offset out of range
555 #CHECK: cgrl %r0, 0x100000000
557 cgrl %r0, -0x1000000002
560 cgrl %r0, 0x100000000
562 #CHECK: error: invalid operand
563 #CHECK: cgxbr %r0, -1, %f0
564 #CHECK: error: invalid operand
565 #CHECK: cgxbr %r0, 16, %f0
566 #CHECK: error: invalid register pair
567 #CHECK: cgxbr %r0, 0, %f2
574 #CHECK: error: invalid operand
576 #CHECK: error: invalid operand
582 #CHECK: error: invalid operand
584 #CHECK: error: invalid operand
585 #CHECK: chhsi 4096, 0
586 #CHECK: error: invalid use of indexed addressing
587 #CHECK: chhsi 0(%r1,%r2), 0
588 #CHECK: error: invalid operand
589 #CHECK: chhsi 0, -32769
590 #CHECK: error: invalid operand
591 #CHECK: chhsi 0, 32768
599 #CHECK: error: invalid operand
600 #CHECK: chi %r0, -32769
601 #CHECK: error: invalid operand
602 #CHECK: chi %r0, 32768
603 #CHECK: error: invalid operand
610 #CHECK: error: offset out of range
611 #CHECK: chrl %r0, -0x1000000002
612 #CHECK: error: offset out of range
614 #CHECK: error: offset out of range
616 #CHECK: error: offset out of range
617 #CHECK: chrl %r0, 0x100000000
619 chrl %r0, -0x1000000002
622 chrl %r0, 0x100000000
624 #CHECK: error: invalid operand
626 #CHECK: error: invalid operand
628 #CHECK: error: invalid use of indexed addressing
629 #CHECK: chsi 0(%r1,%r2), 0
630 #CHECK: error: invalid operand
631 #CHECK: chsi 0, -32769
632 #CHECK: error: invalid operand
633 #CHECK: chsi 0, 32768
641 #CHECK: error: invalid operand
642 #CHECK: chy %r0, -524289
643 #CHECK: error: invalid operand
644 #CHECK: chy %r0, 524288
649 #CHECK: error: invalid operand
650 #CHECK: cij %r0, -129, 0, 0
651 #CHECK: error: invalid operand
652 #CHECK: cij %r0, 128, 0, 0
657 #CHECK: error: offset out of range
658 #CHECK: cij %r0, 0, 0, -0x100002
659 #CHECK: error: offset out of range
660 #CHECK: cij %r0, 0, 0, -1
661 #CHECK: error: offset out of range
662 #CHECK: cij %r0, 0, 0, 1
663 #CHECK: error: offset out of range
664 #CHECK: cij %r0, 0, 0, 0x10000
666 cij %r0, 0, 0, -0x100002
669 cij %r0, 0, 0, 0x10000
671 #CHECK: error: invalid instruction
672 #CHECK: cijo %r0, 0, 0, 0
673 #CHECK: error: invalid instruction
674 #CHECK: cijno %r0, 0, 0, 0
679 #CHECK: error: invalid operand
681 #CHECK: error: invalid operand
687 #CHECK: error: invalid operand
689 #CHECK: error: invalid operand
690 #CHECK: clfhsi 4096, 0
691 #CHECK: error: invalid use of indexed addressing
692 #CHECK: clfhsi 0(%r1,%r2), 0
693 #CHECK: error: invalid operand
695 #CHECK: error: invalid operand
696 #CHECK: clfhsi 0, 65536
704 #CHECK: error: invalid operand
706 #CHECK: error: invalid operand
707 #CHECK: clfi %r0, (1 << 32)
712 #CHECK: error: invalid operand
713 #CHECK: clg %r0, -524289
714 #CHECK: error: invalid operand
715 #CHECK: clg %r0, 524288
720 #CHECK: error: invalid operand
721 #CHECK: clgf %r0, -524289
722 #CHECK: error: invalid operand
723 #CHECK: clgf %r0, 524288
728 #CHECK: error: invalid operand
729 #CHECK: clgfi %r0, -1
730 #CHECK: error: invalid operand
731 #CHECK: clgfi %r0, (1 << 32)
736 #CHECK: error: offset out of range
737 #CHECK: clgfrl %r0, -0x1000000002
738 #CHECK: error: offset out of range
739 #CHECK: clgfrl %r0, -1
740 #CHECK: error: offset out of range
741 #CHECK: clgfrl %r0, 1
742 #CHECK: error: offset out of range
743 #CHECK: clgfrl %r0, 0x100000000
745 clgfrl %r0, -0x1000000002
748 clgfrl %r0, 0x100000000
750 #CHECK: error: offset out of range
751 #CHECK: clghrl %r0, -0x1000000002
752 #CHECK: error: offset out of range
753 #CHECK: clghrl %r0, -1
754 #CHECK: error: offset out of range
755 #CHECK: clghrl %r0, 1
756 #CHECK: error: offset out of range
757 #CHECK: clghrl %r0, 0x100000000
759 clghrl %r0, -0x1000000002
762 clghrl %r0, 0x100000000
764 #CHECK: error: invalid operand
766 #CHECK: error: invalid operand
767 #CHECK: clghsi 4096, 0
768 #CHECK: error: invalid use of indexed addressing
769 #CHECK: clghsi 0(%r1,%r2), 0
770 #CHECK: error: invalid operand
772 #CHECK: error: invalid operand
773 #CHECK: clghsi 0, 65536
781 #CHECK: error: offset out of range
782 #CHECK: clgrl %r0, -0x1000000002
783 #CHECK: error: offset out of range
784 #CHECK: clgrl %r0, -1
785 #CHECK: error: offset out of range
787 #CHECK: error: offset out of range
788 #CHECK: clgrl %r0, 0x100000000
790 clgrl %r0, -0x1000000002
793 clgrl %r0, 0x100000000
795 #CHECK: error: invalid operand
797 #CHECK: error: invalid operand
798 #CHECK: clhhsi 4096, 0
799 #CHECK: error: invalid use of indexed addressing
800 #CHECK: clhhsi 0(%r1,%r2), 0
801 #CHECK: error: invalid operand
803 #CHECK: error: invalid operand
804 #CHECK: clhhsi 0, 65536
812 #CHECK: error: offset out of range
813 #CHECK: clhrl %r0, -0x1000000002
814 #CHECK: error: offset out of range
815 #CHECK: clhrl %r0, -1
816 #CHECK: error: offset out of range
818 #CHECK: error: offset out of range
819 #CHECK: clhrl %r0, 0x100000000
821 clhrl %r0, -0x1000000002
824 clhrl %r0, 0x100000000
826 #CHECK: error: invalid operand
828 #CHECK: error: invalid operand
830 #CHECK: error: invalid use of indexed addressing
831 #CHECK: cli 0(%r1,%r2), 0
832 #CHECK: error: invalid operand
834 #CHECK: error: invalid operand
843 #CHECK: error: invalid operand
844 #CHECK: cliy -524289, 0
845 #CHECK: error: invalid operand
846 #CHECK: cliy 524288, 0
847 #CHECK: error: invalid use of indexed addressing
848 #CHECK: cliy 0(%r1,%r2), 0
849 #CHECK: error: invalid operand
851 #CHECK: error: invalid operand
860 #CHECK: error: offset out of range
861 #CHECK: clrl %r0, -0x1000000002
862 #CHECK: error: offset out of range
864 #CHECK: error: offset out of range
866 #CHECK: error: offset out of range
867 #CHECK: clrl %r0, 0x100000000
869 clrl %r0, -0x1000000002
872 clrl %r0, 0x100000000
874 #CHECK: error: invalid operand
875 #CHECK: cly %r0, -524289
876 #CHECK: error: invalid operand
877 #CHECK: cly %r0, 524288
882 #CHECK: error: offset out of range
883 #CHECK: crj %r0, %r0, 0, -0x100002
884 #CHECK: error: offset out of range
885 #CHECK: crj %r0, %r0, 0, -1
886 #CHECK: error: offset out of range
887 #CHECK: crj %r0, %r0, 0, 1
888 #CHECK: error: offset out of range
889 #CHECK: crj %r0, %r0, 0, 0x10000
891 crj %r0, %r0, 0, -0x100002
894 crj %r0, %r0, 0, 0x10000
896 #CHECK: error: invalid instruction
897 #CHECK: crjo %r0, %r0, 0, 0
898 #CHECK: error: invalid instruction
899 #CHECK: crjno %r0, %r0, 0, 0
904 #CHECK: error: offset out of range
905 #CHECK: crl %r0, -0x1000000002
906 #CHECK: error: offset out of range
908 #CHECK: error: offset out of range
910 #CHECK: error: offset out of range
911 #CHECK: crl %r0, 0x100000000
913 crl %r0, -0x1000000002
918 #CHECK: error: invalid operand
919 #CHECK: cs %r0, %r0, -1
920 #CHECK: error: invalid operand
921 #CHECK: cs %r0, %r0, 4096
922 #CHECK: error: invalid use of indexed addressing
923 #CHECK: cs %r0, %r0, 0(%r1,%r2)
927 cs %r0, %r0, 0(%r1,%r2)
929 #CHECK: error: invalid operand
930 #CHECK: csg %r0, %r0, -524289
931 #CHECK: error: invalid operand
932 #CHECK: csg %r0, %r0, 524288
933 #CHECK: error: invalid use of indexed addressing
934 #CHECK: csg %r0, %r0, 0(%r1,%r2)
936 csg %r0, %r0, -524289
938 csg %r0, %r0, 0(%r1,%r2)
940 #CHECK: error: invalid operand
941 #CHECK: csy %r0, %r0, -524289
942 #CHECK: error: invalid operand
943 #CHECK: csy %r0, %r0, 524288
944 #CHECK: error: invalid use of indexed addressing
945 #CHECK: csy %r0, %r0, 0(%r1,%r2)
947 csy %r0, %r0, -524289
949 csy %r0, %r0, 0(%r1,%r2)
951 #CHECK: error: invalid register pair
952 #CHECK: cxbr %f0, %f2
953 #CHECK: error: invalid register pair
954 #CHECK: cxbr %f2, %f0
959 #CHECK: error: invalid register pair
960 #CHECK: cxfbr %f2, %r0
964 #CHECK: error: invalid register pair
965 #CHECK: cxgbr %f2, %r0
969 #CHECK: error: invalid operand
970 #CHECK: cy %r0, -524289
971 #CHECK: error: invalid operand
972 #CHECK: cy %r0, 524288
977 #CHECK: error: invalid operand
979 #CHECK: error: invalid operand
980 #CHECK: ddb %f0, 4096
985 #CHECK: error: invalid operand
987 #CHECK: error: invalid operand
988 #CHECK: deb %f0, 4096
993 #CHECK: error: invalid operand
994 #CHECK: dl %r0, -524289
995 #CHECK: error: invalid operand
996 #CHECK: dl %r0, 524288
997 #CHECK: error: invalid register pair
1004 #CHECK: error: invalid operand
1005 #CHECK: dlg %r0, -524289
1006 #CHECK: error: invalid operand
1007 #CHECK: dlg %r0, 524288
1008 #CHECK: error: invalid register pair
1015 #CHECK: error: invalid register pair
1016 #CHECK: dlgr %r1, %r0
1020 #CHECK: error: invalid register pair
1021 #CHECK: dlr %r1, %r0
1025 #CHECK: error: invalid operand
1026 #CHECK: dsg %r0, -524289
1027 #CHECK: error: invalid operand
1028 #CHECK: dsg %r0, 524288
1029 #CHECK: error: invalid register pair
1036 #CHECK: error: invalid operand
1037 #CHECK: dsgf %r0, -524289
1038 #CHECK: error: invalid operand
1039 #CHECK: dsgf %r0, 524288
1040 #CHECK: error: invalid register pair
1047 #CHECK: error: invalid register pair
1048 #CHECK: dsgfr %r1, %r0
1052 #CHECK: error: invalid register pair
1053 #CHECK: dsgr %r1, %r0
1057 #CHECK: error: invalid register pair
1058 #CHECK: dxbr %f0, %f2
1059 #CHECK: error: invalid register pair
1060 #CHECK: dxbr %f2, %f0
1065 #CHECK: error: invalid operand
1066 #CHECK: fidbr %f0, -1, %f0
1067 #CHECK: error: invalid operand
1068 #CHECK: fidbr %f0, 16, %f0
1073 #CHECK: error: invalid operand
1074 #CHECK: fiebr %f0, -1, %f0
1075 #CHECK: error: invalid operand
1076 #CHECK: fiebr %f0, 16, %f0
1081 #CHECK: error: invalid operand
1082 #CHECK: fixbr %f0, -1, %f0
1083 #CHECK: error: invalid operand
1084 #CHECK: fixbr %f0, 16, %f0
1085 #CHECK: error: invalid register pair
1086 #CHECK: fixbr %f0, 0, %f2
1087 #CHECK: error: invalid register pair
1088 #CHECK: fixbr %f2, 0, %f0
1095 #CHECK: error: invalid register pair
1096 #CHECK: flogr %r1, %r0
1100 #CHECK: error: invalid operand
1102 #CHECK: error: invalid operand
1103 #CHECK: ic %r0, 4096
1108 #CHECK: error: invalid operand
1109 #CHECK: icy %r0, -524289
1110 #CHECK: error: invalid operand
1111 #CHECK: icy %r0, 524288
1116 #CHECK: error: invalid operand
1117 #CHECK: iihf %r0, -1
1118 #CHECK: error: invalid operand
1119 #CHECK: iihf %r0, 1 << 32
1124 #CHECK: error: invalid operand
1125 #CHECK: iihh %r0, -1
1126 #CHECK: error: invalid operand
1127 #CHECK: iihh %r0, 0x10000
1132 #CHECK: error: invalid operand
1133 #CHECK: iihl %r0, -1
1134 #CHECK: error: invalid operand
1135 #CHECK: iihl %r0, 0x10000
1140 #CHECK: error: invalid operand
1141 #CHECK: iilf %r0, -1
1142 #CHECK: error: invalid operand
1143 #CHECK: iilf %r0, 1 << 32
1148 #CHECK: error: invalid operand
1149 #CHECK: iilh %r0, -1
1150 #CHECK: error: invalid operand
1151 #CHECK: iilh %r0, 0x10000
1156 #CHECK: error: invalid operand
1157 #CHECK: iill %r0, -1
1158 #CHECK: error: invalid operand
1159 #CHECK: iill %r0, 0x10000
1164 #CHECK: error: invalid operand
1166 #CHECK: error: invalid operand
1172 #CHECK: error: invalid operand
1174 #CHECK: error: invalid operand
1175 #CHECK: la %r0, 4096
1180 #CHECK: error: offset out of range
1181 #CHECK: larl %r0, -0x1000000002
1182 #CHECK: error: offset out of range
1183 #CHECK: larl %r0, -1
1184 #CHECK: error: offset out of range
1186 #CHECK: error: offset out of range
1187 #CHECK: larl %r0, 0x100000000
1189 larl %r0, -0x1000000002
1192 larl %r0, 0x100000000
1194 #CHECK: error: invalid operand
1195 #CHECK: lay %r0, -524289
1196 #CHECK: error: invalid operand
1197 #CHECK: lay %r0, 524288
1202 #CHECK: error: invalid operand
1203 #CHECK: lb %r0, -524289
1204 #CHECK: error: invalid operand
1205 #CHECK: lb %r0, 524288
1210 #CHECK: error: invalid register pair
1211 #CHECK: lcxbr %f0, %f2
1212 #CHECK: error: invalid register pair
1213 #CHECK: lcxbr %f2, %f0
1218 #CHECK: error: invalid operand
1220 #CHECK: error: invalid operand
1221 #CHECK: ld %f0, 4096
1226 #CHECK: error: invalid operand
1227 #CHECK: ldeb %f0, -1
1228 #CHECK: error: invalid operand
1229 #CHECK: ldeb %f0, 4096
1234 #CHECK: error: invalid register pair
1235 #CHECK: ldxbr %f0, %f2
1236 #CHECK: error: invalid register pair
1237 #CHECK: ldxbr %f2, %f0
1242 #CHECK: error: invalid operand
1243 #CHECK: ldy %f0, -524289
1244 #CHECK: error: invalid operand
1245 #CHECK: ldy %f0, 524288
1250 #CHECK: error: invalid operand
1252 #CHECK: error: invalid operand
1253 #CHECK: le %f0, 4096
1258 #CHECK: error: invalid register pair
1259 #CHECK: lexbr %f0, %f2
1260 #CHECK: error: invalid register pair
1261 #CHECK: lexbr %f2, %f0
1266 #CHECK: error: invalid operand
1267 #CHECK: ley %f0, -524289
1268 #CHECK: error: invalid operand
1269 #CHECK: ley %f0, 524288
1274 #CHECK: error: invalid operand
1275 #CHECK: lg %r0, -524289
1276 #CHECK: error: invalid operand
1277 #CHECK: lg %r0, 524288
1282 #CHECK: error: invalid operand
1283 #CHECK: lgb %r0, -524289
1284 #CHECK: error: invalid operand
1285 #CHECK: lgb %r0, 524288
1290 #CHECK: error: invalid operand
1291 #CHECK: lgf %r0, -524289
1292 #CHECK: error: invalid operand
1293 #CHECK: lgf %r0, 524288
1298 #CHECK: error: invalid operand
1299 #CHECK: lgfi %r0, (-1 << 31) - 1
1300 #CHECK: error: invalid operand
1301 #CHECK: lgfi %r0, (1 << 31)
1303 lgfi %r0, (-1 << 31) - 1
1306 #CHECK: error: offset out of range
1307 #CHECK: lgfrl %r0, -0x1000000002
1308 #CHECK: error: offset out of range
1309 #CHECK: lgfrl %r0, -1
1310 #CHECK: error: offset out of range
1311 #CHECK: lgfrl %r0, 1
1312 #CHECK: error: offset out of range
1313 #CHECK: lgfrl %r0, 0x100000000
1315 lgfrl %r0, -0x1000000002
1318 lgfrl %r0, 0x100000000
1320 #CHECK: error: invalid operand
1321 #CHECK: lgh %r0, -524289
1322 #CHECK: error: invalid operand
1323 #CHECK: lgh %r0, 524288
1328 #CHECK: error: invalid operand
1329 #CHECK: lghi %r0, -32769
1330 #CHECK: error: invalid operand
1331 #CHECK: lghi %r0, 32768
1332 #CHECK: error: invalid operand
1333 #CHECK: lghi %r0, foo
1339 #CHECK: error: offset out of range
1340 #CHECK: lghrl %r0, -0x1000000002
1341 #CHECK: error: offset out of range
1342 #CHECK: lghrl %r0, -1
1343 #CHECK: error: offset out of range
1344 #CHECK: lghrl %r0, 1
1345 #CHECK: error: offset out of range
1346 #CHECK: lghrl %r0, 0x100000000
1348 lghrl %r0, -0x1000000002
1351 lghrl %r0, 0x100000000
1353 #CHECK: error: offset out of range
1354 #CHECK: lgrl %r0, -0x1000000002
1355 #CHECK: error: offset out of range
1356 #CHECK: lgrl %r0, -1
1357 #CHECK: error: offset out of range
1359 #CHECK: error: offset out of range
1360 #CHECK: lgrl %r0, 0x100000000
1362 lgrl %r0, -0x1000000002
1365 lgrl %r0, 0x100000000
1367 #CHECK: error: invalid operand
1369 #CHECK: error: invalid operand
1370 #CHECK: lh %r0, 4096
1375 #CHECK: error: invalid operand
1376 #CHECK: lhi %r0, -32769
1377 #CHECK: error: invalid operand
1378 #CHECK: lhi %r0, 32768
1379 #CHECK: error: invalid operand
1380 #CHECK: lhi %r0, foo
1386 #CHECK: error: offset out of range
1387 #CHECK: lhrl %r0, -0x1000000002
1388 #CHECK: error: offset out of range
1389 #CHECK: lhrl %r0, -1
1390 #CHECK: error: offset out of range
1392 #CHECK: error: offset out of range
1393 #CHECK: lhrl %r0, 0x100000000
1395 lhrl %r0, -0x1000000002
1398 lhrl %r0, 0x100000000
1400 #CHECK: error: invalid operand
1401 #CHECK: lhy %r0, -524289
1402 #CHECK: error: invalid operand
1403 #CHECK: lhy %r0, 524288
1408 #CHECK: error: invalid operand
1409 #CHECK: llc %r0, -524289
1410 #CHECK: error: invalid operand
1411 #CHECK: llc %r0, 524288
1416 #CHECK: error: invalid operand
1417 #CHECK: llgc %r0, -524289
1418 #CHECK: error: invalid operand
1419 #CHECK: llgc %r0, 524288
1424 #CHECK: error: invalid operand
1425 #CHECK: llgf %r0, -524289
1426 #CHECK: error: invalid operand
1427 #CHECK: llgf %r0, 524288
1432 #CHECK: error: offset out of range
1433 #CHECK: llgfrl %r0, -0x1000000002
1434 #CHECK: error: offset out of range
1435 #CHECK: llgfrl %r0, -1
1436 #CHECK: error: offset out of range
1437 #CHECK: llgfrl %r0, 1
1438 #CHECK: error: offset out of range
1439 #CHECK: llgfrl %r0, 0x100000000
1441 llgfrl %r0, -0x1000000002
1444 llgfrl %r0, 0x100000000
1446 #CHECK: error: invalid operand
1447 #CHECK: llgh %r0, -524289
1448 #CHECK: error: invalid operand
1449 #CHECK: llgh %r0, 524288
1454 #CHECK: error: offset out of range
1455 #CHECK: llghrl %r0, -0x1000000002
1456 #CHECK: error: offset out of range
1457 #CHECK: llghrl %r0, -1
1458 #CHECK: error: offset out of range
1459 #CHECK: llghrl %r0, 1
1460 #CHECK: error: offset out of range
1461 #CHECK: llghrl %r0, 0x100000000
1463 llghrl %r0, -0x1000000002
1466 llghrl %r0, 0x100000000
1468 #CHECK: error: invalid operand
1469 #CHECK: llh %r0, -524289
1470 #CHECK: error: invalid operand
1471 #CHECK: llh %r0, 524288
1476 #CHECK: error: offset out of range
1477 #CHECK: llhrl %r0, -0x1000000002
1478 #CHECK: error: offset out of range
1479 #CHECK: llhrl %r0, -1
1480 #CHECK: error: offset out of range
1481 #CHECK: llhrl %r0, 1
1482 #CHECK: error: offset out of range
1483 #CHECK: llhrl %r0, 0x100000000
1485 llhrl %r0, -0x1000000002
1488 llhrl %r0, 0x100000000
1490 #CHECK: error: invalid operand
1491 #CHECK: llihf %r0, -1
1492 #CHECK: error: invalid operand
1493 #CHECK: llihf %r0, 1 << 32
1498 #CHECK: error: invalid operand
1499 #CHECK: llihh %r0, -1
1500 #CHECK: error: invalid operand
1501 #CHECK: llihh %r0, 0x10000
1506 #CHECK: error: invalid operand
1507 #CHECK: llihl %r0, -1
1508 #CHECK: error: invalid operand
1509 #CHECK: llihl %r0, 0x10000
1514 #CHECK: error: invalid operand
1515 #CHECK: llilf %r0, -1
1516 #CHECK: error: invalid operand
1517 #CHECK: llilf %r0, 1 << 32
1522 #CHECK: error: invalid operand
1523 #CHECK: llilh %r0, -1
1524 #CHECK: error: invalid operand
1525 #CHECK: llilh %r0, 0x10000
1530 #CHECK: error: invalid operand
1531 #CHECK: llill %r0, -1
1532 #CHECK: error: invalid operand
1533 #CHECK: llill %r0, 0x10000
1538 #CHECK: error: invalid operand
1539 #CHECK: lmg %r0, %r0, -524289
1540 #CHECK: error: invalid operand
1541 #CHECK: lmg %r0, %r0, 524288
1542 #CHECK: error: invalid use of indexed addressing
1543 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1545 lmg %r0, %r0, -524289
1546 lmg %r0, %r0, 524288
1547 lmg %r0, %r0, 0(%r1,%r2)
1549 #CHECK: error: invalid register pair
1550 #CHECK: lnxbr %f0, %f2
1551 #CHECK: error: invalid register pair
1552 #CHECK: lnxbr %f2, %f0
1557 #CHECK: error: invalid register pair
1558 #CHECK: lpxbr %f0, %f2
1559 #CHECK: error: invalid register pair
1560 #CHECK: lpxbr %f2, %f0
1565 #CHECK: error: offset out of range
1566 #CHECK: lrl %r0, -0x1000000002
1567 #CHECK: error: offset out of range
1569 #CHECK: error: offset out of range
1571 #CHECK: error: offset out of range
1572 #CHECK: lrl %r0, 0x100000000
1574 lrl %r0, -0x1000000002
1577 lrl %r0, 0x100000000
1579 #CHECK: error: invalid operand
1580 #CHECK: lrv %r0, -524289
1581 #CHECK: error: invalid operand
1582 #CHECK: lrv %r0, 524288
1587 #CHECK: error: invalid operand
1588 #CHECK: lrvg %r0, -524289
1589 #CHECK: error: invalid operand
1590 #CHECK: lrvg %r0, 524288
1595 #CHECK: error: invalid operand
1596 #CHECK: lt %r0, -524289
1597 #CHECK: error: invalid operand
1598 #CHECK: lt %r0, 524288
1603 #CHECK: error: invalid operand
1604 #CHECK: ltg %r0, -524289
1605 #CHECK: error: invalid operand
1606 #CHECK: ltg %r0, 524288
1611 #CHECK: error: invalid operand
1612 #CHECK: ltgf %r0, -524289
1613 #CHECK: error: invalid operand
1614 #CHECK: ltgf %r0, 524288
1619 #CHECK: error: invalid register pair
1620 #CHECK: lxr %f0, %f2
1621 #CHECK: error: invalid register pair
1622 #CHECK: lxr %f2, %f0
1627 #CHECK: error: invalid operand
1628 #CHECK: ly %r0, -524289
1629 #CHECK: error: invalid operand
1630 #CHECK: ly %r0, 524288
1635 #CHECK: error: invalid register pair
1640 #CHECK: error: invalid operand
1641 #CHECK: madb %f0, %f0, -1
1642 #CHECK: error: invalid operand
1643 #CHECK: madb %f0, %f0, 4096
1648 #CHECK: error: invalid operand
1649 #CHECK: maeb %f0, %f0, -1
1650 #CHECK: error: invalid operand
1651 #CHECK: maeb %f0, %f0, 4096
1656 #CHECK: error: invalid operand
1658 #CHECK: error: invalid operand
1659 #CHECK: mdb %f0, 4096
1664 #CHECK: error: invalid operand
1665 #CHECK: mdeb %f0, -1
1666 #CHECK: error: invalid operand
1667 #CHECK: mdeb %f0, 4096
1672 #CHECK: error: invalid operand
1673 #CHECK: meeb %f0, -1
1674 #CHECK: error: invalid operand
1675 #CHECK: meeb %f0, 4096
1680 #CHECK: error: invalid operand
1681 #CHECK: mghi %r0, -32769
1682 #CHECK: error: invalid operand
1683 #CHECK: mghi %r0, 32768
1684 #CHECK: error: invalid operand
1685 #CHECK: mghi %r0, foo
1691 #CHECK: error: invalid operand
1693 #CHECK: error: invalid operand
1694 #CHECK: mh %r0, 4096
1699 #CHECK: error: invalid operand
1700 #CHECK: mhi %r0, -32769
1701 #CHECK: error: invalid operand
1702 #CHECK: mhi %r0, 32768
1703 #CHECK: error: invalid operand
1704 #CHECK: mhi %r0, foo
1710 #CHECK: error: invalid operand
1711 #CHECK: mhy %r0, -524289
1712 #CHECK: error: invalid operand
1713 #CHECK: mhy %r0, 524288
1718 #CHECK: error: invalid operand
1719 #CHECK: mlg %r0, -524289
1720 #CHECK: error: invalid operand
1721 #CHECK: mlg %r0, 524288
1722 #CHECK: error: invalid register pair
1729 #CHECK: error: invalid register pair
1730 #CHECK: mlgr %r1, %r0
1734 #CHECK: error: invalid operand
1736 #CHECK: error: invalid operand
1737 #CHECK: ms %r0, 4096
1742 #CHECK: error: invalid operand
1743 #CHECK: msdb %f0, %f0, -1
1744 #CHECK: error: invalid operand
1745 #CHECK: msdb %f0, %f0, 4096
1750 #CHECK: error: invalid operand
1751 #CHECK: mseb %f0, %f0, -1
1752 #CHECK: error: invalid operand
1753 #CHECK: mseb %f0, %f0, 4096
1758 #CHECK: error: invalid operand
1759 #CHECK: msfi %r0, (-1 << 31) - 1
1760 #CHECK: error: invalid operand
1761 #CHECK: msfi %r0, (1 << 31)
1763 msfi %r0, (-1 << 31) - 1
1766 #CHECK: error: invalid operand
1767 #CHECK: msg %r0, -524289
1768 #CHECK: error: invalid operand
1769 #CHECK: msg %r0, 524288
1774 #CHECK: error: invalid operand
1775 #CHECK: msgf %r0, -524289
1776 #CHECK: error: invalid operand
1777 #CHECK: msgf %r0, 524288
1782 #CHECK: error: invalid operand
1783 #CHECK: msgfi %r0, (-1 << 31) - 1
1784 #CHECK: error: invalid operand
1785 #CHECK: msgfi %r0, (1 << 31)
1787 msgfi %r0, (-1 << 31) - 1
1788 msgfi %r0, (1 << 31)
1790 #CHECK: error: invalid operand
1791 #CHECK: msy %r0, -524289
1792 #CHECK: error: invalid operand
1793 #CHECK: msy %r0, 524288
1798 #CHECK: error: missing length in address
1800 #CHECK: error: missing length in address
1801 #CHECK: mvc 0(%r1), 0(%r1)
1802 #CHECK: error: invalid use of length addressing
1803 #CHECK: mvc 0(1,%r1), 0(2,%r1)
1804 #CHECK: error: invalid operand
1805 #CHECK: mvc 0(0,%r1), 0(%r1)
1806 #CHECK: error: invalid operand
1807 #CHECK: mvc 0(257,%r1), 0(%r1)
1808 #CHECK: error: invalid operand
1809 #CHECK: mvc -1(1,%r1), 0(%r1)
1810 #CHECK: error: invalid operand
1811 #CHECK: mvc 4096(1,%r1), 0(%r1)
1812 #CHECK: error: invalid operand
1813 #CHECK: mvc 0(1,%r1), -1(%r1)
1814 #CHECK: error: invalid operand
1815 #CHECK: mvc 0(1,%r1), 4096(%r1)
1816 #CHECK: error: %r0 used in an address
1817 #CHECK: mvc 0(1,%r0), 0(%r1)
1818 #CHECK: error: %r0 used in an address
1819 #CHECK: mvc 0(1,%r1), 0(%r0)
1820 #CHECK: error: invalid use of indexed addressing
1821 #CHECK: mvc 0(%r1,%r2), 0(%r1)
1822 #CHECK: error: invalid use of indexed addressing
1823 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
1824 #CHECK: error: unknown token in expression
1829 mvc 0(1,%r1), 0(2,%r1)
1830 mvc 0(0,%r1), 0(%r1)
1831 mvc 0(257,%r1), 0(%r1)
1832 mvc -1(1,%r1), 0(%r1)
1833 mvc 4096(1,%r1), 0(%r1)
1834 mvc 0(1,%r1), -1(%r1)
1835 mvc 0(1,%r1), 4096(%r1)
1836 mvc 0(1,%r0), 0(%r1)
1837 mvc 0(1,%r1), 0(%r0)
1838 mvc 0(%r1,%r2), 0(%r1)
1839 mvc 0(1,%r2), 0(%r1,%r2)
1842 #CHECK: error: invalid operand
1844 #CHECK: error: invalid operand
1845 #CHECK: mvghi 4096, 0
1846 #CHECK: error: invalid use of indexed addressing
1847 #CHECK: mvghi 0(%r1,%r2), 0
1848 #CHECK: error: invalid operand
1849 #CHECK: mvghi 0, -32769
1850 #CHECK: error: invalid operand
1851 #CHECK: mvghi 0, 32768
1859 #CHECK: error: invalid operand
1861 #CHECK: error: invalid operand
1862 #CHECK: mvhhi 4096, 0
1863 #CHECK: error: invalid use of indexed addressing
1864 #CHECK: mvhhi 0(%r1,%r2), 0
1865 #CHECK: error: invalid operand
1866 #CHECK: mvhhi 0, -32769
1867 #CHECK: error: invalid operand
1868 #CHECK: mvhhi 0, 32768
1876 #CHECK: error: invalid operand
1878 #CHECK: error: invalid operand
1879 #CHECK: mvhi 4096, 0
1880 #CHECK: error: invalid use of indexed addressing
1881 #CHECK: mvhi 0(%r1,%r2), 0
1882 #CHECK: error: invalid operand
1883 #CHECK: mvhi 0, -32769
1884 #CHECK: error: invalid operand
1885 #CHECK: mvhi 0, 32768
1893 #CHECK: error: invalid operand
1895 #CHECK: error: invalid operand
1897 #CHECK: error: invalid use of indexed addressing
1898 #CHECK: mvi 0(%r1,%r2), 0
1899 #CHECK: error: invalid operand
1901 #CHECK: error: invalid operand
1910 #CHECK: error: invalid operand
1911 #CHECK: mviy -524289, 0
1912 #CHECK: error: invalid operand
1913 #CHECK: mviy 524288, 0
1914 #CHECK: error: invalid use of indexed addressing
1915 #CHECK: mviy 0(%r1,%r2), 0
1916 #CHECK: error: invalid operand
1918 #CHECK: error: invalid operand
1927 #CHECK: error: invalid register pair
1928 #CHECK: mxbr %f0, %f2
1929 #CHECK: error: invalid register pair
1930 #CHECK: mxbr %f2, %f0
1935 #CHECK: error: invalid register pair
1937 #CHECK: error: invalid operand
1938 #CHECK: mxdb %f0, -1
1939 #CHECK: error: invalid operand
1940 #CHECK: mxdb %f0, 4096
1946 #CHECK: error: invalid register pair
1947 #CHECK: mxdbr %f2, %f0
1951 #CHECK: error: invalid operand
1953 #CHECK: error: invalid operand
1959 #CHECK: error: invalid operand
1960 #CHECK: ng %r0, -524289
1961 #CHECK: error: invalid operand
1962 #CHECK: ng %r0, 524288
1967 #CHECK: error: {{(instruction requires: distinct-ops)?}}
1968 #CHECK: ngrk %r2,%r3,%r4
1972 #CHECK: error: invalid operand
1974 #CHECK: error: invalid operand
1976 #CHECK: error: invalid use of indexed addressing
1977 #CHECK: ni 0(%r1,%r2), 0
1978 #CHECK: error: invalid operand
1980 #CHECK: error: invalid operand
1989 #CHECK: error: invalid operand
1990 #CHECK: nihf %r0, -1
1991 #CHECK: error: invalid operand
1992 #CHECK: nihf %r0, 1 << 32
1997 #CHECK: error: invalid operand
1998 #CHECK: nihh %r0, -1
1999 #CHECK: error: invalid operand
2000 #CHECK: nihh %r0, 0x10000
2005 #CHECK: error: invalid operand
2006 #CHECK: nihl %r0, -1
2007 #CHECK: error: invalid operand
2008 #CHECK: nihl %r0, 0x10000
2013 #CHECK: error: invalid operand
2014 #CHECK: nilf %r0, -1
2015 #CHECK: error: invalid operand
2016 #CHECK: nilf %r0, 1 << 32
2021 #CHECK: error: invalid operand
2022 #CHECK: nilh %r0, -1
2023 #CHECK: error: invalid operand
2024 #CHECK: nilh %r0, 0x10000
2029 #CHECK: error: invalid operand
2030 #CHECK: nill %r0, -1
2031 #CHECK: error: invalid operand
2032 #CHECK: nill %r0, 0x10000
2037 #CHECK: error: invalid operand
2038 #CHECK: niy -524289, 0
2039 #CHECK: error: invalid operand
2040 #CHECK: niy 524288, 0
2041 #CHECK: error: invalid use of indexed addressing
2042 #CHECK: niy 0(%r1,%r2), 0
2043 #CHECK: error: invalid operand
2045 #CHECK: error: invalid operand
2054 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2055 #CHECK: nrk %r2,%r3,%r4
2059 #CHECK: error: invalid operand
2060 #CHECK: ny %r0, -524289
2061 #CHECK: error: invalid operand
2062 #CHECK: ny %r0, 524288
2067 #CHECK: error: invalid operand
2069 #CHECK: error: invalid operand
2075 #CHECK: error: invalid operand
2076 #CHECK: og %r0, -524289
2077 #CHECK: error: invalid operand
2078 #CHECK: og %r0, 524288
2083 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2084 #CHECK: ogrk %r2,%r3,%r4
2088 #CHECK: error: invalid operand
2090 #CHECK: error: invalid operand
2092 #CHECK: error: invalid use of indexed addressing
2093 #CHECK: oi 0(%r1,%r2), 0
2094 #CHECK: error: invalid operand
2096 #CHECK: error: invalid operand
2105 #CHECK: error: invalid operand
2106 #CHECK: oihf %r0, -1
2107 #CHECK: error: invalid operand
2108 #CHECK: oihf %r0, 1 << 32
2113 #CHECK: error: invalid operand
2114 #CHECK: oihh %r0, -1
2115 #CHECK: error: invalid operand
2116 #CHECK: oihh %r0, 0x10000
2121 #CHECK: error: invalid operand
2122 #CHECK: oihl %r0, -1
2123 #CHECK: error: invalid operand
2124 #CHECK: oihl %r0, 0x10000
2129 #CHECK: error: invalid operand
2130 #CHECK: oilf %r0, -1
2131 #CHECK: error: invalid operand
2132 #CHECK: oilf %r0, 1 << 32
2137 #CHECK: error: invalid operand
2138 #CHECK: oilh %r0, -1
2139 #CHECK: error: invalid operand
2140 #CHECK: oilh %r0, 0x10000
2145 #CHECK: error: invalid operand
2146 #CHECK: oill %r0, -1
2147 #CHECK: error: invalid operand
2148 #CHECK: oill %r0, 0x10000
2153 #CHECK: error: invalid operand
2154 #CHECK: oiy -524289, 0
2155 #CHECK: error: invalid operand
2156 #CHECK: oiy 524288, 0
2157 #CHECK: error: invalid use of indexed addressing
2158 #CHECK: oiy 0(%r1,%r2), 0
2159 #CHECK: error: invalid operand
2161 #CHECK: error: invalid operand
2170 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2171 #CHECK: ork %r2,%r3,%r4
2175 #CHECK: error: invalid operand
2176 #CHECK: oy %r0, -524289
2177 #CHECK: error: invalid operand
2178 #CHECK: oy %r0, 524288
2183 #CHECK: error: invalid operand
2184 #CHECK: risbg %r0,%r0,0,0,-1
2185 #CHECK: error: invalid operand
2186 #CHECK: risbg %r0,%r0,0,0,64
2187 #CHECK: error: invalid operand
2188 #CHECK: risbg %r0,%r0,0,-1,0
2189 #CHECK: error: invalid operand
2190 #CHECK: risbg %r0,%r0,0,256,0
2191 #CHECK: error: invalid operand
2192 #CHECK: risbg %r0,%r0,-1,0,0
2193 #CHECK: error: invalid operand
2194 #CHECK: risbg %r0,%r0,256,0,0
2196 risbg %r0,%r0,0,0,-1
2197 risbg %r0,%r0,0,0,64
2198 risbg %r0,%r0,0,-1,0
2199 risbg %r0,%r0,0,256,0
2200 risbg %r0,%r0,-1,0,0
2201 risbg %r0,%r0,256,0,0
2203 #CHECK: error: {{(instruction requires: high-word)?}}
2204 #CHECK: risbhg %r1, %r2, 0, 0, 0
2206 risbhg %r1, %r2, 0, 0, 0
2208 #CHECK: error: {{(instruction requires: high-word)?}}
2209 #CHECK: risblg %r1, %r2, 0, 0, 0
2211 risblg %r1, %r2, 0, 0, 0
2213 #CHECK: error: invalid operand
2214 #CHECK: rnsbg %r0,%r0,0,0,-1
2215 #CHECK: error: invalid operand
2216 #CHECK: rnsbg %r0,%r0,0,0,64
2217 #CHECK: error: invalid operand
2218 #CHECK: rnsbg %r0,%r0,0,-1,0
2219 #CHECK: error: invalid operand
2220 #CHECK: rnsbg %r0,%r0,0,256,0
2221 #CHECK: error: invalid operand
2222 #CHECK: rnsbg %r0,%r0,-1,0,0
2223 #CHECK: error: invalid operand
2224 #CHECK: rnsbg %r0,%r0,256,0,0
2226 rnsbg %r0,%r0,0,0,-1
2227 rnsbg %r0,%r0,0,0,64
2228 rnsbg %r0,%r0,0,-1,0
2229 rnsbg %r0,%r0,0,256,0
2230 rnsbg %r0,%r0,-1,0,0
2231 rnsbg %r0,%r0,256,0,0
2233 #CHECK: error: invalid operand
2234 #CHECK: rosbg %r0,%r0,0,0,-1
2235 #CHECK: error: invalid operand
2236 #CHECK: rosbg %r0,%r0,0,0,64
2237 #CHECK: error: invalid operand
2238 #CHECK: rosbg %r0,%r0,0,-1,0
2239 #CHECK: error: invalid operand
2240 #CHECK: rosbg %r0,%r0,0,256,0
2241 #CHECK: error: invalid operand
2242 #CHECK: rosbg %r0,%r0,-1,0,0
2243 #CHECK: error: invalid operand
2244 #CHECK: rosbg %r0,%r0,256,0,0
2246 rosbg %r0,%r0,0,0,-1
2247 rosbg %r0,%r0,0,0,64
2248 rosbg %r0,%r0,0,-1,0
2249 rosbg %r0,%r0,0,256,0
2250 rosbg %r0,%r0,-1,0,0
2251 rosbg %r0,%r0,256,0,0
2253 #CHECK: error: invalid operand
2254 #CHECK: rxsbg %r0,%r0,0,0,-1
2255 #CHECK: error: invalid operand
2256 #CHECK: rxsbg %r0,%r0,0,0,64
2257 #CHECK: error: invalid operand
2258 #CHECK: rxsbg %r0,%r0,0,-1,0
2259 #CHECK: error: invalid operand
2260 #CHECK: rxsbg %r0,%r0,0,256,0
2261 #CHECK: error: invalid operand
2262 #CHECK: rxsbg %r0,%r0,-1,0,0
2263 #CHECK: error: invalid operand
2264 #CHECK: rxsbg %r0,%r0,256,0,0
2266 rxsbg %r0,%r0,0,0,-1
2267 rxsbg %r0,%r0,0,0,64
2268 rxsbg %r0,%r0,0,-1,0
2269 rxsbg %r0,%r0,0,256,0
2270 rxsbg %r0,%r0,-1,0,0
2271 rxsbg %r0,%r0,256,0,0
2273 #CHECK: error: invalid operand
2274 #CHECK: rll %r0,%r0,-524289
2275 #CHECK: error: invalid operand
2276 #CHECK: rll %r0,%r0,524288
2277 #CHECK: error: %r0 used in an address
2278 #CHECK: rll %r0,%r0,0(%r0)
2279 #CHECK: error: invalid use of indexed addressing
2280 #CHECK: rll %r0,%r0,0(%r1,%r2)
2285 rll %r0,%r0,0(%r1,%r2)
2287 #CHECK: error: invalid operand
2288 #CHECK: rllg %r0,%r0,-524289
2289 #CHECK: error: invalid operand
2290 #CHECK: rllg %r0,%r0,524288
2291 #CHECK: error: %r0 used in an address
2292 #CHECK: rllg %r0,%r0,0(%r0)
2293 #CHECK: error: invalid use of indexed addressing
2294 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2296 rllg %r0,%r0,-524289
2299 rllg %r0,%r0,0(%r1,%r2)
2301 #CHECK: error: invalid operand
2303 #CHECK: error: invalid operand
2309 #CHECK: error: invalid operand
2311 #CHECK: error: invalid operand
2312 #CHECK: sdb %f0, 4096
2317 #CHECK: error: invalid operand
2319 #CHECK: error: invalid operand
2320 #CHECK: seb %f0, 4096
2325 #CHECK: error: invalid operand
2326 #CHECK: sg %r0, -524289
2327 #CHECK: error: invalid operand
2328 #CHECK: sg %r0, 524288
2333 #CHECK: error: invalid operand
2334 #CHECK: sgf %r0, -524289
2335 #CHECK: error: invalid operand
2336 #CHECK: sgf %r0, 524288
2341 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2342 #CHECK: sgrk %r2,%r3,%r4
2346 #CHECK: error: invalid operand
2348 #CHECK: error: invalid operand
2349 #CHECK: sh %r0, 4096
2354 #CHECK: error: invalid operand
2355 #CHECK: shy %r0, -524289
2356 #CHECK: error: invalid operand
2357 #CHECK: shy %r0, 524288
2362 #CHECK: error: invalid operand
2364 #CHECK: error: invalid operand
2365 #CHECK: sl %r0, 4096
2370 #CHECK: error: invalid operand
2371 #CHECK: slb %r0, -524289
2372 #CHECK: error: invalid operand
2373 #CHECK: slb %r0, 524288
2378 #CHECK: error: invalid operand
2379 #CHECK: slbg %r0, -524289
2380 #CHECK: error: invalid operand
2381 #CHECK: slbg %r0, 524288
2386 #CHECK: error: invalid operand
2387 #CHECK: slfi %r0, -1
2388 #CHECK: error: invalid operand
2389 #CHECK: slfi %r0, (1 << 32)
2394 #CHECK: error: invalid operand
2395 #CHECK: slg %r0, -524289
2396 #CHECK: error: invalid operand
2397 #CHECK: slg %r0, 524288
2402 #CHECK: error: invalid operand
2403 #CHECK: slgf %r0, -524289
2404 #CHECK: error: invalid operand
2405 #CHECK: slgf %r0, 524288
2410 #CHECK: error: invalid operand
2411 #CHECK: slgfi %r0, -1
2412 #CHECK: error: invalid operand
2413 #CHECK: slgfi %r0, (1 << 32)
2416 slgfi %r0, (1 << 32)
2418 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2419 #CHECK: slgrk %r2,%r3,%r4
2423 #CHECK: error: invalid operand
2425 #CHECK: error: invalid operand
2426 #CHECK: sll %r0,4096
2427 #CHECK: error: %r0 used in an address
2428 #CHECK: sll %r0,0(%r0)
2429 #CHECK: error: invalid use of indexed addressing
2430 #CHECK: sll %r0,0(%r1,%r2)
2437 #CHECK: error: invalid operand
2438 #CHECK: sllg %r0,%r0,-524289
2439 #CHECK: error: invalid operand
2440 #CHECK: sllg %r0,%r0,524288
2441 #CHECK: error: %r0 used in an address
2442 #CHECK: sllg %r0,%r0,0(%r0)
2443 #CHECK: error: invalid use of indexed addressing
2444 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2446 sllg %r0,%r0,-524289
2449 sllg %r0,%r0,0(%r1,%r2)
2451 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2452 #CHECK: sllk %r2,%r3,4(%r5)
2456 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2457 #CHECK: slrk %r2,%r3,%r4
2461 #CHECK: error: invalid operand
2462 #CHECK: sly %r0, -524289
2463 #CHECK: error: invalid operand
2464 #CHECK: sly %r0, 524288
2469 #CHECK: error: invalid operand
2470 #CHECK: sqdb %f0, -1
2471 #CHECK: error: invalid operand
2472 #CHECK: sqdb %f0, 4096
2477 #CHECK: error: invalid operand
2478 #CHECK: sqeb %f0, -1
2479 #CHECK: error: invalid operand
2480 #CHECK: sqeb %f0, 4096
2485 #CHECK: error: invalid register pair
2486 #CHECK: sqxbr %f0, %f2
2487 #CHECK: error: invalid register pair
2488 #CHECK: sqxbr %f2, %f0
2493 #CHECK: error: invalid operand
2495 #CHECK: error: invalid operand
2496 #CHECK: sra %r0,4096
2497 #CHECK: error: %r0 used in an address
2498 #CHECK: sra %r0,0(%r0)
2499 #CHECK: error: invalid use of indexed addressing
2500 #CHECK: sra %r0,0(%r1,%r2)
2507 #CHECK: error: invalid operand
2508 #CHECK: srag %r0,%r0,-524289
2509 #CHECK: error: invalid operand
2510 #CHECK: srag %r0,%r0,524288
2511 #CHECK: error: %r0 used in an address
2512 #CHECK: srag %r0,%r0,0(%r0)
2513 #CHECK: error: invalid use of indexed addressing
2514 #CHECK: srag %r0,%r0,0(%r1,%r2)
2516 srag %r0,%r0,-524289
2519 srag %r0,%r0,0(%r1,%r2)
2521 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2522 #CHECK: srak %r2,%r3,4(%r5)
2526 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2527 #CHECK: srk %r2,%r3,%r4
2531 #CHECK: error: invalid operand
2533 #CHECK: error: invalid operand
2534 #CHECK: srl %r0,4096
2535 #CHECK: error: %r0 used in an address
2536 #CHECK: srl %r0,0(%r0)
2537 #CHECK: error: invalid use of indexed addressing
2538 #CHECK: srl %r0,0(%r1,%r2)
2545 #CHECK: error: invalid operand
2546 #CHECK: srlg %r0,%r0,-524289
2547 #CHECK: error: invalid operand
2548 #CHECK: srlg %r0,%r0,524288
2549 #CHECK: error: %r0 used in an address
2550 #CHECK: srlg %r0,%r0,0(%r0)
2551 #CHECK: error: invalid use of indexed addressing
2552 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2554 srlg %r0,%r0,-524289
2557 srlg %r0,%r0,0(%r1,%r2)
2559 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2560 #CHECK: srlk %r2,%r3,4(%r5)
2564 #CHECK: error: invalid operand
2566 #CHECK: error: invalid operand
2567 #CHECK: st %r0, 4096
2572 #CHECK: error: invalid operand
2574 #CHECK: error: invalid operand
2575 #CHECK: stc %r0, 4096
2580 #CHECK: error: invalid operand
2581 #CHECK: stcy %r0, -524289
2582 #CHECK: error: invalid operand
2583 #CHECK: stcy %r0, 524288
2588 #CHECK: error: invalid operand
2590 #CHECK: error: invalid operand
2591 #CHECK: std %f0, 4096
2596 #CHECK: error: invalid operand
2597 #CHECK: stdy %f0, -524289
2598 #CHECK: error: invalid operand
2599 #CHECK: stdy %f0, 524288
2604 #CHECK: error: invalid operand
2606 #CHECK: error: invalid operand
2607 #CHECK: ste %f0, 4096
2612 #CHECK: error: invalid operand
2613 #CHECK: stey %f0, -524289
2614 #CHECK: error: invalid operand
2615 #CHECK: stey %f0, 524288
2620 #CHECK: error: invalid operand
2621 #CHECK: stg %r0, -524289
2622 #CHECK: error: invalid operand
2623 #CHECK: stg %r0, 524288
2628 #CHECK: error: offset out of range
2629 #CHECK: stgrl %r0, -0x1000000002
2630 #CHECK: error: offset out of range
2631 #CHECK: stgrl %r0, -1
2632 #CHECK: error: offset out of range
2633 #CHECK: stgrl %r0, 1
2634 #CHECK: error: offset out of range
2635 #CHECK: stgrl %r0, 0x100000000
2637 stgrl %r0, -0x1000000002
2640 stgrl %r0, 0x100000000
2642 #CHECK: error: invalid operand
2644 #CHECK: error: invalid operand
2645 #CHECK: sth %r0, 4096
2650 #CHECK: error: offset out of range
2651 #CHECK: sthrl %r0, -0x1000000002
2652 #CHECK: error: offset out of range
2653 #CHECK: sthrl %r0, -1
2654 #CHECK: error: offset out of range
2655 #CHECK: sthrl %r0, 1
2656 #CHECK: error: offset out of range
2657 #CHECK: sthrl %r0, 0x100000000
2659 sthrl %r0, -0x1000000002
2662 sthrl %r0, 0x100000000
2664 #CHECK: error: invalid operand
2665 #CHECK: sthy %r0, -524289
2666 #CHECK: error: invalid operand
2667 #CHECK: sthy %r0, 524288
2672 #CHECK: error: invalid operand
2673 #CHECK: stmg %r0, %r0, -524289
2674 #CHECK: error: invalid operand
2675 #CHECK: stmg %r0, %r0, 524288
2676 #CHECK: error: invalid use of indexed addressing
2677 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
2679 stmg %r0, %r0, -524289
2680 stmg %r0, %r0, 524288
2681 stmg %r0, %r0, 0(%r1,%r2)
2683 #CHECK: error: offset out of range
2684 #CHECK: strl %r0, -0x1000000002
2685 #CHECK: error: offset out of range
2686 #CHECK: strl %r0, -1
2687 #CHECK: error: offset out of range
2689 #CHECK: error: offset out of range
2690 #CHECK: strl %r0, 0x100000000
2692 strl %r0, -0x1000000002
2695 strl %r0, 0x100000000
2697 #CHECK: error: invalid operand
2698 #CHECK: strv %r0, -524289
2699 #CHECK: error: invalid operand
2700 #CHECK: strv %r0, 524288
2705 #CHECK: error: invalid operand
2706 #CHECK: strvg %r0, -524289
2707 #CHECK: error: invalid operand
2708 #CHECK: strvg %r0, 524288
2713 #CHECK: error: invalid operand
2714 #CHECK: sty %r0, -524289
2715 #CHECK: error: invalid operand
2716 #CHECK: sty %r0, 524288
2721 #CHECK: error: invalid register pair
2722 #CHECK: sxbr %f0, %f2
2723 #CHECK: error: invalid register pair
2724 #CHECK: sxbr %f2, %f0
2729 #CHECK: error: invalid operand
2730 #CHECK: sy %r0, -524289
2731 #CHECK: error: invalid operand
2732 #CHECK: sy %r0, 524288
2737 #CHECK: error: invalid operand
2739 #CHECK: error: invalid operand
2745 #CHECK: error: invalid operand
2746 #CHECK: xg %r0, -524289
2747 #CHECK: error: invalid operand
2748 #CHECK: xg %r0, 524288
2753 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2754 #CHECK: xgrk %r2,%r3,%r4
2758 #CHECK: error: invalid operand
2760 #CHECK: error: invalid operand
2762 #CHECK: error: invalid use of indexed addressing
2763 #CHECK: xi 0(%r1,%r2), 0
2764 #CHECK: error: invalid operand
2766 #CHECK: error: invalid operand
2775 #CHECK: error: invalid operand
2776 #CHECK: xihf %r0, -1
2777 #CHECK: error: invalid operand
2778 #CHECK: xihf %r0, 1 << 32
2783 #CHECK: error: invalid operand
2784 #CHECK: xilf %r0, -1
2785 #CHECK: error: invalid operand
2786 #CHECK: xilf %r0, 1 << 32
2791 #CHECK: error: invalid operand
2792 #CHECK: xiy -524289, 0
2793 #CHECK: error: invalid operand
2794 #CHECK: xiy 524288, 0
2795 #CHECK: error: invalid use of indexed addressing
2796 #CHECK: xiy 0(%r1,%r2), 0
2797 #CHECK: error: invalid operand
2799 #CHECK: error: invalid operand
2808 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2809 #CHECK: xrk %r2,%r3,%r4
2813 #CHECK: error: invalid operand
2814 #CHECK: xy %r0, -524289
2815 #CHECK: error: invalid operand
2816 #CHECK: xy %r0, 524288