Home | History | Annotate | Download | only in arm

Lines Matching refs:TESTINST2

74 #define TESTINST2(instruction, RMval, RD, RM, cvin) \
235 TESTINST2("mov r0, r1", 1, r0, r1, 0);
236 TESTINST2("cpy r0, r1", 1, r0, r1, 0);
237 TESTINST2("mov r0, #0", 0, r0, r1, 0);
238 TESTINST2("mov r0, #1", 0, r0, r1, 0);
240 TESTINST2("movs r0, r1", 1, r0, r1, cv);
241 TESTINST2("movs r0, r1", 0, r0, r1, cv);
242 TESTINST2("movs r0, r1", 0x80000000, r0, r1, cv);
243 TESTINST2("movs r0, #0", 0, r0, r1, cv);
244 TESTINST2("movs r0, #1", 0, r0, r1, cv);
248 TESTINST2("mvn r0, r1", 1, r0, r1, 0);
250 TESTINST2("mvns r0, r1", 1, r0, r1, cv);
251 TESTINST2("mvns r0, r1", 0, r0, r1, cv);
252 TESTINST2("mvns r0, r1", 0x80000000, r0, r1, cv);
307 TESTINST2("lsl r0, r1, #0", 0xffffffff, r0, r1, cv);
308 TESTINST2("lsl r0, r1, #1", 0xffffffff, r0, r1, cv);
309 TESTINST2("lsl r0, r1, #31", 0xffffffff, r0, r1, cv);
310 TESTINST2("lsl r0, r1, #0", 0x1, r0, r1, cv);
311 TESTINST2("lsl r0, r1, #1", 0x1, r0, r1, cv);
312 TESTINST2("lsl r0, r1, #31", 0x1, r0, r1, cv);
313 TESTINST2("lsl r0, r1, #31", 0x2, r0, r1, cv);
318 TESTINST2("lsls r0, r1, #0", 0xffffffff, r0, r1, cv);
319 TESTINST2("lsls r0, r1, #1", 0xffffffff, r0, r1, cv);
320 TESTINST2("lsls r0, r1, #31", 0xffffffff, r0, r1, cv);
321 TESTINST2("lsls r0, r1, #0", 0x1, r0, r1, cv);
322 TESTINST2("lsls r0, r1, #1", 0x1, r0, r1, cv);
323 TESTINST2("lsls r0, r1, #31", 0x1, r0, r1, cv);
324 TESTINST2("lsls r0, r1, #31", 0x2, r0, r1, cv);
353 TESTINST2("lsr r0, r1, #0", 0xffffffff, r0, r1, 0);
354 TESTINST2("lsr r0, r1, #1", 0xffffffff, r0, r1, 0);
355 TESTINST2("lsr r0, r1, #31", 0xffffffff, r0, r1, 0);
356 TESTINST2("lsr r0, r1, #32", 0xffffffff, r0, r1, 0);
357 TESTINST2("lsr r0, r1, #16", 0x00010000, r0, r1, 0);
358 TESTINST2("lsr r0, r1, #17", 0x00010000, r0, r1, 0);
359 TESTINST2("lsr r0, r1, #18", 0x00010000, r0, r1, 0);
363 TESTINST2("lsrs r0, r1, #0", 0xffffffff, r0, r1, cv);
364 TESTINST2("lsrs r0, r1, #1", 0xffffffff, r0, r1, cv);
365 TESTINST2("lsrs r0, r1, #31", 0xffffffff, r0, r1, cv);
366 TESTINST2("lsrs r0, r1, #32", 0xffffffff, r0, r1, cv);
367 TESTINST2("lsrs r0, r1, #16", 0x00010000, r0, r1, cv);
368 TESTINST2("lsrs r0, r1, #17", 0x00010000, r0, r1, cv);
369 TESTINST2("lsrs r0, r1, #18", 0x00010000, r0, r1, cv);
433 TESTINST2("asr r0, r1, #0", 0xffffffff, r0, r1, 0);
434 TESTINST2("asr r0, r1, #1", 0xffffffff, r0, r1, 0);
435 TESTINST2("asr r0, r1, #31", 0xffffffff, r0, r1, 0);
436 TESTINST2("asr r0, r1, #32", 0xffffffff, r0, r1, 0);
437 TESTINST2("asr r0, r1, #0", 0x7fffffff, r0, r1, 0);
438 TESTINST2("asr r0, r1, #1", 0x7fffffff, r0, r1, 0);
439 TESTINST2("asr r0, r1, #31", 0x7fffffff, r0, r1, 0);
440 TESTINST2("asr r0, r1, #32", 0x7fffffff, r0, r1, 0);
441 TESTINST2("asr r0, r1, #16", 0x00010000, r0, r1, 0);
442 TESTINST2("asr r0, r1, #17", 0x00010000, r0, r1, 0);
443 TESTINST2("asr r0, r1, #18", 0x00010000, r0, r1, 0);
447 TESTINST2("asrs r0, r1, #0", 0xffffffff, r0, r1, cv);
448 TESTINST2("asrs r0, r1, #1", 0xffffffff, r0, r1, cv);
449 TESTINST2("asrs r0, r1, #31", 0xffffffff, r0, r1, cv);
450 TESTINST2("asrs r0, r1, #32", 0xffffffff, r0, r1, cv);
451 TESTINST2("asrs r0, r1, #0", 0x7fffffff, r0, r1, cv);
452 TESTINST2("asrs r0, r1, #1", 0x7fffffff, r0, r1, cv);
453 TESTINST2("asrs r0, r1, #31", 0x7fffffff, r0, r1, cv);
454 TESTINST2("asrs r0, r1, #32", 0x7fffffff, r0, r1, cv);
455 TESTINST2("asrs r0, r1, #16", 0x00010000, r0, r1, cv);
456 TESTINST2("asrs r0, r1, #17", 0x00010000, r0, r1, cv);
457 TESTINST2("asrs r0, r1, #18", 0x00010000, r0, r1, cv);
497 TESTINST2("ror r0, r1, #0", 0x00088000, r0, r1, cv);
498 TESTINST2("ror r0, r1, #1", 0x00088000, r0, r1, cv);
499 TESTINST2("ror r0, r1, #31", 0x00088000, r0, r1, cv);
500 TESTINST2("ror r0, r1, #16", 0x00010000, r0, r1, cv);
501 TESTINST2("ror r0, r1, #17", 0x00010000, r0, r1, cv);
502 TESTINST2("ror r0, r1, #18", 0x00010000, r0, r1, cv);
507 TESTINST2("rors r0, r1, #0", 0x00088000, r0, r1, cv);
508 TESTINST2("rors r0, r1, #1", 0x00088000, r0, r1, cv);
509 TESTINST2("rors r0, r1, #31", 0x00088000, r0, r1, cv);
510 TESTINST2("rors r0, r1, #16", 0x00010000, r0, r1, cv);
511 TESTINST2("rors r0, r1, #17", 0x00010000, r0, r1, cv);
512 TESTINST2("rors r0, r1, #18", 0x00010000, r0, r1, cv);
719 TESTINST2("clz r0, r1", 0, r0, r1, cv);
720 TESTINST2("clz r0, r1", 1, r0, r1, cv);
721 TESTINST2("clz r0, r1", 0x10, r0, r1, cv);
722 TESTINST2("clz r0, r1", 0xffffffff, r0, r1, cv);
726 TESTINST2("uxtb r0, r1", 0, r0, r1, 0);
727 TESTINST2("uxtb r0, r1", 1, r0, r1, 0);
728 TESTINST2("uxtb r0, r1", 0xff, r0, r1, 0);
729 TESTINST2("uxtb r0, r1", 0xffffffff, r0, r1, 0);
730 TESTINST2("sxtb r0, r1", 0, r0, r1, 0);
731 TESTINST2("sxtb r0, r1", 1, r0, r1, 0);
732 TESTINST2("sxtb r0, r1", 0xff, r0, r1, 0);
733 TESTINST2("sxtb r0, r1", 0xffffffff, r0, r1, 0);
735 TESTINST2("uxth r0, r1", 0, r0, r1, 0);
736 TESTINST2("uxth r0, r1", 1, r0, r1, 0);
737 TESTINST2("uxth r0, r1", 0xffff, r0, r1, 0);
738 TESTINST2("uxth r0, r1", 0xffffffff, r0, r1, 0);
739 TESTINST2("sxth r0, r1", 0, r0, r1, 0);
740 TESTINST2("sxth r0, r1", 1, r0, r1, 0);
741 TESTINST2("sxth r0, r1", 0x7fff, r0, r1, 0);
742 TESTINST2("sxth r0, r1", 0xffff, r0, r1, 0);
743 TESTINST2("sxth r0, r1", 0x10ffff, r0, r1, 0);
744 TESTINST2("sxth r0, r1", 0x107fff, r0, r1, 0);
745 TESTINST2("sxth r0, r1", 0xffffffff, r0, r1, 0);
747 TESTINST2("uxtb r0, r1, ror #0", 0x000000ff, r0, r1, 0);
748 TESTINST2("uxtb r0, r1, ror #8", 0x000000ff, r0, r1, 0);
749 TESTINST2("uxtb r0, r1, ror #8", 0x0000ff00, r0, r1, 0);
750 TESTINST2("uxtb r0, r1, ror #16", 0x00ff0000, r0, r1, 0);
751 TESTINST2("uxtb r0, r1, ror #24", 0xff000000, r0, r1, 0);
753 TESTINST2("uxtb16 r0, r1", 0xffffffff, r0, r1, 0);
754 TESTINST2("uxtb16 r0, r1, ror #16", 0x0000ffff, r0, r1, 0);
755 TESTINST2("sxtb16 r0, r1", 0xffffffff, r0, r1, 0);
756 TESTINST2("sxtb16 r0, r1", 0x00ff00ff, r0, r1, 0);
757 TESTINST2("sxtb16 r0, r1", 0x007f007f, r0, r1, 0);
762 TESTINST2("bfi r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
763 TESTINST2("bfi r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
764 TESTINST2("bfi r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
766 TESTINST2
767 TESTINST2("bfi r0, r1, #20, #11", 0xFFFFFFFF, r0, r1, 0);
768 TESTINST2("bfi r0, r1, #21, #11", 0xFFFFFFFF, r0, r1, 0);
770 TESTINST2("bfi r0, r1, #0, #32", 0xFFFFFFFF, r0, r1, 0);
771 TESTINST2("bfi r0, r1, #1, #31", 0xFFFFFFFF, r0, r1, 0);
773 TESTINST2("bfi r0, r1, #29, #3", 0xFFFFFFFF, r0, r1, 0);
774 TESTINST2("bfi r0, r1, #30, #2", 0xFFFFFFFF, r0, r1, 0);
775 TESTINST2("bfi r0, r1, #31, #1", 0xFFFFFFFF, r0, r1, 0);
780 TESTINST2("bfc r0, #0, #11", 0xAAAAAAAA, r0, r1, 0);
781 TESTINST2("bfc r0, #1, #11", 0xAAAAAAAA, r0, r1, 0);
782 TESTINST2("bfc r0, #2, #11", 0xAAAAAAAA, r0, r1, 0);
784 TESTINST2("bfc r0, #19, #11", 0xFFFFFFFF, r0, r1, 0);
785 TESTINST2("bfc r0, #20, #11", 0xFFFFFFFF, r0, r1, 0);
786 TESTINST2("bfc r0, #21, #11", 0xFFFFFFFF, r0, r1, 0);
788 TESTINST2("bfc r0, #0, #32", 0xFFFFFFFF, r0, r1, 0);
789 TESTINST2("bfc r0, #1, #31", 0xFFFFFFFF, r0, r1, 0);
791 TESTINST2("bfc r0, #29, #3", 0xFFFFFFFF, r0, r1, 0);
792 TESTINST2("bfc r0, #30, #2", 0xFFFFFFFF, r0, r1, 0);
793 TESTINST2("bfc r0, #31, #1", 0xFFFFFFFF, r0, r1, 0);
798 TESTINST2("sbfx r0, r1, #0, #1", 0x00000000, r0, r1, 0);
799 TESTINST2("sbfx r0, r1, #0, #1", 0x00000001, r0, r1, 0);
800 TESTINST2("sbfx r0, r1, #1, #1", 0x00000000, r0, r1, 0);
801 TESTINST2("sbfx r0, r1, #1, #1", 0x00000001, r0, r1, 0);
802 TESTINST2("sbfx r0, r1, #1, #1", 0x00000002, r0, r1, 0);
803 TESTINST2("sbfx r0, r1, #1, #1", 0x00000003, r0, r1, 0);
805 TESTINST2("sbfx r0, r1, #0, #2", 0x00000000, r0, r1, 0);
806 TESTINST2("sbfx r0, r1, #0, #2", 0x00000001, r0, r1, 0);
807 TESTINST2("sbfx r0, r1, #1, #2", 0x00000000, r0, r1, 0);
808 TESTINST2("sbfx r0, r1, #1, #2", 0x00000001, r0, r1, 0);
809 TESTINST2("sbfx r0, r1, #1, #2", 0x00000002, r0, r1, 0);
810 TESTINST2("sbfx r0, r1, #1, #2", 0x00000003, r0, r1, 0);
812 TESTINST2("sbfx r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
813 TESTINST2("sbfx r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
814 TESTINST2("sbfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
816 TESTINST2("sbfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
818 TESTINST2("sbfx r0, r1, #31, #1", 0xAAAAAAAA, r0, r1, 0);
819 TESTINST2("sbfx r0, r1, #30, #2", 0xAAAAAAAA, r0, r1, 0);
824 TESTINST2("ubfx r0, r1, #0, #1", 0x00000000, r0, r1, 0);
825 TESTINST2("ubfx r0, r1, #0, #1", 0x00000001, r0, r1, 0);
826 TESTINST2("ubfx r0, r1, #1, #1", 0x00000000, r0, r1, 0);
827 TESTINST2("ubfx r0, r1, #1, #1", 0x00000001, r0, r1, 0);
828 TESTINST2("ubfx r0, r1, #1, #1", 0x00000002, r0, r1, 0);
829 TESTINST2("ubfx r0, r1, #1, #1", 0x00000003, r0, r1, 0);
831 TESTINST2("ubfx r0, r1, #0, #2", 0x00000000, r0, r1, 0);
832 TESTINST2("ubfx r0, r1, #0, #2", 0x00000001, r0, r1, 0);
833 TESTINST2("ubfx r0, r1, #1, #2", 0x00000000, r0, r1, 0);
834 TESTINST2("ubfx r0, r1, #1, #2", 0x00000001, r0, r1, 0);
835 TESTINST2("ubfx r0, r1, #1, #2", 0x00000002, r0, r1, 0);
836 TESTINST2("ubfx r0, r1, #1, #2", 0x00000003, r0, r1, 0);
838 TESTINST2("ubfx r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
839 TESTINST2("ubfx r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
840 TESTINST2("ubfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
842 TESTINST2("ubfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
844 TESTINST2("ubfx r0, r1, #31, #1", 0xAAAAAAAA, r0, r1, 0);
845 TESTINST2("ubfx r0, r1, #30, #2", 0xAAAAAAAA, r0, r1, 0);
1047 TESTINST2("negs r0, r1", 1, r0, r1, 0);
1049 TESTINST2("negs r0, r1", 1, r0, r1, cv);
1050 TESTINST2("negs r0, r1", 0, r0, r1, cv);
1051 TESTINST2("negs r0, r1", 0x80000000, r0, r1, cv);
1052 TESTINST2("negs r0, r1", 0x80000001, r0, r1, cv);
1053 TESTINST2("negs r0, r1", 0xFFFFFFFF, r0, r1, cv);
1054 TESTINST2("negs r0, r1", 0x7FFFFFFF, r0, r1, cv);
1058 TESTINST2("mvns r0, r1", 1, r0, r1, 0);
1060 TESTINST2("mvns r0, r1", 1, r0, r1, cv);
1061 TESTINST2("mvns r0, r1", 0, r0, r1, cv);
1062 TESTINST2("mvns r0, r1", 0x80000000, r0, r1, cv);
1063 TESTINST2("mvns r0, r1", 0x80000001, r0, r1, cv);
1064 TESTINST2("mvns r0, r1", 0xFFFFFFFF, r0, r1, cv);
1065 TESTINST2("mvns r0, r1", 0x7FFFFFFF, r0, r1, cv);
1147 TESTINST2("uxtb r1, r2", 0x31415927, r1, r2, cv);
1148 TESTINST2("uxtb r1, r2", 0x31415997, r1, r2, cv);
1153 TESTINST2("sxtb r1, r2", 0x31415927, r1, r2, cv);
1154 TESTINST2("sxtb r1, r2", 0x31415997, r1, r2, cv);
1159 TESTINST2("uxth r1, r2", 0x31415927, r1, r2, cv);
1160 TESTINST2("uxth r1, r2", 0x31419597, r1, r2, cv);
1165 TESTINST2("sxth r1, r2", 0x31415927, r1, r2, cv);
1166 TESTINST2("sxth r1, r2", 0x31419597, r1, r2, cv);
1318 TESTINST2("lsls r1, r2, #0 ", 0x31415927, r1, r2, cv);
1319 TESTINST2("lsls r1, r2, #1 ", 0x31415927, r1, r2, cv);
1320 TESTINST2("lsls r1, r2, #2 ", 0x31415927, r1, r2, cv);
1321 TESTINST2("lsls r1, r2, #0xF ", 0x31415927, r1, r2, cv);
1322 TESTINST2("lsls r1, r2, #0x10", 0x31415927, r1, r2, cv);
1323 TESTINST2("lsls r1, r2, #0x1F", 0x31415927, r1, r2, cv);
1328 TESTINST2("lsrs r1, r2, #0 ", 0x31415927, r1, r2, cv);
1329 TESTINST2("lsrs r1, r2, #1 ", 0x31415927, r1, r2, cv);
1330 TESTINST2("lsrs r1, r2, #2 ", 0x31415927, r1, r2, cv);
1331 TESTINST2("lsrs r1, r2, #0xF ", 0x31415927, r1, r2, cv);
1332 TESTINST2("lsrs r1, r2, #0x10", 0x31415927, r1, r2, cv);
1333 TESTINST2("lsrs r1, r2, #0x1F", 0x31415927, r1, r2, cv);
1338 TESTINST2("asrs r1, r2, #0 ", 0x31415927, r1, r2, cv);
1339 TESTINST2("asrs r1, r2, #1 ", 0x91415927, r1, r2, cv);
1340 TESTINST2("asrs r1, r2, #2 ", 0x31415927, r1, r2, cv);
1341 TESTINST2("asrs r1, r2, #0xF ", 0x91415927, r1, r2, cv);
1342 TESTINST2("asrs r1, r2, #0x10", 0x31415927, r1, r2, cv);
1343 TESTINST2("asrs r1, r2, #0x1F", 0x91415927, r1, r2, cv);
1350 TESTINST2("adds.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1351 TESTINST2("adds.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1352 TESTINST2("adds.w r1, r2, #255 ", 0, r1, r2, cv);
1353 TESTINST2("adds.w r1, r2, #0 ", 1, r1, r2, cv);
1354 TESTINST2("adds.w r1, r2, #1 ", 0, r1, r2, cv);
1355 TESTINST2("adds.w r1, r2, #0 ", -1, r1, r2, cv);
1356 TESTINST2("adds.w r1, r2, #-1 ", 0, r1, r2, cv);
1357 TESTINST2("adds.w r1, r2, #0x80000000", 0, r1, r2, cv);
1358 TESTINST2("adds.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1359 TESTINST2("adds.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1360 TESTINST2("adds.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1361 TESTINST2("adds.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1362 TESTINST2("adds.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1363 TESTINST2("add.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1364 TESTINST2("add.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1365 TESTINST2("add.w r1, r2, #255 ", 0, r1, r2, cv);
1366 TESTINST2("add.w r1, r2, #0 ", 1, r1, r2, cv);
1367 TESTINST2("add.w r1, r2, #1 ", 0, r1, r2, cv);
1368 TESTINST2("add.w r1, r2, #0 ", -1, r1, r2, cv);
1369 TESTINST2("add.w r1, r2, #-1 ", 0, r1, r2, cv);
1370 TESTINST2("add.w r1, r2, #0x80000000", 0, r1, r2, cv);
1371 TESTINST2("add.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1372 TESTINST2("add.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1373 TESTINST2("add.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1374 TESTINST2("add.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1375 TESTINST2("add.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1448 TESTINST2("subs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1449 TESTINST2("subs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1450 TESTINST2("subs.w r1, r2, #255 ", 0, r1, r2, cv);
1451 TESTINST2("subs.w r1, r2, #0 ", 1, r1, r2, cv);
1452 TESTINST2("subs.w r1, r2, #1 ", 0, r1, r2, cv);
1453 TESTINST2("subs.w r1, r2, #0 ", -1, r1, r2, cv);
1454 TESTINST2("subs.w r1, r2, #-1 ", 0, r1, r2, cv);
1455 TESTINST2("subs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1456 TESTINST2("subs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1457 TESTINST2("subs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1458 TESTINST2("subs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1459 TESTINST2
1460 TESTINST2("subs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1461 TESTINST2("sub.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1462 TESTINST2("sub.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1463 TESTINST2("sub.w r1, r2, #255 ", 0, r1, r2, cv);
1464 TESTINST2("sub.w r1, r2, #0 ", 1, r1, r2, cv);
1465 TESTINST2("sub.w r1, r2, #1 ", 0, r1, r2, cv);
1466 TESTINST2("sub.w r1, r2, #0 ", -1, r1, r2, cv);
1467 TESTINST2("sub.w r1, r2, #-1 ", 0, r1, r2, cv);
1468 TESTINST2("sub.w r1, r2, #0x80000000", 0, r1, r2, cv);
1469 TESTINST2("sub.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1470 TESTINST2("sub.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1471 TESTINST2("sub.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1472 TESTINST2("sub.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1473 TESTINST2("sub.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1478 TESTINST2("rsbs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1479 TESTINST2("rsbs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1480 TESTINST2("rsbs.w r1, r2, #255 ", 0, r1, r2, cv);
1481 TESTINST2("rsbs.w r1, r2, #0 ", 1, r1, r2, cv);
1482 TESTINST2("rsbs.w r1, r2, #1 ", 0, r1, r2, cv);
1483 TESTINST2("rsbs.w r1, r2, #0 ", -1, r1, r2, cv);
1484 TESTINST2("rsbs.w r1, r2, #-1 ", 0, r1, r2, cv);
1485 TESTINST2("rsbs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1486 TESTINST2("rsbs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1487 TESTINST2("rsbs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1488 TESTINST2("rsbs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1489 TESTINST2("rsbs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1490 TESTINST2("rsbs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1491 TESTINST2("rsb.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1492 TESTINST2("rsb.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1493 TESTINST2("rsb.w r1, r2, #255 ", 0, r1, r2, cv);
1494 TESTINST2("rsb.w r1, r2, #0 ", 1, r1, r2, cv);
1495 TESTINST2("rsb.w r1, r2, #1 ", 0, r1, r2, cv);
1496 TESTINST2("rsb.w r1, r2, #0 ", -1, r1, r2, cv);
1497 TESTINST2("rsb.w r1, r2, #-1 ", 0, r1, r2, cv);
1498 TESTINST2("rsb.w r1, r2, #0x80000000", 0, r1, r2, cv);
1499 TESTINST2("rsb.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1500 TESTINST2("rsb.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1501 TESTINST2("rsb.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1502 TESTINST2("rsb.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1503 TESTINST2("rsb.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1508 TESTINST2("adcs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1509 TESTINST2("adcs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1510 TESTINST2("adcs.w r1, r2, #255 ", 0, r1, r2, cv);
1511 TESTINST2("adcs.w r1, r2, #0 ", 1, r1, r2, cv);
1512 TESTINST2("adcs.w r1, r2, #1 ", 0, r1, r2, cv);
1513 TESTINST2("adcs.w r1, r2, #0 ", -1, r1, r2, cv);
1514 TESTINST2("adcs.w r1, r2, #-1 ", 0, r1, r2, cv);
1515 TESTINST2("adcs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1516 TESTINST2("adcs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1517 TESTINST2("adcs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1518 TESTINST2("adcs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1519 TESTINST2("adcs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1520 TESTINST2("adcs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1521 TESTINST2("adc.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1522 TESTINST2("adc.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1523 TESTINST2("adc.w r1, r2, #255 ", 0, r1, r2, cv);
1524 TESTINST2("adc.w r1, r2, #0 ", 1, r1, r2, cv);
1525 TESTINST2("adc.w r1, r2, #1 ", 0, r1, r2, cv);
1526 TESTINST2("adc.w r1, r2, #0 ", -1, r1, r2, cv);
1527 TESTINST2("adc.w r1, r2, #-1 ", 0, r1, r2, cv);
1528 TESTINST2("adc.w r1, r2, #0x80000000", 0, r1, r2, cv);
1529 TESTINST2("adc.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1530 TESTINST2("adc.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1531 TESTINST2("adc.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1532 TESTINST2("adc.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1533 TESTINST2("adc.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1538 TESTINST2("sbcs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1539 TESTINST2("sbcs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1540 TESTINST2("sbcs.w r1, r2, #255 ", 0, r1, r2, cv);
1541 TESTINST2("sbcs.w r1, r2, #0 ", 1, r1, r2, cv);
1542 TESTINST2("sbcs.w r1, r2, #1 ", 0, r1, r2, cv);
1543 TESTINST2("sbcs.w r1, r2, #0 ", -1, r1, r2, cv);
1544 TESTINST2("sbcs.w r1, r2, #-1 ", 0, r1, r2, cv);
1545 TESTINST2("sbcs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1546 TESTINST2("sbcs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1547 TESTINST2("sbcs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1548 TESTINST2("sbcs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1549 TESTINST2("sbcs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1550 TESTINST2("sbcs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1551 TESTINST2("sbc.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1552 TESTINST2("sbc.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1553 TESTINST2("sbc.w r1, r2, #255 ", 0, r1, r2, cv);
1554 TESTINST2("sbc.w r1, r2, #0 ", 1, r1, r2, cv);
1555 TESTINST2("sbc.w r1, r2, #1 ", 0, r1, r2, cv);
1556 TESTINST2("sbc.w r1, r2, #0 ", -1, r1, r2, cv);
1557 TESTINST2("sbc.w r1, r2, #-1 ", 0, r1, r2, cv);
1558 TESTINST2("sbc.w r1, r2, #0x80000000", 0, r1, r2, cv);
1559 TESTINST2("sbc.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1560 TESTINST2("sbc.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1561 TESTINST2("sbc.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1562 TESTINST2("sbc.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1563 TESTINST2("sbc.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1568 TESTINST2("ands.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1569 TESTINST2("ands.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1570 TESTINST2("ands.w r1, r2, #255 ", 0, r1, r2, cv);
1571 TESTINST2("ands.w r1, r2, #0 ", 1, r1, r2, cv);
1572 TESTINST2("ands.w r1, r2, #1 ", 0, r1, r2, cv);
1573 TESTINST2("ands.w r1, r2, #0 ", -1, r1, r2, cv);
1574 TESTINST2("ands.w r1, r2, #-1 ", 0, r1, r2, cv);
1575 TESTINST2("ands.w r1, r2, #0x80000000", 0, r1, r2, cv);
1576 TESTINST2("ands.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1577 TESTINST2("ands.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1578 TESTINST2("ands.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1579 TESTINST2("ands.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1580 TESTINST2("ands.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1581 TESTINST2("and.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1582 TESTINST2("and.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1583 TESTINST2("and.w r1, r2, #255 ", 0, r1, r2, cv);
1584 TESTINST2("and.w r1, r2, #0 ", 1, r1, r2, cv);
1585 TESTINST2("and.w r1, r2, #1 ", 0, r1, r2, cv);
1586 TESTINST2("and.w r1, r2, #0 ", -1, r1, r2, cv);
1587 TESTINST2("and.w r1, r2, #-1 ", 0, r1, r2, cv);
1588 TESTINST2("and.w r1, r2, #0x80000000", 0, r1, r2, cv);
1589 TESTINST2("and.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1590 TESTINST2("and.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1591 TESTINST2("and.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1592 TESTINST2("and.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1593 TESTINST2("and.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1598 TESTINST2("orrs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1599 TESTINST2("orrs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1600 TESTINST2("orrs.w r1, r2, #255 ", 0, r1, r2, cv);
1601 TESTINST2("orrs.w r1, r2, #0 ", 1, r1, r2, cv);
1602 TESTINST2("orrs.w r1, r2, #1 ", 0, r1, r2, cv);
1603 TESTINST2("orrs.w r1, r2, #0 ", -1, r1, r2, cv);
1604 TESTINST2("orrs.w r1, r2, #-1 ", 0, r1, r2, cv);
1605 TESTINST2("orrs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1606 TESTINST2("orrs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1607 TESTINST2("orrs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1608 TESTINST2("orrs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1609 TESTINST2("orrs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1610 TESTINST2("orrs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1611 TESTINST2("orr.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1612 TESTINST2("orr.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1613 TESTINST2("orr.w r1, r2, #255 ", 0, r1, r2, cv);
1614 TESTINST2("orr.w r1, r2, #0 ", 1, r1, r2, cv);
1615 TESTINST2("orr.w r1, r2, #1 ", 0, r1, r2, cv);
1616 TESTINST2("orr.w r1, r2, #0 ", -1, r1, r2, cv);
1617 TESTINST2("orr.w r1, r2, #-1 ", 0, r1, r2, cv);
1618 TESTINST2("orr.w r1, r2, #0x80000000", 0, r1, r2, cv);
1619 TESTINST2("orr.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1620 TESTINST2("orr.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1621 TESTINST2("orr.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1622 TESTINST2("orr.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1623 TESTINST2("orr.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1628 TESTINST2("eors.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1629 TESTINST2("eors.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1630 TESTINST2("eors.w r1, r2, #255 ", 0, r1, r2, cv);
1631 TESTINST2("eors.w r1, r2, #0 ", 1, r1, r2, cv);
1632 TESTINST2("eors.w r1, r2, #1 ", 0, r1, r2, cv);
1633 TESTINST2("eors.w r1, r2, #0 ", -1, r1, r2, cv);
1634 TESTINST2("eors.w r1, r2, #-1 ", 0, r1, r2, cv);
1635 TESTINST2("eors.w r1, r2, #0x80000000", 0, r1, r2, cv);
1636 TESTINST2("eors.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1637 TESTINST2("eors.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1638 TESTINST2("eors.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1639 TESTINST2("eors.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1640 TESTINST2("eors.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1641 TESTINST2("eor.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1642 TESTINST2("eor.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1643 TESTINST2("eor.w r1, r2, #255 ", 0, r1, r2, cv);
1644 TESTINST2("eor.w r1, r2, #0 ", 1, r1, r2, cv);
1645 TESTINST2("eor.w r1, r2, #1 ", 0, r1, r2, cv);
1646 TESTINST2("eor.w r1, r2, #0 ", -1, r1, r2, cv);
1647 TESTINST2("eor.w r1, r2, #-1 ", 0, r1, r2, cv);
1648 TESTINST2("eor.w r1, r2, #0x80000000", 0, r1, r2, cv);
1649 TESTINST2("eor.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1650 TESTINST2("eor.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1651 TESTINST2("eor.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1652 TESTINST2("eor.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1653 TESTINST2("eor.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1658 TESTINST2("bics.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1659 TESTINST2("bics.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1660 TESTINST2("bics.w r1, r2, #255 ", 0, r1, r2, cv);
1661 TESTINST2("bics.w r1, r2, #0 ", 1, r1, r2, cv);
1662 TESTINST2("bics.w r1, r2, #1 ", 0, r1, r2, cv);
1663 TESTINST2("bics.w r1, r2, #0 ", -1, r1, r2, cv);
1664 TESTINST2("bics.w r1, r2, #-1 ", 0, r1, r2, cv);
1665 TESTINST2("bics.w r1, r2, #0x80000000", 0, r1, r2, cv);
1666 TESTINST2("bics.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1667 TESTINST2("bics.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1668 TESTINST2("bics.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1669 TESTINST2("bics.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1670 TESTINST2("bics.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1671 TESTINST2("bic.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1672 TESTINST2("bic.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1673 TESTINST2("bic.w r1, r2, #255 ", 0, r1, r2, cv);
1674 TESTINST2("bic.w r1, r2, #0 ", 1, r1, r2, cv);
1675 TESTINST2("bic.w r1, r2, #1 ", 0, r1, r2, cv);
1676 TESTINST2("bic.w r1, r2, #0 ", -1, r1, r2, cv);
1677 TESTINST2("bic.w r1, r2, #-1 ", 0, r1, r2, cv);
1678 TESTINST2("bic.w r1, r2, #0x80000000", 0, r1, r2, cv);
1679 TESTINST2("bic.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1680 TESTINST2("bic.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1681 TESTINST2("bic.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1682 TESTINST2("bic.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1683 TESTINST2("bic.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1688 TESTINST2("orns.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1689 TESTINST2("orns.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1690 TESTINST2("orns.w r1, r2, #255 ", 0, r1, r2, cv);
1691 TESTINST2("orns.w r1, r2, #0 ", 1, r1, r2, cv);
1692 TESTINST2("orns.w r1, r2, #1 ", 0, r1, r2, cv);
1693 TESTINST2("orns.w r1, r2, #0 ", -1, r1, r2, cv);
1694 TESTINST2("orns.w r1, r2, #-1 ", 0, r1, r2, cv);
1695 TESTINST2("orns.w r1, r2, #0x80000000", 0, r1, r2, cv);
1696 TESTINST2("orns.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1697 TESTINST2("orns.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1698 TESTINST2("orns.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1699 TESTINST2("orns.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1700 TESTINST2("orns.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1701 TESTINST2("orn.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1702 TESTINST2("orn.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1703 TESTINST2("orn.w r1, r2, #255 ", 0, r1, r2, cv);
1704 TESTINST2("orn.w r1, r2, #0 ", 1, r1, r2, cv);
1705 TESTINST2("orn.w r1, r2, #1 ", 0, r1, r2, cv);
1706 TESTINST2("orn.w r1, r2, #0 ", -1, r1, r2, cv);
1707 TESTINST2("orn.w r1, r2, #-1 ", 0, r1, r2, cv);
1708 TESTINST2("orn.w r1, r2, #0x80000000", 0, r1, r2, cv);
1709 TESTINST2("orn.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1710 TESTINST2("orn.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1711 TESTINST2("orn.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1712 TESTINST2("orn.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1713 TESTINST2("orn.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
5279 TESTINST2("lsls.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5280 TESTINST2("lsls.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5281 TESTINST2("lsls.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5282 TESTINST2("lsls.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5283 TESTINST2("lsrs.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5284 TESTINST2("lsrs.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5285 TESTINST2("lsrs.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5286 TESTINST2("lsrs.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5287 TESTINST2("asrs.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5288 TESTINST2("asrs.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5289 TESTINST2("asrs.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5290 TESTINST2("asrs.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5291 TESTINST2("rors.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5292 TESTINST2("rors.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5293 TESTINST2("rors.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5294 TESTINST2("rors.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5295 TESTINST2("lsl.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5296 TESTINST2
5297 TESTINST2("lsl.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5298 TESTINST2("lsl.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5299 TESTINST2("lsr.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5300 TESTINST2("lsr.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5301 TESTINST2("lsr.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5302 TESTINST2("lsr.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5303 TESTINST2("asr.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5304 TESTINST2("asr.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5305 TESTINST2("asr.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5306 TESTINST2("asr.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5307 TESTINST2("ror.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5308 TESTINST2("ror.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5309 TESTINST2("ror.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5310 TESTINST2("ror.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5311 TESTINST2("mvns.w r1, r2, lsl #0 ", 0x7fffffff, r1, r2, cv);
5312 TESTINST2("mvns.w r1, r2, lsl #1 ", 0x7fffffff, r1, r2, cv);
5313 TESTINST2("mvns.w r1, r2, lsl #15", 0x7fffffff, r1, r2, cv);
5314 TESTINST2("mvns.w r1, r2, lsl #31", 0x7fffffff, r1, r2, cv);
5315 TESTINST2("mvns.w r1, r2, lsr #0 ", 0x7fffffff, r1, r2, cv);
5316 TESTINST2("mvns.w r1, r2, lsr #1 ", 0x7fffffff, r1, r2, cv);
5317 TESTINST2("mvns.w r1, r2, lsr #15", 0x7fffffff, r1, r2, cv);
5318 TESTINST2("mvns.w r1, r2, lsr #31", 0x7fffffff, r1, r2, cv);
5319 TESTINST2("mvns.w r1, r2, asr #0 ", 0x7fffffff, r1, r2, cv);
5320 TESTINST2("mvns.w r1, r2, asr #1 ", 0x7fffffff, r1, r2, cv);
5321 TESTINST2("mvns.w r1, r2, asr #15", 0x7fffffff, r1, r2, cv);
5322 TESTINST2("mvns.w r1, r2, asr #31", 0x7fffffff, r1, r2, cv);
5323 TESTINST2("mvns.w r1, r2, ror #0 ", 0x7fffffff, r1, r2, cv);
5324 TESTINST2("mvns.w r1, r2, ror #1 ", 0x7fffffff, r1, r2, cv);
5325 TESTINST2("mvns.w r1, r2, ror #15", 0x7fffffff, r1, r2, cv);
5326 TESTINST2("mvns.w r1, r2, ror #31", 0x7fffffff, r1, r2, cv);
5327 TESTINST2("mvn.w r1, r2, lsl #0 ", 0x7fffffff, r1, r2, cv);
5328 TESTINST2("mvn.w r1, r2, lsl #1 ", 0x7fffffff, r1, r2, cv);
5329 TESTINST2("mvn.w r1, r2, lsl #15", 0x7fffffff, r1, r2, cv);
5330 TESTINST2("mvn.w r1, r2, lsl #31", 0x7fffffff, r1, r2, cv);
5331 TESTINST2("mvn.w r1, r2, lsr #0 ", 0x7fffffff, r1, r2, cv);
5332 TESTINST2("mvn.w r1, r2, lsr #1 ", 0x7fffffff, r1, r2, cv);
5333 TESTINST2("mvn.w r1, r2, lsr #15", 0x7fffffff, r1, r2, cv);
5334 TESTINST2("mvn.w r1, r2, lsr #31", 0x7fffffff, r1, r2, cv);
5335 TESTINST2("mvn.w r1, r2, asr #0 ", 0x7fffffff, r1, r2, cv);
5336 TESTINST2("mvn.w r1, r2, asr #1 ", 0x7fffffff, r1, r2, cv);
5337 TESTINST2("mvn.w r1, r2, asr #15", 0x7fffffff, r1, r2, cv);
5338 TESTINST2("mvn.w r1, r2, asr #31", 0x7fffffff, r1, r2, cv);
5339 TESTINST2("mvn.w r1, r2, ror #0 ", 0x7fffffff, r1, r2, cv);
5340 TESTINST2("mvn.w r1, r2, ror #1 ", 0x7fffffff, r1, r2, cv);
5341 TESTINST2("mvn.w r1, r2, ror #15", 0x7fffffff, r1, r2, cv);
5342 TESTINST2("mvn.w r1, r2, ror #31", 0x7fffffff, r1, r2, cv);
5343 TESTINST2("lsls.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5344 TESTINST2("lsls.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5345 TESTINST2("lsls.w r1, r2, #15", 0x00000000, r1, r2, cv);
5346 TESTINST2("lsls.w r1, r2, #31", 0x00000000, r1, r2, cv);
5347 TESTINST2("lsrs.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5348 TESTINST2("lsrs.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5349 TESTINST2("lsrs.w r1, r2, #15", 0x00000000, r1, r2, cv);
5350 TESTINST2("lsrs.w r1, r2, #31", 0x00000000, r1, r2, cv);
5351 TESTINST2("asrs.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5352 TESTINST2("asrs.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5353 TESTINST2("asrs.w r1, r2, #15", 0x00000000, r1, r2, cv);
5354 TESTINST2("asrs.w r1, r2, #31", 0x00000000, r1, r2, cv);
5355 TESTINST2("rors.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5356 TESTINST2("rors.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5357 TESTINST2("rors.w r1, r2, #15", 0x00000000, r1, r2, cv);
5358 TESTINST2("rors.w r1, r2, #31", 0x00000000, r1, r2, cv);
5359 TESTINST2("lsl.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5360 TESTINST2("lsl.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5361 TESTINST2("lsl.w r1, r2, #15", 0x00000000, r1, r2, cv);
5362 TESTINST2("lsl.w r1, r2, #31", 0x00000000, r1, r2, cv);
5363 TESTINST2("lsr.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5364 TESTINST2("lsr.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5365 TESTINST2("lsr.w r1, r2, #15", 0x00000000, r1, r2, cv);
5366 TESTINST2("lsr.w r1, r2, #31", 0x00000000, r1, r2, cv);
5367 TESTINST2("asr.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5368 TESTINST2("asr.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5369 TESTINST2("asr.w r1, r2, #15", 0x00000000, r1, r2, cv);
5370 TESTINST2("asr.w r1, r2, #31", 0x00000000, r1, r2, cv);
5371 TESTINST2("ror.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5372 TESTINST2("ror.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5373 TESTINST2("ror.w r1, r2, #15", 0x00000000, r1, r2, cv);
5374 TESTINST2("ror.w r1, r2, #31", 0x00000000, r1, r2, cv);
5375 TESTINST2("mvns.w r1, r2, lsl #0 ", 0x00000000, r1, r2, cv);
5376 TESTINST2("mvns.w r1, r2, lsl #1 ", 0x00000000, r1, r2, cv);
5377 TESTINST2("mvns.w r1, r2, lsl #15", 0x00000000, r1, r2, cv);
5378 TESTINST2("mvns.w r1, r2, lsl #31", 0x00000000, r1, r2, cv);
5379 TESTINST2("mvns.w r1, r2, lsr #0 ", 0x00000000, r1, r2, cv);
5380 TESTINST2("mvns.w r1, r2, lsr #1 ", 0x00000000, r1, r2, cv);
5381 TESTINST2("mvns.w r1, r2, lsr #15", 0x00000000, r1, r2, cv);
5382 TESTINST2("mvns.w r1, r2, lsr #31", 0x00000000, r1, r2, cv);
5383 TESTINST2("mvns.w r1, r2, asr #0 ", 0x00000000, r1, r2, cv);
5384 TESTINST2("mvns.w r1, r2, asr #1 ", 0x00000000, r1, r2, cv);
5385 TESTINST2("mvns.w r1, r2, asr #15", 0x00000000, r1, r2, cv);
5386 TESTINST2("mvns.w r1, r2, asr #31", 0x00000000, r1, r2, cv);
5387 TESTINST2("mvns.w r1, r2, ror #0 ", 0x00000000, r1, r2, cv);
5388 TESTINST2("mvns.w r1, r2, ror #1 ", 0x00000000, r1, r2, cv);
5389 TESTINST2("mvns.w r1, r2, ror #15", 0x00000000, r1, r2, cv);
5390 TESTINST2("mvns.w r1, r2, ror #31", 0x00000000, r1, r2, cv);
5391 TESTINST2("mvn.w r1, r2, lsl #0 ", 0x00000000, r1, r2, cv);
5392 TESTINST2("mvn.w r1, r2, lsl #1 ", 0x00000000, r1, r2, cv);
5393 TESTINST2("mvn.w r1, r2, lsl #15", 0x00000000, r1, r2, cv);
5394 TESTINST2("mvn.w r1, r2, lsl #31", 0x00000000, r1, r2, cv);
5395 TESTINST2("mvn.w r1, r2, lsr #0 ", 0x00000000, r1, r2, cv);
5396 TESTINST2("mvn.w r1, r2, lsr #1 ", 0x00000000, r1, r2, cv);
5397 TESTINST2("mvn.w r1, r2, lsr #15", 0x00000000, r1, r2, cv);
5398 TESTINST2("mvn.w r1, r2, lsr #31", 0x00000000, r1, r2, cv);
5399 TESTINST2("mvn.w r1, r2, asr #0 ", 0x00000000, r1, r2, cv);
5400 TESTINST2("mvn.w r1, r2, asr #1 ", 0x00000000, r1, r2, cv);
5401 TESTINST2("mvn.w r1, r2, asr #15", 0x00000000, r1, r2, cv);
5402 TESTINST2("mvn.w r1, r2, asr #31", 0x00000000, r1, r2, cv);
5403 TESTINST2("mvn.w r1, r2, ror #0 ", 0x00000000, r1, r2, cv);
5404 TESTINST2("mvn.w r1, r2, ror #1 ", 0x00000000, r1, r2, cv);
5405 TESTINST2("mvn.w r1, r2, ror #15", 0x00000000, r1, r2, cv);
5406 TESTINST2("mvn.w r1, r2, ror #31", 0x00000000, r1, r2, cv);
5407 TESTINST2("lsls.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5408 TESTINST2("lsls.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5409 TESTINST2("lsls.w r1, r2, #15", 0x00000001, r1, r2, cv);
5410 TESTINST2("lsls.w r1, r2, #31", 0x00000001, r1, r2, cv);
5411 TESTINST2("lsrs.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5412 TESTINST2("lsrs.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5413 TESTINST2("lsrs.w r1, r2, #15", 0x00000001, r1, r2, cv);
5414 TESTINST2("lsrs.w r1, r2, #31", 0x00000001, r1, r2, cv);
5415 TESTINST2("asrs.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5416 TESTINST2("asrs.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5417 TESTINST2("asrs.w r1, r2, #15", 0x00000001, r1, r2, cv);
5418 TESTINST2("asrs.w r1, r2, #31", 0x00000001, r1, r2, cv);
5419 TESTINST2("rors.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5420 TESTINST2("rors.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5421 TESTINST2("rors.w r1, r2, #15", 0x00000001, r1, r2, cv);
5422 TESTINST2("rors.w r1, r2, #31", 0x00000001, r1, r2, cv);
5423 TESTINST2("lsl.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5424 TESTINST2("lsl.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5425 TESTINST2("lsl.w r1, r2, #15", 0x00000001, r1, r2, cv);
5426 TESTINST2("lsl.w r1, r2, #31", 0x00000001, r1, r2, cv);
5427 TESTINST2("lsr.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5428 TESTINST2("lsr.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5429 TESTINST2("lsr.w r1, r2, #15", 0x00000001, r1, r2, cv);
5430 TESTINST2("lsr.w r1, r2, #31", 0x00000001, r1, r2, cv);
5431 TESTINST2("asr.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5432 TESTINST2("asr.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5433 TESTINST2("asr.w r1, r2, #15", 0x00000001, r1, r2, cv);
5434 TESTINST2("asr.w r1, r2, #31", 0x00000001, r1, r2, cv);
5435 TESTINST2("ror.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5436 TESTINST2("ror.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5437 TESTINST2("ror.w r1, r2, #15", 0x00000001, r1, r2, cv);
5438 TESTINST2("ror.w r1, r2, #31", 0x00000001, r1, r2, cv);
5439 TESTINST2("mvns.w r1, r2, lsl #0 ", 0x00000001, r1, r2, cv);
5440 TESTINST2("mvns.w r1, r2, lsl #1 ", 0x00000001, r1, r2, cv);
5441 TESTINST2("mvns.w r1, r2, lsl #15", 0x00000001, r1, r2, cv);
5442 TESTINST2("mvns.w r1, r2, lsl #31", 0x00000001, r1, r2, cv);
5443 TESTINST2("mvns.w r1, r2, lsr #0 ", 0x00000001, r1, r2, cv);
5444 TESTINST2("mvns.w r1, r2, lsr #1 ", 0x00000001, r1, r2, cv);
5445 TESTINST2("mvns.w r1, r2, lsr #15", 0x00000001, r1, r2, cv);
5446 TESTINST2("mvns.w r1, r2, lsr #31", 0x00000001, r1, r2, cv);
5447 TESTINST2("mvns.w r1, r2, asr #0 ", 0x00000001, r1, r2, cv);
5448 TESTINST2("mvns.w r1, r2, asr #1 ", 0x00000001, r1, r2, cv);
5449 TESTINST2("mvns.w r1, r2, asr #15", 0x00000001, r1, r2, cv);
5450 TESTINST2("mvns.w r1, r2, asr #31", 0x00000001, r1, r2, cv);
5451 TESTINST2("mvns.w r1, r2, ror #0 ", 0x00000001, r1, r2, cv);
5452 TESTINST2("mvns.w r1, r2, ror #1 ", 0x00000001, r1, r2, cv);
5453 TESTINST2("mvns.w r1, r2, ror #15", 0x00000001, r1, r2, cv);
5454 TESTINST2("mvns.w r1, r2, ror #31", 0x00000001, r1, r2, cv);
5455 TESTINST2("mvn.w r1, r2, lsl #0 ", 0x00000001, r1, r2, cv);
5456 TESTINST2("mvn.w r1, r2, lsl #1 ", 0x00000001, r1, r2, cv);
5457 TESTINST2("mvn.w r1, r2, lsl #15", 0x00000001, r1, r2, cv);
5458 TESTINST2("mvn.w r1, r2, lsl #31", 0x00000001, r1, r2, cv);
5459 TESTINST2("mvn.w r1, r2, lsr #0 ", 0x00000001, r1, r2, cv);
5460 TESTINST2("mvn.w r1, r2, lsr #1 ", 0x00000001, r1, r2, cv);
5461 TESTINST2("mvn.w r1, r2, lsr #15", 0x00000001, r1, r2, cv);
5462 TESTINST2("mvn.w r1, r2, lsr #31", 0x00000001, r1, r2, cv);
5463 TESTINST2("mvn.w r1, r2, asr #0 ", 0x00000001, r1, r2, cv);
5464 TESTINST2("mvn.w r1, r2, asr #1 ", 0x00000001, r1, r2, cv);
5465 TESTINST2("mvn.w r1, r2, asr #15", 0x00000001, r1, r2, cv);
5466 TESTINST2("mvn.w r1, r2, asr #31", 0x00000001, r1, r2, cv);
5467 TESTINST2("mvn.w r1, r2, ror #0 ", 0x00000001, r1, r2, cv);
5468 TESTINST2("mvn.w r1, r2, ror #1 ", 0x00000001, r1, r2, cv);
5469 TESTINST2("mvn.w r1, r2, ror #15", 0x00000001, r1, r2, cv);
5470 TESTINST2("mvn.w r1, r2, ror #31", 0x00000001, r1, r2, cv);
5471 TESTINST2("lsls.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5472 TESTINST2("lsls.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5473 TESTINST2("lsls.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5474 TESTINST2("lsls.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5475 TESTINST2("lsrs.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5476 TESTINST2("lsrs.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5477 TESTINST2("lsrs.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5478 TESTINST2("lsrs.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5479 TESTINST2("asrs.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5480 TESTINST2("asrs.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5481 TESTINST2("asrs.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5482 TESTINST2("asrs.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5483 TESTINST2("rors.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5484 TESTINST2("rors.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5485 TESTINST2("rors.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5486 TESTINST2("rors.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5487 TESTINST2("lsl.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5488 TESTINST2("lsl.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5489 TESTINST2("lsl.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5490 TESTINST2("lsl.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5491 TESTINST2("lsr.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5492 TESTINST2("lsr.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5493 TESTINST2("lsr.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5494 TESTINST2("lsr.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5495 TESTINST2("asr.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5496 TESTINST2("asr.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5497 TESTINST2("asr.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5498 TESTINST2("asr.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5499 TESTINST2("ror.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5500 TESTINST2("ror.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5501 TESTINST2("ror.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5502 TESTINST2("ror.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5503 TESTINST2("mvns.w r1, r2, lsl #0 ", 0x9218abcd, r1, r2, cv);
5504 TESTINST2("mvns.w r1, r2, lsl #1 ", 0x9218abcd, r1, r2, cv);
5505 TESTINST2("mvns.w r1, r2, lsl #15", 0x9218abcd, r1, r2, cv);
5506 TESTINST2("mvns.w r1, r2, lsl #31", 0x9218abcd, r1, r2, cv);
5507 TESTINST2("mvns.w r1, r2, lsr #0 ", 0x9218abcd, r1, r2, cv);
5508 TESTINST2("mvns.w r1, r2, lsr #1 ", 0x9218abcd, r1, r2, cv);
5509 TESTINST2("mvns.w r1, r2, lsr #15", 0x9218abcd, r1, r2, cv);
5510 TESTINST2("mvns.w r1, r2, lsr #31", 0x9218abcd, r1, r2, cv);
5511 TESTINST2("mvns.w r1, r2, asr #0 ", 0x9218abcd, r1, r2, cv);
5512 TESTINST2("mvns.w r1, r2, asr #1 ", 0x9218abcd, r1, r2, cv);
5513 TESTINST2("mvns.w r1, r2, asr #15", 0x9218abcd, r1, r2, cv);
5514 TESTINST2("mvns.w r1, r2, asr #31", 0x9218abcd, r1, r2, cv);
5515 TESTINST2("mvns.w r1, r2, ror #0 ", 0x9218abcd, r1, r2, cv);
5516 TESTINST2("mvns.w r1, r2, ror #1 ", 0x9218abcd, r1, r2, cv);
5517 TESTINST2("mvns.w r1, r2, ror #15", 0x9218abcd, r1, r2, cv);
5518 TESTINST2("mvns.w r1, r2, ror #31", 0x9218abcd, r1, r2, cv);
5519 TESTINST2("mvn.w r1, r2, lsl #0 ", 0x9218abcd, r1, r2, cv);
5520 TESTINST2("mvn.w r1, r2, lsl #1 ", 0x9218abcd, r1, r2, cv);
5521 TESTINST2("mvn.w r1, r2, lsl #15", 0x9218abcd, r1, r2, cv);
5522 TESTINST2("mvn.w r1, r2, lsl #31", 0x9218abcd, r1, r2, cv);
5523 TESTINST2("mvn.w r1, r2, lsr #0 ", 0x9218abcd, r1, r2, cv);
5524 TESTINST2("mvn.w r1, r2, lsr #1 ", 0x9218abcd, r1, r2, cv);
5525 TESTINST2("mvn.w r1, r2, lsr #15", 0x9218abcd, r1, r2, cv);
5526 TESTINST2("mvn.w r1, r2, lsr #31", 0x9218abcd, r1, r2, cv);
5527 TESTINST2("mvn.w r1, r2, asr #0 ", 0x9218abcd, r1, r2, cv);
5528 TESTINST2("mvn.w r1, r2, asr #1 ", 0x9218abcd, r1, r2, cv);
5529 TESTINST2("mvn.w r1, r2, asr #15", 0x9218abcd, r1, r2, cv);
5530 TESTINST2("mvn.w r1, r2, asr #31", 0x9218abcd, r1, r2, cv);
5531 TESTINST2("mvn.w r1, r2, ror #0 ", 0x9218abcd, r1, r2, cv);
5532 TESTINST2("mvn.w r1, r2, ror #1 ", 0x9218abcd, r1, r2, cv);
5533 TESTINST2("mvn.w r1, r2, ror #15", 0x9218abcd, r1, r2, cv);
5534 TESTINST2("mvn.w r1, r2, ror #31", 0x9218abcd, r1, r2, cv);
5535 TESTINST2("lsls.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5536 TESTINST2("lsls.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5537 TESTINST2("lsls.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5538 TESTINST2("lsls.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5539 TESTINST2("lsrs.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5540 TESTINST2("lsrs.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5541 TESTINST2("lsrs.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5542 TESTINST2("lsrs.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5543 TESTINST2("asrs.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5544 TESTINST2("asrs.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5545 TESTINST2("asrs.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5546 TESTINST2("asrs.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5547 TESTINST2("rors.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5548 TESTINST2("rors.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5549 TESTINST2("rors.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5550 TESTINST2("rors.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5551 TESTINST2("lsl.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5552 TESTINST2
5553 TESTINST2("lsl.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5554 TESTINST2("lsl.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5555 TESTINST2("lsr.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5556 TESTINST2("lsr.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5557 TESTINST2("lsr.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5558 TESTINST2("lsr.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5559 TESTINST2("asr.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5560 TESTINST2("asr.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5561 TESTINST2("asr.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5562 TESTINST2("asr.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5563 TESTINST2("ror.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5564 TESTINST2("ror.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5565 TESTINST2("ror.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5566 TESTINST2("ror.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5567 TESTINST2("mvns.w r1, r2, lsl #0 ", 0xffffffff, r1, r2, cv);
5568 TESTINST2("mvns.w r1, r2, lsl #1 ", 0xffffffff, r1, r2, cv);
5569 TESTINST2("mvns.w r1, r2, lsl #15", 0xffffffff, r1, r2, cv);
5570 TESTINST2("mvns.w r1, r2, lsl #31", 0xffffffff, r1, r2, cv);
5571 TESTINST2("mvns.w r1, r2, lsr #0 ", 0xffffffff, r1, r2, cv);
5572 TESTINST2("mvns.w r1, r2, lsr #1 ", 0xffffffff, r1, r2, cv);
5573 TESTINST2("mvns.w r1, r2, lsr #15", 0xffffffff, r1, r2, cv);
5574 TESTINST2("mvns.w r1, r2, lsr #31", 0xffffffff, r1, r2, cv);
5575 TESTINST2("mvns.w r1, r2, asr #0 ", 0xffffffff, r1, r2, cv);
5576 TESTINST2("mvns.w r1, r2, asr #1 ", 0xffffffff, r1, r2, cv);
5577 TESTINST2("mvns.w r1, r2, asr #15", 0xffffffff, r1, r2, cv);
5578 TESTINST2("mvns.w r1, r2, asr #31", 0xffffffff, r1, r2, cv);
5579 TESTINST2("mvns.w r1, r2, ror #0 ", 0xffffffff, r1, r2, cv);
5580 TESTINST2("mvns.w r1, r2, ror #1 ", 0xffffffff, r1, r2, cv);
5581 TESTINST2("mvns.w r1, r2, ror #15", 0xffffffff, r1, r2, cv);
5582 TESTINST2("mvns.w r1, r2, ror #31", 0xffffffff, r1, r2, cv);
5583 TESTINST2("mvn.w r1, r2, lsl #0 ", 0xffffffff, r1, r2, cv);
5584 TESTINST2("mvn.w r1, r2, lsl #1 ", 0xffffffff, r1, r2, cv);
5585 TESTINST2("mvn.w r1, r2, lsl #15", 0xffffffff, r1, r2, cv);
5586 TESTINST2("mvn.w r1, r2, lsl #31", 0xffffffff, r1, r2, cv);
5587 TESTINST2("mvn.w r1, r2, lsr #0 ", 0xffffffff, r1, r2, cv);
5588 TESTINST2("mvn.w r1, r2, lsr #1 ", 0xffffffff, r1, r2, cv);
5589 TESTINST2("mvn.w r1, r2, lsr #15", 0xffffffff, r1, r2, cv);
5590 TESTINST2("mvn.w r1, r2, lsr #31", 0xffffffff, r1, r2, cv);
5591 TESTINST2("mvn.w r1, r2, asr #0 ", 0xffffffff, r1, r2, cv);
5592 TESTINST2("mvn.w r1, r2, asr #1 ", 0xffffffff, r1, r2, cv);
5593 TESTINST2("mvn.w r1, r2, asr #15", 0xffffffff, r1, r2, cv);
5594 TESTINST2("mvn.w r1, r2, asr #31", 0xffffffff, r1, r2, cv);
5595 TESTINST2("mvn.w r1, r2, ror #0 ", 0xffffffff, r1, r2, cv);
5596 TESTINST2("mvn.w r1, r2, ror #1 ", 0xffffffff, r1, r2, cv);
5597 TESTINST2("mvn.w r1, r2, ror #15", 0xffffffff, r1, r2, cv);
5598 TESTINST2("mvn.w r1, r2, ror #31", 0xffffffff, r1, r2, cv);
5746 TESTINST2("rbit r0, r1", 0x00000000, r0, r1, 0);
5747 TESTINST2("rbit r0, r1", 0xFFFFFFFF, r0, r1, 0);
5748 TESTINST2("rbit r0, r1", 0x80000000, r0, r1, 0);
5749 TESTINST2("rbit r0, r1", 0x00000001, r0, r1, 0);
5750 TESTINST2("rbit r0, r1", 0x31415927, r0, r1, 0);
5751 TESTINST2("rbit r0, r1", 0x14141562, r0, r1, 0);
5752 TESTINST2("rbit r0, r1", 0xabe8391f, r0, r1, 0);
5753 TESTINST2("rbit r0, r1", 0x9028aa80, r0, r1, 0);
5754 TESTINST2("rbit r0, r1", 0xead1fc6d, r0, r1, 0);
5755 TESTINST2("rbit r0, r1", 0x35c98c55, r0, r1, 0);
5756 TESTINST2("rbit r0, r1", 0x534af1eb, r0, r1, 0);
5757 TESTINST2("rbit r0, r1", 0x45511b08, r0, r1, 0);
5758 TESTINST2("rbit r0, r1", 0x90077f71, r0, r1, 0);
5759 TESTINST2("rbit r0, r1", 0xde8ca84b, r0, r1, 0);
5760 TESTINST2("rbit r0, r1", 0xe37a0dda, r0, r1, 0);
5761 TESTINST2("rbit r0, r1", 0xe5b83d4b, r0, r1, 0);
5762 TESTINST2("rbit r0, r1", 0xbb6d14ec, r0, r1, 0);
5763 TESTINST2("rbit r0, r1", 0x68983cc9, r0, r1, 0);
5766 TESTINST2("rev r0, r1", 0x00000000, r0, r1, 0);
5767 TESTINST2("rev r0, r1", 0xFFFFFFFF, r0, r1, 0);
5768 TESTINST2("rev r0, r1", 0x80000000, r0, r1, 0);
5769 TESTINST2("rev r0, r1", 0x00000001, r0, r1, 0);
5770 TESTINST2("rev r0, r1", 0x31415927, r0, r1, 0);
5771 TESTINST2("rev r0, r1", 0x14141562, r0, r1, 0);
5772 TESTINST2("rev r0, r1", 0xabe8391f, r0, r1, 0);
5773 TESTINST2("rev r0, r1", 0x9028aa80, r0, r1, 0);
5774 TESTINST2("rev r0, r1", 0xead1fc6d, r0, r1, 0);
5775 TESTINST2("rev r0, r1", 0x35c98c55, r0, r1, 0);
5776 TESTINST2("rev r0, r1", 0x534af1eb, r0, r1, 0);
5777 TESTINST2("rev r0, r1", 0x45511b08, r0, r1, 0);
5778 TESTINST2("rev r0, r1", 0x90077f71, r0, r1, 0);
5779 TESTINST2("rev r0, r1", 0xde8ca84b, r0, r1, 0);
5780 TESTINST2("rev r0, r1", 0xe37a0dda, r0, r1, 0);
5781 TESTINST2("rev r0, r1", 0xe5b83d4b, r0, r1, 0);
5782 TESTINST2("rev r0, r1", 0xbb6d14ec, r0, r1, 0);
5783 TESTINST2("rev r0, r1", 0x68983cc9, r0, r1, 0);
5786 TESTINST2("rev r8, r9", 0x00000000, r8, r9, 0);
5787 TESTINST2("rev r8, r9", 0xFFFFFFFF, r8, r9, 0);
5788 TESTINST2("rev r8, r9", 0x80000000, r8, r9, 0);
5789 TESTINST2("rev r8, r9", 0x00000001, r8, r9, 0);
5790 TESTINST2("rev r8, r9", 0x31415927, r8, r9, 0);
5791 TESTINST2("rev r8, r9", 0x14141562, r8, r9, 0);
5792 TESTINST2("rev r8, r9", 0xabe8391f, r8, r9, 0);
5793 TESTINST2("rev r8, r9", 0x9028aa80, r8, r9, 0);
5794 TESTINST2("rev r8, r9", 0xead1fc6d, r8, r9, 0);
5795 TESTINST2("rev r8, r9", 0x35c98c55, r8, r9, 0);
5796 TESTINST2("rev r8, r9", 0x534af1eb, r8, r9, 0);
5797 TESTINST2("rev r8, r9", 0x45511b08, r8, r9, 0);
5798 TESTINST2("rev r8, r9", 0x90077f71, r8, r9, 0);
5799 TESTINST2("rev r8, r9", 0xde8ca84b, r8, r9, 0);
5800 TESTINST2("rev r8, r9", 0xe37a0dda, r8, r9, 0);
5801 TESTINST2("rev r8, r9", 0xe5b83d4b, r8, r9, 0);
5802 TESTINST2("rev r8, r9", 0xbb6d14ec, r8, r9, 0);
5803 TESTINST2("rev r8, r9", 0x68983cc9, r8, r9, 0);
5806 TESTINST2("rev16 r0, r1", 0x00000000, r0, r1, 0);
5807 TESTINST2("rev16 r0, r1", 0xFFFFFFFF, r0, r1, 0);
5808 TESTINST2("rev16 r0, r1", 0x80000000, r0, r1, 0);
5809 TESTINST2("rev16 r0, r1", 0x00000001, r0, r1, 0);
5810 TESTINST2("rev16 r0, r1", 0x31415927, r0, r1, 0);
5811 TESTINST2("rev16 r0, r1", 0x14141562, r0, r1, 0);
5812 TESTINST2("rev16 r0, r1", 0xabe8391f, r0, r1, 0);
5813 TESTINST2("rev16 r0, r1", 0x9028aa80, r0, r1, 0);
5814 TESTINST2("rev16 r0, r1", 0xead1fc6d, r0, r1, 0);
5815 TESTINST2("rev16 r0, r1", 0x35c98c55, r0, r1, 0);
5816 TESTINST2("rev16 r0, r1", 0x534af1eb, r0, r1, 0);
5817 TESTINST2("rev16 r0, r1", 0x45511b08, r0, r1, 0);
5818 TESTINST2("rev16 r0, r1", 0x90077f71, r0, r1, 0);
5819 TESTINST2("rev16 r0, r1", 0xde8ca84b, r0, r1, 0);
5820 TESTINST2("rev16 r0, r1", 0xe37a0dda, r0, r1, 0);
5821 TESTINST2("rev16 r0, r1", 0xe5b83d4b, r0, r1, 0);
5822 TESTINST2("rev16 r0, r1", 0xbb6d14ec, r0, r1, 0);
5823 TESTINST2("rev16 r0, r1", 0x68983cc9, r0, r1, 0);
5826 TESTINST2("rev16 r8, r9", 0x00000000, r8, r9, 0);
5827 TESTINST2("rev16 r8, r9", 0xFFFFFFFF, r8, r9, 0);
5828 TESTINST2("rev16 r8, r9", 0x80000000, r8, r9, 0);
5829 TESTINST2("rev16 r8, r9", 0x00000001, r8, r9, 0);
5830 TESTINST2("rev16 r8, r9", 0x31415927, r8, r9, 0);
5831 TESTINST2("rev16 r8, r9", 0x14141562, r8, r9, 0);
5832 TESTINST2("rev16 r8, r9", 0xabe8391f, r8, r9, 0);
5833 TESTINST2("rev16 r8, r9", 0x9028aa80, r8, r9, 0);
5834 TESTINST2("rev16 r8, r9", 0xead1fc6d, r8, r9, 0);
5835 TESTINST2("rev16 r8, r9", 0x35c98c55, r8, r9, 0);
5836 TESTINST2("rev16 r8, r9", 0x534af1eb, r8, r9, 0);
5837 TESTINST2("rev16 r8, r9", 0x45511b08, r8, r9, 0);
5838 TESTINST2("rev16 r8, r9", 0x90077f71, r8, r9, 0);
5839 TESTINST2("rev16 r8, r9", 0xde8ca84b, r8, r9, 0);
5840 TESTINST2("rev16 r8, r9", 0xe37a0dda, r8, r9, 0);
5841 TESTINST2("rev16 r8, r9", 0xe5b83d4b, r8, r9, 0);
5842 TESTINST2("rev16 r8, r9", 0xbb6d14ec, r8, r9, 0);
5843 TESTINST2("rev16 r8, r9", 0x68983cc9, r8, r9, 0);