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: {{(instruction requires: high-word)?}}
136 #CHECK: error: invalid operand
138 #CHECK: error: invalid operand
144 #CHECK: error: invalid operand
145 #CHECK: alc %r0, -524289
146 #CHECK: error: invalid operand
147 #CHECK: alc %r0, 524288
152 #CHECK: error: invalid operand
153 #CHECK: alcg %r0, -524289
154 #CHECK: error: invalid operand
155 #CHECK: alcg %r0, 524288
160 #CHECK: error: invalid operand
162 #CHECK: error: invalid operand
163 #CHECK: alfi %r0, (1 << 32)
168 #CHECK: error: {{(instruction requires: distinct-ops)?}}
169 #CHECK: alghsik %r1, %r2, 3
173 #CHECK: error: {{(instruction requires: distinct-ops)?}}
174 #CHECK: alhsik %r1, %r2, 3
178 #CHECK: error: invalid operand
179 #CHECK: alg %r0, -524289
180 #CHECK: error: invalid operand
181 #CHECK: alg %r0, 524288
186 #CHECK: error: invalid operand
187 #CHECK: algf %r0, -524289
188 #CHECK: error: invalid operand
189 #CHECK: algf %r0, 524288
194 #CHECK: error: invalid operand
195 #CHECK: algfi %r0, -1
196 #CHECK: error: invalid operand
197 #CHECK: algfi %r0, (1 << 32)
202 #CHECK: error: {{(instruction requires: distinct-ops)?}}
203 #CHECK: algrk %r2,%r3,%r4
207 #CHECK: error: {{(instruction requires: distinct-ops)?}}
208 #CHECK: alrk %r2,%r3,%r4
212 #CHECK: error: invalid operand
213 #CHECK: aly %r0, -524289
214 #CHECK: error: invalid operand
215 #CHECK: aly %r0, 524288
220 #CHECK: error: {{(instruction requires: distinct-ops)?}}
221 #CHECK: ark %r2,%r3,%r4
225 #CHECK: error: invalid operand
226 #CHECK: asi -524289, 0
227 #CHECK: error: invalid operand
228 #CHECK: asi 524288, 0
229 #CHECK: error: invalid use of indexed addressing
230 #CHECK: asi 0(%r1,%r2), 0
231 #CHECK: error: invalid operand
233 #CHECK: error: invalid operand
242 #CHECK: error: invalid register pair
243 #CHECK: axbr %f0, %f2
244 #CHECK: error: invalid register pair
245 #CHECK: axbr %f2, %f0
251 #CHECK: error: invalid operand
252 #CHECK: ay %r0, -524289
253 #CHECK: error: invalid operand
254 #CHECK: ay %r0, 524288
259 #CHECK: error: offset out of range
260 #CHECK: bras %r0, -0x100002
261 #CHECK: error: offset out of range
263 #CHECK: error: offset out of range
265 #CHECK: error: offset out of range
266 #CHECK: bras %r0, 0x10000
273 #CHECK: error: offset out of range
274 #CHECK: brasl %r0, -0x1000000002
275 #CHECK: error: offset out of range
276 #CHECK: brasl %r0, -1
277 #CHECK: error: offset out of range
279 #CHECK: error: offset out of range
280 #CHECK: brasl %r0, 0x100000000
282 brasl %r0, -0x1000000002
285 brasl %r0, 0x100000000
287 #CHECK: error: offset out of range
288 #CHECK: brc 0, -0x100002
289 #CHECK: error: offset out of range
291 #CHECK: error: offset out of range
293 #CHECK: error: offset out of range
294 #CHECK: brc 0, 0x10000
301 #CHECK: error: invalid operand
303 #CHECK: error: invalid operand
305 #CHECK: error: invalid operand
312 #CHECK: error: offset out of range
313 #CHECK: brcl 0, -0x1000000002
314 #CHECK: error: offset out of range
316 #CHECK: error: offset out of range
318 #CHECK: error: offset out of range
319 #CHECK: brcl 0, 0x100000000
321 brcl 0, -0x1000000002
326 #CHECK: error: invalid operand
327 #CHECK: brcl foo, bar
328 #CHECK: error: invalid operand
330 #CHECK: error: invalid operand
337 #CHECK: error: offset out of range
338 #CHECK: brct %r0, -0x100002
339 #CHECK: error: offset out of range
341 #CHECK: error: offset out of range
343 #CHECK: error: offset out of range
344 #CHECK: brct %r0, 0x10000
351 #CHECK: error: offset out of range
352 #CHECK: brctg %r0, -0x100002
353 #CHECK: error: offset out of range
354 #CHECK: brctg %r0, -1
355 #CHECK: error: offset out of range
357 #CHECK: error: offset out of range
358 #CHECK: brctg %r0, 0x10000
365 #CHECK: error: invalid operand
367 #CHECK: error: invalid operand
373 #CHECK: error: invalid operand
375 #CHECK: error: invalid operand
376 #CHECK: cdb %f0, 4096
381 #CHECK: error: invalid operand
383 #CHECK: error: invalid operand
384 #CHECK: ceb %f0, 4096
389 #CHECK: error: invalid operand
390 #CHECK: cfdbr %r0, -1, %f0
391 #CHECK: error: invalid operand
392 #CHECK: cfdbr %r0, 16, %f0
397 #CHECK: error: invalid operand
398 #CHECK: cfebr %r0, -1, %f0
399 #CHECK: error: invalid operand
400 #CHECK: cfebr %r0, 16, %f0
405 #CHECK: error: invalid operand
406 #CHECK: cfi %r0, (-1 << 31) - 1
407 #CHECK: error: invalid operand
408 #CHECK: cfi %r0, (1 << 31)
410 cfi %r0, (-1 << 31) - 1
413 #CHECK: error: invalid operand
414 #CHECK: cfxbr %r0, -1, %f0
415 #CHECK: error: invalid operand
416 #CHECK: cfxbr %r0, 16, %f0
417 #CHECK: error: invalid register pair
418 #CHECK: cfxbr %r0, 0, %f2
425 #CHECK: error: invalid operand
426 #CHECK: cg %r0, -524289
427 #CHECK: error: invalid operand
428 #CHECK: cg %r0, 524288
433 #CHECK: error: invalid operand
434 #CHECK: cgdbr %r0, -1, %f0
435 #CHECK: error: invalid operand
436 #CHECK: cgdbr %r0, 16, %f0
441 #CHECK: error: invalid operand
442 #CHECK: cgebr %r0, -1, %f0
443 #CHECK: error: invalid operand
444 #CHECK: cgebr %r0, 16, %f0
449 #CHECK: error: invalid operand
450 #CHECK: cgf %r0, -524289
451 #CHECK: error: invalid operand
452 #CHECK: cgf %r0, 524288
457 #CHECK: error: invalid operand
458 #CHECK: cgfi %r0, (-1 << 31) - 1
459 #CHECK: error: invalid operand
460 #CHECK: cgfi %r0, (1 << 31)
462 cgfi %r0, (-1 << 31) - 1
465 #CHECK: error: offset out of range
466 #CHECK: cgfrl %r0, -0x1000000002
467 #CHECK: error: offset out of range
468 #CHECK: cgfrl %r0, -1
469 #CHECK: error: offset out of range
471 #CHECK: error: offset out of range
472 #CHECK: cgfrl %r0, 0x100000000
474 cgfrl %r0, -0x1000000002
477 cgfrl %r0, 0x100000000
479 #CHECK: error: invalid operand
480 #CHECK: cgh %r0, -524289
481 #CHECK: error: invalid operand
482 #CHECK: cgh %r0, 524288
487 #CHECK: error: invalid operand
488 #CHECK: cghi %r0, -32769
489 #CHECK: error: invalid operand
490 #CHECK: cghi %r0, 32768
491 #CHECK: error: invalid operand
492 #CHECK: cghi %r0, foo
498 #CHECK: error: offset out of range
499 #CHECK: cghrl %r0, -0x1000000002
500 #CHECK: error: offset out of range
501 #CHECK: cghrl %r0, -1
502 #CHECK: error: offset out of range
504 #CHECK: error: offset out of range
505 #CHECK: cghrl %r0, 0x100000000
507 cghrl %r0, -0x1000000002
510 cghrl %r0, 0x100000000
512 #CHECK: error: invalid operand
514 #CHECK: error: invalid operand
515 #CHECK: cghsi 4096, 0
516 #CHECK: error: invalid use of indexed addressing
517 #CHECK: cghsi 0(%r1,%r2), 0
518 #CHECK: error: invalid operand
519 #CHECK: cghsi 0, -32769
520 #CHECK: error: invalid operand
521 #CHECK: cghsi 0, 32768
529 #CHECK: error: invalid operand
530 #CHECK: cgij %r0, -129, 0, 0
531 #CHECK: error: invalid operand
532 #CHECK: cgij %r0, 128, 0, 0
537 #CHECK: error: offset out of range
538 #CHECK: cgij %r0, 0, 0, -0x100002
539 #CHECK: error: offset out of range
540 #CHECK: cgij %r0, 0, 0, -1
541 #CHECK: error: offset out of range
542 #CHECK: cgij %r0, 0, 0, 1
543 #CHECK: error: offset out of range
544 #CHECK: cgij %r0, 0, 0, 0x10000
546 cgij %r0, 0, 0, -0x100002
549 cgij %r0, 0, 0, 0x10000
551 #CHECK: error: invalid instruction
552 #CHECK: cgijo %r0, 0, 0, 0
553 #CHECK: error: invalid instruction
554 #CHECK: cgijno %r0, 0, 0, 0
559 #CHECK: error: offset out of range
560 #CHECK: cgrj %r0, %r0, 0, -0x100002
561 #CHECK: error: offset out of range
562 #CHECK: cgrj %r0, %r0, 0, -1
563 #CHECK: error: offset out of range
564 #CHECK: cgrj %r0, %r0, 0, 1
565 #CHECK: error: offset out of range
566 #CHECK: cgrj %r0, %r0, 0, 0x10000
568 cgrj %r0, %r0, 0, -0x100002
571 cgrj %r0, %r0, 0, 0x10000
573 #CHECK: error: invalid instruction
574 #CHECK: cgrjo %r0, %r0, 0, 0
575 #CHECK: error: invalid instruction
576 #CHECK: cgrjno %r0, %r0, 0, 0
579 cgrjno %r0, %r0, 0, 0
581 #CHECK: error: offset out of range
582 #CHECK: cgrl %r0, -0x1000000002
583 #CHECK: error: offset out of range
585 #CHECK: error: offset out of range
587 #CHECK: error: offset out of range
588 #CHECK: cgrl %r0, 0x100000000
590 cgrl %r0, -0x1000000002
593 cgrl %r0, 0x100000000
595 #CHECK: error: invalid operand
596 #CHECK: cgxbr %r0, -1, %f0
597 #CHECK: error: invalid operand
598 #CHECK: cgxbr %r0, 16, %f0
599 #CHECK: error: invalid register pair
600 #CHECK: cgxbr %r0, 0, %f2
607 #CHECK: error: invalid operand
609 #CHECK: error: invalid operand
615 #CHECK: error: invalid operand
617 #CHECK: error: invalid operand
618 #CHECK: chhsi 4096, 0
619 #CHECK: error: invalid use of indexed addressing
620 #CHECK: chhsi 0(%r1,%r2), 0
621 #CHECK: error: invalid operand
622 #CHECK: chhsi 0, -32769
623 #CHECK: error: invalid operand
624 #CHECK: chhsi 0, 32768
632 #CHECK: error: invalid operand
633 #CHECK: chi %r0, -32769
634 #CHECK: error: invalid operand
635 #CHECK: chi %r0, 32768
636 #CHECK: error: invalid operand
643 #CHECK: error: offset out of range
644 #CHECK: chrl %r0, -0x1000000002
645 #CHECK: error: offset out of range
647 #CHECK: error: offset out of range
649 #CHECK: error: offset out of range
650 #CHECK: chrl %r0, 0x100000000
652 chrl %r0, -0x1000000002
655 chrl %r0, 0x100000000
657 #CHECK: error: invalid operand
659 #CHECK: error: invalid operand
661 #CHECK: error: invalid use of indexed addressing
662 #CHECK: chsi 0(%r1,%r2), 0
663 #CHECK: error: invalid operand
664 #CHECK: chsi 0, -32769
665 #CHECK: error: invalid operand
666 #CHECK: chsi 0, 32768
674 #CHECK: error: invalid operand
675 #CHECK: chy %r0, -524289
676 #CHECK: error: invalid operand
677 #CHECK: chy %r0, 524288
682 #CHECK: error: invalid operand
683 #CHECK: cij %r0, -129, 0, 0
684 #CHECK: error: invalid operand
685 #CHECK: cij %r0, 128, 0, 0
690 #CHECK: error: offset out of range
691 #CHECK: cij %r0, 0, 0, -0x100002
692 #CHECK: error: offset out of range
693 #CHECK: cij %r0, 0, 0, -1
694 #CHECK: error: offset out of range
695 #CHECK: cij %r0, 0, 0, 1
696 #CHECK: error: offset out of range
697 #CHECK: cij %r0, 0, 0, 0x10000
699 cij %r0, 0, 0, -0x100002
702 cij %r0, 0, 0, 0x10000
704 #CHECK: error: invalid instruction
705 #CHECK: cijo %r0, 0, 0, 0
706 #CHECK: error: invalid instruction
707 #CHECK: cijno %r0, 0, 0, 0
712 #CHECK: error: invalid operand
714 #CHECK: error: invalid operand
720 #CHECK: error: missing length in address
722 #CHECK: error: missing length in address
723 #CHECK: clc 0(%r1), 0(%r1)
724 #CHECK: error: invalid use of length addressing
725 #CHECK: clc 0(1,%r1), 0(2,%r1)
726 #CHECK: error: invalid operand
727 #CHECK: clc 0(0,%r1), 0(%r1)
728 #CHECK: error: invalid operand
729 #CHECK: clc 0(257,%r1), 0(%r1)
730 #CHECK: error: invalid operand
731 #CHECK: clc -1(1,%r1), 0(%r1)
732 #CHECK: error: invalid operand
733 #CHECK: clc 4096(1,%r1), 0(%r1)
734 #CHECK: error: invalid operand
735 #CHECK: clc 0(1,%r1), -1(%r1)
736 #CHECK: error: invalid operand
737 #CHECK: clc 0(1,%r1), 4096(%r1)
738 #CHECK: error: %r0 used in an address
739 #CHECK: clc 0(1,%r0), 0(%r1)
740 #CHECK: error: %r0 used in an address
741 #CHECK: clc 0(1,%r1), 0(%r0)
742 #CHECK: error: invalid use of indexed addressing
743 #CHECK: clc 0(%r1,%r2), 0(%r1)
744 #CHECK: error: invalid use of indexed addressing
745 #CHECK: clc 0(1,%r2), 0(%r1,%r2)
746 #CHECK: error: unknown token in expression
751 clc 0(1,%r1), 0(2,%r1)
753 clc 0(257,%r1), 0(%r1)
754 clc -1(1,%r1), 0(%r1)
755 clc 4096(1,%r1), 0(%r1)
756 clc 0(1,%r1), -1(%r1)
757 clc 0(1,%r1), 4096(%r1)
760 clc 0(%r1,%r2), 0(%r1)
761 clc 0(1,%r2), 0(%r1,%r2)
764 #CHECK: error: invalid operand
766 #CHECK: error: invalid operand
767 #CHECK: clfhsi 4096, 0
768 #CHECK: error: invalid use of indexed addressing
769 #CHECK: clfhsi 0(%r1,%r2), 0
770 #CHECK: error: invalid operand
772 #CHECK: error: invalid operand
773 #CHECK: clfhsi 0, 65536
781 #CHECK: error: invalid operand
783 #CHECK: error: invalid operand
784 #CHECK: clfi %r0, (1 << 32)
789 #CHECK: error: invalid operand
790 #CHECK: clg %r0, -524289
791 #CHECK: error: invalid operand
792 #CHECK: clg %r0, 524288
797 #CHECK: error: invalid operand
798 #CHECK: clgf %r0, -524289
799 #CHECK: error: invalid operand
800 #CHECK: clgf %r0, 524288
805 #CHECK: error: invalid operand
806 #CHECK: clgfi %r0, -1
807 #CHECK: error: invalid operand
808 #CHECK: clgfi %r0, (1 << 32)
813 #CHECK: error: offset out of range
814 #CHECK: clgfrl %r0, -0x1000000002
815 #CHECK: error: offset out of range
816 #CHECK: clgfrl %r0, -1
817 #CHECK: error: offset out of range
818 #CHECK: clgfrl %r0, 1
819 #CHECK: error: offset out of range
820 #CHECK: clgfrl %r0, 0x100000000
822 clgfrl %r0, -0x1000000002
825 clgfrl %r0, 0x100000000
827 #CHECK: error: offset out of range
828 #CHECK: clghrl %r0, -0x1000000002
829 #CHECK: error: offset out of range
830 #CHECK: clghrl %r0, -1
831 #CHECK: error: offset out of range
832 #CHECK: clghrl %r0, 1
833 #CHECK: error: offset out of range
834 #CHECK: clghrl %r0, 0x100000000
836 clghrl %r0, -0x1000000002
839 clghrl %r0, 0x100000000
841 #CHECK: error: invalid operand
843 #CHECK: error: invalid operand
844 #CHECK: clghsi 4096, 0
845 #CHECK: error: invalid use of indexed addressing
846 #CHECK: clghsi 0(%r1,%r2), 0
847 #CHECK: error: invalid operand
849 #CHECK: error: invalid operand
850 #CHECK: clghsi 0, 65536
858 #CHECK: error: invalid operand
859 #CHECK: clgij %r0, -1, 0, 0
860 #CHECK: error: invalid operand
861 #CHECK: clgij %r0, 256, 0, 0
866 #CHECK: error: offset out of range
867 #CHECK: clgij %r0, 0, 0, -0x100002
868 #CHECK: error: offset out of range
869 #CHECK: clgij %r0, 0, 0, -1
870 #CHECK: error: offset out of range
871 #CHECK: clgij %r0, 0, 0, 1
872 #CHECK: error: offset out of range
873 #CHECK: clgij %r0, 0, 0, 0x10000
875 clgij %r0, 0, 0, -0x100002
878 clgij %r0, 0, 0, 0x10000
880 #CHECK: error: invalid instruction
881 #CHECK: clgijo %r0, 0, 0, 0
882 #CHECK: error: invalid instruction
883 #CHECK: clgijno %r0, 0, 0, 0
888 #CHECK: error: offset out of range
889 #CHECK: clgrj %r0, %r0, 0, -0x100002
890 #CHECK: error: offset out of range
891 #CHECK: clgrj %r0, %r0, 0, -1
892 #CHECK: error: offset out of range
893 #CHECK: clgrj %r0, %r0, 0, 1
894 #CHECK: error: offset out of range
895 #CHECK: clgrj %r0, %r0, 0, 0x10000
897 clgrj %r0, %r0, 0, -0x100002
898 clgrj %r0, %r0, 0, -1
900 clgrj %r0, %r0, 0, 0x10000
902 #CHECK: error: offset out of range
903 #CHECK: clgrl %r0, -0x1000000002
904 #CHECK: error: offset out of range
905 #CHECK: clgrl %r0, -1
906 #CHECK: error: offset out of range
908 #CHECK: error: offset out of range
909 #CHECK: clgrl %r0, 0x100000000
911 clgrl %r0, -0x1000000002
914 clgrl %r0, 0x100000000
916 #CHECK: error: invalid operand
918 #CHECK: error: invalid operand
919 #CHECK: clhhsi 4096, 0
920 #CHECK: error: invalid use of indexed addressing
921 #CHECK: clhhsi 0(%r1,%r2), 0
922 #CHECK: error: invalid operand
924 #CHECK: error: invalid operand
925 #CHECK: clhhsi 0, 65536
933 #CHECK: error: offset out of range
934 #CHECK: clhrl %r0, -0x1000000002
935 #CHECK: error: offset out of range
936 #CHECK: clhrl %r0, -1
937 #CHECK: error: offset out of range
939 #CHECK: error: offset out of range
940 #CHECK: clhrl %r0, 0x100000000
942 clhrl %r0, -0x1000000002
945 clhrl %r0, 0x100000000
947 #CHECK: error: invalid operand
949 #CHECK: error: invalid operand
951 #CHECK: error: invalid use of indexed addressing
952 #CHECK: cli 0(%r1,%r2), 0
953 #CHECK: error: invalid operand
955 #CHECK: error: invalid operand
964 #CHECK: error: invalid operand
965 #CHECK: clij %r0, -1, 0, 0
966 #CHECK: error: invalid operand
967 #CHECK: clij %r0, 256, 0, 0
972 #CHECK: error: offset out of range
973 #CHECK: clij %r0, 0, 0, -0x100002
974 #CHECK: error: offset out of range
975 #CHECK: clij %r0, 0, 0, -1
976 #CHECK: error: offset out of range
977 #CHECK: clij %r0, 0, 0, 1
978 #CHECK: error: offset out of range
979 #CHECK: clij %r0, 0, 0, 0x10000
981 clij %r0, 0, 0, -0x100002
984 clij %r0, 0, 0, 0x10000
986 #CHECK: error: invalid instruction
987 #CHECK: clijo %r0, 0, 0, 0
988 #CHECK: error: invalid instruction
989 #CHECK: clijno %r0, 0, 0, 0
994 #CHECK: error: invalid operand
995 #CHECK: cliy -524289, 0
996 #CHECK: error: invalid operand
997 #CHECK: cliy 524288, 0
998 #CHECK: error: invalid use of indexed addressing
999 #CHECK: cliy 0(%r1,%r2), 0
1000 #CHECK: error: invalid operand
1002 #CHECK: error: invalid operand
1011 #CHECK: error: offset out of range
1012 #CHECK: clrj %r0, %r0, 0, -0x100002
1013 #CHECK: error: offset out of range
1014 #CHECK: clrj %r0, %r0, 0, -1
1015 #CHECK: error: offset out of range
1016 #CHECK: clrj %r0, %r0, 0, 1
1017 #CHECK: error: offset out of range
1018 #CHECK: clrj %r0, %r0, 0, 0x10000
1020 clrj %r0, %r0, 0, -0x100002
1021 clrj %r0, %r0, 0, -1
1023 clrj %r0, %r0, 0, 0x10000
1025 #CHECK: error: invalid instruction
1026 #CHECK: clrjo %r0, %r0, 0, 0
1027 #CHECK: error: invalid instruction
1028 #CHECK: clrjno %r0, %r0, 0, 0
1030 clrjo %r0, %r0, 0, 0
1031 clrjno %r0, %r0, 0, 0
1033 #CHECK: error: offset out of range
1034 #CHECK: clrl %r0, -0x1000000002
1035 #CHECK: error: offset out of range
1036 #CHECK: clrl %r0, -1
1037 #CHECK: error: offset out of range
1039 #CHECK: error: offset out of range
1040 #CHECK: clrl %r0, 0x100000000
1042 clrl %r0, -0x1000000002
1045 clrl %r0, 0x100000000
1047 #CHECK: error: invalid operand
1048 #CHECK: cly %r0, -524289
1049 #CHECK: error: invalid operand
1050 #CHECK: cly %r0, 524288
1055 #CHECK: error: offset out of range
1056 #CHECK: crj %r0, %r0, 0, -0x100002
1057 #CHECK: error: offset out of range
1058 #CHECK: crj %r0, %r0, 0, -1
1059 #CHECK: error: offset out of range
1060 #CHECK: crj %r0, %r0, 0, 1
1061 #CHECK: error: offset out of range
1062 #CHECK: crj %r0, %r0, 0, 0x10000
1064 crj %r0, %r0, 0, -0x100002
1067 crj %r0, %r0, 0, 0x10000
1069 #CHECK: error: invalid instruction
1070 #CHECK: crjo %r0, %r0, 0, 0
1071 #CHECK: error: invalid instruction
1072 #CHECK: crjno %r0, %r0, 0, 0
1075 crjno %r0, %r0, 0, 0
1077 #CHECK: error: offset out of range
1078 #CHECK: crl %r0, -0x1000000002
1079 #CHECK: error: offset out of range
1081 #CHECK: error: offset out of range
1083 #CHECK: error: offset out of range
1084 #CHECK: crl %r0, 0x100000000
1086 crl %r0, -0x1000000002
1089 crl %r0, 0x100000000
1091 #CHECK: error: invalid operand
1092 #CHECK: cs %r0, %r0, -1
1093 #CHECK: error: invalid operand
1094 #CHECK: cs %r0, %r0, 4096
1095 #CHECK: error: invalid use of indexed addressing
1096 #CHECK: cs %r0, %r0, 0(%r1,%r2)
1100 cs %r0, %r0, 0(%r1,%r2)
1102 #CHECK: error: invalid operand
1103 #CHECK: csg %r0, %r0, -524289
1104 #CHECK: error: invalid operand
1105 #CHECK: csg %r0, %r0, 524288
1106 #CHECK: error: invalid use of indexed addressing
1107 #CHECK: csg %r0, %r0, 0(%r1,%r2)
1109 csg %r0, %r0, -524289
1110 csg %r0, %r0, 524288
1111 csg %r0, %r0, 0(%r1,%r2)
1113 #CHECK: error: invalid operand
1114 #CHECK: csy %r0, %r0, -524289
1115 #CHECK: error: invalid operand
1116 #CHECK: csy %r0, %r0, 524288
1117 #CHECK: error: invalid use of indexed addressing
1118 #CHECK: csy %r0, %r0, 0(%r1,%r2)
1120 csy %r0, %r0, -524289
1121 csy %r0, %r0, 524288
1122 csy %r0, %r0, 0(%r1,%r2)
1124 #CHECK: error: invalid register pair
1125 #CHECK: cxbr %f0, %f2
1126 #CHECK: error: invalid register pair
1127 #CHECK: cxbr %f2, %f0
1132 #CHECK: error: invalid register pair
1133 #CHECK: cxfbr %f2, %r0
1137 #CHECK: error: invalid register pair
1138 #CHECK: cxgbr %f2, %r0
1142 #CHECK: error: invalid operand
1143 #CHECK: cy %r0, -524289
1144 #CHECK: error: invalid operand
1145 #CHECK: cy %r0, 524288
1150 #CHECK: error: invalid operand
1152 #CHECK: error: invalid operand
1153 #CHECK: ddb %f0, 4096
1158 #CHECK: error: invalid operand
1160 #CHECK: error: invalid operand
1161 #CHECK: deb %f0, 4096
1166 #CHECK: error: invalid operand
1167 #CHECK: dl %r0, -524289
1168 #CHECK: error: invalid operand
1169 #CHECK: dl %r0, 524288
1170 #CHECK: error: invalid register pair
1177 #CHECK: error: invalid operand
1178 #CHECK: dlg %r0, -524289
1179 #CHECK: error: invalid operand
1180 #CHECK: dlg %r0, 524288
1181 #CHECK: error: invalid register pair
1188 #CHECK: error: invalid register pair
1189 #CHECK: dlgr %r1, %r0
1193 #CHECK: error: invalid register pair
1194 #CHECK: dlr %r1, %r0
1198 #CHECK: error: invalid operand
1199 #CHECK: dsg %r0, -524289
1200 #CHECK: error: invalid operand
1201 #CHECK: dsg %r0, 524288
1202 #CHECK: error: invalid register pair
1209 #CHECK: error: invalid operand
1210 #CHECK: dsgf %r0, -524289
1211 #CHECK: error: invalid operand
1212 #CHECK: dsgf %r0, 524288
1213 #CHECK: error: invalid register pair
1220 #CHECK: error: invalid register pair
1221 #CHECK: dsgfr %r1, %r0
1225 #CHECK: error: invalid register pair
1226 #CHECK: dsgr %r1, %r0
1230 #CHECK: error: invalid register pair
1231 #CHECK: dxbr %f0, %f2
1232 #CHECK: error: invalid register pair
1233 #CHECK: dxbr %f2, %f0
1238 #CHECK: error: invalid operand
1239 #CHECK: fidbr %f0, -1, %f0
1240 #CHECK: error: invalid operand
1241 #CHECK: fidbr %f0, 16, %f0
1246 #CHECK: error: {{(instruction requires: fp-extension)?}}
1247 #CHECK: fidbra %f0, 0, %f0, 0
1249 fidbra %f0, 0, %f0, 0
1251 #CHECK: error: invalid operand
1252 #CHECK: fiebr %f0, -1, %f0
1253 #CHECK: error: invalid operand
1254 #CHECK: fiebr %f0, 16, %f0
1259 #CHECK: error: {{(instruction requires: fp-extension)?}}
1260 #CHECK: fiebra %f0, 0, %f0, 0
1262 fiebra %f0, 0, %f0, 0
1264 #CHECK: error: invalid operand
1265 #CHECK: fixbr %f0, -1, %f0
1266 #CHECK: error: invalid operand
1267 #CHECK: fixbr %f0, 16, %f0
1268 #CHECK: error: invalid register pair
1269 #CHECK: fixbr %f0, 0, %f2
1270 #CHECK: error: invalid register pair
1271 #CHECK: fixbr %f2, 0, %f0
1278 #CHECK: error: {{(instruction requires: fp-extension)?}}
1279 #CHECK: fixbra %f0, 0, %f0, 0
1281 fixbra %f0, 0, %f0, 0
1283 #CHECK: error: invalid register pair
1284 #CHECK: flogr %r1, %r0
1288 #CHECK: error: invalid operand
1290 #CHECK: error: invalid operand
1291 #CHECK: ic %r0, 4096
1296 #CHECK: error: invalid operand
1297 #CHECK: icy %r0, -524289
1298 #CHECK: error: invalid operand
1299 #CHECK: icy %r0, 524288
1304 #CHECK: error: invalid operand
1305 #CHECK: iihf %r0, -1
1306 #CHECK: error: invalid operand
1307 #CHECK: iihf %r0, 1 << 32
1312 #CHECK: error: invalid operand
1313 #CHECK: iihh %r0, -1
1314 #CHECK: error: invalid operand
1315 #CHECK: iihh %r0, 0x10000
1320 #CHECK: error: invalid operand
1321 #CHECK: iihl %r0, -1
1322 #CHECK: error: invalid operand
1323 #CHECK: iihl %r0, 0x10000
1328 #CHECK: error: invalid operand
1329 #CHECK: iilf %r0, -1
1330 #CHECK: error: invalid operand
1331 #CHECK: iilf %r0, 1 << 32
1336 #CHECK: error: invalid operand
1337 #CHECK: iilh %r0, -1
1338 #CHECK: error: invalid operand
1339 #CHECK: iilh %r0, 0x10000
1344 #CHECK: error: invalid operand
1345 #CHECK: iill %r0, -1
1346 #CHECK: error: invalid operand
1347 #CHECK: iill %r0, 0x10000
1352 #CHECK: error: invalid operand
1354 #CHECK: error: invalid operand
1360 #CHECK: error: invalid operand
1362 #CHECK: error: invalid operand
1363 #CHECK: la %r0, 4096
1368 #CHECK: error: offset out of range
1369 #CHECK: larl %r0, -0x1000000002
1370 #CHECK: error: offset out of range
1371 #CHECK: larl %r0, -1
1372 #CHECK: error: offset out of range
1374 #CHECK: error: offset out of range
1375 #CHECK: larl %r0, 0x100000000
1377 larl %r0, -0x1000000002
1380 larl %r0, 0x100000000
1382 #CHECK: error: invalid operand
1383 #CHECK: lay %r0, -524289
1384 #CHECK: error: invalid operand
1385 #CHECK: lay %r0, 524288
1390 #CHECK: error: invalid operand
1391 #CHECK: lb %r0, -524289
1392 #CHECK: error: invalid operand
1393 #CHECK: lb %r0, 524288
1398 #CHECK: error: {{(instruction requires: high-word)?}}
1403 #CHECK: error: invalid register pair
1404 #CHECK: lcxbr %f0, %f2
1405 #CHECK: error: invalid register pair
1406 #CHECK: lcxbr %f2, %f0
1411 #CHECK: error: invalid operand
1413 #CHECK: error: invalid operand
1414 #CHECK: ld %f0, 4096
1419 #CHECK: error: invalid operand
1420 #CHECK: ldeb %f0, -1
1421 #CHECK: error: invalid operand
1422 #CHECK: ldeb %f0, 4096
1427 #CHECK: error: invalid register pair
1428 #CHECK: ldxbr %f0, %f2
1429 #CHECK: error: invalid register pair
1430 #CHECK: ldxbr %f2, %f0
1435 #CHECK: error: invalid operand
1436 #CHECK: ldy %f0, -524289
1437 #CHECK: error: invalid operand
1438 #CHECK: ldy %f0, 524288
1443 #CHECK: error: invalid operand
1445 #CHECK: error: invalid operand
1446 #CHECK: le %f0, 4096
1451 #CHECK: error: invalid register pair
1452 #CHECK: lexbr %f0, %f2
1453 #CHECK: error: invalid register pair
1454 #CHECK: lexbr %f2, %f0
1459 #CHECK: error: invalid operand
1460 #CHECK: ley %f0, -524289
1461 #CHECK: error: invalid operand
1462 #CHECK: ley %f0, 524288
1467 #CHECK: error: {{(instruction requires: high-word)?}}
1472 #CHECK: error: invalid operand
1473 #CHECK: lg %r0, -524289
1474 #CHECK: error: invalid operand
1475 #CHECK: lg %r0, 524288
1480 #CHECK: error: invalid operand
1481 #CHECK: lgb %r0, -524289
1482 #CHECK: error: invalid operand
1483 #CHECK: lgb %r0, 524288
1488 #CHECK: error: invalid operand
1489 #CHECK: lgf %r0, -524289
1490 #CHECK: error: invalid operand
1491 #CHECK: lgf %r0, 524288
1496 #CHECK: error: invalid operand
1497 #CHECK: lgfi %r0, (-1 << 31) - 1
1498 #CHECK: error: invalid operand
1499 #CHECK: lgfi %r0, (1 << 31)
1501 lgfi %r0, (-1 << 31) - 1
1504 #CHECK: error: offset out of range
1505 #CHECK: lgfrl %r0, -0x1000000002
1506 #CHECK: error: offset out of range
1507 #CHECK: lgfrl %r0, -1
1508 #CHECK: error: offset out of range
1509 #CHECK: lgfrl %r0, 1
1510 #CHECK: error: offset out of range
1511 #CHECK: lgfrl %r0, 0x100000000
1513 lgfrl %r0, -0x1000000002
1516 lgfrl %r0, 0x100000000
1518 #CHECK: error: invalid operand
1519 #CHECK: lgh %r0, -524289
1520 #CHECK: error: invalid operand
1521 #CHECK: lgh %r0, 524288
1526 #CHECK: error: invalid operand
1527 #CHECK: lghi %r0, -32769
1528 #CHECK: error: invalid operand
1529 #CHECK: lghi %r0, 32768
1530 #CHECK: error: invalid operand
1531 #CHECK: lghi %r0, foo
1537 #CHECK: error: offset out of range
1538 #CHECK: lghrl %r0, -0x1000000002
1539 #CHECK: error: offset out of range
1540 #CHECK: lghrl %r0, -1
1541 #CHECK: error: offset out of range
1542 #CHECK: lghrl %r0, 1
1543 #CHECK: error: offset out of range
1544 #CHECK: lghrl %r0, 0x100000000
1546 lghrl %r0, -0x1000000002
1549 lghrl %r0, 0x100000000
1551 #CHECK: error: offset out of range
1552 #CHECK: lgrl %r0, -0x1000000002
1553 #CHECK: error: offset out of range
1554 #CHECK: lgrl %r0, -1
1555 #CHECK: error: offset out of range
1557 #CHECK: error: offset out of range
1558 #CHECK: lgrl %r0, 0x100000000
1560 lgrl %r0, -0x1000000002
1563 lgrl %r0, 0x100000000
1565 #CHECK: error: invalid operand
1567 #CHECK: error: invalid operand
1568 #CHECK: lh %r0, 4096
1573 #CHECK: error: {{(instruction requires: high-word)?}}
1578 #CHECK: error: invalid operand
1579 #CHECK: lhi %r0, -32769
1580 #CHECK: error: invalid operand
1581 #CHECK: lhi %r0, 32768
1582 #CHECK: error: invalid operand
1583 #CHECK: lhi %r0, foo
1589 #CHECK: error: offset out of range
1590 #CHECK: lhrl %r0, -0x1000000002
1591 #CHECK: error: offset out of range
1592 #CHECK: lhrl %r0, -1
1593 #CHECK: error: offset out of range
1595 #CHECK: error: offset out of range
1596 #CHECK: lhrl %r0, 0x100000000
1598 lhrl %r0, -0x1000000002
1601 lhrl %r0, 0x100000000
1603 #CHECK: error: invalid operand
1604 #CHECK: lhy %r0, -524289
1605 #CHECK: error: invalid operand
1606 #CHECK: lhy %r0, 524288
1611 #CHECK: error: invalid operand
1612 #CHECK: llc %r0, -524289
1613 #CHECK: error: invalid operand
1614 #CHECK: llc %r0, 524288
1619 #CHECK: error: {{(instruction requires: high-word)?}}
1624 #CHECK: error: invalid operand
1625 #CHECK: llgc %r0, -524289
1626 #CHECK: error: invalid operand
1627 #CHECK: llgc %r0, 524288
1632 #CHECK: error: invalid operand
1633 #CHECK: llgf %r0, -524289
1634 #CHECK: error: invalid operand
1635 #CHECK: llgf %r0, 524288
1640 #CHECK: error: offset out of range
1641 #CHECK: llgfrl %r0, -0x1000000002
1642 #CHECK: error: offset out of range
1643 #CHECK: llgfrl %r0, -1
1644 #CHECK: error: offset out of range
1645 #CHECK: llgfrl %r0, 1
1646 #CHECK: error: offset out of range
1647 #CHECK: llgfrl %r0, 0x100000000
1649 llgfrl %r0, -0x1000000002
1652 llgfrl %r0, 0x100000000
1654 #CHECK: error: invalid operand
1655 #CHECK: llgh %r0, -524289
1656 #CHECK: error: invalid operand
1657 #CHECK: llgh %r0, 524288
1662 #CHECK: error: offset out of range
1663 #CHECK: llghrl %r0, -0x1000000002
1664 #CHECK: error: offset out of range
1665 #CHECK: llghrl %r0, -1
1666 #CHECK: error: offset out of range
1667 #CHECK: llghrl %r0, 1
1668 #CHECK: error: offset out of range
1669 #CHECK: llghrl %r0, 0x100000000
1671 llghrl %r0, -0x1000000002
1674 llghrl %r0, 0x100000000
1676 #CHECK: error: invalid operand
1677 #CHECK: llh %r0, -524289
1678 #CHECK: error: invalid operand
1679 #CHECK: llh %r0, 524288
1684 #CHECK: error: {{(instruction requires: high-word)?}}
1689 #CHECK: error: offset out of range
1690 #CHECK: llhrl %r0, -0x1000000002
1691 #CHECK: error: offset out of range
1692 #CHECK: llhrl %r0, -1
1693 #CHECK: error: offset out of range
1694 #CHECK: llhrl %r0, 1
1695 #CHECK: error: offset out of range
1696 #CHECK: llhrl %r0, 0x100000000
1698 llhrl %r0, -0x1000000002
1701 llhrl %r0, 0x100000000
1703 #CHECK: error: invalid operand
1704 #CHECK: llihf %r0, -1
1705 #CHECK: error: invalid operand
1706 #CHECK: llihf %r0, 1 << 32
1711 #CHECK: error: invalid operand
1712 #CHECK: llihh %r0, -1
1713 #CHECK: error: invalid operand
1714 #CHECK: llihh %r0, 0x10000
1719 #CHECK: error: invalid operand
1720 #CHECK: llihl %r0, -1
1721 #CHECK: error: invalid operand
1722 #CHECK: llihl %r0, 0x10000
1727 #CHECK: error: invalid operand
1728 #CHECK: llilf %r0, -1
1729 #CHECK: error: invalid operand
1730 #CHECK: llilf %r0, 1 << 32
1735 #CHECK: error: invalid operand
1736 #CHECK: llilh %r0, -1
1737 #CHECK: error: invalid operand
1738 #CHECK: llilh %r0, 0x10000
1743 #CHECK: error: invalid operand
1744 #CHECK: llill %r0, -1
1745 #CHECK: error: invalid operand
1746 #CHECK: llill %r0, 0x10000
1751 #CHECK: error: invalid operand
1752 #CHECK: lmg %r0, %r0, -524289
1753 #CHECK: error: invalid operand
1754 #CHECK: lmg %r0, %r0, 524288
1755 #CHECK: error: invalid use of indexed addressing
1756 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1758 lmg %r0, %r0, -524289
1759 lmg %r0, %r0, 524288
1760 lmg %r0, %r0, 0(%r1,%r2)
1762 #CHECK: error: invalid register pair
1763 #CHECK: lnxbr %f0, %f2
1764 #CHECK: error: invalid register pair
1765 #CHECK: lnxbr %f2, %f0
1770 #CHECK: error: invalid register pair
1771 #CHECK: lpxbr %f0, %f2
1772 #CHECK: error: invalid register pair
1773 #CHECK: lpxbr %f2, %f0
1778 #CHECK: error: offset out of range
1779 #CHECK: lrl %r0, -0x1000000002
1780 #CHECK: error: offset out of range
1782 #CHECK: error: offset out of range
1784 #CHECK: error: offset out of range
1785 #CHECK: lrl %r0, 0x100000000
1787 lrl %r0, -0x1000000002
1790 lrl %r0, 0x100000000
1792 #CHECK: error: invalid operand
1793 #CHECK: lrv %r0, -524289
1794 #CHECK: error: invalid operand
1795 #CHECK: lrv %r0, 524288
1800 #CHECK: error: invalid operand
1801 #CHECK: lrvg %r0, -524289
1802 #CHECK: error: invalid operand
1803 #CHECK: lrvg %r0, 524288
1808 #CHECK: error: invalid operand
1809 #CHECK: lt %r0, -524289
1810 #CHECK: error: invalid operand
1811 #CHECK: lt %r0, 524288
1816 #CHECK: error: invalid operand
1817 #CHECK: ltg %r0, -524289
1818 #CHECK: error: invalid operand
1819 #CHECK: ltg %r0, 524288
1824 #CHECK: error: invalid operand
1825 #CHECK: ltgf %r0, -524289
1826 #CHECK: error: invalid operand
1827 #CHECK: ltgf %r0, 524288
1832 #CHECK: error: invalid register pair
1833 #CHECK: ltxbr %f0, %f14
1834 #CHECK: error: invalid register pair
1835 #CHECK: ltxbr %f14, %f0
1840 #CHECK: error: invalid register pair
1841 #CHECK: lxr %f0, %f2
1842 #CHECK: error: invalid register pair
1843 #CHECK: lxr %f2, %f0
1848 #CHECK: error: invalid operand
1849 #CHECK: ly %r0, -524289
1850 #CHECK: error: invalid operand
1851 #CHECK: ly %r0, 524288
1856 #CHECK: error: invalid register pair
1861 #CHECK: error: invalid operand
1862 #CHECK: madb %f0, %f0, -1
1863 #CHECK: error: invalid operand
1864 #CHECK: madb %f0, %f0, 4096
1869 #CHECK: error: invalid operand
1870 #CHECK: maeb %f0, %f0, -1
1871 #CHECK: error: invalid operand
1872 #CHECK: maeb %f0, %f0, 4096
1877 #CHECK: error: invalid operand
1879 #CHECK: error: invalid operand
1880 #CHECK: mdb %f0, 4096
1885 #CHECK: error: invalid operand
1886 #CHECK: mdeb %f0, -1
1887 #CHECK: error: invalid operand
1888 #CHECK: mdeb %f0, 4096
1893 #CHECK: error: invalid operand
1894 #CHECK: meeb %f0, -1
1895 #CHECK: error: invalid operand
1896 #CHECK: meeb %f0, 4096
1901 #CHECK: error: invalid operand
1902 #CHECK: mghi %r0, -32769
1903 #CHECK: error: invalid operand
1904 #CHECK: mghi %r0, 32768
1905 #CHECK: error: invalid operand
1906 #CHECK: mghi %r0, foo
1912 #CHECK: error: invalid operand
1914 #CHECK: error: invalid operand
1915 #CHECK: mh %r0, 4096
1920 #CHECK: error: invalid operand
1921 #CHECK: mhi %r0, -32769
1922 #CHECK: error: invalid operand
1923 #CHECK: mhi %r0, 32768
1924 #CHECK: error: invalid operand
1925 #CHECK: mhi %r0, foo
1931 #CHECK: error: invalid operand
1932 #CHECK: mhy %r0, -524289
1933 #CHECK: error: invalid operand
1934 #CHECK: mhy %r0, 524288
1939 #CHECK: error: invalid operand
1940 #CHECK: mlg %r0, -524289
1941 #CHECK: error: invalid operand
1942 #CHECK: mlg %r0, 524288
1943 #CHECK: error: invalid register pair
1950 #CHECK: error: invalid register pair
1951 #CHECK: mlgr %r1, %r0
1955 #CHECK: error: invalid operand
1957 #CHECK: error: invalid operand
1958 #CHECK: ms %r0, 4096
1963 #CHECK: error: invalid operand
1964 #CHECK: msdb %f0, %f0, -1
1965 #CHECK: error: invalid operand
1966 #CHECK: msdb %f0, %f0, 4096
1971 #CHECK: error: invalid operand
1972 #CHECK: mseb %f0, %f0, -1
1973 #CHECK: error: invalid operand
1974 #CHECK: mseb %f0, %f0, 4096
1979 #CHECK: error: invalid operand
1980 #CHECK: msfi %r0, (-1 << 31) - 1
1981 #CHECK: error: invalid operand
1982 #CHECK: msfi %r0, (1 << 31)
1984 msfi %r0, (-1 << 31) - 1
1987 #CHECK: error: invalid operand
1988 #CHECK: msg %r0, -524289
1989 #CHECK: error: invalid operand
1990 #CHECK: msg %r0, 524288
1995 #CHECK: error: invalid operand
1996 #CHECK: msgf %r0, -524289
1997 #CHECK: error: invalid operand
1998 #CHECK: msgf %r0, 524288
2003 #CHECK: error: invalid operand
2004 #CHECK: msgfi %r0, (-1 << 31) - 1
2005 #CHECK: error: invalid operand
2006 #CHECK: msgfi %r0, (1 << 31)
2008 msgfi %r0, (-1 << 31) - 1
2009 msgfi %r0, (1 << 31)
2011 #CHECK: error: invalid operand
2012 #CHECK: msy %r0, -524289
2013 #CHECK: error: invalid operand
2014 #CHECK: msy %r0, 524288
2019 #CHECK: error: missing length in address
2021 #CHECK: error: missing length in address
2022 #CHECK: mvc 0(%r1), 0(%r1)
2023 #CHECK: error: invalid use of length addressing
2024 #CHECK: mvc 0(1,%r1), 0(2,%r1)
2025 #CHECK: error: invalid operand
2026 #CHECK: mvc 0(0,%r1), 0(%r1)
2027 #CHECK: error: invalid operand
2028 #CHECK: mvc 0(257,%r1), 0(%r1)
2029 #CHECK: error: invalid operand
2030 #CHECK: mvc -1(1,%r1), 0(%r1)
2031 #CHECK: error: invalid operand
2032 #CHECK: mvc 4096(1,%r1), 0(%r1)
2033 #CHECK: error: invalid operand
2034 #CHECK: mvc 0(1,%r1), -1(%r1)
2035 #CHECK: error: invalid operand
2036 #CHECK: mvc 0(1,%r1), 4096(%r1)
2037 #CHECK: error: %r0 used in an address
2038 #CHECK: mvc 0(1,%r0), 0(%r1)
2039 #CHECK: error: %r0 used in an address
2040 #CHECK: mvc 0(1,%r1), 0(%r0)
2041 #CHECK: error: invalid use of indexed addressing
2042 #CHECK: mvc 0(%r1,%r2), 0(%r1)
2043 #CHECK: error: invalid use of indexed addressing
2044 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
2045 #CHECK: error: unknown token in expression
2050 mvc 0(1,%r1), 0(2,%r1)
2051 mvc 0(0,%r1), 0(%r1)
2052 mvc 0(257,%r1), 0(%r1)
2053 mvc -1(1,%r1), 0(%r1)
2054 mvc 4096(1,%r1), 0(%r1)
2055 mvc 0(1,%r1), -1(%r1)
2056 mvc 0(1,%r1), 4096(%r1)
2057 mvc 0(1,%r0), 0(%r1)
2058 mvc 0(1,%r1), 0(%r0)
2059 mvc 0(%r1,%r2), 0(%r1)
2060 mvc 0(1,%r2), 0(%r1,%r2)
2063 #CHECK: error: invalid operand
2065 #CHECK: error: invalid operand
2066 #CHECK: mvghi 4096, 0
2067 #CHECK: error: invalid use of indexed addressing
2068 #CHECK: mvghi 0(%r1,%r2), 0
2069 #CHECK: error: invalid operand
2070 #CHECK: mvghi 0, -32769
2071 #CHECK: error: invalid operand
2072 #CHECK: mvghi 0, 32768
2080 #CHECK: error: invalid operand
2082 #CHECK: error: invalid operand
2083 #CHECK: mvhhi 4096, 0
2084 #CHECK: error: invalid use of indexed addressing
2085 #CHECK: mvhhi 0(%r1,%r2), 0
2086 #CHECK: error: invalid operand
2087 #CHECK: mvhhi 0, -32769
2088 #CHECK: error: invalid operand
2089 #CHECK: mvhhi 0, 32768
2097 #CHECK: error: invalid operand
2099 #CHECK: error: invalid operand
2100 #CHECK: mvhi 4096, 0
2101 #CHECK: error: invalid use of indexed addressing
2102 #CHECK: mvhi 0(%r1,%r2), 0
2103 #CHECK: error: invalid operand
2104 #CHECK: mvhi 0, -32769
2105 #CHECK: error: invalid operand
2106 #CHECK: mvhi 0, 32768
2114 #CHECK: error: invalid operand
2116 #CHECK: error: invalid operand
2118 #CHECK: error: invalid use of indexed addressing
2119 #CHECK: mvi 0(%r1,%r2), 0
2120 #CHECK: error: invalid operand
2122 #CHECK: error: invalid operand
2131 #CHECK: error: invalid operand
2132 #CHECK: mviy -524289, 0
2133 #CHECK: error: invalid operand
2134 #CHECK: mviy 524288, 0
2135 #CHECK: error: invalid use of indexed addressing
2136 #CHECK: mviy 0(%r1,%r2), 0
2137 #CHECK: error: invalid operand
2139 #CHECK: error: invalid operand
2148 #CHECK: error: invalid register pair
2149 #CHECK: mxbr %f0, %f2
2150 #CHECK: error: invalid register pair
2151 #CHECK: mxbr %f2, %f0
2156 #CHECK: error: invalid register pair
2158 #CHECK: error: invalid operand
2159 #CHECK: mxdb %f0, -1
2160 #CHECK: error: invalid operand
2161 #CHECK: mxdb %f0, 4096
2167 #CHECK: error: invalid register pair
2168 #CHECK: mxdbr %f2, %f0
2172 #CHECK: error: invalid operand
2174 #CHECK: error: invalid operand
2180 #CHECK: error: missing length in address
2182 #CHECK: error: missing length in address
2183 #CHECK: nc 0(%r1), 0(%r1)
2184 #CHECK: error: invalid use of length addressing
2185 #CHECK: nc 0(1,%r1), 0(2,%r1)
2186 #CHECK: error: invalid operand
2187 #CHECK: nc 0(0,%r1), 0(%r1)
2188 #CHECK: error: invalid operand
2189 #CHECK: nc 0(257,%r1), 0(%r1)
2190 #CHECK: error: invalid operand
2191 #CHECK: nc -1(1,%r1), 0(%r1)
2192 #CHECK: error: invalid operand
2193 #CHECK: nc 4096(1,%r1), 0(%r1)
2194 #CHECK: error: invalid operand
2195 #CHECK: nc 0(1,%r1), -1(%r1)
2196 #CHECK: error: invalid operand
2197 #CHECK: nc 0(1,%r1), 4096(%r1)
2198 #CHECK: error: %r0 used in an address
2199 #CHECK: nc 0(1,%r0), 0(%r1)
2200 #CHECK: error: %r0 used in an address
2201 #CHECK: nc 0(1,%r1), 0(%r0)
2202 #CHECK: error: invalid use of indexed addressing
2203 #CHECK: nc 0(%r1,%r2), 0(%r1)
2204 #CHECK: error: invalid use of indexed addressing
2205 #CHECK: nc 0(1,%r2), 0(%r1,%r2)
2206 #CHECK: error: unknown token in expression
2211 nc 0(1,%r1), 0(2,%r1)
2213 nc 0(257,%r1), 0(%r1)
2214 nc -1(1,%r1), 0(%r1)
2215 nc 4096(1,%r1), 0(%r1)
2216 nc 0(1,%r1), -1(%r1)
2217 nc 0(1,%r1), 4096(%r1)
2220 nc 0(%r1,%r2), 0(%r1)
2221 nc 0(1,%r2), 0(%r1,%r2)
2224 #CHECK: error: invalid operand
2225 #CHECK: ng %r0, -524289
2226 #CHECK: error: invalid operand
2227 #CHECK: ng %r0, 524288
2232 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2233 #CHECK: ngrk %r2,%r3,%r4
2237 #CHECK: error: invalid operand
2239 #CHECK: error: invalid operand
2241 #CHECK: error: invalid use of indexed addressing
2242 #CHECK: ni 0(%r1,%r2), 0
2243 #CHECK: error: invalid operand
2245 #CHECK: error: invalid operand
2254 #CHECK: error: invalid operand
2255 #CHECK: nihf %r0, -1
2256 #CHECK: error: invalid operand
2257 #CHECK: nihf %r0, 1 << 32
2262 #CHECK: error: invalid operand
2263 #CHECK: nihh %r0, -1
2264 #CHECK: error: invalid operand
2265 #CHECK: nihh %r0, 0x10000
2270 #CHECK: error: invalid operand
2271 #CHECK: nihl %r0, -1
2272 #CHECK: error: invalid operand
2273 #CHECK: nihl %r0, 0x10000
2278 #CHECK: error: invalid operand
2279 #CHECK: nilf %r0, -1
2280 #CHECK: error: invalid operand
2281 #CHECK: nilf %r0, 1 << 32
2286 #CHECK: error: invalid operand
2287 #CHECK: nilh %r0, -1
2288 #CHECK: error: invalid operand
2289 #CHECK: nilh %r0, 0x10000
2294 #CHECK: error: invalid operand
2295 #CHECK: nill %r0, -1
2296 #CHECK: error: invalid operand
2297 #CHECK: nill %r0, 0x10000
2302 #CHECK: error: invalid operand
2303 #CHECK: niy -524289, 0
2304 #CHECK: error: invalid operand
2305 #CHECK: niy 524288, 0
2306 #CHECK: error: invalid use of indexed addressing
2307 #CHECK: niy 0(%r1,%r2), 0
2308 #CHECK: error: invalid operand
2310 #CHECK: error: invalid operand
2319 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2320 #CHECK: nrk %r2,%r3,%r4
2324 #CHECK: error: invalid operand
2325 #CHECK: ny %r0, -524289
2326 #CHECK: error: invalid operand
2327 #CHECK: ny %r0, 524288
2332 #CHECK: error: invalid operand
2334 #CHECK: error: invalid operand
2340 #CHECK: error: missing length in address
2342 #CHECK: error: missing length in address
2343 #CHECK: oc 0(%r1), 0(%r1)
2344 #CHECK: error: invalid use of length addressing
2345 #CHECK: oc 0(1,%r1), 0(2,%r1)
2346 #CHECK: error: invalid operand
2347 #CHECK: oc 0(0,%r1), 0(%r1)
2348 #CHECK: error: invalid operand
2349 #CHECK: oc 0(257,%r1), 0(%r1)
2350 #CHECK: error: invalid operand
2351 #CHECK: oc -1(1,%r1), 0(%r1)
2352 #CHECK: error: invalid operand
2353 #CHECK: oc 4096(1,%r1), 0(%r1)
2354 #CHECK: error: invalid operand
2355 #CHECK: oc 0(1,%r1), -1(%r1)
2356 #CHECK: error: invalid operand
2357 #CHECK: oc 0(1,%r1), 4096(%r1)
2358 #CHECK: error: %r0 used in an address
2359 #CHECK: oc 0(1,%r0), 0(%r1)
2360 #CHECK: error: %r0 used in an address
2361 #CHECK: oc 0(1,%r1), 0(%r0)
2362 #CHECK: error: invalid use of indexed addressing
2363 #CHECK: oc 0(%r1,%r2), 0(%r1)
2364 #CHECK: error: invalid use of indexed addressing
2365 #CHECK: oc 0(1,%r2), 0(%r1,%r2)
2366 #CHECK: error: unknown token in expression
2371 oc 0(1,%r1), 0(2,%r1)
2373 oc 0(257,%r1), 0(%r1)
2374 oc -1(1,%r1), 0(%r1)
2375 oc 4096(1,%r1), 0(%r1)
2376 oc 0(1,%r1), -1(%r1)
2377 oc 0(1,%r1), 4096(%r1)
2380 oc 0(%r1,%r2), 0(%r1)
2381 oc 0(1,%r2), 0(%r1,%r2)
2384 #CHECK: error: invalid operand
2385 #CHECK: og %r0, -524289
2386 #CHECK: error: invalid operand
2387 #CHECK: og %r0, 524288
2392 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2393 #CHECK: ogrk %r2,%r3,%r4
2397 #CHECK: error: invalid operand
2399 #CHECK: error: invalid operand
2401 #CHECK: error: invalid use of indexed addressing
2402 #CHECK: oi 0(%r1,%r2), 0
2403 #CHECK: error: invalid operand
2405 #CHECK: error: invalid operand
2414 #CHECK: error: invalid operand
2415 #CHECK: oihf %r0, -1
2416 #CHECK: error: invalid operand
2417 #CHECK: oihf %r0, 1 << 32
2422 #CHECK: error: invalid operand
2423 #CHECK: oihh %r0, -1
2424 #CHECK: error: invalid operand
2425 #CHECK: oihh %r0, 0x10000
2430 #CHECK: error: invalid operand
2431 #CHECK: oihl %r0, -1
2432 #CHECK: error: invalid operand
2433 #CHECK: oihl %r0, 0x10000
2438 #CHECK: error: invalid operand
2439 #CHECK: oilf %r0, -1
2440 #CHECK: error: invalid operand
2441 #CHECK: oilf %r0, 1 << 32
2446 #CHECK: error: invalid operand
2447 #CHECK: oilh %r0, -1
2448 #CHECK: error: invalid operand
2449 #CHECK: oilh %r0, 0x10000
2454 #CHECK: error: invalid operand
2455 #CHECK: oill %r0, -1
2456 #CHECK: error: invalid operand
2457 #CHECK: oill %r0, 0x10000
2462 #CHECK: error: invalid operand
2463 #CHECK: oiy -524289, 0
2464 #CHECK: error: invalid operand
2465 #CHECK: oiy 524288, 0
2466 #CHECK: error: invalid use of indexed addressing
2467 #CHECK: oiy 0(%r1,%r2), 0
2468 #CHECK: error: invalid operand
2470 #CHECK: error: invalid operand
2479 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2480 #CHECK: ork %r2,%r3,%r4
2484 #CHECK: error: invalid operand
2485 #CHECK: oy %r0, -524289
2486 #CHECK: error: invalid operand
2487 #CHECK: oy %r0, 524288
2492 #CHECK: error: invalid operand
2494 #CHECK: error: invalid operand
2496 #CHECK: error: invalid operand
2497 #CHECK: pfd 1, -524289
2498 #CHECK: error: invalid operand
2499 #CHECK: pfd 1, 524288
2506 #CHECK: error: invalid operand
2508 #CHECK: error: invalid operand
2510 #CHECK: error: offset out of range
2511 #CHECK: pfdrl 1, -0x1000000002
2512 #CHECK: error: offset out of range
2514 #CHECK: error: offset out of range
2516 #CHECK: error: offset out of range
2517 #CHECK: pfdrl 1, 0x100000000
2521 pfdrl 1, -0x1000000002
2524 pfdrl 1, 0x100000000
2526 #CHECK: error: invalid operand
2527 #CHECK: risbg %r0,%r0,0,0,-1
2528 #CHECK: error: invalid operand
2529 #CHECK: risbg %r0,%r0,0,0,64
2530 #CHECK: error: invalid operand
2531 #CHECK: risbg %r0,%r0,0,-1,0
2532 #CHECK: error: invalid operand
2533 #CHECK: risbg %r0,%r0,0,256,0
2534 #CHECK: error: invalid operand
2535 #CHECK: risbg %r0,%r0,-1,0,0
2536 #CHECK: error: invalid operand
2537 #CHECK: risbg %r0,%r0,256,0,0
2539 risbg %r0,%r0,0,0,-1
2540 risbg %r0,%r0,0,0,64
2541 risbg %r0,%r0,0,-1,0
2542 risbg %r0,%r0,0,256,0
2543 risbg %r0,%r0,-1,0,0
2544 risbg %r0,%r0,256,0,0
2546 #CHECK: error: {{(instruction requires: high-word)?}}
2547 #CHECK: risbhg %r1, %r2, 0, 0, 0
2549 risbhg %r1, %r2, 0, 0, 0
2551 #CHECK: error: {{(instruction requires: high-word)?}}
2552 #CHECK: risblg %r1, %r2, 0, 0, 0
2554 risblg %r1, %r2, 0, 0, 0
2556 #CHECK: error: invalid operand
2557 #CHECK: rnsbg %r0,%r0,0,0,-1
2558 #CHECK: error: invalid operand
2559 #CHECK: rnsbg %r0,%r0,0,0,64
2560 #CHECK: error: invalid operand
2561 #CHECK: rnsbg %r0,%r0,0,-1,0
2562 #CHECK: error: invalid operand
2563 #CHECK: rnsbg %r0,%r0,0,256,0
2564 #CHECK: error: invalid operand
2565 #CHECK: rnsbg %r0,%r0,-1,0,0
2566 #CHECK: error: invalid operand
2567 #CHECK: rnsbg %r0,%r0,256,0,0
2569 rnsbg %r0,%r0,0,0,-1
2570 rnsbg %r0,%r0,0,0,64
2571 rnsbg %r0,%r0,0,-1,0
2572 rnsbg %r0,%r0,0,256,0
2573 rnsbg %r0,%r0,-1,0,0
2574 rnsbg %r0,%r0,256,0,0
2576 #CHECK: error: invalid operand
2577 #CHECK: rosbg %r0,%r0,0,0,-1
2578 #CHECK: error: invalid operand
2579 #CHECK: rosbg %r0,%r0,0,0,64
2580 #CHECK: error: invalid operand
2581 #CHECK: rosbg %r0,%r0,0,-1,0
2582 #CHECK: error: invalid operand
2583 #CHECK: rosbg %r0,%r0,0,256,0
2584 #CHECK: error: invalid operand
2585 #CHECK: rosbg %r0,%r0,-1,0,0
2586 #CHECK: error: invalid operand
2587 #CHECK: rosbg %r0,%r0,256,0,0
2589 rosbg %r0,%r0,0,0,-1
2590 rosbg %r0,%r0,0,0,64
2591 rosbg %r0,%r0,0,-1,0
2592 rosbg %r0,%r0,0,256,0
2593 rosbg %r0,%r0,-1,0,0
2594 rosbg %r0,%r0,256,0,0
2596 #CHECK: error: invalid operand
2597 #CHECK: rxsbg %r0,%r0,0,0,-1
2598 #CHECK: error: invalid operand
2599 #CHECK: rxsbg %r0,%r0,0,0,64
2600 #CHECK: error: invalid operand
2601 #CHECK: rxsbg %r0,%r0,0,-1,0
2602 #CHECK: error: invalid operand
2603 #CHECK: rxsbg %r0,%r0,0,256,0
2604 #CHECK: error: invalid operand
2605 #CHECK: rxsbg %r0,%r0,-1,0,0
2606 #CHECK: error: invalid operand
2607 #CHECK: rxsbg %r0,%r0,256,0,0
2609 rxsbg %r0,%r0,0,0,-1
2610 rxsbg %r0,%r0,0,0,64
2611 rxsbg %r0,%r0,0,-1,0
2612 rxsbg %r0,%r0,0,256,0
2613 rxsbg %r0,%r0,-1,0,0
2614 rxsbg %r0,%r0,256,0,0
2616 #CHECK: error: invalid operand
2617 #CHECK: rll %r0,%r0,-524289
2618 #CHECK: error: invalid operand
2619 #CHECK: rll %r0,%r0,524288
2620 #CHECK: error: %r0 used in an address
2621 #CHECK: rll %r0,%r0,0(%r0)
2622 #CHECK: error: invalid use of indexed addressing
2623 #CHECK: rll %r0,%r0,0(%r1,%r2)
2628 rll %r0,%r0,0(%r1,%r2)
2630 #CHECK: error: invalid operand
2631 #CHECK: rllg %r0,%r0,-524289
2632 #CHECK: error: invalid operand
2633 #CHECK: rllg %r0,%r0,524288
2634 #CHECK: error: %r0 used in an address
2635 #CHECK: rllg %r0,%r0,0(%r0)
2636 #CHECK: error: invalid use of indexed addressing
2637 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2639 rllg %r0,%r0,-524289
2642 rllg %r0,%r0,0(%r1,%r2)
2644 #CHECK: error: invalid operand
2646 #CHECK: error: invalid operand
2652 #CHECK: error: invalid operand
2654 #CHECK: error: invalid operand
2655 #CHECK: sdb %f0, 4096
2660 #CHECK: error: invalid operand
2662 #CHECK: error: invalid operand
2663 #CHECK: seb %f0, 4096
2668 #CHECK: error: invalid operand
2669 #CHECK: sg %r0, -524289
2670 #CHECK: error: invalid operand
2671 #CHECK: sg %r0, 524288
2676 #CHECK: error: invalid operand
2677 #CHECK: sgf %r0, -524289
2678 #CHECK: error: invalid operand
2679 #CHECK: sgf %r0, 524288
2684 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2685 #CHECK: sgrk %r2,%r3,%r4
2689 #CHECK: error: invalid operand
2691 #CHECK: error: invalid operand
2692 #CHECK: sh %r0, 4096
2697 #CHECK: error: invalid operand
2698 #CHECK: shy %r0, -524289
2699 #CHECK: error: invalid operand
2700 #CHECK: shy %r0, 524288
2705 #CHECK: error: invalid operand
2707 #CHECK: error: invalid operand
2708 #CHECK: sl %r0, 4096
2713 #CHECK: error: invalid operand
2714 #CHECK: slb %r0, -524289
2715 #CHECK: error: invalid operand
2716 #CHECK: slb %r0, 524288
2721 #CHECK: error: invalid operand
2722 #CHECK: slbg %r0, -524289
2723 #CHECK: error: invalid operand
2724 #CHECK: slbg %r0, 524288
2729 #CHECK: error: invalid operand
2730 #CHECK: slfi %r0, -1
2731 #CHECK: error: invalid operand
2732 #CHECK: slfi %r0, (1 << 32)
2737 #CHECK: error: invalid operand
2738 #CHECK: slg %r0, -524289
2739 #CHECK: error: invalid operand
2740 #CHECK: slg %r0, 524288
2745 #CHECK: error: invalid operand
2746 #CHECK: slgf %r0, -524289
2747 #CHECK: error: invalid operand
2748 #CHECK: slgf %r0, 524288
2753 #CHECK: error: invalid operand
2754 #CHECK: slgfi %r0, -1
2755 #CHECK: error: invalid operand
2756 #CHECK: slgfi %r0, (1 << 32)
2759 slgfi %r0, (1 << 32)
2761 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2762 #CHECK: slgrk %r2,%r3,%r4
2766 #CHECK: error: invalid operand
2768 #CHECK: error: invalid operand
2769 #CHECK: sll %r0,4096
2770 #CHECK: error: %r0 used in an address
2771 #CHECK: sll %r0,0(%r0)
2772 #CHECK: error: invalid use of indexed addressing
2773 #CHECK: sll %r0,0(%r1,%r2)
2780 #CHECK: error: invalid operand
2781 #CHECK: sllg %r0,%r0,-524289
2782 #CHECK: error: invalid operand
2783 #CHECK: sllg %r0,%r0,524288
2784 #CHECK: error: %r0 used in an address
2785 #CHECK: sllg %r0,%r0,0(%r0)
2786 #CHECK: error: invalid use of indexed addressing
2787 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2789 sllg %r0,%r0,-524289
2792 sllg %r0,%r0,0(%r1,%r2)
2794 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2795 #CHECK: sllk %r2,%r3,4(%r5)
2799 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2800 #CHECK: slrk %r2,%r3,%r4
2804 #CHECK: error: invalid operand
2805 #CHECK: sly %r0, -524289
2806 #CHECK: error: invalid operand
2807 #CHECK: sly %r0, 524288
2812 #CHECK: error: invalid operand
2813 #CHECK: sqdb %f0, -1
2814 #CHECK: error: invalid operand
2815 #CHECK: sqdb %f0, 4096
2820 #CHECK: error: invalid operand
2821 #CHECK: sqeb %f0, -1
2822 #CHECK: error: invalid operand
2823 #CHECK: sqeb %f0, 4096
2828 #CHECK: error: invalid register pair
2829 #CHECK: sqxbr %f0, %f2
2830 #CHECK: error: invalid register pair
2831 #CHECK: sqxbr %f2, %f0
2836 #CHECK: error: invalid operand
2838 #CHECK: error: invalid operand
2839 #CHECK: sra %r0,4096
2840 #CHECK: error: %r0 used in an address
2841 #CHECK: sra %r0,0(%r0)
2842 #CHECK: error: invalid use of indexed addressing
2843 #CHECK: sra %r0,0(%r1,%r2)
2850 #CHECK: error: invalid operand
2851 #CHECK: srag %r0,%r0,-524289
2852 #CHECK: error: invalid operand
2853 #CHECK: srag %r0,%r0,524288
2854 #CHECK: error: %r0 used in an address
2855 #CHECK: srag %r0,%r0,0(%r0)
2856 #CHECK: error: invalid use of indexed addressing
2857 #CHECK: srag %r0,%r0,0(%r1,%r2)
2859 srag %r0,%r0,-524289
2862 srag %r0,%r0,0(%r1,%r2)
2864 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2865 #CHECK: srak %r2,%r3,4(%r5)
2869 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2870 #CHECK: srk %r2,%r3,%r4
2874 #CHECK: error: invalid operand
2876 #CHECK: error: invalid operand
2877 #CHECK: srl %r0,4096
2878 #CHECK: error: %r0 used in an address
2879 #CHECK: srl %r0,0(%r0)
2880 #CHECK: error: invalid use of indexed addressing
2881 #CHECK: srl %r0,0(%r1,%r2)
2888 #CHECK: error: invalid operand
2889 #CHECK: srlg %r0,%r0,-524289
2890 #CHECK: error: invalid operand
2891 #CHECK: srlg %r0,%r0,524288
2892 #CHECK: error: %r0 used in an address
2893 #CHECK: srlg %r0,%r0,0(%r0)
2894 #CHECK: error: invalid use of indexed addressing
2895 #CHECK: srlg %r0,%r0,0(%r1,%r2)
2897 srlg %r0,%r0,-524289
2900 srlg %r0,%r0,0(%r1,%r2)
2902 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2903 #CHECK: srlk %r2,%r3,4(%r5)
2907 #CHECK: error: invalid operand
2909 #CHECK: error: invalid operand
2910 #CHECK: st %r0, 4096
2915 #CHECK: error: invalid operand
2917 #CHECK: error: invalid operand
2918 #CHECK: stc %r0, 4096
2923 #CHECK: error: {{(instruction requires: high-word)?}}
2928 #CHECK: error: invalid operand
2929 #CHECK: stcy %r0, -524289
2930 #CHECK: error: invalid operand
2931 #CHECK: stcy %r0, 524288
2936 #CHECK: error: invalid operand
2938 #CHECK: error: invalid operand
2939 #CHECK: std %f0, 4096
2944 #CHECK: error: invalid operand
2945 #CHECK: stdy %f0, -524289
2946 #CHECK: error: invalid operand
2947 #CHECK: stdy %f0, 524288
2952 #CHECK: error: invalid operand
2954 #CHECK: error: invalid operand
2955 #CHECK: ste %f0, 4096
2960 #CHECK: error: invalid operand
2961 #CHECK: stey %f0, -524289
2962 #CHECK: error: invalid operand
2963 #CHECK: stey %f0, 524288
2968 #CHECK: error: invalid operand
2969 #CHECK: stg %r0, -524289
2970 #CHECK: error: invalid operand
2971 #CHECK: stg %r0, 524288
2976 #CHECK: error: offset out of range
2977 #CHECK: stgrl %r0, -0x1000000002
2978 #CHECK: error: offset out of range
2979 #CHECK: stgrl %r0, -1
2980 #CHECK: error: offset out of range
2981 #CHECK: stgrl %r0, 1
2982 #CHECK: error: offset out of range
2983 #CHECK: stgrl %r0, 0x100000000
2985 stgrl %r0, -0x1000000002
2988 stgrl %r0, 0x100000000
2990 #CHECK: error: invalid operand
2992 #CHECK: error: invalid operand
2993 #CHECK: sth %r0, 4096
2998 #CHECK: error: {{(instruction requires: high-word)?}}
3003 #CHECK: error: offset out of range
3004 #CHECK: sthrl %r0, -0x1000000002
3005 #CHECK: error: offset out of range
3006 #CHECK: sthrl %r0, -1
3007 #CHECK: error: offset out of range
3008 #CHECK: sthrl %r0, 1
3009 #CHECK: error: offset out of range
3010 #CHECK: sthrl %r0, 0x100000000
3012 sthrl %r0, -0x1000000002
3015 sthrl %r0, 0x100000000
3017 #CHECK: error: invalid operand
3018 #CHECK: sthy %r0, -524289
3019 #CHECK: error: invalid operand
3020 #CHECK: sthy %r0, 524288
3025 #CHECK: error: {{(instruction requires: high-word)?}}
3030 #CHECK: error: invalid operand
3031 #CHECK: stmg %r0, %r0, -524289
3032 #CHECK: error: invalid operand
3033 #CHECK: stmg %r0, %r0, 524288
3034 #CHECK: error: invalid use of indexed addressing
3035 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
3037 stmg %r0, %r0, -524289
3038 stmg %r0, %r0, 524288
3039 stmg %r0, %r0, 0(%r1,%r2)
3041 #CHECK: error: offset out of range
3042 #CHECK: strl %r0, -0x1000000002
3043 #CHECK: error: offset out of range
3044 #CHECK: strl %r0, -1
3045 #CHECK: error: offset out of range
3047 #CHECK: error: offset out of range
3048 #CHECK: strl %r0, 0x100000000
3050 strl %r0, -0x1000000002
3053 strl %r0, 0x100000000
3055 #CHECK: error: invalid operand
3056 #CHECK: strv %r0, -524289
3057 #CHECK: error: invalid operand
3058 #CHECK: strv %r0, 524288
3063 #CHECK: error: invalid operand
3064 #CHECK: strvg %r0, -524289
3065 #CHECK: error: invalid operand
3066 #CHECK: strvg %r0, 524288
3071 #CHECK: error: invalid operand
3072 #CHECK: sty %r0, -524289
3073 #CHECK: error: invalid operand
3074 #CHECK: sty %r0, 524288
3079 #CHECK: error: invalid register pair
3080 #CHECK: sxbr %f0, %f2
3081 #CHECK: error: invalid register pair
3082 #CHECK: sxbr %f2, %f0
3087 #CHECK: error: invalid operand
3088 #CHECK: sy %r0, -524289
3089 #CHECK: error: invalid operand
3090 #CHECK: sy %r0, 524288
3095 #CHECK: error: invalid operand
3097 #CHECK: error: invalid operand
3099 #CHECK: error: invalid use of indexed addressing
3100 #CHECK: tm 0(%r1,%r2), 0
3101 #CHECK: error: invalid operand
3103 #CHECK: error: invalid operand
3112 #CHECK: error: invalid operand
3113 #CHECK: tmhh %r0, -1
3114 #CHECK: error: invalid operand
3115 #CHECK: tmhh %r0, 0x10000
3120 #CHECK: error: invalid operand
3121 #CHECK: tmhl %r0, -1
3122 #CHECK: error: invalid operand
3123 #CHECK: tmhl %r0, 0x10000
3128 #CHECK: error: invalid operand
3129 #CHECK: tmlh %r0, -1
3130 #CHECK: error: invalid operand
3131 #CHECK: tmlh %r0, 0x10000
3136 #CHECK: error: invalid operand
3137 #CHECK: tmll %r0, -1
3138 #CHECK: error: invalid operand
3139 #CHECK: tmll %r0, 0x10000
3144 #CHECK: error: invalid operand
3145 #CHECK: tmy -524289, 0
3146 #CHECK: error: invalid operand
3147 #CHECK: tmy 524288, 0
3148 #CHECK: error: invalid use of indexed addressing
3149 #CHECK: tmy 0(%r1,%r2), 0
3150 #CHECK: error: invalid operand
3152 #CHECK: error: invalid operand
3161 #CHECK: error: invalid operand
3163 #CHECK: error: invalid operand
3169 #CHECK: error: missing length in address
3171 #CHECK: error: missing length in address
3172 #CHECK: xc 0(%r1), 0(%r1)
3173 #CHECK: error: invalid use of length addressing
3174 #CHECK: xc 0(1,%r1), 0(2,%r1)
3175 #CHECK: error: invalid operand
3176 #CHECK: xc 0(0,%r1), 0(%r1)
3177 #CHECK: error: invalid operand
3178 #CHECK: xc 0(257,%r1), 0(%r1)
3179 #CHECK: error: invalid operand
3180 #CHECK: xc -1(1,%r1), 0(%r1)
3181 #CHECK: error: invalid operand
3182 #CHECK: xc 4096(1,%r1), 0(%r1)
3183 #CHECK: error: invalid operand
3184 #CHECK: xc 0(1,%r1), -1(%r1)
3185 #CHECK: error: invalid operand
3186 #CHECK: xc 0(1,%r1), 4096(%r1)
3187 #CHECK: error: %r0 used in an address
3188 #CHECK: xc 0(1,%r0), 0(%r1)
3189 #CHECK: error: %r0 used in an address
3190 #CHECK: xc 0(1,%r1), 0(%r0)
3191 #CHECK: error: invalid use of indexed addressing
3192 #CHECK: xc 0(%r1,%r2), 0(%r1)
3193 #CHECK: error: invalid use of indexed addressing
3194 #CHECK: xc 0(1,%r2), 0(%r1,%r2)
3195 #CHECK: error: unknown token in expression
3200 xc 0(1,%r1), 0(2,%r1)
3202 xc 0(257,%r1), 0(%r1)
3203 xc -1(1,%r1), 0(%r1)
3204 xc 4096(1,%r1), 0(%r1)
3205 xc 0(1,%r1), -1(%r1)
3206 xc 0(1,%r1), 4096(%r1)
3209 xc 0(%r1,%r2), 0(%r1)
3210 xc 0(1,%r2), 0(%r1,%r2)
3213 #CHECK: error: invalid operand
3214 #CHECK: xg %r0, -524289
3215 #CHECK: error: invalid operand
3216 #CHECK: xg %r0, 524288
3221 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3222 #CHECK: xgrk %r2,%r3,%r4
3226 #CHECK: error: invalid operand
3228 #CHECK: error: invalid operand
3230 #CHECK: error: invalid use of indexed addressing
3231 #CHECK: xi 0(%r1,%r2), 0
3232 #CHECK: error: invalid operand
3234 #CHECK: error: invalid operand
3243 #CHECK: error: invalid operand
3244 #CHECK: xihf %r0, -1
3245 #CHECK: error: invalid operand
3246 #CHECK: xihf %r0, 1 << 32
3251 #CHECK: error: invalid operand
3252 #CHECK: xilf %r0, -1
3253 #CHECK: error: invalid operand
3254 #CHECK: xilf %r0, 1 << 32
3259 #CHECK: error: invalid operand
3260 #CHECK: xiy -524289, 0
3261 #CHECK: error: invalid operand
3262 #CHECK: xiy 524288, 0
3263 #CHECK: error: invalid use of indexed addressing
3264 #CHECK: xiy 0(%r1,%r2), 0
3265 #CHECK: error: invalid operand
3267 #CHECK: error: invalid operand
3276 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3277 #CHECK: xrk %r2,%r3,%r4
3281 #CHECK: error: invalid operand
3282 #CHECK: xy %r0, -524289
3283 #CHECK: error: invalid operand
3284 #CHECK: xy %r0, 524288