1 # Test bad instructions and operands.
44 absdp .S2X a1:a0,b1:b0
52 add .L1 a1:a0,a3:a2,a5:a4
55 add .L1X 5,a3:a2,a7:a6
56 add .L2 100,b5:b4,b9:b8
77 addab .D2 b15,32768,b20
93 addah .D2 b15,32768,b20
102 addaw .D2 b15,32768,b20
104 adddp .D1 a1:a0,a1:a0,a1:a0
105 adddp .L1 a1:a0,a1:a0
107 adddp .L1 a1:a0,b1:b0,a1:a0
108 adddp .L2X b1:b0,b3:b2,b5:b4
173 addsub .M1 a2,a3,a5:a4
176 addsub .L2 a1,b1,b3:b2
177 addsub2 .M1 a2,a3,a5:a4
180 addsub2 .L2 a1,b1,b3:b2
184 addu .L2X a4,b7:b6,b5
249 cmpeq .L1 a1,a2,a3,a4
250 cmpeq .L1 a1:a0,a3:a2,a5
253 cmpeq .L1 -17,a5:a4,a3
254 cmpeq .L1 16,a5:a4,a3
255 cmpeq .L1X -16,a5:a4,a3
264 cmpeqdp .M1 a3:a2,a1:a0,a5
267 cmpeqdp .S2 a3:a2,b1:b0,b5
268 cmpeqdp .S2X b3:b2,b1:b0,b31
271 cmpeqsp .S2X b1,b2,b3
274 cmpgt .L1 a1,a2,a3,a4
275 cmpgt .L1 a1:a0,a3:a2,a5
278 cmpgt .L1 -17,a5:a4,a3
279 cmpgt .L1 16,a5:a4,a3
280 cmpgt .L1X -16,a5:a4,a3
285 cmpgtdp .L1 a1:a0,a1:a0,a0
287 cmpgtdp .S1 b1:b0,a1:a0,a2
288 cmpgtdp .S2X b5:b4,b3:b2,b1
292 cmpgtsp .S2X b5,b3,b1
294 cmpgtu .L1 a1,a2,a3,a4
295 cmpgtu .L1 a1:a0,a3:a2,a5
298 cmpgtu .L1 -1,a5:a4,a3
299 cmpgtu .L1 32,a5:a4,a3
300 cmpgtu .L1X 0,a5:a4,a3
304 cmpgtu4 .S2X b1,b2,b3
306 cmplt .L1 a1,a2,a3,a4
307 cmplt .L1 a1:a0,a3:a2,a5
310 cmplt .L1 -17,a5:a4,a3
311 cmplt .L1 16,a5:a4,a3
312 cmplt .L1X -16,a5:a4,a3
317 cmpltdp .L1 a1:a0,a1:a0,a0
319 cmpltdp .S1 b1:b0,a1:a0,a2
320 cmpltdp .S2X b5:b4,b3:b2,b1
324 cmpltsp .S2X b5,b3,b1
326 cmpltu .L1 a1,a2,a3,a4
327 cmpltu .L1 a1:a0,a3:a2,a5
330 cmpltu .L1 -1,a5:a4,a3
331 cmpltu .L1 32,a5:a4,a3
332 cmpltu .L1X 0,a5:a4,a3
336 cmpltu4 .S2X b1,b2,b3
340 cmpy .M2X b3,b4,b7:b6
349 ddotp4 .D1 a1,a3,a5:a4
351 ddotp4 .M1X a1,a2,a5:a4
352 ddotp4 .M2 a1,b1,b3:b2
353 ddotph2 .L1 a1:a0,a3,a5:a4
355 ddotph2 .M1X a1:a0,a2,a5:a4
356 ddotph2 .M2 a1:a0,b1,b3:b2
357 ddotph2r .S1 a1:a0,a3,a5
358 ddotph2r .M1 a1:a0,a3
359 ddotph2r .M1X a1:a0,a2,a5
360 ddotph2r .M2 a1:a0,b1,b3
361 ddotpl2 .L1 a1:a0,a3,a5:a4
363 ddotpl2 .M1X a1:a0,a2,a5:a4
364 ddotpl2 .M2 a1:a0,b1,b3:b2
365 ddotpl2r .L1 a1:a0,a3,a5
366 ddotpl2r .M1 a1:a0,a3
367 ddotpl2r .M1X a1:a0,a2,a5
368 ddotpl2r .M2 a1:a0,b1,b3
383 dotp2 .M2 a1,b2,b5:b4
384 dotp2 .M2X b3,b4,b7:b6
389 dotpnrsu2 .L1 a1,a2,a3
391 dotpnrsu2 .M1 b1,a2,a3
392 dotpnrsu2 .M1X a1,a2,a3
393 dotpnrus2 .L1 a1,a2,a3
395 dotpnrus2 .M1 a2,b1,a3
396 dotpnrus2 .M1X a1,a2,a3
397 dotprsu2 .L1 a1,a2,a3
399 dotprsu2 .M1 b1,a2,a3
400 dotprsu2 .M1X a1,a2,a3
401 dotprus2 .L1 a1,a2,a3
403 dotprus2 .M1 a2,b1,a3
404 dotprus2 .M1X a1,a2,a3
408 dotpsu4 .M1X a1,a2,a3
412 dotpus4 .M1X a1,a2,a3
417 dpack2 .M1 a0,a1,a3:a2
419 dpack2 .L1 a1,a2,b3:b2
420 dpack2 .L2X b3,b4,b7:b6
421 dpackx2 .M1 a0,a1,a3:a2
423 dpackx2 .L1 a1,a2,b3:b2
424 dpackx2 .L2X b3,b4,b7:b6
432 dptrunc .L1X b5:b4,a3
461 gmpy4 .M1 a1,a2,a3,a4
485 cmtl .D2T2 *+b0(0),b1
486 cmtl .D2T2 *-b0[0],b1
491 cmtl .D2T2 *+b0[b1],b2
524 ldb .D1T1 *+a1[b1],a2
527 ldb .D1T1 *a1++[32],a2
528 ldb .D1T1 *a1++(32),a2
529 ldb .D1T1 *--a1[-1],a2
530 ldb .D1T1 *--a1(-1),a2
531 ldb .D1T1 *+a1(a2),a3
532 ldb .D2T2 *+b14[foo],b16
539 ldbu .D1T1 *+a1[b1],a2
542 ldbu .D1T1 *a1++[32],a2
543 ldbu .D1T1 *a1++(32),a2
544 ldbu .D1T1 *--a1[-1],a2
545 ldbu .D1T1 *--a1(-1),a2
546 ldbu .D1T1 *+a1(a2),a3
547 ldbu .D2T2 *+b14[foo],b16
554 lddw .D1T1 *+a1[b1],a3:a2
555 lddw .D1T1 *+a1,a3:a2
556 lddw .D1T1 *-a1,a3:a2
557 lddw .D1T1 *a1++[32],a3:a2
558 lddw .D1T1 *a1++(256),a3:a2
559 lddw .D1T1 *--a1[-1],a3:a2
560 lddw .D1T1 *--a1(-8),a3:a2
561 lddw .D1T1 *+a1(a2),a3:a2
562 lddw .D2T2 *+b14[foo],b17:b16
563 lddw .D1T1 *+a1(1),a3:a2
564 lddw .D2T2 *+b14(b15),b17:b16
571 ldh .D1T1 *+a1[b1],a2
574 ldh .D1T1 *a1++[32],a2
575 ldh .D1T1 *a1++(64),a2
576 ldh .D1T1 *--a1[-1],a2
577 ldh .D1T1 *--a1(-2),a2
578 ldh .D1T1 *+a1(a2),a3
579 ldh .D2T2 *+b14[foo],b16
587 ldhu .D1T1 *+a1[b1],a2
590 ldhu .D1T1 *a1++[32],a2
591 ldhu .D1T1 *a1++(64),a2
592 ldhu .D1T1 *--a1[-1],a2
593 ldhu .D1T1 *--a1(-2),a2
594 ldhu .D1T1 *+a1(a2),a3
595 ldhu .D2T2 *+b14[foo],b16
596 ldhu .D2T2 *+b1(1),b2
598 ldndw .D1T1 *a1,b1:b0
599 ldndw .D1T1 *b1,a1:a0
600 ldndw .D2T2 *a1,b1:b0
601 ldndw .D2T2 *b1,a1:a0
603 ldndw .D1T1 *+a1[b1],a3:a2
604 ldndw .D1T1 *+a1,a3:a2
605 ldndw .D1T1 *-a1,a3:a2
606 ldndw .D1T1 *a1++[32],a3:a2
607 ldndw .D1T1 *a1++(32),a3:a2
608 ldndw .D1T1 *--a1[-1],a3:a2
609 ldndw .D1T1 *--a1(-1),a3:a2
610 ldndw .D2T2 *+b14[foo],b17:b16
617 ldnw .D1T1 *+a1[b1],a2
620 ldnw .D1T1 *a1++[32],a2
621 ldnw .D1T1 *a1++(128),a2
622 ldnw .D1T1 *--a1[-1],a2
623 ldnw .D1T1 *--a1(-4),a2
624 ldnw .D1T1 *+a1(a2),a3
625 ldnw .D2T2 *+b14[foo],b16
626 ldnw .D2T2 *+b1(2),b2
633 ldw .D1T1 *+a1[b1],a2
636 ldw .D1T1 *a1++[32],a2
637 ldw .D1T1 *a1++(128),a2
638 ldw .D1T1 *--a1[-1],a2
639 ldw .D1T1 *--a1(-4),a2
640 ldw .D1T1 *+a1(a2),a3
641 ldw .D2T2 *+b14[foo],b16
643 ldb .D2T2 *+b14[-1],b1
644 ldb .D2T2 *+b14[32768],b1
645 ldbu .D2T2 *+b14[-1],b1
646 ldbu .D2T2 *+b14[32768],b1
647 ldh .D2T2 *+b14[-1],b1
648 ldh .D2T2 *+b14[32768],b1
649 ldhu .D2T2 *+b14[-1],b1
650 ldhu .D2T2 *+b14[32768],b1
651 ldw .D2T2 *+b14[-1],b1
652 ldw .D2T2 *+b14[32768],b1
686 mpydp .D1 a1:a0,a1:a0,a1:a0
687 mpydp .M1 a1:a0,a1:a0
688 mpydp .M1 b1:b0,a1:a0,a3:a2
694 mpyhi .D1 a1,a2,a5:a4
696 mpyhi .M1 b1,a2,a5:a4
697 mpyhi .M2X b1,b2,b5:b4
713 mpyhslu .M2X b1,b2,b3
725 mpyhuls .M2X b1,b2,b3
736 mpyid .D1 a1,a2,a3:a2
738 mpyid .M1 b1,a2,a3:a2
739 mpyid .M2X b1,b2,b3:b2
740 mpyid .M1 -17,a2,a3:a2
741 mpyid .M2 16,b2,b3:b2
742 mpyih .D1 a1,a2,a5:a4
744 mpyih .M1 b1,a2,a5:a4
745 mpyih .M2X b1,b2,b5:b4
750 mpyil .S1 a1,a2,a5:a4
752 mpyil .M1 b1,a2,a5:a4
753 mpyil .M2X b1,b2,b5:b4
766 mpyli .S1 a1,a2,a3:a2
768 mpyli .M1 b1,a2,a3:a2
769 mpyli .M2X b1,b2,b3:b2
777 mpylshu .M2X b1,b2,b3
781 mpyluhs .M2X b1,b2,b3
786 mpyspdp .L1 a1,a1:a0,a1:a0
787 mpyspdp .M1 a1,a1:a0,a1:a0,a1:a0
788 mpyspdp .M1 b1,a1:a0,a1:a0
789 mpyspdp .M2X b1,b1:b0,b1:b0
790 mpysp2dp .S1 a1,a2,a3:a2
792 mpysp2dp .M1 b1,a2,a3:a2
793 mpysp2dp .M2X b1,b2,b3:b2
800 mpysu4 .S1 a1,a2,a3:a2
802 mpysu4 .M1 b1,a2,a3:a2
803 mpysu4 .M2X b1,b2,b3:b2
808 mpyu4 .D1 a1,a2,a3:a2
810 mpyu4 .M1 b1,a2,a3:a2
811 mpyu4 .M2X b1,b2,b3:b2
816 mpyus4 .L1 a1,a2,a3:a2
818 mpyus4 .M1 b1,a2,a3:a2
819 mpyus4 .M2X b1,b2,b3:b2
823 mpy2 .M2X b1,b2,b3:b2
824 mpy2ir .L1 a1,a2,a3:a2
826 mpy2ir .M1 b1,a2,a3:a2
827 mpy2ir .M2X b1,b2,b3:b2
832 mpy32 .M1 b1,a2,a3:a2
833 mpy32 .M1X a1,a2,a5:a4
834 mpy32su .L1 a1,a2,a3:a2
836 mpy32su .M2X b1,b2,b3:b2
837 mpy32su .M1 b1,a2,a3:a2
838 mpy32u .L1 a1,a2,a3:a2
840 mpy32u .M2X b1,b2,b3:b2
841 mpy32u .M1 b1,a2,a3:a2
842 mpy32us .L1 a1,a2,a3:a2
844 mpy32us .M2X b1,b2,b3:b2
845 mpy32us .M1 b1,a2,a3:a2
908 packhl2 .L2X b0,b0,b0
912 packlh2 .L2X b0,b0,b0
917 rcpdp .L1 a1:a0,a1:a0
919 rcpdp .S1 b1:b0,a1:a0
920 rcpdp .S2X a1:a0,b1:b0
938 rsqrdp .L1 a1:a0,a1:a0
940 rsqrdp .S1 b1:b0,a1:a0
941 rsqrdp .S2X a1:a0,b1:b0
949 sadd .L1X 0,a1:a0,a1:a0
954 sadd .L1 -17,a1:a0,a1:a0
955 sadd .L1 16,a1:a0,a1:a0
960 saddsub .S1 a0,a0,a1:a0
963 saddsub .L2 a0,b0,b1:b0
964 saddsub .L2X b0,b0,b1:b0
965 saddsub2 .S1 a0,a0,a1:a0
967 saddsub2 .L1 a0,a0,a0
968 saddsub2 .L2 a0,b0,b1:b0
969 saddsub2 .L2X b0,b0,b1:b0
973 saddsu2 .S2X b0,b0,b0
977 saddus2 .S1X a0,a0,a0
999 shfl3 .M1 a0,a0,a1:a0
1001 shfl3 .L1 b0,a0,a1:a0
1002 shfl3 .L2X b0,b0,b1:b0
1005 shl .S1X a1:a0,a0,a1:a0
1007 shl .S2X b0,b0,b1:b0
1010 shl .S2 b1:b0,-1,b1:b0
1011 shl .S2 b1:b0,32,b1:b0
1012 shl .S1X b0,-1,a1:a0
1013 shl .S1X b0,32,a1:a0
1022 shr .S1X a1:a0,a0,a1:a0
1026 shr .S2 b1:b0,-1,b1:b0
1027 shr .S2 b1:b0,32,b1:b0
1043 shru .S1X a1:a0,a0,a1:a0
1047 shru .S2 b1:b0,-1,b1:b0
1048 shru .S2 b1:b0,32,b1:b0
1067 smpyhl .M1X a0,a0,a0
1071 smpylh .M1X a0,a0,a0
1072 smpy2 .S1 a0,a0,a1:a0
1074 smpy2 .M2 a0,b0,b1:b0
1075 smpy2 .M2X b0,b0,b1:b0
1079 smpy32 .M1X a0,a0,a0
1083 spack2 .S2X b0,b0,b0
1084 spacku4 .L1 a0,a0,a0
1086 spacku4 .S1 b0,a0,a0
1087 spacku4 .S2X b0,b0,b0
1097 sptrunc .L1 a0,a0,a0
1120 ssub .L1X 0,a1:a0,a1:a0
1121 ssub .L1 -17,a1:a0,a1:a0
1122 ssub .L1 16,a1:a0,a1:a0
1133 stb .D1T1 a2,*+a1[b1]
1136 stb .D1T1 a2,*a1++[32]
1137 stb .D1T1 a2,*a1++(32)
1138 stb .D1T1 a2,*--a1[-1]
1139 stb .D1T1 a2,*--a1(-1)
1140 stb .D1T1 a3,*+a1(a2)
1141 stb .D2T2 b16,*+b14[foo]
1142 stb .D2T2 b1,*+b14[-1]
1143 stb .D2T2 b1,*+b14[32768]
1145 stdw .D1T1 b1:b0,*a1
1146 stdw .D1T1 a1:a0,*b1
1147 stdw .D2T2 b1:b0,*a1
1148 stdw .D2T2 a1:a0,*b1
1150 stdw .D1T1 a3:a2,*+a1[b1]
1151 stdw .D1T1 a3:a2,*+a1
1152 stdw .D1T1 a3:a2,*-a1
1153 stdw .D1T1 a3:a2,*a1++[32]
1154 stdw .D1T1 a3:a2,*a1++(256)
1155 stdw .D1T1 a3:a2,*--a1[-1]
1156 stdw .D1T1 a3:a2,*--a1(-8)
1157 stdw .D1T1 a3:a2,*+a1(a2)
1158 stdw .D2T2 b17:b16,*+b14[foo]
1159 stdw .D1T1 a3:a2,*+a1(1)
1160 stdw .D2T2 b17:b16,*+b14(b15)
1167 sth .D1T1 a2,*+a1[b1]
1170 sth .D1T1 a2,*a1++[32]
1171 sth .D1T1 a2,*a1++(64)
1172 sth .D1T1 a2,*--a1[-1]
1173 sth .D1T1 a2,*--a1(-2)
1174 sth .D1T1 a3,*+a1(a2)
1175 sth .D2T2 b16,*+b14[foo]
1176 sth .D2T2 b2,*+b1(1)
1177 sth .D2T2 b1,*+b14[-1]
1178 sth .D2T2 b1,*+b14[32768]
1180 stndw .D1T1 b1:b0,*a1
1181 stndw .D1T1 a1:a0,*b1
1182 stndw .D2T2 b1:b0,*a1
1183 stndw .D2T2 a1:a0,*b1
1185 stndw .D1T1 a3:a2,*+a1[b1]
1186 stndw .D1T1 a3:a2,*+a1
1187 stndw .D1T1 a3:a2,*-a1
1188 stndw .D1T1 a3:a2,*a1++[32]
1189 stndw .D1T1 a3:a2,*a1++(32)
1190 stndw .D1T1 a3:a2,*--a1[-1]
1191 stndw .D1T1 a3:a2,*--a1(-1)
1192 stndw .D2T2 b17:b16,*+b14[foo]
1199 stnw .D1T1 a2,*+a1[b1]
1202 stnw .D1T1 a2,*a1++[32]
1203 stnw .D1T1 a2,*a1++(128)
1204 stnw .D1T1 a2,*--a1[-1]
1205 stnw .D1T1 a2,*--a1(-4)
1206 stnw .D1T1 a3,*+a1(a2)
1207 stnw .D2T2 b16,*+b14[foo]
1208 stnw .D2T2 b2,*+b1(2)
1215 stw .D1T1 a2,*+a1[b1]
1218 stw .D1T1 a2,*a1++[32]
1219 stw .D1T1 a2,*a1++(128)
1220 stw .D1T1 a2,*--a1[-1]
1221 stw .D1T1 a2,*--a1(-4)
1222 stw .D1T1 a3,*+a1(a2)
1223 stw .D2T2 b16,*+b14[foo]
1224 stw .D2T2 b2,*+b1(2)
1225 stw .D2T2 b1,*+b14[-1]
1226 stw .D2T2 b1,*+b14[32768]
1232 neg .L2X b1:b0,b1:b0
1239 sub .L1X 0,a1:a0,a1:a0
1242 sub .L1 -17,a1:a0,a1:a0
1243 sub .L1 16,a1:a0,a1:a0
1249 sub .S1 0,a1:a0,a1:a0
1262 subab .D2 b14,32,b14
1263 subabs4 .S1 a0,a0,a0
1265 subabs4 .L1 a0,a0,b0
1266 subabs4 .L2X b0,b0,b0
1273 subah .D2 b14,32,b14
1280 subaw .D2 b14,32,b14
1285 subdp .D1 a1:a0,a1:a0,a1:a0
1287 subdp .L1 b1:b0,a1:a0,a1:a0
1288 subdp .L1X a1:a0,a1:a0,a1:a0
1289 subdp .S1 b1:b0,a1:a0,a1:a0
1290 subdp .S1X a1:a0,a1:a0,a1:a0
1298 subu .S1 a0,a0,a1:a0
1301 subu .L2 b0,b0,a1:a0
1302 subu .L1X a0,a0,a1:a0
1333 unpkhu4 .L1 a0,a0,a0
1336 unpkhu4 .S1 a0,a0,a0
1340 unpklu4 .L1 a0,a0,a0
1343 unpklu4 .S1 a0,a0,a0
1375 xormpy .M1X a0,a0,a0
1393 sub .L1 a1:a0,17,a1:a0
1394 sub .L1 a1:a0,-16,a1:a0