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: invalid operand
261 #CHECK: error: invalid operand
267 #CHECK: error: offset out of range
268 #CHECK: bras %r0, -0x100002
269 #CHECK: error: offset out of range
271 #CHECK: error: offset out of range
273 #CHECK: error: offset out of range
274 #CHECK: bras %r0, 0x10000
281 #CHECK: error: offset out of range
282 #CHECK: brasl %r0, -0x1000000002
283 #CHECK: error: offset out of range
284 #CHECK: brasl %r0, -1
285 #CHECK: error: offset out of range
287 #CHECK: error: offset out of range
288 #CHECK: brasl %r0, 0x100000000
290 brasl %r0, -0x1000000002
293 brasl %r0, 0x100000000
295 #CHECK: error: offset out of range
296 #CHECK: brc 0, -0x100002
297 #CHECK: error: offset out of range
299 #CHECK: error: offset out of range
301 #CHECK: error: offset out of range
302 #CHECK: brc 0, 0x10000
309 #CHECK: error: invalid operand
311 #CHECK: error: invalid operand
313 #CHECK: error: invalid operand
320 #CHECK: error: offset out of range
321 #CHECK: brcl 0, -0x1000000002
322 #CHECK: error: offset out of range
324 #CHECK: error: offset out of range
326 #CHECK: error: offset out of range
327 #CHECK: brcl 0, 0x100000000
329 brcl 0, -0x1000000002
334 #CHECK: error: invalid operand
335 #CHECK: brcl foo, bar
336 #CHECK: error: invalid operand
338 #CHECK: error: invalid operand
345 #CHECK: error: offset out of range
346 #CHECK: brct %r0, -0x100002
347 #CHECK: error: offset out of range
349 #CHECK: error: offset out of range
351 #CHECK: error: offset out of range
352 #CHECK: brct %r0, 0x10000
359 #CHECK: error: offset out of range
360 #CHECK: brctg %r0, -0x100002
361 #CHECK: error: offset out of range
362 #CHECK: brctg %r0, -1
363 #CHECK: error: offset out of range
365 #CHECK: error: offset out of range
366 #CHECK: brctg %r0, 0x10000
373 #CHECK: error: invalid operand
375 #CHECK: error: invalid operand
381 #CHECK: error: invalid operand
383 #CHECK: error: invalid operand
384 #CHECK: cdb %f0, 4096
389 #CHECK: error: {{(instruction requires: fp-extension)?}}
390 #CHECK: cdlfbr %f0, 0, %r0, 0
392 cdlfbr %f0, 0, %r0, 0
394 #CHECK: error: {{(instruction requires: fp-extension)?}}
395 #CHECK: cdlgbr %f0, 0, %r0, 0
397 cdlgbr %f0, 0, %r0, 0
399 #CHECK: error: invalid operand
401 #CHECK: error: invalid operand
402 #CHECK: ceb %f0, 4096
407 #CHECK: error: {{(instruction requires: fp-extension)?}}
408 #CHECK: celfbr %f0, 0, %r0, 0
410 celfbr %f0, 0, %r0, 0
412 #CHECK: error: {{(instruction requires: fp-extension)?}}
413 #CHECK: celgbr %f0, 0, %r0, 0
415 celgbr %f0, 0, %r0, 0
417 #CHECK: error: invalid operand
418 #CHECK: cfdbr %r0, -1, %f0
419 #CHECK: error: invalid operand
420 #CHECK: cfdbr %r0, 16, %f0
425 #CHECK: error: invalid operand
426 #CHECK: cfebr %r0, -1, %f0
427 #CHECK: error: invalid operand
428 #CHECK: cfebr %r0, 16, %f0
433 #CHECK: error: invalid operand
434 #CHECK: cfi %r0, (-1 << 31) - 1
435 #CHECK: error: invalid operand
436 #CHECK: cfi %r0, (1 << 31)
438 cfi %r0, (-1 << 31) - 1
441 #CHECK: error: invalid operand
442 #CHECK: cfxbr %r0, -1, %f0
443 #CHECK: error: invalid operand
444 #CHECK: cfxbr %r0, 16, %f0
445 #CHECK: error: invalid register pair
446 #CHECK: cfxbr %r0, 0, %f2
453 #CHECK: error: invalid operand
454 #CHECK: cg %r0, -524289
455 #CHECK: error: invalid operand
456 #CHECK: cg %r0, 524288
461 #CHECK: error: invalid operand
462 #CHECK: cgdbr %r0, -1, %f0
463 #CHECK: error: invalid operand
464 #CHECK: cgdbr %r0, 16, %f0
469 #CHECK: error: invalid operand
470 #CHECK: cgebr %r0, -1, %f0
471 #CHECK: error: invalid operand
472 #CHECK: cgebr %r0, 16, %f0
477 #CHECK: error: invalid operand
478 #CHECK: cgf %r0, -524289
479 #CHECK: error: invalid operand
480 #CHECK: cgf %r0, 524288
485 #CHECK: error: invalid operand
486 #CHECK: cgfi %r0, (-1 << 31) - 1
487 #CHECK: error: invalid operand
488 #CHECK: cgfi %r0, (1 << 31)
490 cgfi %r0, (-1 << 31) - 1
493 #CHECK: error: offset out of range
494 #CHECK: cgfrl %r0, -0x1000000002
495 #CHECK: error: offset out of range
496 #CHECK: cgfrl %r0, -1
497 #CHECK: error: offset out of range
499 #CHECK: error: offset out of range
500 #CHECK: cgfrl %r0, 0x100000000
502 cgfrl %r0, -0x1000000002
505 cgfrl %r0, 0x100000000
507 #CHECK: error: invalid operand
508 #CHECK: cgh %r0, -524289
509 #CHECK: error: invalid operand
510 #CHECK: cgh %r0, 524288
515 #CHECK: error: invalid operand
516 #CHECK: cghi %r0, -32769
517 #CHECK: error: invalid operand
518 #CHECK: cghi %r0, 32768
519 #CHECK: error: invalid operand
520 #CHECK: cghi %r0, foo
526 #CHECK: error: offset out of range
527 #CHECK: cghrl %r0, -0x1000000002
528 #CHECK: error: offset out of range
529 #CHECK: cghrl %r0, -1
530 #CHECK: error: offset out of range
532 #CHECK: error: offset out of range
533 #CHECK: cghrl %r0, 0x100000000
535 cghrl %r0, -0x1000000002
538 cghrl %r0, 0x100000000
540 #CHECK: error: invalid operand
542 #CHECK: error: invalid operand
543 #CHECK: cghsi 4096, 0
544 #CHECK: error: invalid use of indexed addressing
545 #CHECK: cghsi 0(%r1,%r2), 0
546 #CHECK: error: invalid operand
547 #CHECK: cghsi 0, -32769
548 #CHECK: error: invalid operand
549 #CHECK: cghsi 0, 32768
557 #CHECK: error: invalid operand
558 #CHECK: cgij %r0, -129, 0, 0
559 #CHECK: error: invalid operand
560 #CHECK: cgij %r0, 128, 0, 0
565 #CHECK: error: offset out of range
566 #CHECK: cgij %r0, 0, 0, -0x100002
567 #CHECK: error: offset out of range
568 #CHECK: cgij %r0, 0, 0, -1
569 #CHECK: error: offset out of range
570 #CHECK: cgij %r0, 0, 0, 1
571 #CHECK: error: offset out of range
572 #CHECK: cgij %r0, 0, 0, 0x10000
574 cgij %r0, 0, 0, -0x100002
577 cgij %r0, 0, 0, 0x10000
579 #CHECK: error: invalid instruction
580 #CHECK: cgijo %r0, 0, 0, 0
581 #CHECK: error: invalid instruction
582 #CHECK: cgijno %r0, 0, 0, 0
587 #CHECK: error: offset out of range
588 #CHECK: cgrj %r0, %r0, 0, -0x100002
589 #CHECK: error: offset out of range
590 #CHECK: cgrj %r0, %r0, 0, -1
591 #CHECK: error: offset out of range
592 #CHECK: cgrj %r0, %r0, 0, 1
593 #CHECK: error: offset out of range
594 #CHECK: cgrj %r0, %r0, 0, 0x10000
596 cgrj %r0, %r0, 0, -0x100002
599 cgrj %r0, %r0, 0, 0x10000
601 #CHECK: error: invalid instruction
602 #CHECK: cgrjo %r0, %r0, 0, 0
603 #CHECK: error: invalid instruction
604 #CHECK: cgrjno %r0, %r0, 0, 0
607 cgrjno %r0, %r0, 0, 0
609 #CHECK: error: offset out of range
610 #CHECK: cgrl %r0, -0x1000000002
611 #CHECK: error: offset out of range
613 #CHECK: error: offset out of range
615 #CHECK: error: offset out of range
616 #CHECK: cgrl %r0, 0x100000000
618 cgrl %r0, -0x1000000002
621 cgrl %r0, 0x100000000
623 #CHECK: error: invalid operand
624 #CHECK: cgxbr %r0, -1, %f0
625 #CHECK: error: invalid operand
626 #CHECK: cgxbr %r0, 16, %f0
627 #CHECK: error: invalid register pair
628 #CHECK: cgxbr %r0, 0, %f2
635 #CHECK: error: invalid operand
637 #CHECK: error: invalid operand
643 #CHECK: error: {{(instruction requires: high-word)?}}
648 #CHECK: error: invalid operand
650 #CHECK: error: invalid operand
651 #CHECK: chhsi 4096, 0
652 #CHECK: error: invalid use of indexed addressing
653 #CHECK: chhsi 0(%r1,%r2), 0
654 #CHECK: error: invalid operand
655 #CHECK: chhsi 0, -32769
656 #CHECK: error: invalid operand
657 #CHECK: chhsi 0, 32768
665 #CHECK: error: invalid operand
666 #CHECK: chi %r0, -32769
667 #CHECK: error: invalid operand
668 #CHECK: chi %r0, 32768
669 #CHECK: error: invalid operand
676 #CHECK: error: offset out of range
677 #CHECK: chrl %r0, -0x1000000002
678 #CHECK: error: offset out of range
680 #CHECK: error: offset out of range
682 #CHECK: error: offset out of range
683 #CHECK: chrl %r0, 0x100000000
685 chrl %r0, -0x1000000002
688 chrl %r0, 0x100000000
690 #CHECK: error: invalid operand
692 #CHECK: error: invalid operand
694 #CHECK: error: invalid use of indexed addressing
695 #CHECK: chsi 0(%r1,%r2), 0
696 #CHECK: error: invalid operand
697 #CHECK: chsi 0, -32769
698 #CHECK: error: invalid operand
699 #CHECK: chsi 0, 32768
707 #CHECK: error: invalid operand
708 #CHECK: chy %r0, -524289
709 #CHECK: error: invalid operand
710 #CHECK: chy %r0, 524288
715 #CHECK: error: {{(instruction requires: high-word)?}}
720 #CHECK: error: invalid operand
721 #CHECK: cij %r0, -129, 0, 0
722 #CHECK: error: invalid operand
723 #CHECK: cij %r0, 128, 0, 0
728 #CHECK: error: offset out of range
729 #CHECK: cij %r0, 0, 0, -0x100002
730 #CHECK: error: offset out of range
731 #CHECK: cij %r0, 0, 0, -1
732 #CHECK: error: offset out of range
733 #CHECK: cij %r0, 0, 0, 1
734 #CHECK: error: offset out of range
735 #CHECK: cij %r0, 0, 0, 0x10000
737 cij %r0, 0, 0, -0x100002
740 cij %r0, 0, 0, 0x10000
742 #CHECK: error: invalid instruction
743 #CHECK: cijo %r0, 0, 0, 0
744 #CHECK: error: invalid instruction
745 #CHECK: cijno %r0, 0, 0, 0
750 #CHECK: error: invalid operand
752 #CHECK: error: invalid operand
758 #CHECK: error: missing length in address
760 #CHECK: error: missing length in address
761 #CHECK: clc 0(%r1), 0(%r1)
762 #CHECK: error: invalid use of length addressing
763 #CHECK: clc 0(1,%r1), 0(2,%r1)
764 #CHECK: error: invalid operand
765 #CHECK: clc 0(0,%r1), 0(%r1)
766 #CHECK: error: invalid operand
767 #CHECK: clc 0(257,%r1), 0(%r1)
768 #CHECK: error: invalid operand
769 #CHECK: clc -1(1,%r1), 0(%r1)
770 #CHECK: error: invalid operand
771 #CHECK: clc 4096(1,%r1), 0(%r1)
772 #CHECK: error: invalid operand
773 #CHECK: clc 0(1,%r1), -1(%r1)
774 #CHECK: error: invalid operand
775 #CHECK: clc 0(1,%r1), 4096(%r1)
776 #CHECK: error: %r0 used in an address
777 #CHECK: clc 0(1,%r0), 0(%r1)
778 #CHECK: error: %r0 used in an address
779 #CHECK: clc 0(1,%r1), 0(%r0)
780 #CHECK: error: invalid use of indexed addressing
781 #CHECK: clc 0(%r1,%r2), 0(%r1)
782 #CHECK: error: invalid use of indexed addressing
783 #CHECK: clc 0(1,%r2), 0(%r1,%r2)
784 #CHECK: error: unknown token in expression
789 clc 0(1,%r1), 0(2,%r1)
791 clc 0(257,%r1), 0(%r1)
792 clc -1(1,%r1), 0(%r1)
793 clc 4096(1,%r1), 0(%r1)
794 clc 0(1,%r1), -1(%r1)
795 clc 0(1,%r1), 4096(%r1)
798 clc 0(%r1,%r2), 0(%r1)
799 clc 0(1,%r2), 0(%r1,%r2)
802 #CHECK: error: {{(instruction requires: high-word)?}}
807 #CHECK: error: {{(instruction requires: fp-extension)?}}
808 #CHECK: clfdbr %r0, 0, %f0, 0
810 clfdbr %r0, 0, %f0, 0
812 #CHECK: error: {{(instruction requires: fp-extension)?}}
813 #CHECK: clfebr %r0, 0, %f0, 0
815 clfebr %r0, 0, %f0, 0
817 #CHECK: error: invalid operand
819 #CHECK: error: invalid operand
820 #CHECK: clfhsi 4096, 0
821 #CHECK: error: invalid use of indexed addressing
822 #CHECK: clfhsi 0(%r1,%r2), 0
823 #CHECK: error: invalid operand
825 #CHECK: error: invalid operand
826 #CHECK: clfhsi 0, 65536
834 #CHECK: error: invalid operand
836 #CHECK: error: invalid operand
837 #CHECK: clfi %r0, (1 << 32)
842 #CHECK: error: {{(instruction requires: fp-extension)?}}
843 #CHECK: clfxbr %r0, 0, %f0, 0
845 clfxbr %r0, 0, %f0, 0
847 #CHECK: error: invalid operand
848 #CHECK: clg %r0, -524289
849 #CHECK: error: invalid operand
850 #CHECK: clg %r0, 524288
855 #CHECK: error: {{(instruction requires: fp-extension)?}}
856 #CHECK: clgdbr %r0, 0, %f0, 0
858 clgdbr %r0, 0, %f0, 0
860 #CHECK: error: {{(instruction requires: fp-extension)?}}
861 #CHECK: clgebr %r0, 0, %f0, 0
863 clgebr %r0, 0, %f0, 0
865 #CHECK: error: invalid operand
866 #CHECK: clgf %r0, -524289
867 #CHECK: error: invalid operand
868 #CHECK: clgf %r0, 524288
873 #CHECK: error: invalid operand
874 #CHECK: clgfi %r0, -1
875 #CHECK: error: invalid operand
876 #CHECK: clgfi %r0, (1 << 32)
881 #CHECK: error: offset out of range
882 #CHECK: clgfrl %r0, -0x1000000002
883 #CHECK: error: offset out of range
884 #CHECK: clgfrl %r0, -1
885 #CHECK: error: offset out of range
886 #CHECK: clgfrl %r0, 1
887 #CHECK: error: offset out of range
888 #CHECK: clgfrl %r0, 0x100000000
890 clgfrl %r0, -0x1000000002
893 clgfrl %r0, 0x100000000
895 #CHECK: error: offset out of range
896 #CHECK: clghrl %r0, -0x1000000002
897 #CHECK: error: offset out of range
898 #CHECK: clghrl %r0, -1
899 #CHECK: error: offset out of range
900 #CHECK: clghrl %r0, 1
901 #CHECK: error: offset out of range
902 #CHECK: clghrl %r0, 0x100000000
904 clghrl %r0, -0x1000000002
907 clghrl %r0, 0x100000000
909 #CHECK: error: invalid operand
911 #CHECK: error: invalid operand
912 #CHECK: clghsi 4096, 0
913 #CHECK: error: invalid use of indexed addressing
914 #CHECK: clghsi 0(%r1,%r2), 0
915 #CHECK: error: invalid operand
917 #CHECK: error: invalid operand
918 #CHECK: clghsi 0, 65536
926 #CHECK: error: invalid operand
927 #CHECK: clgij %r0, -1, 0, 0
928 #CHECK: error: invalid operand
929 #CHECK: clgij %r0, 256, 0, 0
934 #CHECK: error: offset out of range
935 #CHECK: clgij %r0, 0, 0, -0x100002
936 #CHECK: error: offset out of range
937 #CHECK: clgij %r0, 0, 0, -1
938 #CHECK: error: offset out of range
939 #CHECK: clgij %r0, 0, 0, 1
940 #CHECK: error: offset out of range
941 #CHECK: clgij %r0, 0, 0, 0x10000
943 clgij %r0, 0, 0, -0x100002
946 clgij %r0, 0, 0, 0x10000
948 #CHECK: error: invalid instruction
949 #CHECK: clgijo %r0, 0, 0, 0
950 #CHECK: error: invalid instruction
951 #CHECK: clgijno %r0, 0, 0, 0
956 #CHECK: error: offset out of range
957 #CHECK: clgrj %r0, %r0, 0, -0x100002
958 #CHECK: error: offset out of range
959 #CHECK: clgrj %r0, %r0, 0, -1
960 #CHECK: error: offset out of range
961 #CHECK: clgrj %r0, %r0, 0, 1
962 #CHECK: error: offset out of range
963 #CHECK: clgrj %r0, %r0, 0, 0x10000
965 clgrj %r0, %r0, 0, -0x100002
966 clgrj %r0, %r0, 0, -1
968 clgrj %r0, %r0, 0, 0x10000
970 #CHECK: error: offset out of range
971 #CHECK: clgrl %r0, -0x1000000002
972 #CHECK: error: offset out of range
973 #CHECK: clgrl %r0, -1
974 #CHECK: error: offset out of range
976 #CHECK: error: offset out of range
977 #CHECK: clgrl %r0, 0x100000000
979 clgrl %r0, -0x1000000002
982 clgrl %r0, 0x100000000
984 #CHECK: error: {{(instruction requires: fp-extension)?}}
985 #CHECK: clgxbr %r0, 0, %f0, 0
987 clgxbr %r0, 0, %f0, 0
989 #CHECK: error: invalid operand
991 #CHECK: error: invalid operand
992 #CHECK: clhhsi 4096, 0
993 #CHECK: error: invalid use of indexed addressing
994 #CHECK: clhhsi 0(%r1,%r2), 0
995 #CHECK: error: invalid operand
997 #CHECK: error: invalid operand
998 #CHECK: clhhsi 0, 65536
1002 clhhsi 0(%r1,%r2), 0
1006 #CHECK: error: offset out of range
1007 #CHECK: clhrl %r0, -0x1000000002
1008 #CHECK: error: offset out of range
1009 #CHECK: clhrl %r0, -1
1010 #CHECK: error: offset out of range
1011 #CHECK: clhrl %r0, 1
1012 #CHECK: error: offset out of range
1013 #CHECK: clhrl %r0, 0x100000000
1015 clhrl %r0, -0x1000000002
1018 clhrl %r0, 0x100000000
1020 #CHECK: error: invalid operand
1022 #CHECK: error: invalid operand
1024 #CHECK: error: invalid use of indexed addressing
1025 #CHECK: cli 0(%r1,%r2), 0
1026 #CHECK: error: invalid operand
1028 #CHECK: error: invalid operand
1037 #CHECK: error: {{(instruction requires: high-word)?}}
1042 #CHECK: error: invalid operand
1043 #CHECK: clij %r0, -1, 0, 0
1044 #CHECK: error: invalid operand
1045 #CHECK: clij %r0, 256, 0, 0
1050 #CHECK: error: offset out of range
1051 #CHECK: clij %r0, 0, 0, -0x100002
1052 #CHECK: error: offset out of range
1053 #CHECK: clij %r0, 0, 0, -1
1054 #CHECK: error: offset out of range
1055 #CHECK: clij %r0, 0, 0, 1
1056 #CHECK: error: offset out of range
1057 #CHECK: clij %r0, 0, 0, 0x10000
1059 clij %r0, 0, 0, -0x100002
1062 clij %r0, 0, 0, 0x10000
1064 #CHECK: error: invalid instruction
1065 #CHECK: clijo %r0, 0, 0, 0
1066 #CHECK: error: invalid instruction
1067 #CHECK: clijno %r0, 0, 0, 0
1072 #CHECK: error: invalid operand
1073 #CHECK: cliy -524289, 0
1074 #CHECK: error: invalid operand
1075 #CHECK: cliy 524288, 0
1076 #CHECK: error: invalid use of indexed addressing
1077 #CHECK: cliy 0(%r1,%r2), 0
1078 #CHECK: error: invalid operand
1080 #CHECK: error: invalid operand
1089 #CHECK: error: offset out of range
1090 #CHECK: clrj %r0, %r0, 0, -0x100002
1091 #CHECK: error: offset out of range
1092 #CHECK: clrj %r0, %r0, 0, -1
1093 #CHECK: error: offset out of range
1094 #CHECK: clrj %r0, %r0, 0, 1
1095 #CHECK: error: offset out of range
1096 #CHECK: clrj %r0, %r0, 0, 0x10000
1098 clrj %r0, %r0, 0, -0x100002
1099 clrj %r0, %r0, 0, -1
1101 clrj %r0, %r0, 0, 0x10000
1103 #CHECK: error: invalid instruction
1104 #CHECK: clrjo %r0, %r0, 0, 0
1105 #CHECK: error: invalid instruction
1106 #CHECK: clrjno %r0, %r0, 0, 0
1108 clrjo %r0, %r0, 0, 0
1109 clrjno %r0, %r0, 0, 0
1111 #CHECK: error: offset out of range
1112 #CHECK: clrl %r0, -0x1000000002
1113 #CHECK: error: offset out of range
1114 #CHECK: clrl %r0, -1
1115 #CHECK: error: offset out of range
1117 #CHECK: error: offset out of range
1118 #CHECK: clrl %r0, 0x100000000
1120 clrl %r0, -0x1000000002
1123 clrl %r0, 0x100000000
1125 #CHECK: error: invalid operand
1126 #CHECK: cly %r0, -524289
1127 #CHECK: error: invalid operand
1128 #CHECK: cly %r0, 524288
1133 #CHECK: error: offset out of range
1134 #CHECK: crj %r0, %r0, 0, -0x100002
1135 #CHECK: error: offset out of range
1136 #CHECK: crj %r0, %r0, 0, -1
1137 #CHECK: error: offset out of range
1138 #CHECK: crj %r0, %r0, 0, 1
1139 #CHECK: error: offset out of range
1140 #CHECK: crj %r0, %r0, 0, 0x10000
1142 crj %r0, %r0, 0, -0x100002
1145 crj %r0, %r0, 0, 0x10000
1147 #CHECK: error: invalid instruction
1148 #CHECK: crjo %r0, %r0, 0, 0
1149 #CHECK: error: invalid instruction
1150 #CHECK: crjno %r0, %r0, 0, 0
1153 crjno %r0, %r0, 0, 0
1155 #CHECK: error: offset out of range
1156 #CHECK: crl %r0, -0x1000000002
1157 #CHECK: error: offset out of range
1159 #CHECK: error: offset out of range
1161 #CHECK: error: offset out of range
1162 #CHECK: crl %r0, 0x100000000
1164 crl %r0, -0x1000000002
1167 crl %r0, 0x100000000
1169 #CHECK: error: invalid operand
1170 #CHECK: cs %r0, %r0, -1
1171 #CHECK: error: invalid operand
1172 #CHECK: cs %r0, %r0, 4096
1173 #CHECK: error: invalid use of indexed addressing
1174 #CHECK: cs %r0, %r0, 0(%r1,%r2)
1178 cs %r0, %r0, 0(%r1,%r2)
1180 #CHECK: error: invalid operand
1181 #CHECK: csg %r0, %r0, -524289
1182 #CHECK: error: invalid operand
1183 #CHECK: csg %r0, %r0, 524288
1184 #CHECK: error: invalid use of indexed addressing
1185 #CHECK: csg %r0, %r0, 0(%r1,%r2)
1187 csg %r0, %r0, -524289
1188 csg %r0, %r0, 524288
1189 csg %r0, %r0, 0(%r1,%r2)
1191 #CHECK: error: invalid operand
1192 #CHECK: csy %r0, %r0, -524289
1193 #CHECK: error: invalid operand
1194 #CHECK: csy %r0, %r0, 524288
1195 #CHECK: error: invalid use of indexed addressing
1196 #CHECK: csy %r0, %r0, 0(%r1,%r2)
1198 csy %r0, %r0, -524289
1199 csy %r0, %r0, 524288
1200 csy %r0, %r0, 0(%r1,%r2)
1202 #CHECK: error: invalid register pair
1203 #CHECK: cxbr %f0, %f2
1204 #CHECK: error: invalid register pair
1205 #CHECK: cxbr %f2, %f0
1210 #CHECK: error: invalid register pair
1211 #CHECK: cxfbr %f2, %r0
1215 #CHECK: error: invalid register pair
1216 #CHECK: cxgbr %f2, %r0
1220 #CHECK: error: {{(instruction requires: fp-extension)?}}
1221 #CHECK: cxlfbr %f0, 0, %r0, 0
1223 cxlfbr %f0, 0, %r0, 0
1225 #CHECK: error: {{(instruction requires: fp-extension)?}}
1226 #CHECK: cxlgbr %f0, 0, %r0, 0
1228 cxlgbr %f0, 0, %r0, 0
1230 #CHECK: error: invalid operand
1231 #CHECK: cy %r0, -524289
1232 #CHECK: error: invalid operand
1233 #CHECK: cy %r0, 524288
1238 #CHECK: error: invalid operand
1240 #CHECK: error: invalid operand
1241 #CHECK: ddb %f0, 4096
1246 #CHECK: error: invalid operand
1248 #CHECK: error: invalid operand
1249 #CHECK: deb %f0, 4096
1254 #CHECK: error: invalid operand
1255 #CHECK: dl %r0, -524289
1256 #CHECK: error: invalid operand
1257 #CHECK: dl %r0, 524288
1258 #CHECK: error: invalid register pair
1265 #CHECK: error: invalid operand
1266 #CHECK: dlg %r0, -524289
1267 #CHECK: error: invalid operand
1268 #CHECK: dlg %r0, 524288
1269 #CHECK: error: invalid register pair
1276 #CHECK: error: invalid register pair
1277 #CHECK: dlgr %r1, %r0
1281 #CHECK: error: invalid register pair
1282 #CHECK: dlr %r1, %r0
1286 #CHECK: error: invalid operand
1287 #CHECK: dsg %r0, -524289
1288 #CHECK: error: invalid operand
1289 #CHECK: dsg %r0, 524288
1290 #CHECK: error: invalid register pair
1297 #CHECK: error: invalid operand
1298 #CHECK: dsgf %r0, -524289
1299 #CHECK: error: invalid operand
1300 #CHECK: dsgf %r0, 524288
1301 #CHECK: error: invalid register pair
1308 #CHECK: error: invalid register pair
1309 #CHECK: dsgfr %r1, %r0
1313 #CHECK: error: invalid register pair
1314 #CHECK: dsgr %r1, %r0
1318 #CHECK: error: invalid register pair
1319 #CHECK: dxbr %f0, %f2
1320 #CHECK: error: invalid register pair
1321 #CHECK: dxbr %f2, %f0
1326 #CHECK: error: invalid operand
1327 #CHECK: fidbr %f0, -1, %f0
1328 #CHECK: error: invalid operand
1329 #CHECK: fidbr %f0, 16, %f0
1334 #CHECK: error: {{(instruction requires: fp-extension)?}}
1335 #CHECK: fidbra %f0, 0, %f0, 0
1337 fidbra %f0, 0, %f0, 0
1339 #CHECK: error: invalid operand
1340 #CHECK: fiebr %f0, -1, %f0
1341 #CHECK: error: invalid operand
1342 #CHECK: fiebr %f0, 16, %f0
1347 #CHECK: error: {{(instruction requires: fp-extension)?}}
1348 #CHECK: fiebra %f0, 0, %f0, 0
1350 fiebra %f0, 0, %f0, 0
1352 #CHECK: error: invalid operand
1353 #CHECK: fixbr %f0, -1, %f0
1354 #CHECK: error: invalid operand
1355 #CHECK: fixbr %f0, 16, %f0
1356 #CHECK: error: invalid register pair
1357 #CHECK: fixbr %f0, 0, %f2
1358 #CHECK: error: invalid register pair
1359 #CHECK: fixbr %f2, 0, %f0
1366 #CHECK: error: {{(instruction requires: fp-extension)?}}
1367 #CHECK: fixbra %f0, 0, %f0, 0
1369 fixbra %f0, 0, %f0, 0
1371 #CHECK: error: invalid register pair
1372 #CHECK: flogr %r1, %r0
1376 #CHECK: error: invalid operand
1378 #CHECK: error: invalid operand
1379 #CHECK: ic %r0, 4096
1384 #CHECK: error: invalid operand
1385 #CHECK: icy %r0, -524289
1386 #CHECK: error: invalid operand
1387 #CHECK: icy %r0, 524288
1392 #CHECK: error: invalid operand
1393 #CHECK: iihf %r0, -1
1394 #CHECK: error: invalid operand
1395 #CHECK: iihf %r0, 1 << 32
1400 #CHECK: error: invalid operand
1401 #CHECK: iihh %r0, -1
1402 #CHECK: error: invalid operand
1403 #CHECK: iihh %r0, 0x10000
1408 #CHECK: error: invalid operand
1409 #CHECK: iihl %r0, -1
1410 #CHECK: error: invalid operand
1411 #CHECK: iihl %r0, 0x10000
1416 #CHECK: error: invalid operand
1417 #CHECK: iilf %r0, -1
1418 #CHECK: error: invalid operand
1419 #CHECK: iilf %r0, 1 << 32
1424 #CHECK: error: invalid operand
1425 #CHECK: iilh %r0, -1
1426 #CHECK: error: invalid operand
1427 #CHECK: iilh %r0, 0x10000
1432 #CHECK: error: invalid operand
1433 #CHECK: iill %r0, -1
1434 #CHECK: error: invalid operand
1435 #CHECK: iill %r0, 0x10000
1440 #CHECK: error: invalid operand
1442 #CHECK: error: invalid operand
1448 #CHECK: error: invalid operand
1450 #CHECK: error: invalid operand
1451 #CHECK: la %r0, 4096
1456 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1457 #CHECK: laa %r1, %r2, 100(%r3)
1458 laa %r1, %r2, 100(%r3)
1460 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1461 #CHECK: laag %r1, %r2, 100(%r3)
1462 laag %r1, %r2, 100(%r3)
1464 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1465 #CHECK: laal %r1, %r2, 100(%r3)
1466 laal %r1, %r2, 100(%r3)
1468 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1469 #CHECK: laalg %r1, %r2, 100(%r3)
1470 laalg %r1, %r2, 100(%r3)
1472 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1473 #CHECK: lan %r1, %r2, 100(%r3)
1474 lan %r1, %r2, 100(%r3)
1476 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1477 #CHECK: lang %r1, %r2, 100(%r3)
1478 lang %r1, %r2, 100(%r3)
1480 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1481 #CHECK: lao %r1, %r2, 100(%r3)
1482 lao %r1, %r2, 100(%r3)
1484 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1485 #CHECK: laog %r1, %r2, 100(%r3)
1486 laog %r1, %r2, 100(%r3)
1488 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1489 #CHECK: lax %r1, %r2, 100(%r3)
1490 lax %r1, %r2, 100(%r3)
1492 #CHECK: error: {{(instruction requires: interlocked-access1)?}}
1493 #CHECK: laxg %r1, %r2, 100(%r3)
1494 laxg %r1, %r2, 100(%r3)
1496 #CHECK: error: offset out of range
1497 #CHECK: larl %r0, -0x1000000002
1498 #CHECK: error: offset out of range
1499 #CHECK: larl %r0, -1
1500 #CHECK: error: offset out of range
1502 #CHECK: error: offset out of range
1503 #CHECK: larl %r0, 0x100000000
1505 larl %r0, -0x1000000002
1508 larl %r0, 0x100000000
1510 #CHECK: error: invalid operand
1511 #CHECK: lay %r0, -524289
1512 #CHECK: error: invalid operand
1513 #CHECK: lay %r0, 524288
1518 #CHECK: error: invalid operand
1519 #CHECK: lb %r0, -524289
1520 #CHECK: error: invalid operand
1521 #CHECK: lb %r0, 524288
1526 #CHECK: error: {{(instruction requires: high-word)?}}
1531 #CHECK: error: invalid register pair
1532 #CHECK: lcxbr %f0, %f2
1533 #CHECK: error: invalid register pair
1534 #CHECK: lcxbr %f2, %f0
1539 #CHECK: error: invalid operand
1541 #CHECK: error: invalid operand
1542 #CHECK: ld %f0, 4096
1547 #CHECK: error: invalid operand
1548 #CHECK: ldeb %f0, -1
1549 #CHECK: error: invalid operand
1550 #CHECK: ldeb %f0, 4096
1555 #CHECK: error: invalid register pair
1556 #CHECK: ldxbr %f0, %f2
1557 #CHECK: error: invalid register pair
1558 #CHECK: ldxbr %f2, %f0
1563 #CHECK: error: invalid operand
1564 #CHECK: ldy %f0, -524289
1565 #CHECK: error: invalid operand
1566 #CHECK: ldy %f0, 524288
1571 #CHECK: error: invalid operand
1573 #CHECK: error: invalid operand
1574 #CHECK: le %f0, 4096
1579 #CHECK: error: invalid register pair
1580 #CHECK: lexbr %f0, %f2
1581 #CHECK: error: invalid register pair
1582 #CHECK: lexbr %f2, %f0
1587 #CHECK: error: invalid operand
1588 #CHECK: ley %f0, -524289
1589 #CHECK: error: invalid operand
1590 #CHECK: ley %f0, 524288
1595 #CHECK: error: {{(instruction requires: high-word)?}}
1600 #CHECK: error: invalid operand
1601 #CHECK: lg %r0, -524289
1602 #CHECK: error: invalid operand
1603 #CHECK: lg %r0, 524288
1608 #CHECK: error: invalid operand
1609 #CHECK: lgb %r0, -524289
1610 #CHECK: error: invalid operand
1611 #CHECK: lgb %r0, 524288
1616 #CHECK: error: invalid operand
1617 #CHECK: lgf %r0, -524289
1618 #CHECK: error: invalid operand
1619 #CHECK: lgf %r0, 524288
1624 #CHECK: error: invalid operand
1625 #CHECK: lgfi %r0, (-1 << 31) - 1
1626 #CHECK: error: invalid operand
1627 #CHECK: lgfi %r0, (1 << 31)
1629 lgfi %r0, (-1 << 31) - 1
1632 #CHECK: error: offset out of range
1633 #CHECK: lgfrl %r0, -0x1000000002
1634 #CHECK: error: offset out of range
1635 #CHECK: lgfrl %r0, -1
1636 #CHECK: error: offset out of range
1637 #CHECK: lgfrl %r0, 1
1638 #CHECK: error: offset out of range
1639 #CHECK: lgfrl %r0, 0x100000000
1641 lgfrl %r0, -0x1000000002
1644 lgfrl %r0, 0x100000000
1646 #CHECK: error: invalid operand
1647 #CHECK: lgh %r0, -524289
1648 #CHECK: error: invalid operand
1649 #CHECK: lgh %r0, 524288
1654 #CHECK: error: invalid operand
1655 #CHECK: lghi %r0, -32769
1656 #CHECK: error: invalid operand
1657 #CHECK: lghi %r0, 32768
1658 #CHECK: error: invalid operand
1659 #CHECK: lghi %r0, foo
1665 #CHECK: error: offset out of range
1666 #CHECK: lghrl %r0, -0x1000000002
1667 #CHECK: error: offset out of range
1668 #CHECK: lghrl %r0, -1
1669 #CHECK: error: offset out of range
1670 #CHECK: lghrl %r0, 1
1671 #CHECK: error: offset out of range
1672 #CHECK: lghrl %r0, 0x100000000
1674 lghrl %r0, -0x1000000002
1677 lghrl %r0, 0x100000000
1679 #CHECK: error: offset out of range
1680 #CHECK: lgrl %r0, -0x1000000002
1681 #CHECK: error: offset out of range
1682 #CHECK: lgrl %r0, -1
1683 #CHECK: error: offset out of range
1685 #CHECK: error: offset out of range
1686 #CHECK: lgrl %r0, 0x100000000
1688 lgrl %r0, -0x1000000002
1691 lgrl %r0, 0x100000000
1693 #CHECK: error: invalid operand
1695 #CHECK: error: invalid operand
1696 #CHECK: lh %r0, 4096
1701 #CHECK: error: {{(instruction requires: high-word)?}}
1706 #CHECK: error: invalid operand
1707 #CHECK: lhi %r0, -32769
1708 #CHECK: error: invalid operand
1709 #CHECK: lhi %r0, 32768
1710 #CHECK: error: invalid operand
1711 #CHECK: lhi %r0, foo
1717 #CHECK: error: offset out of range
1718 #CHECK: lhrl %r0, -0x1000000002
1719 #CHECK: error: offset out of range
1720 #CHECK: lhrl %r0, -1
1721 #CHECK: error: offset out of range
1723 #CHECK: error: offset out of range
1724 #CHECK: lhrl %r0, 0x100000000
1726 lhrl %r0, -0x1000000002
1729 lhrl %r0, 0x100000000
1731 #CHECK: error: invalid operand
1732 #CHECK: lhy %r0, -524289
1733 #CHECK: error: invalid operand
1734 #CHECK: lhy %r0, 524288
1739 #CHECK: error: invalid operand
1740 #CHECK: llc %r0, -524289
1741 #CHECK: error: invalid operand
1742 #CHECK: llc %r0, 524288
1747 #CHECK: error: {{(instruction requires: high-word)?}}
1752 #CHECK: error: invalid operand
1753 #CHECK: llgc %r0, -524289
1754 #CHECK: error: invalid operand
1755 #CHECK: llgc %r0, 524288
1760 #CHECK: error: invalid operand
1761 #CHECK: llgf %r0, -524289
1762 #CHECK: error: invalid operand
1763 #CHECK: llgf %r0, 524288
1768 #CHECK: error: offset out of range
1769 #CHECK: llgfrl %r0, -0x1000000002
1770 #CHECK: error: offset out of range
1771 #CHECK: llgfrl %r0, -1
1772 #CHECK: error: offset out of range
1773 #CHECK: llgfrl %r0, 1
1774 #CHECK: error: offset out of range
1775 #CHECK: llgfrl %r0, 0x100000000
1777 llgfrl %r0, -0x1000000002
1780 llgfrl %r0, 0x100000000
1782 #CHECK: error: invalid operand
1783 #CHECK: llgh %r0, -524289
1784 #CHECK: error: invalid operand
1785 #CHECK: llgh %r0, 524288
1790 #CHECK: error: offset out of range
1791 #CHECK: llghrl %r0, -0x1000000002
1792 #CHECK: error: offset out of range
1793 #CHECK: llghrl %r0, -1
1794 #CHECK: error: offset out of range
1795 #CHECK: llghrl %r0, 1
1796 #CHECK: error: offset out of range
1797 #CHECK: llghrl %r0, 0x100000000
1799 llghrl %r0, -0x1000000002
1802 llghrl %r0, 0x100000000
1804 #CHECK: error: invalid operand
1805 #CHECK: llh %r0, -524289
1806 #CHECK: error: invalid operand
1807 #CHECK: llh %r0, 524288
1812 #CHECK: error: {{(instruction requires: high-word)?}}
1817 #CHECK: error: offset out of range
1818 #CHECK: llhrl %r0, -0x1000000002
1819 #CHECK: error: offset out of range
1820 #CHECK: llhrl %r0, -1
1821 #CHECK: error: offset out of range
1822 #CHECK: llhrl %r0, 1
1823 #CHECK: error: offset out of range
1824 #CHECK: llhrl %r0, 0x100000000
1826 llhrl %r0, -0x1000000002
1829 llhrl %r0, 0x100000000
1831 #CHECK: error: invalid operand
1832 #CHECK: llihf %r0, -1
1833 #CHECK: error: invalid operand
1834 #CHECK: llihf %r0, 1 << 32
1839 #CHECK: error: invalid operand
1840 #CHECK: llihh %r0, -1
1841 #CHECK: error: invalid operand
1842 #CHECK: llihh %r0, 0x10000
1847 #CHECK: error: invalid operand
1848 #CHECK: llihl %r0, -1
1849 #CHECK: error: invalid operand
1850 #CHECK: llihl %r0, 0x10000
1855 #CHECK: error: invalid operand
1856 #CHECK: llilf %r0, -1
1857 #CHECK: error: invalid operand
1858 #CHECK: llilf %r0, 1 << 32
1863 #CHECK: error: invalid operand
1864 #CHECK: llilh %r0, -1
1865 #CHECK: error: invalid operand
1866 #CHECK: llilh %r0, 0x10000
1871 #CHECK: error: invalid operand
1872 #CHECK: llill %r0, -1
1873 #CHECK: error: invalid operand
1874 #CHECK: llill %r0, 0x10000
1879 #CHECK: error: invalid operand
1880 #CHECK: lmg %r0, %r0, -524289
1881 #CHECK: error: invalid operand
1882 #CHECK: lmg %r0, %r0, 524288
1883 #CHECK: error: invalid use of indexed addressing
1884 #CHECK: lmg %r0, %r0, 0(%r1,%r2)
1886 lmg %r0, %r0, -524289
1887 lmg %r0, %r0, 524288
1888 lmg %r0, %r0, 0(%r1,%r2)
1890 #CHECK: error: invalid register pair
1891 #CHECK: lnxbr %f0, %f2
1892 #CHECK: error: invalid register pair
1893 #CHECK: lnxbr %f2, %f0
1898 #CHECK: error: invalid register pair
1899 #CHECK: lpxbr %f0, %f2
1900 #CHECK: error: invalid register pair
1901 #CHECK: lpxbr %f2, %f0
1906 #CHECK: error: offset out of range
1907 #CHECK: lrl %r0, -0x1000000002
1908 #CHECK: error: offset out of range
1910 #CHECK: error: offset out of range
1912 #CHECK: error: offset out of range
1913 #CHECK: lrl %r0, 0x100000000
1915 lrl %r0, -0x1000000002
1918 lrl %r0, 0x100000000
1920 #CHECK: error: invalid operand
1921 #CHECK: lrv %r0, -524289
1922 #CHECK: error: invalid operand
1923 #CHECK: lrv %r0, 524288
1928 #CHECK: error: invalid operand
1929 #CHECK: lrvg %r0, -524289
1930 #CHECK: error: invalid operand
1931 #CHECK: lrvg %r0, 524288
1936 #CHECK: error: invalid operand
1937 #CHECK: lt %r0, -524289
1938 #CHECK: error: invalid operand
1939 #CHECK: lt %r0, 524288
1944 #CHECK: error: invalid operand
1945 #CHECK: ltg %r0, -524289
1946 #CHECK: error: invalid operand
1947 #CHECK: ltg %r0, 524288
1952 #CHECK: error: invalid operand
1953 #CHECK: ltgf %r0, -524289
1954 #CHECK: error: invalid operand
1955 #CHECK: ltgf %r0, 524288
1960 #CHECK: error: invalid register pair
1961 #CHECK: ltxbr %f0, %f14
1962 #CHECK: error: invalid register pair
1963 #CHECK: ltxbr %f14, %f0
1968 #CHECK: error: invalid register pair
1969 #CHECK: lxr %f0, %f2
1970 #CHECK: error: invalid register pair
1971 #CHECK: lxr %f2, %f0
1976 #CHECK: error: invalid operand
1977 #CHECK: ly %r0, -524289
1978 #CHECK: error: invalid operand
1979 #CHECK: ly %r0, 524288
1984 #CHECK: error: invalid register pair
1989 #CHECK: error: invalid operand
1990 #CHECK: madb %f0, %f0, -1
1991 #CHECK: error: invalid operand
1992 #CHECK: madb %f0, %f0, 4096
1997 #CHECK: error: invalid operand
1998 #CHECK: maeb %f0, %f0, -1
1999 #CHECK: error: invalid operand
2000 #CHECK: maeb %f0, %f0, 4096
2005 #CHECK: error: invalid operand
2007 #CHECK: error: invalid operand
2008 #CHECK: mdb %f0, 4096
2013 #CHECK: error: invalid operand
2014 #CHECK: mdeb %f0, -1
2015 #CHECK: error: invalid operand
2016 #CHECK: mdeb %f0, 4096
2021 #CHECK: error: invalid operand
2022 #CHECK: meeb %f0, -1
2023 #CHECK: error: invalid operand
2024 #CHECK: meeb %f0, 4096
2029 #CHECK: error: invalid operand
2030 #CHECK: mghi %r0, -32769
2031 #CHECK: error: invalid operand
2032 #CHECK: mghi %r0, 32768
2033 #CHECK: error: invalid operand
2034 #CHECK: mghi %r0, foo
2040 #CHECK: error: invalid operand
2042 #CHECK: error: invalid operand
2043 #CHECK: mh %r0, 4096
2048 #CHECK: error: invalid operand
2049 #CHECK: mhi %r0, -32769
2050 #CHECK: error: invalid operand
2051 #CHECK: mhi %r0, 32768
2052 #CHECK: error: invalid operand
2053 #CHECK: mhi %r0, foo
2059 #CHECK: error: invalid operand
2060 #CHECK: mhy %r0, -524289
2061 #CHECK: error: invalid operand
2062 #CHECK: mhy %r0, 524288
2067 #CHECK: error: invalid operand
2068 #CHECK: mlg %r0, -524289
2069 #CHECK: error: invalid operand
2070 #CHECK: mlg %r0, 524288
2071 #CHECK: error: invalid register pair
2078 #CHECK: error: invalid register pair
2079 #CHECK: mlgr %r1, %r0
2083 #CHECK: error: invalid operand
2085 #CHECK: error: invalid operand
2086 #CHECK: ms %r0, 4096
2091 #CHECK: error: invalid operand
2092 #CHECK: msdb %f0, %f0, -1
2093 #CHECK: error: invalid operand
2094 #CHECK: msdb %f0, %f0, 4096
2099 #CHECK: error: invalid operand
2100 #CHECK: mseb %f0, %f0, -1
2101 #CHECK: error: invalid operand
2102 #CHECK: mseb %f0, %f0, 4096
2107 #CHECK: error: invalid operand
2108 #CHECK: msfi %r0, (-1 << 31) - 1
2109 #CHECK: error: invalid operand
2110 #CHECK: msfi %r0, (1 << 31)
2112 msfi %r0, (-1 << 31) - 1
2115 #CHECK: error: invalid operand
2116 #CHECK: msg %r0, -524289
2117 #CHECK: error: invalid operand
2118 #CHECK: msg %r0, 524288
2123 #CHECK: error: invalid operand
2124 #CHECK: msgf %r0, -524289
2125 #CHECK: error: invalid operand
2126 #CHECK: msgf %r0, 524288
2131 #CHECK: error: invalid operand
2132 #CHECK: msgfi %r0, (-1 << 31) - 1
2133 #CHECK: error: invalid operand
2134 #CHECK: msgfi %r0, (1 << 31)
2136 msgfi %r0, (-1 << 31) - 1
2137 msgfi %r0, (1 << 31)
2139 #CHECK: error: invalid operand
2140 #CHECK: msy %r0, -524289
2141 #CHECK: error: invalid operand
2142 #CHECK: msy %r0, 524288
2147 #CHECK: error: missing length in address
2149 #CHECK: error: missing length in address
2150 #CHECK: mvc 0(%r1), 0(%r1)
2151 #CHECK: error: invalid use of length addressing
2152 #CHECK: mvc 0(1,%r1), 0(2,%r1)
2153 #CHECK: error: invalid operand
2154 #CHECK: mvc 0(0,%r1), 0(%r1)
2155 #CHECK: error: invalid operand
2156 #CHECK: mvc 0(257,%r1), 0(%r1)
2157 #CHECK: error: invalid operand
2158 #CHECK: mvc -1(1,%r1), 0(%r1)
2159 #CHECK: error: invalid operand
2160 #CHECK: mvc 4096(1,%r1), 0(%r1)
2161 #CHECK: error: invalid operand
2162 #CHECK: mvc 0(1,%r1), -1(%r1)
2163 #CHECK: error: invalid operand
2164 #CHECK: mvc 0(1,%r1), 4096(%r1)
2165 #CHECK: error: %r0 used in an address
2166 #CHECK: mvc 0(1,%r0), 0(%r1)
2167 #CHECK: error: %r0 used in an address
2168 #CHECK: mvc 0(1,%r1), 0(%r0)
2169 #CHECK: error: invalid use of indexed addressing
2170 #CHECK: mvc 0(%r1,%r2), 0(%r1)
2171 #CHECK: error: invalid use of indexed addressing
2172 #CHECK: mvc 0(1,%r2), 0(%r1,%r2)
2173 #CHECK: error: unknown token in expression
2178 mvc 0(1,%r1), 0(2,%r1)
2179 mvc 0(0,%r1), 0(%r1)
2180 mvc 0(257,%r1), 0(%r1)
2181 mvc -1(1,%r1), 0(%r1)
2182 mvc 4096(1,%r1), 0(%r1)
2183 mvc 0(1,%r1), -1(%r1)
2184 mvc 0(1,%r1), 4096(%r1)
2185 mvc 0(1,%r0), 0(%r1)
2186 mvc 0(1,%r1), 0(%r0)
2187 mvc 0(%r1,%r2), 0(%r1)
2188 mvc 0(1,%r2), 0(%r1,%r2)
2191 #CHECK: error: invalid operand
2193 #CHECK: error: invalid operand
2194 #CHECK: mvghi 4096, 0
2195 #CHECK: error: invalid use of indexed addressing
2196 #CHECK: mvghi 0(%r1,%r2), 0
2197 #CHECK: error: invalid operand
2198 #CHECK: mvghi 0, -32769
2199 #CHECK: error: invalid operand
2200 #CHECK: mvghi 0, 32768
2208 #CHECK: error: invalid operand
2210 #CHECK: error: invalid operand
2211 #CHECK: mvhhi 4096, 0
2212 #CHECK: error: invalid use of indexed addressing
2213 #CHECK: mvhhi 0(%r1,%r2), 0
2214 #CHECK: error: invalid operand
2215 #CHECK: mvhhi 0, -32769
2216 #CHECK: error: invalid operand
2217 #CHECK: mvhhi 0, 32768
2225 #CHECK: error: invalid operand
2227 #CHECK: error: invalid operand
2228 #CHECK: mvhi 4096, 0
2229 #CHECK: error: invalid use of indexed addressing
2230 #CHECK: mvhi 0(%r1,%r2), 0
2231 #CHECK: error: invalid operand
2232 #CHECK: mvhi 0, -32769
2233 #CHECK: error: invalid operand
2234 #CHECK: mvhi 0, 32768
2242 #CHECK: error: invalid operand
2244 #CHECK: error: invalid operand
2246 #CHECK: error: invalid use of indexed addressing
2247 #CHECK: mvi 0(%r1,%r2), 0
2248 #CHECK: error: invalid operand
2250 #CHECK: error: invalid operand
2259 #CHECK: error: invalid operand
2260 #CHECK: mviy -524289, 0
2261 #CHECK: error: invalid operand
2262 #CHECK: mviy 524288, 0
2263 #CHECK: error: invalid use of indexed addressing
2264 #CHECK: mviy 0(%r1,%r2), 0
2265 #CHECK: error: invalid operand
2267 #CHECK: error: invalid operand
2276 #CHECK: error: invalid register pair
2277 #CHECK: mxbr %f0, %f2
2278 #CHECK: error: invalid register pair
2279 #CHECK: mxbr %f2, %f0
2284 #CHECK: error: invalid register pair
2286 #CHECK: error: invalid operand
2287 #CHECK: mxdb %f0, -1
2288 #CHECK: error: invalid operand
2289 #CHECK: mxdb %f0, 4096
2295 #CHECK: error: invalid register pair
2296 #CHECK: mxdbr %f2, %f0
2300 #CHECK: error: invalid operand
2302 #CHECK: error: invalid operand
2308 #CHECK: error: missing length in address
2310 #CHECK: error: missing length in address
2311 #CHECK: nc 0(%r1), 0(%r1)
2312 #CHECK: error: invalid use of length addressing
2313 #CHECK: nc 0(1,%r1), 0(2,%r1)
2314 #CHECK: error: invalid operand
2315 #CHECK: nc 0(0,%r1), 0(%r1)
2316 #CHECK: error: invalid operand
2317 #CHECK: nc 0(257,%r1), 0(%r1)
2318 #CHECK: error: invalid operand
2319 #CHECK: nc -1(1,%r1), 0(%r1)
2320 #CHECK: error: invalid operand
2321 #CHECK: nc 4096(1,%r1), 0(%r1)
2322 #CHECK: error: invalid operand
2323 #CHECK: nc 0(1,%r1), -1(%r1)
2324 #CHECK: error: invalid operand
2325 #CHECK: nc 0(1,%r1), 4096(%r1)
2326 #CHECK: error: %r0 used in an address
2327 #CHECK: nc 0(1,%r0), 0(%r1)
2328 #CHECK: error: %r0 used in an address
2329 #CHECK: nc 0(1,%r1), 0(%r0)
2330 #CHECK: error: invalid use of indexed addressing
2331 #CHECK: nc 0(%r1,%r2), 0(%r1)
2332 #CHECK: error: invalid use of indexed addressing
2333 #CHECK: nc 0(1,%r2), 0(%r1,%r2)
2334 #CHECK: error: unknown token in expression
2339 nc 0(1,%r1), 0(2,%r1)
2341 nc 0(257,%r1), 0(%r1)
2342 nc -1(1,%r1), 0(%r1)
2343 nc 4096(1,%r1), 0(%r1)
2344 nc 0(1,%r1), -1(%r1)
2345 nc 0(1,%r1), 4096(%r1)
2348 nc 0(%r1,%r2), 0(%r1)
2349 nc 0(1,%r2), 0(%r1,%r2)
2352 #CHECK: error: invalid operand
2353 #CHECK: ng %r0, -524289
2354 #CHECK: error: invalid operand
2355 #CHECK: ng %r0, 524288
2360 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2361 #CHECK: ngrk %r2,%r3,%r4
2365 #CHECK: error: invalid operand
2367 #CHECK: error: invalid operand
2369 #CHECK: error: invalid use of indexed addressing
2370 #CHECK: ni 0(%r1,%r2), 0
2371 #CHECK: error: invalid operand
2373 #CHECK: error: invalid operand
2382 #CHECK: error: invalid operand
2383 #CHECK: nihf %r0, -1
2384 #CHECK: error: invalid operand
2385 #CHECK: nihf %r0, 1 << 32
2390 #CHECK: error: invalid operand
2391 #CHECK: nihh %r0, -1
2392 #CHECK: error: invalid operand
2393 #CHECK: nihh %r0, 0x10000
2398 #CHECK: error: invalid operand
2399 #CHECK: nihl %r0, -1
2400 #CHECK: error: invalid operand
2401 #CHECK: nihl %r0, 0x10000
2406 #CHECK: error: invalid operand
2407 #CHECK: nilf %r0, -1
2408 #CHECK: error: invalid operand
2409 #CHECK: nilf %r0, 1 << 32
2414 #CHECK: error: invalid operand
2415 #CHECK: nilh %r0, -1
2416 #CHECK: error: invalid operand
2417 #CHECK: nilh %r0, 0x10000
2422 #CHECK: error: invalid operand
2423 #CHECK: nill %r0, -1
2424 #CHECK: error: invalid operand
2425 #CHECK: nill %r0, 0x10000
2430 #CHECK: error: invalid operand
2431 #CHECK: niy -524289, 0
2432 #CHECK: error: invalid operand
2433 #CHECK: niy 524288, 0
2434 #CHECK: error: invalid use of indexed addressing
2435 #CHECK: niy 0(%r1,%r2), 0
2436 #CHECK: error: invalid operand
2438 #CHECK: error: invalid operand
2447 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2448 #CHECK: nrk %r2,%r3,%r4
2452 #CHECK: error: invalid operand
2453 #CHECK: ny %r0, -524289
2454 #CHECK: error: invalid operand
2455 #CHECK: ny %r0, 524288
2460 #CHECK: error: invalid operand
2462 #CHECK: error: invalid operand
2468 #CHECK: error: missing length in address
2470 #CHECK: error: missing length in address
2471 #CHECK: oc 0(%r1), 0(%r1)
2472 #CHECK: error: invalid use of length addressing
2473 #CHECK: oc 0(1,%r1), 0(2,%r1)
2474 #CHECK: error: invalid operand
2475 #CHECK: oc 0(0,%r1), 0(%r1)
2476 #CHECK: error: invalid operand
2477 #CHECK: oc 0(257,%r1), 0(%r1)
2478 #CHECK: error: invalid operand
2479 #CHECK: oc -1(1,%r1), 0(%r1)
2480 #CHECK: error: invalid operand
2481 #CHECK: oc 4096(1,%r1), 0(%r1)
2482 #CHECK: error: invalid operand
2483 #CHECK: oc 0(1,%r1), -1(%r1)
2484 #CHECK: error: invalid operand
2485 #CHECK: oc 0(1,%r1), 4096(%r1)
2486 #CHECK: error: %r0 used in an address
2487 #CHECK: oc 0(1,%r0), 0(%r1)
2488 #CHECK: error: %r0 used in an address
2489 #CHECK: oc 0(1,%r1), 0(%r0)
2490 #CHECK: error: invalid use of indexed addressing
2491 #CHECK: oc 0(%r1,%r2), 0(%r1)
2492 #CHECK: error: invalid use of indexed addressing
2493 #CHECK: oc 0(1,%r2), 0(%r1,%r2)
2494 #CHECK: error: unknown token in expression
2499 oc 0(1,%r1), 0(2,%r1)
2501 oc 0(257,%r1), 0(%r1)
2502 oc -1(1,%r1), 0(%r1)
2503 oc 4096(1,%r1), 0(%r1)
2504 oc 0(1,%r1), -1(%r1)
2505 oc 0(1,%r1), 4096(%r1)
2508 oc 0(%r1,%r2), 0(%r1)
2509 oc 0(1,%r2), 0(%r1,%r2)
2512 #CHECK: error: invalid operand
2513 #CHECK: og %r0, -524289
2514 #CHECK: error: invalid operand
2515 #CHECK: og %r0, 524288
2520 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2521 #CHECK: ogrk %r2,%r3,%r4
2525 #CHECK: error: invalid operand
2527 #CHECK: error: invalid operand
2529 #CHECK: error: invalid use of indexed addressing
2530 #CHECK: oi 0(%r1,%r2), 0
2531 #CHECK: error: invalid operand
2533 #CHECK: error: invalid operand
2542 #CHECK: error: invalid operand
2543 #CHECK: oihf %r0, -1
2544 #CHECK: error: invalid operand
2545 #CHECK: oihf %r0, 1 << 32
2550 #CHECK: error: invalid operand
2551 #CHECK: oihh %r0, -1
2552 #CHECK: error: invalid operand
2553 #CHECK: oihh %r0, 0x10000
2558 #CHECK: error: invalid operand
2559 #CHECK: oihl %r0, -1
2560 #CHECK: error: invalid operand
2561 #CHECK: oihl %r0, 0x10000
2566 #CHECK: error: invalid operand
2567 #CHECK: oilf %r0, -1
2568 #CHECK: error: invalid operand
2569 #CHECK: oilf %r0, 1 << 32
2574 #CHECK: error: invalid operand
2575 #CHECK: oilh %r0, -1
2576 #CHECK: error: invalid operand
2577 #CHECK: oilh %r0, 0x10000
2582 #CHECK: error: invalid operand
2583 #CHECK: oill %r0, -1
2584 #CHECK: error: invalid operand
2585 #CHECK: oill %r0, 0x10000
2590 #CHECK: error: invalid operand
2591 #CHECK: oiy -524289, 0
2592 #CHECK: error: invalid operand
2593 #CHECK: oiy 524288, 0
2594 #CHECK: error: invalid use of indexed addressing
2595 #CHECK: oiy 0(%r1,%r2), 0
2596 #CHECK: error: invalid operand
2598 #CHECK: error: invalid operand
2607 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2608 #CHECK: ork %r2,%r3,%r4
2612 #CHECK: error: invalid operand
2613 #CHECK: oy %r0, -524289
2614 #CHECK: error: invalid operand
2615 #CHECK: oy %r0, 524288
2620 #CHECK: error: invalid operand
2622 #CHECK: error: invalid operand
2624 #CHECK: error: invalid operand
2625 #CHECK: pfd 1, -524289
2626 #CHECK: error: invalid operand
2627 #CHECK: pfd 1, 524288
2634 #CHECK: error: invalid operand
2636 #CHECK: error: invalid operand
2638 #CHECK: error: offset out of range
2639 #CHECK: pfdrl 1, -0x1000000002
2640 #CHECK: error: offset out of range
2642 #CHECK: error: offset out of range
2644 #CHECK: error: offset out of range
2645 #CHECK: pfdrl 1, 0x100000000
2649 pfdrl 1, -0x1000000002
2652 pfdrl 1, 0x100000000
2654 #CHECK: error: invalid operand
2655 #CHECK: risbg %r0,%r0,0,0,-1
2656 #CHECK: error: invalid operand
2657 #CHECK: risbg %r0,%r0,0,0,64
2658 #CHECK: error: invalid operand
2659 #CHECK: risbg %r0,%r0,0,-1,0
2660 #CHECK: error: invalid operand
2661 #CHECK: risbg %r0,%r0,0,256,0
2662 #CHECK: error: invalid operand
2663 #CHECK: risbg %r0,%r0,-1,0,0
2664 #CHECK: error: invalid operand
2665 #CHECK: risbg %r0,%r0,256,0,0
2667 risbg %r0,%r0,0,0,-1
2668 risbg %r0,%r0,0,0,64
2669 risbg %r0,%r0,0,-1,0
2670 risbg %r0,%r0,0,256,0
2671 risbg %r0,%r0,-1,0,0
2672 risbg %r0,%r0,256,0,0
2674 #CHECK: error: {{(instruction requires: high-word)?}}
2675 #CHECK: risbhg %r1, %r2, 0, 0, 0
2677 risbhg %r1, %r2, 0, 0, 0
2679 #CHECK: error: {{(instruction requires: high-word)?}}
2680 #CHECK: risblg %r1, %r2, 0, 0, 0
2682 risblg %r1, %r2, 0, 0, 0
2684 #CHECK: error: invalid operand
2685 #CHECK: rnsbg %r0,%r0,0,0,-1
2686 #CHECK: error: invalid operand
2687 #CHECK: rnsbg %r0,%r0,0,0,64
2688 #CHECK: error: invalid operand
2689 #CHECK: rnsbg %r0,%r0,0,-1,0
2690 #CHECK: error: invalid operand
2691 #CHECK: rnsbg %r0,%r0,0,256,0
2692 #CHECK: error: invalid operand
2693 #CHECK: rnsbg %r0,%r0,-1,0,0
2694 #CHECK: error: invalid operand
2695 #CHECK: rnsbg %r0,%r0,256,0,0
2697 rnsbg %r0,%r0,0,0,-1
2698 rnsbg %r0,%r0,0,0,64
2699 rnsbg %r0,%r0,0,-1,0
2700 rnsbg %r0,%r0,0,256,0
2701 rnsbg %r0,%r0,-1,0,0
2702 rnsbg %r0,%r0,256,0,0
2704 #CHECK: error: invalid operand
2705 #CHECK: rosbg %r0,%r0,0,0,-1
2706 #CHECK: error: invalid operand
2707 #CHECK: rosbg %r0,%r0,0,0,64
2708 #CHECK: error: invalid operand
2709 #CHECK: rosbg %r0,%r0,0,-1,0
2710 #CHECK: error: invalid operand
2711 #CHECK: rosbg %r0,%r0,0,256,0
2712 #CHECK: error: invalid operand
2713 #CHECK: rosbg %r0,%r0,-1,0,0
2714 #CHECK: error: invalid operand
2715 #CHECK: rosbg %r0,%r0,256,0,0
2717 rosbg %r0,%r0,0,0,-1
2718 rosbg %r0,%r0,0,0,64
2719 rosbg %r0,%r0,0,-1,0
2720 rosbg %r0,%r0,0,256,0
2721 rosbg %r0,%r0,-1,0,0
2722 rosbg %r0,%r0,256,0,0
2724 #CHECK: error: invalid operand
2725 #CHECK: rxsbg %r0,%r0,0,0,-1
2726 #CHECK: error: invalid operand
2727 #CHECK: rxsbg %r0,%r0,0,0,64
2728 #CHECK: error: invalid operand
2729 #CHECK: rxsbg %r0,%r0,0,-1,0
2730 #CHECK: error: invalid operand
2731 #CHECK: rxsbg %r0,%r0,0,256,0
2732 #CHECK: error: invalid operand
2733 #CHECK: rxsbg %r0,%r0,-1,0,0
2734 #CHECK: error: invalid operand
2735 #CHECK: rxsbg %r0,%r0,256,0,0
2737 rxsbg %r0,%r0,0,0,-1
2738 rxsbg %r0,%r0,0,0,64
2739 rxsbg %r0,%r0,0,-1,0
2740 rxsbg %r0,%r0,0,256,0
2741 rxsbg %r0,%r0,-1,0,0
2742 rxsbg %r0,%r0,256,0,0
2744 #CHECK: error: invalid operand
2745 #CHECK: rll %r0,%r0,-524289
2746 #CHECK: error: invalid operand
2747 #CHECK: rll %r0,%r0,524288
2748 #CHECK: error: %r0 used in an address
2749 #CHECK: rll %r0,%r0,0(%r0)
2750 #CHECK: error: invalid use of indexed addressing
2751 #CHECK: rll %r0,%r0,0(%r1,%r2)
2756 rll %r0,%r0,0(%r1,%r2)
2758 #CHECK: error: invalid operand
2759 #CHECK: rllg %r0,%r0,-524289
2760 #CHECK: error: invalid operand
2761 #CHECK: rllg %r0,%r0,524288
2762 #CHECK: error: %r0 used in an address
2763 #CHECK: rllg %r0,%r0,0(%r0)
2764 #CHECK: error: invalid use of indexed addressing
2765 #CHECK: rllg %r0,%r0,0(%r1,%r2)
2767 rllg %r0,%r0,-524289
2770 rllg %r0,%r0,0(%r1,%r2)
2772 #CHECK: error: invalid operand
2774 #CHECK: error: invalid operand
2780 #CHECK: error: invalid operand
2782 #CHECK: error: invalid operand
2783 #CHECK: sdb %f0, 4096
2788 #CHECK: error: invalid operand
2790 #CHECK: error: invalid operand
2791 #CHECK: seb %f0, 4096
2796 #CHECK: error: invalid operand
2797 #CHECK: sg %r0, -524289
2798 #CHECK: error: invalid operand
2799 #CHECK: sg %r0, 524288
2804 #CHECK: error: invalid operand
2805 #CHECK: sgf %r0, -524289
2806 #CHECK: error: invalid operand
2807 #CHECK: sgf %r0, 524288
2812 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2813 #CHECK: sgrk %r2,%r3,%r4
2817 #CHECK: error: invalid operand
2819 #CHECK: error: invalid operand
2820 #CHECK: sh %r0, 4096
2825 #CHECK: error: invalid operand
2826 #CHECK: shy %r0, -524289
2827 #CHECK: error: invalid operand
2828 #CHECK: shy %r0, 524288
2833 #CHECK: error: invalid operand
2835 #CHECK: error: invalid operand
2836 #CHECK: sl %r0, 4096
2841 #CHECK: error: invalid operand
2842 #CHECK: slb %r0, -524289
2843 #CHECK: error: invalid operand
2844 #CHECK: slb %r0, 524288
2849 #CHECK: error: invalid operand
2850 #CHECK: slbg %r0, -524289
2851 #CHECK: error: invalid operand
2852 #CHECK: slbg %r0, 524288
2857 #CHECK: error: invalid operand
2858 #CHECK: slfi %r0, -1
2859 #CHECK: error: invalid operand
2860 #CHECK: slfi %r0, (1 << 32)
2865 #CHECK: error: invalid operand
2866 #CHECK: slg %r0, -524289
2867 #CHECK: error: invalid operand
2868 #CHECK: slg %r0, 524288
2873 #CHECK: error: invalid operand
2874 #CHECK: slgf %r0, -524289
2875 #CHECK: error: invalid operand
2876 #CHECK: slgf %r0, 524288
2881 #CHECK: error: invalid operand
2882 #CHECK: slgfi %r0, -1
2883 #CHECK: error: invalid operand
2884 #CHECK: slgfi %r0, (1 << 32)
2887 slgfi %r0, (1 << 32)
2889 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2890 #CHECK: slgrk %r2,%r3,%r4
2894 #CHECK: error: invalid operand
2896 #CHECK: error: invalid operand
2897 #CHECK: sll %r0,4096
2898 #CHECK: error: %r0 used in an address
2899 #CHECK: sll %r0,0(%r0)
2900 #CHECK: error: invalid use of indexed addressing
2901 #CHECK: sll %r0,0(%r1,%r2)
2908 #CHECK: error: invalid operand
2909 #CHECK: sllg %r0,%r0,-524289
2910 #CHECK: error: invalid operand
2911 #CHECK: sllg %r0,%r0,524288
2912 #CHECK: error: %r0 used in an address
2913 #CHECK: sllg %r0,%r0,0(%r0)
2914 #CHECK: error: invalid use of indexed addressing
2915 #CHECK: sllg %r0,%r0,0(%r1,%r2)
2917 sllg %r0,%r0,-524289
2920 sllg %r0,%r0,0(%r1,%r2)
2922 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2923 #CHECK: sllk %r2,%r3,4(%r5)
2927 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2928 #CHECK: slrk %r2,%r3,%r4
2932 #CHECK: error: invalid operand
2933 #CHECK: sly %r0, -524289
2934 #CHECK: error: invalid operand
2935 #CHECK: sly %r0, 524288
2940 #CHECK: error: invalid operand
2941 #CHECK: sqdb %f0, -1
2942 #CHECK: error: invalid operand
2943 #CHECK: sqdb %f0, 4096
2948 #CHECK: error: invalid operand
2949 #CHECK: sqeb %f0, -1
2950 #CHECK: error: invalid operand
2951 #CHECK: sqeb %f0, 4096
2956 #CHECK: error: invalid register pair
2957 #CHECK: sqxbr %f0, %f2
2958 #CHECK: error: invalid register pair
2959 #CHECK: sqxbr %f2, %f0
2964 #CHECK: error: invalid operand
2966 #CHECK: error: invalid operand
2967 #CHECK: sra %r0,4096
2968 #CHECK: error: %r0 used in an address
2969 #CHECK: sra %r0,0(%r0)
2970 #CHECK: error: invalid use of indexed addressing
2971 #CHECK: sra %r0,0(%r1,%r2)
2978 #CHECK: error: invalid operand
2979 #CHECK: srag %r0,%r0,-524289
2980 #CHECK: error: invalid operand
2981 #CHECK: srag %r0,%r0,524288
2982 #CHECK: error: %r0 used in an address
2983 #CHECK: srag %r0,%r0,0(%r0)
2984 #CHECK: error: invalid use of indexed addressing
2985 #CHECK: srag %r0,%r0,0(%r1,%r2)
2987 srag %r0,%r0,-524289
2990 srag %r0,%r0,0(%r1,%r2)
2992 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2993 #CHECK: srak %r2,%r3,4(%r5)
2997 #CHECK: error: {{(instruction requires: distinct-ops)?}}
2998 #CHECK: srk %r2,%r3,%r4
3002 #CHECK: error: invalid operand
3004 #CHECK: error: invalid operand
3005 #CHECK: srl %r0,4096
3006 #CHECK: error: %r0 used in an address
3007 #CHECK: srl %r0,0(%r0)
3008 #CHECK: error: invalid use of indexed addressing
3009 #CHECK: srl %r0,0(%r1,%r2)
3016 #CHECK: error: invalid operand
3017 #CHECK: srlg %r0,%r0,-524289
3018 #CHECK: error: invalid operand
3019 #CHECK: srlg %r0,%r0,524288
3020 #CHECK: error: %r0 used in an address
3021 #CHECK: srlg %r0,%r0,0(%r0)
3022 #CHECK: error: invalid use of indexed addressing
3023 #CHECK: srlg %r0,%r0,0(%r1,%r2)
3025 srlg %r0,%r0,-524289
3028 srlg %r0,%r0,0(%r1,%r2)
3030 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3031 #CHECK: srlk %r2,%r3,4(%r5)
3035 #CHECK: error: invalid operand
3037 #CHECK: error: invalid operand
3038 #CHECK: st %r0, 4096
3043 #CHECK: error: invalid operand
3045 #CHECK: error: invalid operand
3046 #CHECK: stc %r0, 4096
3051 #CHECK: error: {{(instruction requires: high-word)?}}
3056 #CHECK: error: invalid operand
3057 #CHECK: stcy %r0, -524289
3058 #CHECK: error: invalid operand
3059 #CHECK: stcy %r0, 524288
3064 #CHECK: error: invalid operand
3066 #CHECK: error: invalid operand
3067 #CHECK: std %f0, 4096
3072 #CHECK: error: invalid operand
3073 #CHECK: stdy %f0, -524289
3074 #CHECK: error: invalid operand
3075 #CHECK: stdy %f0, 524288
3080 #CHECK: error: invalid operand
3082 #CHECK: error: invalid operand
3083 #CHECK: ste %f0, 4096
3088 #CHECK: error: invalid operand
3089 #CHECK: stey %f0, -524289
3090 #CHECK: error: invalid operand
3091 #CHECK: stey %f0, 524288
3096 #CHECK: error: invalid operand
3097 #CHECK: stg %r0, -524289
3098 #CHECK: error: invalid operand
3099 #CHECK: stg %r0, 524288
3104 #CHECK: error: offset out of range
3105 #CHECK: stgrl %r0, -0x1000000002
3106 #CHECK: error: offset out of range
3107 #CHECK: stgrl %r0, -1
3108 #CHECK: error: offset out of range
3109 #CHECK: stgrl %r0, 1
3110 #CHECK: error: offset out of range
3111 #CHECK: stgrl %r0, 0x100000000
3113 stgrl %r0, -0x1000000002
3116 stgrl %r0, 0x100000000
3118 #CHECK: error: invalid operand
3120 #CHECK: error: invalid operand
3121 #CHECK: sth %r0, 4096
3126 #CHECK: error: {{(instruction requires: high-word)?}}
3131 #CHECK: error: offset out of range
3132 #CHECK: sthrl %r0, -0x1000000002
3133 #CHECK: error: offset out of range
3134 #CHECK: sthrl %r0, -1
3135 #CHECK: error: offset out of range
3136 #CHECK: sthrl %r0, 1
3137 #CHECK: error: offset out of range
3138 #CHECK: sthrl %r0, 0x100000000
3140 sthrl %r0, -0x1000000002
3143 sthrl %r0, 0x100000000
3145 #CHECK: error: invalid operand
3146 #CHECK: sthy %r0, -524289
3147 #CHECK: error: invalid operand
3148 #CHECK: sthy %r0, 524288
3153 #CHECK: error: {{(instruction requires: high-word)?}}
3158 #CHECK: error: invalid operand
3159 #CHECK: stmg %r0, %r0, -524289
3160 #CHECK: error: invalid operand
3161 #CHECK: stmg %r0, %r0, 524288
3162 #CHECK: error: invalid use of indexed addressing
3163 #CHECK: stmg %r0, %r0, 0(%r1,%r2)
3165 stmg %r0, %r0, -524289
3166 stmg %r0, %r0, 524288
3167 stmg %r0, %r0, 0(%r1,%r2)
3169 #CHECK: error: offset out of range
3170 #CHECK: strl %r0, -0x1000000002
3171 #CHECK: error: offset out of range
3172 #CHECK: strl %r0, -1
3173 #CHECK: error: offset out of range
3175 #CHECK: error: offset out of range
3176 #CHECK: strl %r0, 0x100000000
3178 strl %r0, -0x1000000002
3181 strl %r0, 0x100000000
3183 #CHECK: error: invalid operand
3184 #CHECK: strv %r0, -524289
3185 #CHECK: error: invalid operand
3186 #CHECK: strv %r0, 524288
3191 #CHECK: error: invalid operand
3192 #CHECK: strvg %r0, -524289
3193 #CHECK: error: invalid operand
3194 #CHECK: strvg %r0, 524288
3199 #CHECK: error: invalid operand
3200 #CHECK: sty %r0, -524289
3201 #CHECK: error: invalid operand
3202 #CHECK: sty %r0, 524288
3207 #CHECK: error: invalid register pair
3208 #CHECK: sxbr %f0, %f2
3209 #CHECK: error: invalid register pair
3210 #CHECK: sxbr %f2, %f0
3215 #CHECK: error: invalid operand
3216 #CHECK: sy %r0, -524289
3217 #CHECK: error: invalid operand
3218 #CHECK: sy %r0, 524288
3223 #CHECK: error: invalid operand
3225 #CHECK: error: invalid operand
3227 #CHECK: error: invalid use of indexed addressing
3228 #CHECK: tm 0(%r1,%r2), 0
3229 #CHECK: error: invalid operand
3231 #CHECK: error: invalid operand
3240 #CHECK: error: invalid operand
3241 #CHECK: tmhh %r0, -1
3242 #CHECK: error: invalid operand
3243 #CHECK: tmhh %r0, 0x10000
3248 #CHECK: error: invalid operand
3249 #CHECK: tmhl %r0, -1
3250 #CHECK: error: invalid operand
3251 #CHECK: tmhl %r0, 0x10000
3256 #CHECK: error: invalid operand
3257 #CHECK: tmlh %r0, -1
3258 #CHECK: error: invalid operand
3259 #CHECK: tmlh %r0, 0x10000
3264 #CHECK: error: invalid operand
3265 #CHECK: tmll %r0, -1
3266 #CHECK: error: invalid operand
3267 #CHECK: tmll %r0, 0x10000
3272 #CHECK: error: invalid operand
3273 #CHECK: tmy -524289, 0
3274 #CHECK: error: invalid operand
3275 #CHECK: tmy 524288, 0
3276 #CHECK: error: invalid use of indexed addressing
3277 #CHECK: tmy 0(%r1,%r2), 0
3278 #CHECK: error: invalid operand
3280 #CHECK: error: invalid operand
3289 #CHECK: error: invalid operand
3291 #CHECK: error: invalid operand
3297 #CHECK: error: missing length in address
3299 #CHECK: error: missing length in address
3300 #CHECK: xc 0(%r1), 0(%r1)
3301 #CHECK: error: invalid use of length addressing
3302 #CHECK: xc 0(1,%r1), 0(2,%r1)
3303 #CHECK: error: invalid operand
3304 #CHECK: xc 0(0,%r1), 0(%r1)
3305 #CHECK: error: invalid operand
3306 #CHECK: xc 0(257,%r1), 0(%r1)
3307 #CHECK: error: invalid operand
3308 #CHECK: xc -1(1,%r1), 0(%r1)
3309 #CHECK: error: invalid operand
3310 #CHECK: xc 4096(1,%r1), 0(%r1)
3311 #CHECK: error: invalid operand
3312 #CHECK: xc 0(1,%r1), -1(%r1)
3313 #CHECK: error: invalid operand
3314 #CHECK: xc 0(1,%r1), 4096(%r1)
3315 #CHECK: error: %r0 used in an address
3316 #CHECK: xc 0(1,%r0), 0(%r1)
3317 #CHECK: error: %r0 used in an address
3318 #CHECK: xc 0(1,%r1), 0(%r0)
3319 #CHECK: error: invalid use of indexed addressing
3320 #CHECK: xc 0(%r1,%r2), 0(%r1)
3321 #CHECK: error: invalid use of indexed addressing
3322 #CHECK: xc 0(1,%r2), 0(%r1,%r2)
3323 #CHECK: error: unknown token in expression
3328 xc 0(1,%r1), 0(2,%r1)
3330 xc 0(257,%r1), 0(%r1)
3331 xc -1(1,%r1), 0(%r1)
3332 xc 4096(1,%r1), 0(%r1)
3333 xc 0(1,%r1), -1(%r1)
3334 xc 0(1,%r1), 4096(%r1)
3337 xc 0(%r1,%r2), 0(%r1)
3338 xc 0(1,%r2), 0(%r1,%r2)
3341 #CHECK: error: invalid operand
3342 #CHECK: xg %r0, -524289
3343 #CHECK: error: invalid operand
3344 #CHECK: xg %r0, 524288
3349 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3350 #CHECK: xgrk %r2,%r3,%r4
3354 #CHECK: error: invalid operand
3356 #CHECK: error: invalid operand
3358 #CHECK: error: invalid use of indexed addressing
3359 #CHECK: xi 0(%r1,%r2), 0
3360 #CHECK: error: invalid operand
3362 #CHECK: error: invalid operand
3371 #CHECK: error: invalid operand
3372 #CHECK: xihf %r0, -1
3373 #CHECK: error: invalid operand
3374 #CHECK: xihf %r0, 1 << 32
3379 #CHECK: error: invalid operand
3380 #CHECK: xilf %r0, -1
3381 #CHECK: error: invalid operand
3382 #CHECK: xilf %r0, 1 << 32
3387 #CHECK: error: invalid operand
3388 #CHECK: xiy -524289, 0
3389 #CHECK: error: invalid operand
3390 #CHECK: xiy 524288, 0
3391 #CHECK: error: invalid use of indexed addressing
3392 #CHECK: xiy 0(%r1,%r2), 0
3393 #CHECK: error: invalid operand
3395 #CHECK: error: invalid operand
3404 #CHECK: error: {{(instruction requires: distinct-ops)?}}
3405 #CHECK: xrk %r2,%r3,%r4
3409 #CHECK: error: invalid operand
3410 #CHECK: xy %r0, -524289
3411 #CHECK: error: invalid operand
3412 #CHECK: xy %r0, 524288