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: invalid operand
73 #CHECK: agsi -524289, 0
74 #CHECK: error: invalid operand
75 #CHECK: agsi 524288, 0
76 #CHECK: error: invalid use of indexed addressing
77 #CHECK: agsi 0(%r1,%r2), 0
78 #CHECK: error: invalid operand
80 #CHECK: error: invalid operand
89 #CHECK: error: invalid operand
91 #CHECK: error: invalid operand
97 #CHECK: error: invalid operand
98 #CHECK: ahi %r0, -32769
99 #CHECK: error: invalid operand
100 #CHECK: ahi %r0, 32768
101 #CHECK: error: invalid operand
108 #CHECK: error: invalid operand
109 #CHECK: ahy %r0, -524289
110 #CHECK: error: invalid operand
111 #CHECK: ahy %r0, 524288
116 #CHECK: error: invalid operand
118 #CHECK: error: invalid operand
124 #CHECK: error: invalid operand
125 #CHECK: alc %r0, -524289
126 #CHECK: error: invalid operand
127 #CHECK: alc %r0, 524288
132 #CHECK: error: invalid operand
133 #CHECK: alcg %r0, -524289
134 #CHECK: error: invalid operand
135 #CHECK: alcg %r0, 524288
140 #CHECK: error: invalid operand
142 #CHECK: error: invalid operand
143 #CHECK: alfi %r0, (1 << 32)
148 #CHECK: error: invalid operand
149 #CHECK: alg %r0, -524289
150 #CHECK: error: invalid operand
151 #CHECK: alg %r0, 524288
156 #CHECK: error: invalid operand
157 #CHECK: algf %r0, -524289
158 #CHECK: error: invalid operand
159 #CHECK: algf %r0, 524288
164 #CHECK: error: invalid operand
165 #CHECK: algfi %r0, -1
166 #CHECK: error: invalid operand
167 #CHECK: algfi %r0, (1 << 32)
172 #CHECK: error: invalid operand
173 #CHECK: aly %r0, -524289
174 #CHECK: error: invalid operand
175 #CHECK: aly %r0, 524288
180 #CHECK: error: invalid operand
181 #CHECK: asi -524289, 0
182 #CHECK: error: invalid operand
183 #CHECK: asi 524288, 0
184 #CHECK: error: invalid use of indexed addressing
185 #CHECK: asi 0(%r1,%r2), 0
186 #CHECK: error: invalid operand
188 #CHECK: error: invalid operand
197 #CHECK: error: invalid register pair
198 #CHECK: axbr %f0, %f2
199 #CHECK: error: invalid register pair
200 #CHECK: axbr %f2, %f0
206 #CHECK: error: invalid operand
207 #CHECK: ay %r0, -524289
208 #CHECK: error: invalid operand
209 #CHECK: ay %r0, 524288
214 #CHECK: error: offset out of range
215 #CHECK: bras %r0, -0x100002
216 #CHECK: error: offset out of range
218 #CHECK: error: offset out of range
220 #CHECK: error: offset out of range
221 #CHECK: bras %r0, 0x10000
228 #CHECK: error: offset out of range
229 #CHECK: brasl %r0, -0x1000000002
230 #CHECK: error: offset out of range
231 #CHECK: brasl %r0, -1
232 #CHECK: error: offset out of range
234 #CHECK: error: offset out of range
235 #CHECK: brasl %r0, 0x100000000
237 brasl %r0, -0x1000000002
240 brasl %r0, 0x100000000
242 #CHECK: error: offset out of range
243 #CHECK: brc 0, -0x100002
244 #CHECK: error: offset out of range
246 #CHECK: error: offset out of range
248 #CHECK: error: offset out of range
249 #CHECK: brc 0, 0x10000
256 #CHECK: error: invalid operand
258 #CHECK: error: invalid operand
260 #CHECK: error: invalid operand
267 #CHECK: error: offset out of range
268 #CHECK: brcl 0, -0x1000000002
269 #CHECK: error: offset out of range
271 #CHECK: error: offset out of range
273 #CHECK: error: offset out of range
274 #CHECK: brcl 0, 0x100000000
276 brcl 0, -0x1000000002
281 #CHECK: error: invalid operand
282 #CHECK: brcl foo, bar
283 #CHECK: error: invalid operand
285 #CHECK: error: invalid operand
292 #CHECK: error: invalid operand
294 #CHECK: error: invalid operand
300 #CHECK: error: invalid operand
302 #CHECK: error: invalid operand
303 #CHECK: cdb %f0, 4096
308 #CHECK: error: invalid operand
310 #CHECK: error: invalid operand
311 #CHECK: ceb %f0, 4096
316 #CHECK: error: invalid operand
317 #CHECK: cfdbr %r0, -1, %f0
318 #CHECK: error: invalid operand
319 #CHECK: cfdbr %r0, 16, %f0
324 #CHECK: error: invalid operand
325 #CHECK: cfebr %r0, -1, %f0
326 #CHECK: error: invalid operand
327 #CHECK: cfebr %r0, 16, %f0
332 #CHECK: error: invalid operand
333 #CHECK: cfi %r0, (-1 << 31) - 1
334 #CHECK: error: invalid operand
335 #CHECK: cfi %r0, (1 << 31)
337 cfi %r0, (-1 << 31) - 1
340 #CHECK: error: invalid operand
341 #CHECK: cfxbr %r0, -1, %f0
342 #CHECK: error: invalid operand
343 #CHECK: cfxbr %r0, 16, %f0
344 #CHECK: error: invalid register pair
345 #CHECK: cfxbr %r0, 0, %f2
352 #CHECK: error: invalid operand
353 #CHECK: cg %r0, -524289
354 #CHECK: error: invalid operand
355 #CHECK: cg %r0, 524288
360 #CHECK: error: invalid operand
361 #CHECK: cgdbr %r0, -1, %f0
362 #CHECK: error: invalid operand
363 #CHECK: cgdbr %r0, 16, %f0
368 #CHECK: error: invalid operand
369 #CHECK: cgebr %r0, -1, %f0
370 #CHECK: error: invalid operand
371 #CHECK: cgebr %r0, 16, %f0
376 #CHECK: error: invalid operand
377 #CHECK: cgf %r0, -524289
378 #CHECK: error: invalid operand
379 #CHECK: cgf %r0, 524288
384 #CHECK: error: invalid operand
385 #CHECK: cgfi %r0, (-1 << 31) - 1
386 #CHECK: error: invalid operand
387 #CHECK: cgfi %r0, (1 << 31)
389 cgfi %r0, (-1 << 31) - 1
392 #CHECK: error: offset out of range
393 #CHECK: cgfrl %r0, -0x1000000002
394 #CHECK: error: offset out of range
395 #CHECK: cgfrl %r0, -1
396 #CHECK: error: offset out of range
398 #CHECK: error: offset out of range
399 #CHECK: cgfrl %r0, 0x100000000
401 cgfrl %r0, -0x1000000002
404 cgfrl %r0, 0x100000000
406 #CHECK: error: invalid operand
407 #CHECK: cgh %r0, -524289
408 #CHECK: error: invalid operand
409 #CHECK: cgh %r0, 524288
414 #CHECK: error: invalid operand
415 #CHECK: cghi %r0, -32769
416 #CHECK: error: invalid operand
417 #CHECK: cghi %r0, 32768
418 #CHECK: error: invalid operand
419 #CHECK: cghi %r0, foo
425 #CHECK: error: offset out of range
426 #CHECK: cghrl %r0, -0x1000000002
427 #CHECK: error: offset out of range
428 #CHECK: cghrl %r0, -1
429 #CHECK: error: offset out of range
431 #CHECK: error: offset out of range
432 #CHECK: cghrl %r0, 0x100000000
434 cghrl %r0, -0x1000000002
437 cghrl %r0, 0x100000000
439 #CHECK: error: invalid operand
441 #CHECK: error: invalid operand
442 #CHECK: cghsi 4096, 0
443 #CHECK: error: invalid use of indexed addressing
444 #CHECK: cghsi 0(%r1,%r2), 0
445 #CHECK: error: invalid operand
446 #CHECK: cghsi 0, -32769
447 #CHECK: error: invalid operand
448 #CHECK: cghsi 0, 32768
456 #CHECK: error: invalid operand
457 #CHECK: cgij %r0, -129, 0, 0
458 #CHECK: error: invalid operand
459 #CHECK: cgij %r0, 128, 0, 0
464 #CHECK: error: offset out of range
465 #CHECK: cgij %r0, 0, 0, -0x100002
466 #CHECK: error: offset out of range
467 #CHECK: cgij %r0, 0, 0, -1
468 #CHECK: error: offset out of range
469 #CHECK: cgij %r0, 0, 0, 1
470 #CHECK: error: offset out of range
471 #CHECK: cgij %r0, 0, 0, 0x10000
473 cgij %r0, 0, 0, -0x100002
476 cgij %r0, 0, 0, 0x10000
478 #CHECK: error: invalid instruction
479 #CHECK: cgijo %r0, 0, 0, 0
480 #CHECK: error: invalid instruction
481 #CHECK: cgijno %r0, 0, 0, 0
486 #CHECK: error: offset out of range
487 #CHECK: cgrj %r0, %r0, 0, -0x100002
488 #CHECK: error: offset out of range
489 #CHECK: cgrj %r0, %r0, 0, -1
490 #CHECK: error: offset out of range
491 #CHECK: cgrj %r0, %r0, 0, 1
492 #CHECK: error: offset out of range
493 #CHECK: cgrj %r0, %r0, 0, 0x10000
495 cgrj %r0, %r0, 0, -0x100002
498 cgrj %r0, %r0, 0, 0x10000
500 #CHECK: error: invalid instruction
501 #CHECK: cgrjo %r0, %r0, 0, 0
502 #CHECK: error: invalid instruction
503 #CHECK: cgrjno %r0, %r0, 0, 0
506 cgrjno %r0, %r0, 0, 0
508 #CHECK: error: offset out of range
509 #CHECK: cgrl %r0, -0x1000000002
510 #CHECK: error: offset out of range
512 #CHECK: error: offset out of range
514 #CHECK: error: offset out of range
515 #CHECK: cgrl %r0, 0x100000000
517 cgrl %r0, -0x1000000002
520 cgrl %r0, 0x100000000
522 #CHECK: error: invalid operand
523 #CHECK: cgxbr %r0, -1, %f0
524 #CHECK: error: invalid operand
525 #CHECK: cgxbr %r0, 16, %f0
526 #CHECK: error: invalid register pair
527 #CHECK: cgxbr %r0, 0, %f2
534 #CHECK: error: invalid operand
536 #CHECK: error: invalid operand
542 #CHECK: error: invalid operand
544 #CHECK: error: invalid operand
545 #CHECK: chhsi 4096, 0
546 #CHECK: error: invalid use of indexed addressing
547 #CHECK: chhsi 0(%r1,%r2), 0
548 #CHECK: error: invalid operand
549 #CHECK: chhsi 0, -32769
550 #CHECK: error: invalid operand
551 #CHECK: chhsi 0, 32768
559 #CHECK: error: invalid operand
560 #CHECK: chi %r0, -32769
561 #CHECK: error: invalid operand
562 #CHECK: chi %r0, 32768
563 #CHECK: error: invalid operand
570 #CHECK: error: offset out of range
571 #CHECK: chrl %r0, -0x1000000002
572 #CHECK: error: offset out of range
574 #CHECK: error: offset out of range
576 #CHECK: error: offset out of range
577 #CHECK: chrl %r0, 0x100000000
579 chrl %r0, -0x1000000002
582 chrl %r0, 0x100000000
584 #CHECK: error: invalid operand
586 #CHECK: error: invalid operand
588 #CHECK: error: invalid use of indexed addressing
589 #CHECK: chsi 0(%r1,%r2), 0
590 #CHECK: error: invalid operand
591 #CHECK: chsi 0, -32769
592 #CHECK: error: invalid operand
593 #CHECK: chsi 0, 32768
601 #CHECK: error: invalid operand
602 #CHECK: chy %r0, -524289
603 #CHECK: error: invalid operand
604 #CHECK: chy %r0, 524288
609 #CHECK: error: invalid operand
610 #CHECK: cij %r0, -129, 0, 0
611 #CHECK: error: invalid operand
612 #CHECK: cij %r0, 128, 0, 0
617 #CHECK: error: offset out of range
618 #CHECK: cij %r0, 0, 0, -0x100002
619 #CHECK: error: offset out of range
620 #CHECK: cij %r0, 0, 0, -1
621 #CHECK: error: offset out of range
622 #CHECK: cij %r0, 0, 0, 1
623 #CHECK: error: offset out of range
624 #CHECK: cij %r0, 0, 0, 0x10000
626 cij %r0, 0, 0, -0x100002
629 cij %r0, 0, 0, 0x10000
631 #CHECK: error: invalid instruction
632 #CHECK: cijo %r0, 0, 0, 0
633 #CHECK: error: invalid instruction
634 #CHECK: cijno %r0, 0, 0, 0
639 #CHECK: error: invalid operand
641 #CHECK: error: invalid operand
647 #CHECK: error: invalid operand
649 #CHECK: error: invalid operand
650 #CHECK: clfhsi 4096, 0
651 #CHECK: error: invalid use of indexed addressing
652 #CHECK: clfhsi 0(%r1,%r2), 0
653 #CHECK: error: invalid operand
655 #CHECK: error: invalid operand
656 #CHECK: clfhsi 0, 65536
664 #CHECK: error: invalid operand
666 #CHECK: error: invalid operand
667 #CHECK: clfi %r0, (1 << 32)
672 #CHECK: error: invalid operand
673 #CHECK: clg %r0, -524289
674 #CHECK: error: invalid operand
675 #CHECK: clg %r0, 524288
680 #CHECK: error: invalid operand
681 #CHECK: clgf %r0, -524289
682 #CHECK: error: invalid operand
683 #CHECK: clgf %r0, 524288
688 #CHECK: error: invalid operand
689 #CHECK: clgfi %r0, -1
690 #CHECK: error: invalid operand
691 #CHECK: clgfi %r0, (1 << 32)
696 #CHECK: error: offset out of range
697 #CHECK: clgfrl %r0, -0x1000000002
698 #CHECK: error: offset out of range
699 #CHECK: clgfrl %r0, -1
700 #CHECK: error: offset out of range
701 #CHECK: clgfrl %r0, 1
702 #CHECK: error: offset out of range
703 #CHECK: clgfrl %r0, 0x100000000
705 clgfrl %r0, -0x1000000002
708 clgfrl %r0, 0x100000000
710 #CHECK: error: offset out of range
711 #CHECK: clghrl %r0, -0x1000000002
712 #CHECK: error: offset out of range
713 #CHECK: clghrl %r0, -1
714 #CHECK: error: offset out of range
715 #CHECK: clghrl %r0, 1
716 #CHECK: error: offset out of range
717 #CHECK: clghrl %r0, 0x100000000
719 clghrl %r0, -0x1000000002
722 clghrl %r0, 0x100000000
724 #CHECK: error: invalid operand
726 #CHECK: error: invalid operand
727 #CHECK: clghsi 4096, 0
728 #CHECK: error: invalid use of indexed addressing
729 #CHECK: clghsi 0(%r1,%r2), 0
730 #CHECK: error: invalid operand
732 #CHECK: error: invalid operand
733 #CHECK: clghsi 0, 65536
741 #CHECK: error: offset out of range
742 #CHECK: clgrl %r0, -0x1000000002
743 #CHECK: error: offset out of range
744 #CHECK: clgrl %r0, -1
745 #CHECK: error: offset out of range
747 #CHECK: error: offset out of range
748 #CHECK: clgrl %r0, 0x100000000
750 clgrl %r0, -0x1000000002
753 clgrl %r0, 0x100000000
755 #CHECK: error: invalid operand
757 #CHECK: error: invalid operand
758 #CHECK: clhhsi 4096, 0
759 #CHECK: error: invalid use of indexed addressing
760 #CHECK: clhhsi 0(%r1,%r2), 0
761 #CHECK: error: invalid operand
763 #CHECK: error: invalid operand
764 #CHECK: clhhsi 0, 65536
772 #CHECK: error: offset out of range
773 #CHECK: clhrl %r0, -0x1000000002
774 #CHECK: error: offset out of range
775 #CHECK: clhrl %r0, -1
776 #CHECK: error: offset out of range
778 #CHECK: error: offset out of range
779 #CHECK: clhrl %r0, 0x100000000
781 clhrl %r0, -0x1000000002
784 clhrl %r0, 0x100000000
786 #CHECK: error: invalid operand
788 #CHECK: error: invalid operand
790 #CHECK: error: invalid use of indexed addressing
791 #CHECK: cli 0(%r1,%r2), 0
792 #CHECK: error: invalid operand
794 #CHECK: error: invalid operand
803 #CHECK: error: invalid operand
804 #CHECK: cliy -524289, 0
805 #CHECK: error: invalid operand
806 #CHECK: cliy 524288, 0
807 #CHECK: error: invalid use of indexed addressing
808 #CHECK: cliy 0(%r1,%r2), 0
809 #CHECK: error: invalid operand
811 #CHECK: error: invalid operand
820 #CHECK: error: offset out of range
821 #CHECK: clrl %r0, -0x1000000002
822 #CHECK: error: offset out of range
824 #CHECK: error: offset out of range
826 #CHECK: error: offset out of range
827 #CHECK: clrl %r0, 0x100000000
829 clrl %r0, -0x1000000002
832 clrl %r0, 0x100000000
834 #CHECK: error: invalid operand
835 #CHECK: cly %r0, -524289
836 #CHECK: error: invalid operand
837 #CHECK: cly %r0, 524288
842 #CHECK: error: offset out of range
843 #CHECK: crj %r0, %r0, 0, -0x100002
844 #CHECK: error: offset out of range
845 #CHECK: crj %r0, %r0, 0, -1
846 #CHECK: error: offset out of range
847 #CHECK: crj %r0, %r0, 0, 1
848 #CHECK: error: offset out of range
849 #CHECK: crj %r0, %r0, 0, 0x10000
851 crj %r0, %r0, 0, -0x100002
854 crj %r0, %r0, 0, 0x10000
856 #CHECK: error: invalid instruction
857 #CHECK: crjo %r0, %r0, 0, 0
858 #CHECK: error: invalid instruction
859 #CHECK: crjno %r0, %r0, 0, 0
864 #CHECK: error: offset out of range
865 #CHECK: crl %r0, -0x1000000002
866 #CHECK: error: offset out of range
868 #CHECK: error: offset out of range
870 #CHECK: error: offset out of range
871 #CHECK: crl %r0, 0x100000000
873 crl %r0, -0x1000000002
878 #CHECK: error: invalid operand
879 #CHECK: cs %r0, %r0, -1
880 #CHECK: error: invalid operand
881 #CHECK: cs %r0, %r0, 4096
882 #CHECK: error: invalid use of indexed addressing
883 #CHECK: cs %r0, %r0, 0(%r1,%r2)
887 cs %r0, %r0, 0(%r1,%r2)
889 #CHECK: error: invalid operand
890 #CHECK: csg %r0, %r0, -524289
891 #CHECK: error: invalid operand
892 #CHECK: csg %r0, %r0, 524288
893 #CHECK: error: invalid use of indexed addressing
894 #CHECK: csg %r0, %r0, 0(%r1,%r2)
896 csg %r0, %r0, -524289
898 csg %r0, %r0, 0(%r1,%r2)
900 #CHECK: error: invalid operand
901 #CHECK: csy %r0, %r0, -524289
902 #CHECK: error: invalid operand
903 #CHECK: csy %r0, %r0, 524288
904 #CHECK: error: invalid use of indexed addressing
905 #CHECK: csy %r0, %r0, 0(%r1,%r2)
907 csy %r0, %r0, -524289
909 csy %r0, %r0, 0(%r1,%r2)
911 #CHECK: error: invalid register pair
912 #CHECK: cxbr %f0, %f2
913 #CHECK: error: invalid register pair
914 #CHECK: cxbr %f2, %f0
919 #CHECK: error: invalid register pair
920 #CHECK: cxfbr %f2, %r0
924 #CHECK: error: invalid register pair
925 #CHECK: cxgbr %f2, %r0
929 #CHECK: error: invalid operand
930 #CHECK: cy %r0, -524289
931 #CHECK: error: invalid operand
932 #CHECK: cy %r0, 524288
937 #CHECK: error: invalid operand
939 #CHECK: error: invalid operand
940 #CHECK: ddb %f0, 4096
945 #CHECK: error: invalid operand
947 #CHECK: error: invalid operand
948 #CHECK: deb %f0, 4096
953 #CHECK: error: invalid operand
954 #CHECK: dl %r0, -524289
955 #CHECK: error: invalid operand
956 #CHECK: dl %r0, 524288
957 #CHECK: error: invalid register pair
964 #CHECK: error: invalid operand
965 #CHECK: dlg %r0, -524289
966 #CHECK: error: invalid operand
967 #CHECK: dlg %r0, 524288
968 #CHECK: error: invalid register pair
975 #CHECK: error: invalid register pair
976 #CHECK: dlgr %r1, %r0
980 #CHECK: error: invalid register pair
985 #CHECK: error: invalid operand
986 #CHECK: dsg %r0, -524289
987 #CHECK: error: invalid operand
988 #CHECK: dsg %r0, 524288
989 #CHECK: error: invalid register pair
996 #CHECK: error: invalid operand
997 #CHECK: dsgf %r0, -524289
998 #CHECK: error: invalid operand
999 #CHECK: dsgf %r0, 524288
1000 #CHECK: error: invalid register pair
1007 #CHECK: error: invalid register pair
1008 #CHECK: dsgfr %r1, %r0
1012 #CHECK: error: invalid register pair
1013 #CHECK: dsgr %r1, %r0
1017 #CHECK: error: invalid register pair
1018 #CHECK: dxbr %f0, %f2
1019 #CHECK: error: invalid register pair
1020 #CHECK: dxbr %f2, %f0
1025 #CHECK: error: invalid operand
1026 #CHECK: fidbr %f0, -1, %f0
1027 #CHECK: error: invalid operand
1028 #CHECK: fidbr %f0, 16, %f0
1033 #CHECK: error: invalid operand
1034 #CHECK: fiebr %f0, -1, %f0
1035 #CHECK: error: invalid operand
1036 #CHECK: fiebr %f0, 16, %f0
1041 #CHECK: error: invalid operand
1042 #CHECK: fixbr %f0, -1, %f0
1043 #CHECK: error: invalid operand
1044 #CHECK: fixbr %f0, 16, %f0
1045 #CHECK: error: invalid register pair
1046 #CHECK: fixbr %f0, 0, %f2
1047 #CHECK: error: invalid register pair
1048 #CHECK: fixbr %f2, 0, %f0
1055 #CHECK: error: invalid register pair
1056 #CHECK: flogr %r1, %r0
1060 #CHECK: error: invalid operand
1062 #CHECK: error: invalid operand
1063 #CHECK: ic %r0, 4096
1068 #CHECK: error: invalid operand
1069 #CHECK: icy %r0, -524289
1070 #CHECK: error: invalid operand
1071 #CHECK: icy %r0, 524288
1076 #CHECK: error: invalid operand
1077 #CHECK: iihf %r0, -1
1078 #CHECK: error: invalid operand
1079 #CHECK: iihf %r0, 1 << 32
1084 #CHECK: error: invalid operand
1085 #CHECK: iihh %r0, -1
1086 #CHECK: error: invalid operand
1087 #CHECK: iihh %r0, 0x10000
1092 #CHECK: error: invalid operand
1093 #CHECK: iihl %r0, -1
1094 #CHECK: error: invalid operand
1095 #CHECK: iihl %r0, 0x10000
1100 #CHECK: error: invalid operand
1101 #CHECK: iilf %r0, -1
1102 #CHECK: error: invalid operand
1103 #CHECK: iilf %r0, 1 << 32
1108 #CHECK: error: invalid operand
1109 #CHECK: iilh %r0, -1
1110 #CHECK: error: invalid operand
1111 #CHECK: iilh %r0, 0x10000
1116 #CHECK: error: invalid operand
1117 #CHECK: iill %r0, -1
1118 #CHECK: error: invalid operand
1119 #CHECK: iill %r0, 0x10000
1124 #CHECK: error: invalid operand
1126 #CHECK: error: invalid operand
1132 #CHECK: error: invalid operand
1134 #CHECK: error: invalid operand
1135 #CHECK: la %r0, 4096
1140 #CHECK: error: offset out of range
1141 #CHECK: larl %r0, -0x1000000002
1142 #CHECK: error: offset out of range
1143 #CHECK: larl %r0, -1
1144 #CHECK: error: offset out of range
1146 #CHECK: error: offset out of range
1147 #CHECK: larl %r0, 0x100000000
1149 larl %r0, -0x1000000002
1152 larl %r0, 0x100000000
1154 #CHECK: error: invalid operand
1155 #CHECK: lay %r0, -524289
1156 #CHECK: error: invalid operand
1157 #CHECK: lay %r0, 524288
1162 #CHECK: error: invalid operand
1163 #CHECK: lb %r0, -524289
1164 #CHECK: error: invalid operand
1165 #CHECK: lb %r0, 524288
1170 #CHECK: error: invalid register pair
1171 #CHECK: lcxbr %f0, %f2
1172 #CHECK: error: invalid register pair
1173 #CHECK: lcxbr %f2, %f0
1178 #CHECK: error: invalid operand
1180 #CHECK: error: invalid operand
1181 #CHECK: ld %f0, 4096
1186 #CHECK: error: invalid operand
1187 #CHECK: ldeb %f0, -1
1188 #CHECK: error: invalid operand
1189 #CHECK: ldeb %f0, 4096
1194 #CHECK: error: invalid register pair
1195 #CHECK: ldxbr %f0, %f2
1196 #CHECK: error: invalid register pair
1197 #CHECK: ldxbr %f2, %f0
1202 #CHECK: error: invalid operand
1203 #CHECK: ldy %f0, -524289
1204 #CHECK: error: invalid operand
1205 #CHECK: ldy %f0, 524288
1210 #CHECK: error: invalid operand
1212 #CHECK: error: invalid operand
1213 #CHECK: le %f0, 4096
1218 #CHECK: error: invalid register pair
1219 #CHECK: lexbr %f0, %f2
1220 #CHECK: error: invalid register pair
1221 #CHECK: lexbr %f2, %f0
1226 #CHECK: error: invalid operand
1227 #CHECK: ley %f0, -524289
1228 #CHECK: error: invalid operand
1229 #CHECK: ley %f0, 524288
1234 #CHECK: error: invalid operand
1235 #CHECK: lg %r0, -524289
1236 #CHECK: error: invalid operand
1237 #CHECK: lg %r0, 524288
1242 #CHECK: error: invalid operand
1243 #CHECK: lgb %r0, -524289
1244 #CHECK: error: invalid operand
1245 #CHECK: lgb %r0, 524288
1250 #CHECK: error: invalid operand
1251 #CHECK: lgf %r0, -524289
1252 #CHECK: error: invalid operand
1253 #CHECK: lgf %r0, 524288
1258 #CHECK: error: invalid operand
1259 #CHECK: lgfi %r0, (-1 << 31) - 1
1260 #CHECK: error: invalid operand
1261 #CHECK: lgfi %r0, (1 << 31)
1263 lgfi %r0, (-1 << 31) - 1
1266 #CHECK: error: offset out of range
1267 #CHECK: lgfrl %r0, -0x1000000002
1268 #CHECK: error: offset out of range
1269 #CHECK: lgfrl %r0, -1
1270 #CHECK: error: offset out of range
1271 #CHECK: lgfrl %r0, 1
1272 #CHECK: error: offset out of range
1273 #CHECK: lgfrl %r0, 0x100000000
1275 lgfrl %r0, -0x1000000002
1278 lgfrl %r0, 0x100000000
1280 #CHECK: error: invalid operand
1281 #CHECK: lgh %r0, -524289
1282 #CHECK: error: invalid operand
1283 #CHECK: lgh %r0, 524288
1288 #CHECK: error: invalid operand
1289 #CHECK: lghi %r0, -32769
1290 #CHECK: error: invalid operand
1291 #CHECK: lghi %r0, 32768
1292 #CHECK: error: invalid operand
1293 #CHECK: lghi %r0, foo
1299 #CHECK: error: offset out of range
1300 #CHECK: lghrl %r0, -0x1000000002
1301 #CHECK: error: offset out of range
1302 #CHECK: lghrl %r0, -1
1303 #CHECK: error: offset out of range
1304 #CHECK: lghrl %r0, 1
1305 #CHECK: error: offset out of range
1306 #CHECK: lghrl %r0, 0x100000000
1308 lghrl %r0, -0x1000000002
1311 lghrl %r0, 0x100000000
1313 #CHECK: error: offset out of range
1314 #CHECK: lgrl %r0, -0x1000000002
1315 #CHECK: error: offset out of range
1316 #CHECK: lgrl %r0, -1
1317 #CHECK: error: offset out of range
1319 #CHECK: error: offset out of range
1320 #CHECK: lgrl %r0, 0x100000000
1322 lgrl %r0, -0x1000000002
1325 lgrl %r0, 0x100000000
1327 #CHECK: error: invalid operand
1329 #CHECK: error: invalid operand
1330 #CHECK: lh %r0, 4096
1335 #CHECK: error: invalid operand
1336 #CHECK: lhi %r0, -32769
1337 #CHECK: error: invalid operand
1338 #CHECK: lhi %r0, 32768
1339 #CHECK: error: invalid operand
1340 #CHECK: lhi %r0, foo
1346 #CHECK: error: offset out of range
1347 #CHECK: lhrl %r0, -0x1000000002
1348 #CHECK: error: offset out of range
1349 #CHECK: lhrl %r0, -1
1350 #CHECK: error: offset out of range
1352 #CHECK: error: offset out of range
1353 #CHECK: lhrl %r0, 0x100000000
1355 lhrl %r0, -0x1000000002
1358 lhrl %r0, 0x100000000
1360 #CHECK: error: invalid operand
1361 #CHECK: lhy %r0, -524289
1362 #CHECK: error: invalid operand
1363 #CHECK: lhy %r0, 524288
1368 #CHECK: error: invalid operand
1369 #CHECK: llc %r0, -524289
1370 #CHECK: error: invalid operand
1371 #CHECK: llc %r0, 524288
1376 #CHECK: error: invalid operand
1377 #CHECK: llgc %r0, -524289
1378 #CHECK: error: invalid operand
1379 #CHECK: llgc %r0, 524288
1384 #CHECK: error: invalid operand
1385 #CHECK: llgf %r0, -524289
1386 #CHECK: error: invalid operand
1387 #CHECK: llgf %r0, 524288
1392 #CHECK: error: offset out of range
1393 #CHECK: llgfrl %r0, -0x1000000002
1394 #CHECK: error: offset out of range
1395 #CHECK: llgfrl %r0, -1
1396 #CHECK: error: offset out of range
1397 #CHECK: llgfrl %r0, 1
1398 #CHECK: error: offset out of range
1399 #CHECK: llgfrl %r0, 0x100000000
1401 llgfrl %r0, -0x1000000002
1404 llgfrl %r0, 0x100000000
1406 #CHECK: error: invalid operand
1407 #CHECK: llgh %r0, -524289
1408 #CHECK: error: invalid operand
1409 #CHECK: llgh %r0, 524288
1414 #CHECK: error: offset out of range
1415 #CHECK: llghrl %r0, -0x1000000002
1416 #CHECK: error: offset out of range
1417 #CHECK: llghrl %r0, -1
1418 #CHECK: error: offset out of range
1419 #CHECK: llghrl %r0, 1
1420 #CHECK: error: offset out of range
1421 #CHECK: llghrl %r0, 0x100000000
1423 llghrl %r0, -0x1000000002
1426 llghrl %r0, 0x100000000
1428 #CHECK: error: invalid operand
1429 #CHECK: llh %r0, -524289
1430 #CHECK: error: invalid operand
1431 #CHECK: llh %r0, 524288
1436 #CHECK: error: offset out of range
1437 #CHECK: llhrl %r0, -0x1000000002
1438 #CHECK: error: offset out of range
1439 #CHECK: llhrl %r0, -1
1440 #CHECK: error: offset out of range
1441 #CHECK: llhrl %r0, 1
1442 #CHECK: error: offset out of range
1443 #CHECK: llhrl %r0, 0x100000000
1445 llhrl %r0, -0x1000000002
1448 llhrl %r0, 0x100000000
1450 #CHECK: error: invalid operand
1451 #CHECK: llihf %r0, -1
1452 #CHECK: error: invalid operand
1453 #CHECK: llihf %r0, 1 << 32
1458 #CHECK: error: invalid operand
1459 #CHECK: llihh %r0, -1
1460 #CHECK: error: invalid operand
1461 #CHECK: llihh %r0, 0x10000
1466 #CHECK: error: invalid operand
1467 #CHECK: llihl %r0, -1
1468 #CHECK: error: invalid operand
1469 #CHECK: llihl %r0, 0x10000
1474 #CHECK: error: invalid operand
1475 #CHECK: llilf %r0, -1
1476 #CHECK: error: invalid operand
1477 #CHECK: llilf %r0, 1 << 32
1482 #CHECK: error: invalid operand
1483 #CHECK: llilh %r0, -1
1484 #CHECK: error: invalid operand
1485 #CHECK: llilh %r0, 0x10000
1490 #CHECK: error: invalid operand
1491 #CHECK: llill %r0, -1
1492 #CHECK: error: invalid operand
1493 #CHECK: llill %r0, 0x10000
1498 #CHECK: error: invalid operand
1499 #CHECK: lmg %r0, %r0, -524289
1500 #CHECK: error: invalid operand
1501 #CHECK: lmg %r0, %r0, 524288
1502 #CHECK: error: invalid use of indexed addressing
1503 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1505 lmg %r0, %r0, -524289
1506 lmg %r0, %r0, 524288
1507 lmg %r0, %r0, 0(%r1,%r2)
1509 #CHECK: error: invalid register pair
1510 #CHECK: lnxbr %f0, %f2
1511 #CHECK: error: invalid register pair
1512 #CHECK: lnxbr %f2, %f0
1517 #CHECK: error: invalid register pair
1518 #CHECK: lpxbr %f0, %f2
1519 #CHECK: error: invalid register pair
1520 #CHECK: lpxbr %f2, %f0
1525 #CHECK: error: offset out of range
1526 #CHECK: lrl %r0, -0x1000000002
1527 #CHECK: error: offset out of range
1529 #CHECK: error: offset out of range
1531 #CHECK: error: offset out of range
1532 #CHECK: lrl %r0, 0x100000000
1534 lrl %r0, -0x1000000002
1537 lrl %r0, 0x100000000
1539 #CHECK: error: invalid operand
1540 #CHECK: lrv %r0, -524289
1541 #CHECK: error: invalid operand
1542 #CHECK: lrv %r0, 524288
1547 #CHECK: error: invalid operand
1548 #CHECK: lrvg %r0, -524289
1549 #CHECK: error: invalid operand
1550 #CHECK: lrvg %r0, 524288
1555 #CHECK: error: invalid register pair
1556 #CHECK: lxr %f0, %f2
1557 #CHECK: error: invalid register pair
1558 #CHECK: lxr %f2, %f0
1563 #CHECK: error: invalid operand
1564 #CHECK: ly %r0, -524289
1565 #CHECK: error: invalid operand
1566 #CHECK: ly %r0, 524288
1571 #CHECK: error: invalid register pair
1576 #CHECK: error: invalid operand
1577 #CHECK: madb %f0, %f0, -1
1578 #CHECK: error: invalid operand
1579 #CHECK: madb %f0, %f0, 4096
1584 #CHECK: error: invalid operand
1585 #CHECK: maeb %f0, %f0, -1
1586 #CHECK: error: invalid operand
1587 #CHECK: maeb %f0, %f0, 4096
1592 #CHECK: error: invalid operand
1594 #CHECK: error: invalid operand
1595 #CHECK: mdb %f0, 4096
1600 #CHECK: error: invalid operand
1601 #CHECK: mdeb %f0, -1
1602 #CHECK: error: invalid operand
1603 #CHECK: mdeb %f0, 4096
1608 #CHECK: error: invalid operand
1609 #CHECK: meeb %f0, -1
1610 #CHECK: error: invalid operand
1611 #CHECK: meeb %f0, 4096
1616 #CHECK: error: invalid operand
1617 #CHECK: mghi %r0, -32769
1618 #CHECK: error: invalid operand
1619 #CHECK: mghi %r0, 32768
1620 #CHECK: error: invalid operand
1621 #CHECK: mghi %r0, foo
1627 #CHECK: error: invalid operand
1629 #CHECK: error: invalid operand
1630 #CHECK: mh %r0, 4096
1635 #CHECK: error: invalid operand
1636 #CHECK: mhi %r0, -32769
1637 #CHECK: error: invalid operand
1638 #CHECK: mhi %r0, 32768
1639 #CHECK: error: invalid operand
1640 #CHECK: mhi %r0, foo
1646 #CHECK: error: invalid operand
1647 #CHECK: mhy %r0, -524289
1648 #CHECK: error: invalid operand
1649 #CHECK: mhy %r0, 524288
1654 #CHECK: error: invalid operand
1655 #CHECK: mlg %r0, -524289
1656 #CHECK: error: invalid operand
1657 #CHECK: mlg %r0, 524288
1658 #CHECK: error: invalid register pair
1665 #CHECK: error: invalid register pair
1666 #CHECK: mlgr %r1, %r0
1670 #CHECK: error: invalid operand
1672 #CHECK: error: invalid operand
1673 #CHECK: ms %r0, 4096
1678 #CHECK: error: invalid operand
1679 #CHECK: msdb %f0, %f0, -1
1680 #CHECK: error: invalid operand
1681 #CHECK: msdb %f0, %f0, 4096
1686 #CHECK: error: invalid operand
1687 #CHECK: mseb %f0, %f0, -1
1688 #CHECK: error: invalid operand
1689 #CHECK: mseb %f0, %f0, 4096
1694 #CHECK: error: invalid operand
1695 #CHECK: msfi %r0, (-1 << 31) - 1
1696 #CHECK: error: invalid operand
1697 #CHECK: msfi %r0, (1 << 31)
1699 msfi %r0, (-1 << 31) - 1
1702 #CHECK: error: invalid operand
1703 #CHECK: msg %r0, -524289
1704 #CHECK: error: invalid operand
1705 #CHECK: msg %r0, 524288
1710 #CHECK: error: invalid operand
1711 #CHECK: msgf %r0, -524289
1712 #CHECK: error: invalid operand
1713 #CHECK: msgf %r0, 524288
1718 #CHECK: error: invalid operand
1719 #CHECK: msgfi %r0, (-1 << 31) - 1
1720 #CHECK: error: invalid operand
1721 #CHECK: msgfi %r0, (1 << 31)
1723 msgfi %r0, (-1 << 31) - 1
1724 msgfi %r0, (1 << 31)
1726 #CHECK: error: invalid operand
1727 #CHECK: msy %r0, -524289
1728 #CHECK: error: invalid operand
1729 #CHECK: msy %r0, 524288
1734 #CHECK: error: missing length in address
1736 #CHECK: error: missing length in address
1737 #CHECK: mvc 0(%r1), 0(%r1)
1738 #CHECK: error: invalid use of length addressing
1739 #CHECK: mvc 0(1,%r1), 0(2,%r1)
1740 #CHECK: error: invalid operand
1741 #CHECK: mvc 0(0,%r1), 0(%r1)
1742 #CHECK: error: invalid operand
1743 #CHECK: mvc 0(257,%r1), 0(%r1)
1744 #CHECK: error: invalid operand
1745 #CHECK: mvc -1(1,%r1), 0(%r1)
1746 #CHECK: error: invalid operand
1747 #CHECK: mvc 4096(1,%r1), 0(%r1)
1748 #CHECK: error: invalid operand
1749 #CHECK: mvc 0(1,%r1), -1(%r1)
1750 #CHECK: error: invalid operand
1751 #CHECK: mvc 0(1,%r1), 4096(%r1)
1752 #CHECK: error: %r0 used in an address
1753 #CHECK: mvc 0(1,%r0), 0(%r1)
1754 #CHECK: error: %r0 used in an address
1755 #CHECK: mvc 0(1,%r1), 0(%r0)
1756 #CHECK: error: invalid use of indexed addressing
1757 #CHECK: mvc 0(%r1,%r2), 0(%r1)
1758 #CHECK: error: invalid use of indexed addressing
1759 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
1760 #CHECK: error: unknown token in expression
1765 mvc 0(1,%r1), 0(2,%r1)
1766 mvc 0(0,%r1), 0(%r1)
1767 mvc 0(257,%r1), 0(%r1)
1768 mvc -1(1,%r1), 0(%r1)
1769 mvc 4096(1,%r1), 0(%r1)
1770 mvc 0(1,%r1), -1(%r1)
1771 mvc 0(1,%r1), 4096(%r1)
1772 mvc 0(1,%r0), 0(%r1)
1773 mvc 0(1,%r1), 0(%r0)
1774 mvc 0(%r1,%r2), 0(%r1)
1775 mvc 0(1,%r2), 0(%r1,%r2)
1778 #CHECK: error: invalid operand
1780 #CHECK: error: invalid operand
1781 #CHECK: mvghi 4096, 0
1782 #CHECK: error: invalid use of indexed addressing
1783 #CHECK: mvghi 0(%r1,%r2), 0
1784 #CHECK: error: invalid operand
1785 #CHECK: mvghi 0, -32769
1786 #CHECK: error: invalid operand
1787 #CHECK: mvghi 0, 32768
1795 #CHECK: error: invalid operand
1797 #CHECK: error: invalid operand
1798 #CHECK: mvhhi 4096, 0
1799 #CHECK: error: invalid use of indexed addressing
1800 #CHECK: mvhhi 0(%r1,%r2), 0
1801 #CHECK: error: invalid operand
1802 #CHECK: mvhhi 0, -32769
1803 #CHECK: error: invalid operand
1804 #CHECK: mvhhi 0, 32768
1812 #CHECK: error: invalid operand
1814 #CHECK: error: invalid operand
1815 #CHECK: mvhi 4096, 0
1816 #CHECK: error: invalid use of indexed addressing
1817 #CHECK: mvhi 0(%r1,%r2), 0
1818 #CHECK: error: invalid operand
1819 #CHECK: mvhi 0, -32769
1820 #CHECK: error: invalid operand
1821 #CHECK: mvhi 0, 32768
1829 #CHECK: error: invalid operand
1831 #CHECK: error: invalid operand
1833 #CHECK: error: invalid use of indexed addressing
1834 #CHECK: mvi 0(%r1,%r2), 0
1835 #CHECK: error: invalid operand
1837 #CHECK: error: invalid operand
1846 #CHECK: error: invalid operand
1847 #CHECK: mviy -524289, 0
1848 #CHECK: error: invalid operand
1849 #CHECK: mviy 524288, 0
1850 #CHECK: error: invalid use of indexed addressing
1851 #CHECK: mviy 0(%r1,%r2), 0
1852 #CHECK: error: invalid operand
1854 #CHECK: error: invalid operand
1863 #CHECK: error: invalid register pair
1864 #CHECK: mxbr %f0, %f2
1865 #CHECK: error: invalid register pair
1866 #CHECK: mxbr %f2, %f0
1871 #CHECK: error: invalid register pair
1873 #CHECK: error: invalid operand
1874 #CHECK: mxdb %f0, -1
1875 #CHECK: error: invalid operand
1876 #CHECK: mxdb %f0, 4096
1882 #CHECK: error: invalid register pair
1883 #CHECK: mxdbr %f2, %f0
1887 #CHECK: error: invalid operand
1889 #CHECK: error: invalid operand
1895 #CHECK: error: invalid operand
1896 #CHECK: ng %r0, -524289
1897 #CHECK: error: invalid operand
1898 #CHECK: ng %r0, 524288
1903 #CHECK: error: invalid operand
1905 #CHECK: error: invalid operand
1907 #CHECK: error: invalid use of indexed addressing
1908 #CHECK: ni 0(%r1,%r2), 0
1909 #CHECK: error: invalid operand
1911 #CHECK: error: invalid operand
1920 #CHECK: error: invalid operand
1921 #CHECK: nihf %r0, -1
1922 #CHECK: error: invalid operand
1923 #CHECK: nihf %r0, 1 << 32
1928 #CHECK: error: invalid operand
1929 #CHECK: nihh %r0, -1
1930 #CHECK: error: invalid operand
1931 #CHECK: nihh %r0, 0x10000
1936 #CHECK: error: invalid operand
1937 #CHECK: nihl %r0, -1
1938 #CHECK: error: invalid operand
1939 #CHECK: nihl %r0, 0x10000
1944 #CHECK: error: invalid operand
1945 #CHECK: nilf %r0, -1
1946 #CHECK: error: invalid operand
1947 #CHECK: nilf %r0, 1 << 32
1952 #CHECK: error: invalid operand
1953 #CHECK: nilh %r0, -1
1954 #CHECK: error: invalid operand
1955 #CHECK: nilh %r0, 0x10000
1960 #CHECK: error: invalid operand
1961 #CHECK: nill %r0, -1
1962 #CHECK: error: invalid operand
1963 #CHECK: nill %r0, 0x10000
1968 #CHECK: error: invalid operand
1969 #CHECK: niy -524289, 0
1970 #CHECK: error: invalid operand
1971 #CHECK: niy 524288, 0
1972 #CHECK: error: invalid use of indexed addressing
1973 #CHECK: niy 0(%r1,%r2), 0
1974 #CHECK: error: invalid operand
1976 #CHECK: error: invalid operand
1985 #CHECK: error: {{(instruction requires: distinct-ops)?}}
1986 #CHECK: nrk %r2,%r3,%r4
1990 #CHECK: error: invalid operand
1991 #CHECK: ny %r0, -524289
1992 #CHECK: error: invalid operand
1993 #CHECK: ny %r0, 524288
1998 #CHECK: error: invalid operand
2000 #CHECK: error: invalid operand
2006 #CHECK: error: invalid operand
2007 #CHECK: og %r0, -524289
2008 #CHECK: error: invalid operand
2009 #CHECK: og %r0, 524288
2014 #CHECK: error: invalid operand
2016 #CHECK: error: invalid operand
2018 #CHECK: error: invalid use of indexed addressing
2019 #CHECK: oi 0(%r1,%r2), 0
2020 #CHECK: error: invalid operand
2022 #CHECK: error: invalid operand
2031 #CHECK: error: invalid operand
2032 #CHECK: oihf %r0, -1
2033 #CHECK: error: invalid operand
2034 #CHECK: oihf %r0, 1 << 32
2039 #CHECK: error: invalid operand
2040 #CHECK: oihh %r0, -1
2041 #CHECK: error: invalid operand
2042 #CHECK: oihh %r0, 0x10000
2047 #CHECK: error: invalid operand
2048 #CHECK: oihl %r0, -1
2049 #CHECK: error: invalid operand
2050 #CHECK: oihl %r0, 0x10000
2055 #CHECK: error: invalid operand
2056 #CHECK: oilf %r0, -1
2057 #CHECK: error: invalid operand
2058 #CHECK: oilf %r0, 1 << 32
2063 #CHECK: error: invalid operand
2064 #CHECK: oilh %r0, -1
2065 #CHECK: error: invalid operand
2066 #CHECK: oilh %r0, 0x10000
2071 #CHECK: error: invalid operand
2072 #CHECK: oill %r0, -1
2073 #CHECK: error: invalid operand
2074 #CHECK: oill %r0, 0x10000
2079 #CHECK: error: invalid operand
2080 #CHECK: oiy -524289, 0
2081 #CHECK: error: invalid operand
2082 #CHECK: oiy 524288, 0
2083 #CHECK: error: invalid use of indexed addressing
2084 #CHECK: oiy 0(%r1,%r2), 0
2085 #CHECK: error: invalid operand
2087 #CHECK: error: invalid operand
2096 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2097 #CHECK: ork %r2,%r3,%r4
2101 #CHECK: error: invalid operand
2102 #CHECK: oy %r0, -524289
2103 #CHECK: error: invalid operand
2104 #CHECK: oy %r0, 524288
2109 #CHECK: error: invalid operand
2110 #CHECK: risbg %r0,%r0,0,0,-1
2111 #CHECK: error: invalid operand
2112 #CHECK: risbg %r0,%r0,0,0,64
2113 #CHECK: error: invalid operand
2114 #CHECK: risbg %r0,%r0,0,-1,0
2115 #CHECK: error: invalid operand
2116 #CHECK: risbg %r0,%r0,0,256,0
2117 #CHECK: error: invalid operand
2118 #CHECK: risbg %r0,%r0,-1,0,0
2119 #CHECK: error: invalid operand
2120 #CHECK: risbg %r0,%r0,256,0,0
2122 risbg %r0,%r0,0,0,-1
2123 risbg %r0,%r0,0,0,64
2124 risbg %r0,%r0,0,-1,0
2125 risbg %r0,%r0,0,256,0
2126 risbg %r0,%r0,-1,0,0
2127 risbg %r0,%r0,256,0,0
2129 #CHECK: error: invalid operand
2130 #CHECK: rnsbg %r0,%r0,0,0,-1
2131 #CHECK: error: invalid operand
2132 #CHECK: rnsbg %r0,%r0,0,0,64
2133 #CHECK: error: invalid operand
2134 #CHECK: rnsbg %r0,%r0,0,-1,0
2135 #CHECK: error: invalid operand
2136 #CHECK: rnsbg %r0,%r0,0,256,0
2137 #CHECK: error: invalid operand
2138 #CHECK: rnsbg %r0,%r0,-1,0,0
2139 #CHECK: error: invalid operand
2140 #CHECK: rnsbg %r0,%r0,256,0,0
2142 rnsbg %r0,%r0,0,0,-1
2143 rnsbg %r0,%r0,0,0,64
2144 rnsbg %r0,%r0,0,-1,0
2145 rnsbg %r0,%r0,0,256,0
2146 rnsbg %r0,%r0,-1,0,0
2147 rnsbg %r0,%r0,256,0,0
2149 #CHECK: error: invalid operand
2150 #CHECK: rosbg %r0,%r0,0,0,-1
2151 #CHECK: error: invalid operand
2152 #CHECK: rosbg %r0,%r0,0,0,64
2153 #CHECK: error: invalid operand
2154 #CHECK: rosbg %r0,%r0,0,-1,0
2155 #CHECK: error: invalid operand
2156 #CHECK: rosbg %r0,%r0,0,256,0
2157 #CHECK: error: invalid operand
2158 #CHECK: rosbg %r0,%r0,-1,0,0
2159 #CHECK: error: invalid operand
2160 #CHECK: rosbg %r0,%r0,256,0,0
2162 rosbg %r0,%r0,0,0,-1
2163 rosbg %r0,%r0,0,0,64
2164 rosbg %r0,%r0,0,-1,0
2165 rosbg %r0,%r0,0,256,0
2166 rosbg %r0,%r0,-1,0,0
2167 rosbg %r0,%r0,256,0,0
2169 #CHECK: error: invalid operand
2170 #CHECK: rxsbg %r0,%r0,0,0,-1
2171 #CHECK: error: invalid operand
2172 #CHECK: rxsbg %r0,%r0,0,0,64
2173 #CHECK: error: invalid operand
2174 #CHECK: rxsbg %r0,%r0,0,-1,0
2175 #CHECK: error: invalid operand
2176 #CHECK: rxsbg %r0,%r0,0,256,0
2177 #CHECK: error: invalid operand
2178 #CHECK: rxsbg %r0,%r0,-1,0,0
2179 #CHECK: error: invalid operand
2180 #CHECK: rxsbg %r0,%r0,256,0,0
2182 rxsbg %r0,%r0,0,0,-1
2183 rxsbg %r0,%r0,0,0,64
2184 rxsbg %r0,%r0,0,-1,0
2185 rxsbg %r0,%r0,0,256,0
2186 rxsbg %r0,%r0,-1,0,0
2187 rxsbg %r0,%r0,256,0,0
2189 #CHECK: error: invalid operand
2190 #CHECK: rll %r0,%r0,-524289
2191 #CHECK: error: invalid operand
2192 #CHECK: rll %r0,%r0,524288
2193 #CHECK: error: %r0 used in an address
2194 #CHECK: rll %r0,%r0,0(%r0)
2195 #CHECK: error: invalid use of indexed addressing
2196 #CHECK: rll %r0,%r0,0(%r1,%r2)
2201 rll %r0,%r0,0(%r1,%r2)
2203 #CHECK: error: invalid operand
2204 #CHECK: rllg %r0,%r0,-524289
2205 #CHECK: error: invalid operand
2206 #CHECK: rllg %r0,%r0,524288
2207 #CHECK: error: %r0 used in an address
2208 #CHECK: rllg %r0,%r0,0(%r0)
2209 #CHECK: error: invalid use of indexed addressing
2210 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2212 rllg %r0,%r0,-524289
2215 rllg %r0,%r0,0(%r1,%r2)
2217 #CHECK: error: invalid operand
2219 #CHECK: error: invalid operand
2225 #CHECK: error: invalid operand
2227 #CHECK: error: invalid operand
2228 #CHECK: sdb %f0, 4096
2233 #CHECK: error: invalid operand
2235 #CHECK: error: invalid operand
2236 #CHECK: seb %f0, 4096
2241 #CHECK: error: invalid operand
2242 #CHECK: sg %r0, -524289
2243 #CHECK: error: invalid operand
2244 #CHECK: sg %r0, 524288
2249 #CHECK: error: invalid operand
2250 #CHECK: sgf %r0, -524289
2251 #CHECK: error: invalid operand
2252 #CHECK: sgf %r0, 524288
2257 #CHECK: error: invalid operand
2259 #CHECK: error: invalid operand
2260 #CHECK: sh %r0, 4096
2265 #CHECK: error: invalid operand
2266 #CHECK: shy %r0, -524289
2267 #CHECK: error: invalid operand
2268 #CHECK: shy %r0, 524288
2273 #CHECK: error: invalid operand
2275 #CHECK: error: invalid operand
2276 #CHECK: sl %r0, 4096
2281 #CHECK: error: invalid operand
2282 #CHECK: slb %r0, -524289
2283 #CHECK: error: invalid operand
2284 #CHECK: slb %r0, 524288
2289 #CHECK: error: invalid operand
2290 #CHECK: slbg %r0, -524289
2291 #CHECK: error: invalid operand
2292 #CHECK: slbg %r0, 524288
2297 #CHECK: error: invalid operand
2298 #CHECK: slfi %r0, -1
2299 #CHECK: error: invalid operand
2300 #CHECK: slfi %r0, (1 << 32)
2305 #CHECK: error: invalid operand
2306 #CHECK: slg %r0, -524289
2307 #CHECK: error: invalid operand
2308 #CHECK: slg %r0, 524288
2313 #CHECK: error: invalid operand
2314 #CHECK: slgf %r0, -524289
2315 #CHECK: error: invalid operand
2316 #CHECK: slgf %r0, 524288
2321 #CHECK: error: invalid operand
2322 #CHECK: slgfi %r0, -1
2323 #CHECK: error: invalid operand
2324 #CHECK: slgfi %r0, (1 << 32)
2327 slgfi %r0, (1 << 32)
2329 #CHECK: error: invalid operand
2331 #CHECK: error: invalid operand
2332 #CHECK: sll %r0,4096
2333 #CHECK: error: %r0 used in an address
2334 #CHECK: sll %r0,0(%r0)
2335 #CHECK: error: invalid use of indexed addressing
2336 #CHECK: sll %r0,0(%r1,%r2)
2343 #CHECK: error: invalid operand
2344 #CHECK: sllg %r0,%r0,-524289
2345 #CHECK: error: invalid operand
2346 #CHECK: sllg %r0,%r0,524288
2347 #CHECK: error: %r0 used in an address
2348 #CHECK: sllg %r0,%r0,0(%r0)
2349 #CHECK: error: invalid use of indexed addressing
2350 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2352 sllg %r0,%r0,-524289
2355 sllg %r0,%r0,0(%r1,%r2)
2357 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2358 #CHECK: sllk %r2,%r3,4(%r5)
2362 #CHECK: error: invalid operand
2363 #CHECK: sly %r0, -524289
2364 #CHECK: error: invalid operand
2365 #CHECK: sly %r0, 524288
2370 #CHECK: error: invalid operand
2371 #CHECK: sqdb %f0, -1
2372 #CHECK: error: invalid operand
2373 #CHECK: sqdb %f0, 4096
2378 #CHECK: error: invalid operand
2379 #CHECK: sqeb %f0, -1
2380 #CHECK: error: invalid operand
2381 #CHECK: sqeb %f0, 4096
2386 #CHECK: error: invalid register pair
2387 #CHECK: sqxbr %f0, %f2
2388 #CHECK: error: invalid register pair
2389 #CHECK: sqxbr %f2, %f0
2394 #CHECK: error: invalid operand
2396 #CHECK: error: invalid operand
2397 #CHECK: sra %r0,4096
2398 #CHECK: error: %r0 used in an address
2399 #CHECK: sra %r0,0(%r0)
2400 #CHECK: error: invalid use of indexed addressing
2401 #CHECK: sra %r0,0(%r1,%r2)
2408 #CHECK: error: invalid operand
2409 #CHECK: srag %r0,%r0,-524289
2410 #CHECK: error: invalid operand
2411 #CHECK: srag %r0,%r0,524288
2412 #CHECK: error: %r0 used in an address
2413 #CHECK: srag %r0,%r0,0(%r0)
2414 #CHECK: error: invalid use of indexed addressing
2415 #CHECK: srag %r0,%r0,0(%r1,%r2)
2417 srag %r0,%r0,-524289
2420 srag %r0,%r0,0(%r1,%r2)
2422 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2423 #CHECK: srak %r2,%r3,4(%r5)
2427 #CHECK: error: invalid operand
2429 #CHECK: error: invalid operand
2430 #CHECK: srl %r0,4096
2431 #CHECK: error: %r0 used in an address
2432 #CHECK: srl %r0,0(%r0)
2433 #CHECK: error: invalid use of indexed addressing
2434 #CHECK: srl %r0,0(%r1,%r2)
2441 #CHECK: error: invalid operand
2442 #CHECK: srlg %r0,%r0,-524289
2443 #CHECK: error: invalid operand
2444 #CHECK: srlg %r0,%r0,524288
2445 #CHECK: error: %r0 used in an address
2446 #CHECK: srlg %r0,%r0,0(%r0)
2447 #CHECK: error: invalid use of indexed addressing
2448 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2450 srlg %r0,%r0,-524289
2453 srlg %r0,%r0,0(%r1,%r2)
2455 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2456 #CHECK: srlk %r2,%r3,4(%r5)
2460 #CHECK: error: invalid operand
2462 #CHECK: error: invalid operand
2463 #CHECK: st %r0, 4096
2468 #CHECK: error: invalid operand
2470 #CHECK: error: invalid operand
2471 #CHECK: stc %r0, 4096
2476 #CHECK: error: invalid operand
2477 #CHECK: stcy %r0, -524289
2478 #CHECK: error: invalid operand
2479 #CHECK: stcy %r0, 524288
2484 #CHECK: error: invalid operand
2486 #CHECK: error: invalid operand
2487 #CHECK: std %f0, 4096
2492 #CHECK: error: invalid operand
2493 #CHECK: stdy %f0, -524289
2494 #CHECK: error: invalid operand
2495 #CHECK: stdy %f0, 524288
2500 #CHECK: error: invalid operand
2502 #CHECK: error: invalid operand
2503 #CHECK: ste %f0, 4096
2508 #CHECK: error: invalid operand
2509 #CHECK: stey %f0, -524289
2510 #CHECK: error: invalid operand
2511 #CHECK: stey %f0, 524288
2516 #CHECK: error: invalid operand
2517 #CHECK: stg %r0, -524289
2518 #CHECK: error: invalid operand
2519 #CHECK: stg %r0, 524288
2524 #CHECK: error: offset out of range
2525 #CHECK: stgrl %r0, -0x1000000002
2526 #CHECK: error: offset out of range
2527 #CHECK: stgrl %r0, -1
2528 #CHECK: error: offset out of range
2529 #CHECK: stgrl %r0, 1
2530 #CHECK: error: offset out of range
2531 #CHECK: stgrl %r0, 0x100000000
2533 stgrl %r0, -0x1000000002
2536 stgrl %r0, 0x100000000
2538 #CHECK: error: invalid operand
2540 #CHECK: error: invalid operand
2541 #CHECK: sth %r0, 4096
2546 #CHECK: error: offset out of range
2547 #CHECK: sthrl %r0, -0x1000000002
2548 #CHECK: error: offset out of range
2549 #CHECK: sthrl %r0, -1
2550 #CHECK: error: offset out of range
2551 #CHECK: sthrl %r0, 1
2552 #CHECK: error: offset out of range
2553 #CHECK: sthrl %r0, 0x100000000
2555 sthrl %r0, -0x1000000002
2558 sthrl %r0, 0x100000000
2560 #CHECK: error: invalid operand
2561 #CHECK: sthy %r0, -524289
2562 #CHECK: error: invalid operand
2563 #CHECK: sthy %r0, 524288
2568 #CHECK: error: invalid operand
2569 #CHECK: stmg %r0, %r0, -524289
2570 #CHECK: error: invalid operand
2571 #CHECK: stmg %r0, %r0, 524288
2572 #CHECK: error: invalid use of indexed addressing
2573 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
2575 stmg %r0, %r0, -524289
2576 stmg %r0, %r0, 524288
2577 stmg %r0, %r0, 0(%r1,%r2)
2579 #CHECK: error: offset out of range
2580 #CHECK: strl %r0, -0x1000000002
2581 #CHECK: error: offset out of range
2582 #CHECK: strl %r0, -1
2583 #CHECK: error: offset out of range
2585 #CHECK: error: offset out of range
2586 #CHECK: strl %r0, 0x100000000
2588 strl %r0, -0x1000000002
2591 strl %r0, 0x100000000
2593 #CHECK: error: invalid operand
2594 #CHECK: strv %r0, -524289
2595 #CHECK: error: invalid operand
2596 #CHECK: strv %r0, 524288
2601 #CHECK: error: invalid operand
2602 #CHECK: strvg %r0, -524289
2603 #CHECK: error: invalid operand
2604 #CHECK: strvg %r0, 524288
2609 #CHECK: error: invalid operand
2610 #CHECK: sty %r0, -524289
2611 #CHECK: error: invalid operand
2612 #CHECK: sty %r0, 524288
2617 #CHECK: error: invalid register pair
2618 #CHECK: sxbr %f0, %f2
2619 #CHECK: error: invalid register pair
2620 #CHECK: sxbr %f2, %f0
2625 #CHECK: error: invalid operand
2626 #CHECK: sy %r0, -524289
2627 #CHECK: error: invalid operand
2628 #CHECK: sy %r0, 524288
2633 #CHECK: error: invalid operand
2635 #CHECK: error: invalid operand
2641 #CHECK: error: invalid operand
2642 #CHECK: xg %r0, -524289
2643 #CHECK: error: invalid operand
2644 #CHECK: xg %r0, 524288
2649 #CHECK: error: invalid operand
2651 #CHECK: error: invalid operand
2653 #CHECK: error: invalid use of indexed addressing
2654 #CHECK: xi 0(%r1,%r2), 0
2655 #CHECK: error: invalid operand
2657 #CHECK: error: invalid operand
2666 #CHECK: error: invalid operand
2667 #CHECK: xihf %r0, -1
2668 #CHECK: error: invalid operand
2669 #CHECK: xihf %r0, 1 << 32
2674 #CHECK: error: invalid operand
2675 #CHECK: xilf %r0, -1
2676 #CHECK: error: invalid operand
2677 #CHECK: xilf %r0, 1 << 32
2682 #CHECK: error: invalid operand
2683 #CHECK: xiy -524289, 0
2684 #CHECK: error: invalid operand
2685 #CHECK: xiy 524288, 0
2686 #CHECK: error: invalid use of indexed addressing
2687 #CHECK: xiy 0(%r1,%r2), 0
2688 #CHECK: error: invalid operand
2690 #CHECK: error: invalid operand
2699 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2700 #CHECK: xrk %r2,%r3,%r4
2704 #CHECK: error: invalid operand
2705 #CHECK: xy %r0, -524289
2706 #CHECK: error: invalid operand
2707 #CHECK: xy %r0, 524288