Lines Matching refs:TESTINST2
74 #define TESTINST2(instruction, RMval, RD, RM, cvin) \
402 TESTINST2("mov r0, r1", 1, r0, r1, 0);
403 TESTINST2("cpy r0, r1", 1, r0, r1, 0);
404 TESTINST2("mov r0, #0", 0, r0, r1, 0);
405 TESTINST2("mov r0, #1", 0, r0, r1, 0);
407 TESTINST2("movs r0, r1", 1, r0, r1, cv);
408 TESTINST2("movs r0, r1", 0, r0, r1, cv);
409 TESTINST2("movs r0, r1", 0x80000000, r0, r1, cv);
410 TESTINST2("movs r0, #0", 0, r0, r1, cv);
411 TESTINST2("movs r0, #1", 0, r0, r1, cv);
415 TESTINST2("mvn r0, r1", 1, r0, r1, 0);
417 TESTINST2("mvns r0, r1", 1, r0, r1, cv);
418 TESTINST2("mvns r0, r1", 0, r0, r1, cv);
419 TESTINST2("mvns r0, r1", 0x80000000, r0, r1, cv);
474 TESTINST2("lsl r0, r1, #0", 0xffffffff, r0, r1, cv);
475 TESTINST2("lsl r0, r1, #1", 0xffffffff, r0, r1, cv);
476 TESTINST2("lsl r0, r1, #31", 0xffffffff, r0, r1, cv);
477 TESTINST2("lsl r0, r1, #0", 0x1, r0, r1, cv);
478 TESTINST2("lsl r0, r1, #1", 0x1, r0, r1, cv);
479 TESTINST2("lsl r0, r1, #31", 0x1, r0, r1, cv);
480 TESTINST2("lsl r0, r1, #31", 0x2, r0, r1, cv);
485 TESTINST2("lsls r0, r1, #0", 0xffffffff, r0, r1, cv);
486 TESTINST2("lsls r0, r1, #1", 0xffffffff, r0, r1, cv);
487 TESTINST2("lsls r0, r1, #31", 0xffffffff, r0, r1, cv);
488 TESTINST2("lsls r0, r1, #0", 0x1, r0, r1, cv);
489 TESTINST2("lsls r0, r1, #1", 0x1, r0, r1, cv);
490 TESTINST2("lsls r0, r1, #31", 0x1, r0, r1, cv);
491 TESTINST2("lsls r0, r1, #31", 0x2, r0, r1, cv);
520 TESTINST2("lsr r0, r1, #0", 0xffffffff, r0, r1, 0);
521 TESTINST2("lsr r0, r1, #1", 0xffffffff, r0, r1, 0);
522 TESTINST2
523 TESTINST2("lsr r0, r1, #32", 0xffffffff, r0, r1, 0);
524 TESTINST2("lsr r0, r1, #16", 0x00010000, r0, r1, 0);
525 TESTINST2("lsr r0, r1, #17", 0x00010000, r0, r1, 0);
526 TESTINST2("lsr r0, r1, #18", 0x00010000, r0, r1, 0);
530 TESTINST2("lsrs r0, r1, #0", 0xffffffff, r0, r1, cv);
531 TESTINST2("lsrs r0, r1, #1", 0xffffffff, r0, r1, cv);
532 TESTINST2("lsrs r0, r1, #31", 0xffffffff, r0, r1, cv);
533 TESTINST2("lsrs r0, r1, #32", 0xffffffff, r0, r1, cv);
534 TESTINST2("lsrs r0, r1, #16", 0x00010000, r0, r1, cv);
535 TESTINST2("lsrs r0, r1, #17", 0x00010000, r0, r1, cv);
536 TESTINST2("lsrs r0, r1, #18", 0x00010000, r0, r1, cv);
600 TESTINST2("asr r0, r1, #0", 0xffffffff, r0, r1, 0);
601 TESTINST2("asr r0, r1, #1", 0xffffffff, r0, r1, 0);
602 TESTINST2("asr r0, r1, #31", 0xffffffff, r0, r1, 0);
603 TESTINST2("asr r0, r1, #32", 0xffffffff, r0, r1, 0);
604 TESTINST2("asr r0, r1, #0", 0x7fffffff, r0, r1, 0);
605 TESTINST2("asr r0, r1, #1", 0x7fffffff, r0, r1, 0);
606 TESTINST2("asr r0, r1, #31", 0x7fffffff, r0, r1, 0);
607 TESTINST2("asr r0, r1, #32", 0x7fffffff, r0, r1, 0);
608 TESTINST2("asr r0, r1, #16", 0x00010000, r0, r1, 0);
609 TESTINST2("asr r0, r1, #17", 0x00010000, r0, r1, 0);
610 TESTINST2("asr r0, r1, #18", 0x00010000, r0, r1, 0);
614 TESTINST2("asrs r0, r1, #0", 0xffffffff, r0, r1, cv);
615 TESTINST2("asrs r0, r1, #1", 0xffffffff, r0, r1, cv);
616 TESTINST2("asrs r0, r1, #31", 0xffffffff, r0, r1, cv);
617 TESTINST2("asrs r0, r1, #32", 0xffffffff, r0, r1, cv);
618 TESTINST2("asrs r0, r1, #0", 0x7fffffff, r0, r1, cv);
619 TESTINST2("asrs r0, r1, #1", 0x7fffffff, r0, r1, cv);
620 TESTINST2("asrs r0, r1, #31", 0x7fffffff, r0, r1, cv);
621 TESTINST2("asrs r0, r1, #32", 0x7fffffff, r0, r1, cv);
622 TESTINST2("asrs r0, r1, #16", 0x00010000, r0, r1, cv);
623 TESTINST2("asrs r0, r1, #17", 0x00010000, r0, r1, cv);
624 TESTINST2("asrs r0, r1, #18", 0x00010000, r0, r1, cv);
689 TESTINST2("ror r0, r1, #0", 0x00088000, r0, r1, cv);
690 TESTINST2("ror r0, r1, #1", 0x00088000, r0, r1, cv);
691 TESTINST2("ror r0, r1, #31", 0x00088000, r0, r1, cv);
692 TESTINST2("ror r0, r1, #16", 0x00010000, r0, r1, cv);
693 TESTINST2("ror r0, r1, #17", 0x00010000, r0, r1, cv);
694 TESTINST2("ror r0, r1, #18", 0x00010000, r0, r1, cv);
699 TESTINST2("rors r0, r1, #0", 0x00088000, r0, r1, cv);
700 TESTINST2("rors r0, r1, #1", 0x00088000, r0, r1, cv);
701 TESTINST2("rors r0, r1, #31", 0x00088000, r0, r1, cv);
702 TESTINST2("rors r0, r1, #16", 0x00010000, r0, r1, cv);
703 TESTINST2("rors r0, r1, #17", 0x00010000, r0, r1, cv);
704 TESTINST2("rors r0, r1, #18", 0x00010000, r0, r1, cv);
957 TESTINST2("clz r0, r1", 0, r0, r1, cv);
958 TESTINST2("clz r0, r1", 1, r0, r1, cv);
959 TESTINST2("clz r0, r1", 0x10, r0, r1, cv);
960 TESTINST2("clz r0, r1", 0xffffffff, r0, r1, cv);
964 TESTINST2("uxtb r0, r1", 0, r0, r1, 0);
965 TESTINST2("uxtb r0, r1", 1, r0, r1, 0);
966 TESTINST2("uxtb r0, r1", 0xff, r0, r1, 0);
967 TESTINST2("uxtb r0, r1", 0xffffffff, r0, r1, 0);
968 TESTINST2("sxtb r0, r1", 0, r0, r1, 0);
969 TESTINST2("sxtb r0, r1", 1, r0, r1, 0);
970 TESTINST2("sxtb r0, r1", 0xff, r0, r1, 0);
971 TESTINST2("sxtb r0, r1", 0xffffffff, r0, r1, 0);
973 TESTINST2("uxth r0, r1", 0, r0, r1, 0);
974 TESTINST2("uxth r0, r1", 1, r0, r1, 0);
975 TESTINST2("uxth r0, r1", 0xffff, r0, r1, 0);
976 TESTINST2("uxth r0, r1", 0xffffffff, r0, r1, 0);
977 TESTINST2("sxth r0, r1", 0, r0, r1, 0);
978 TESTINST2("sxth r0, r1", 1, r0, r1, 0);
979 TESTINST2("sxth r0, r1", 0x7fff, r0, r1, 0);
980 TESTINST2("sxth r0, r1", 0xffff, r0, r1, 0);
981 TESTINST2("sxth r0, r1", 0x10ffff, r0, r1, 0);
982 TESTINST2("sxth r0, r1", 0x107fff, r0, r1, 0);
983 TESTINST2("sxth r0, r1", 0xffffffff, r0, r1, 0);
985 TESTINST2("uxtb r0, r1, ror #0", 0x000000ff, r0, r1, 0);
986 TESTINST2("uxtb r0, r1, ror #8", 0x000000ff, r0, r1, 0);
987 TESTINST2("uxtb r0, r1, ror #8", 0x0000ff00, r0, r1, 0);
988 TESTINST2("uxtb r0, r1, ror #16", 0x00ff0000, r0, r1, 0);
989 TESTINST2("uxtb r0, r1, ror #24", 0xff000000, r0, r1, 0);
991 TESTINST2("uxtb16 r0, r1", 0xffffffff, r0, r1, 0);
992 TESTINST2("uxtb16 r0, r1, ror #16", 0x0000ffff, r0, r1, 0);
993 TESTINST2("sxtb16 r0, r1", 0xffffffff, r0, r1, 0);
994 TESTINST2("sxtb16 r0, r1", 0x00ff00ff, r0, r1, 0);
995 TESTINST2("sxtb16 r0, r1", 0x007f007f, r0, r1, 0);
1000 TESTINST2("bfi r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
1001 TESTINST2("bfi r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
1002 TESTINST2("bfi r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
1004 TESTINST2("bfi r0, r1, #19, #11", 0xFFFFFFFF, r0, r1, 0);
1005 TESTINST2("bfi r0, r1, #20, #11", 0xFFFFFFFF, r0, r1, 0);
1006 TESTINST2("bfi r0, r1, #21, #11", 0xFFFFFFFF, r0, r1, 0);
1008 TESTINST2("bfi r0, r1, #0, #32", 0xFFFFFFFF, r0, r1, 0);
1009 TESTINST2("bfi r0, r1, #1, #31", 0xFFFFFFFF, r0, r1, 0);
1011 TESTINST2("bfi r0, r1, #29, #3", 0xFFFFFFFF, r0, r1, 0);
1012 TESTINST2("bfi r0, r1, #30, #2", 0xFFFFFFFF, r0, r1, 0);
1013 TESTINST2("bfi r0, r1, #31, #1", 0xFFFFFFFF, r0, r1, 0);
1018 TESTINST2("bfc r0, #0, #11", 0xAAAAAAAA, r0, r1, 0);
1019 TESTINST2("bfc r0, #1, #11", 0xAAAAAAAA, r0, r1, 0);
1020 TESTINST2("bfc r0, #2, #11", 0xAAAAAAAA, r0, r1, 0);
1022 TESTINST2("bfc r0, #19, #11", 0xFFFFFFFF, r0, r1, 0);
1023 TESTINST2("bfc r0, #20, #11", 0xFFFFFFFF, r0, r1, 0);
1024 TESTINST2("bfc r0, #21, #11", 0xFFFFFFFF, r0, r1, 0);
1026 TESTINST2("bfc r0, #0, #32", 0xFFFFFFFF, r0, r1, 0);
1027 TESTINST2("bfc r0, #1, #31", 0xFFFFFFFF, r0, r1, 0);
1029 TESTINST2("bfc r0, #29, #3", 0xFFFFFFFF, r0, r1, 0);
1030 TESTINST2("bfc r0, #30, #2", 0xFFFFFFFF, r0, r1, 0);
1031 TESTINST2("bfc r0, #31, #1", 0xFFFFFFFF, r0, r1, 0);
1036 TESTINST2("sbfx r0, r1, #0, #1", 0x00000000, r0, r1, 0);
1037 TESTINST2("sbfx r0, r1, #0, #1", 0x00000001, r0, r1, 0);
1038 TESTINST2("sbfx r0, r1, #1, #1", 0x00000000, r0, r1, 0);
1039 TESTINST2("sbfx r0, r1, #1, #1", 0x00000001, r0, r1, 0);
1040 TESTINST2("sbfx r0, r1, #1, #1", 0x00000002, r0, r1, 0);
1041 TESTINST2("sbfx r0, r1, #1, #1", 0x00000003, r0, r1, 0);
1043 TESTINST2("sbfx r0, r1, #0, #2", 0x00000000, r0, r1, 0);
1044 TESTINST2("sbfx r0, r1, #0, #2", 0x00000001, r0, r1, 0);
1045 TESTINST2("sbfx r0, r1, #1, #2", 0x00000000, r0, r1, 0);
1046 TESTINST2("sbfx r0, r1, #1, #2", 0x00000001, r0, r1, 0);
1047 TESTINST2("sbfx r0, r1, #1, #2", 0x00000002, r0, r1, 0);
1048 TESTINST2("sbfx r0, r1, #1, #2", 0x00000003, r0, r1, 0);
1050 TESTINST2("sbfx r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
1051 TESTINST2("sbfx r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
1052 TESTINST2("sbfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
1054 TESTINST2("sbfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
1056 TESTINST2("sbfx r0, r1, #31, #1", 0xAAAAAAAA, r0, r1, 0);
1057 TESTINST2("sbfx r0, r1, #30, #2", 0xAAAAAAAA, r0, r1, 0);
1062 TESTINST2("ubfx r0, r1, #0, #1", 0x00000000, r0, r1, 0);
1063 TESTINST2("ubfx r0, r1, #0, #1", 0x00000001, r0, r1, 0);
1064 TESTINST2("ubfx r0, r1, #1, #1", 0x00000000, r0, r1, 0);
1065 TESTINST2("ubfx r0, r1, #1, #1", 0x00000001, r0, r1, 0);
1066 TESTINST2("ubfx r0, r1, #1, #1", 0x00000002, r0, r1, 0);
1067 TESTINST2("ubfx r0, r1, #1, #1", 0x00000003, r0, r1, 0);
1069 TESTINST2("ubfx r0, r1, #0, #2", 0x00000000, r0, r1, 0);
1070 TESTINST2("ubfx r0, r1, #0, #2", 0x00000001, r0, r1, 0);
1071 TESTINST2("ubfx r0, r1, #1, #2", 0x00000000, r0, r1, 0);
1072 TESTINST2("ubfx r0, r1, #1, #2", 0x00000001, r0, r1, 0);
1073 TESTINST2("ubfx r0, r1, #1, #2", 0x00000002, r0, r1, 0);
1074 TESTINST2("ubfx r0, r1, #1, #2", 0x00000003, r0, r1, 0);
1076 TESTINST2("ubfx r0, r1, #0, #11", 0xAAAAAAAA, r0, r1, 0);
1077 TESTINST2("ubfx r0, r1, #1, #11", 0xAAAAAAAA, r0, r1, 0);
1078 TESTINST2("ubfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
1080 TESTINST2("ubfx r0, r1, #2, #11", 0xAAAAAAAA, r0, r1, 0);
1082 TESTINST2("ubfx r0, r1, #31, #1", 0xAAAAAAAA, r0, r1, 0);
1083 TESTINST2("ubfx r0, r1, #30, #2", 0xAAAAAAAA, r0, r1, 0);
1285 TESTINST2("negs r0, r1", 1, r0, r1, 0);
1287 TESTINST2("negs r0, r1", 1, r0, r1, cv);
1288 TESTINST2("negs r0, r1", 0, r0, r1, cv);
1289 TESTINST2("negs r0, r1", 0x80000000, r0, r1, cv);
1290 TESTINST2("negs r0, r1", 0x80000001, r0, r1, cv);
1291 TESTINST2("negs r0, r1", 0xFFFFFFFF, r0, r1, cv);
1292 TESTINST2("negs r0, r1", 0x7FFFFFFF, r0, r1, cv);
1296 TESTINST2("mvns r0, r1", 1, r0, r1, 0);
1298 TESTINST2("mvns r0, r1", 1, r0, r1, cv);
1299 TESTINST2("mvns r0, r1", 0, r0, r1, cv);
1300 TESTINST2("mvns r0, r1", 0x80000000, r0, r1, cv);
1301 TESTINST2("mvns r0, r1", 0x80000001, r0, r1, cv);
1302 TESTINST2("mvns r0, r1", 0xFFFFFFFF, r0, r1, cv);
1303 TESTINST2("mvns r0, r1", 0x7FFFFFFF, r0, r1, cv);
1385 TESTINST2("uxtb r1, r2", 0x31415927, r1, r2, cv);
1386 TESTINST2("uxtb r1, r2", 0x31415997, r1, r2, cv);
1391 TESTINST2("sxtb r1, r2", 0x31415927, r1, r2, cv);
1392 TESTINST2("sxtb r1, r2", 0x31415997, r1, r2, cv);
1397 TESTINST2("uxth r1, r2", 0x31415927, r1, r2, cv);
1398 TESTINST2("uxth r1, r2", 0x31419597, r1, r2, cv);
1403 TESTINST2("sxth r1, r2", 0x31415927, r1, r2, cv);
1404 TESTINST2("sxth r1, r2", 0x31419597, r1, r2, cv);
1556 TESTINST2("lsls r1, r2, #0 ", 0x31415927, r1, r2, cv);
1557 TESTINST2("lsls r1, r2, #1 ", 0x31415927, r1, r2, cv);
1558 TESTINST2("lsls r1, r2, #2 ", 0x31415927, r1, r2, cv);
1559 TESTINST2("lsls r1, r2, #0xF ", 0x31415927, r1, r2, cv);
1560 TESTINST2("lsls r1, r2, #0x10", 0x31415927, r1, r2, cv);
1561 TESTINST2("lsls r1, r2, #0x1F", 0x31415927, r1, r2, cv);
1566 TESTINST2("lsrs r1, r2, #0 ", 0x31415927, r1, r2, cv);
1567 TESTINST2("lsrs r1, r2, #1 ", 0x31415927, r1, r2, cv);
1568 TESTINST2("lsrs r1, r2, #2 ", 0x31415927, r1, r2, cv);
1569 TESTINST2("lsrs r1, r2, #0xF ", 0x31415927, r1, r2, cv);
1570 TESTINST2("lsrs r1, r2, #0x10", 0x31415927, r1, r2, cv);
1571 TESTINST2("lsrs r1, r2, #0x1F", 0x31415927, r1, r2, cv);
1576 TESTINST2("asrs r1, r2, #0 ", 0x31415927, r1, r2, cv);
1577 TESTINST2("asrs r1, r2, #1 ", 0x91415927, r1, r2, cv);
1578 TESTINST2("asrs r1, r2, #2 ", 0x31415927, r1, r2, cv);
1579 TESTINST2("asrs r1, r2, #0xF ", 0x91415927, r1, r2, cv);
1580 TESTINST2("asrs r1, r2, #0x10", 0x31415927, r1, r2, cv);
1581 TESTINST2("asrs r1, r2, #0x1F", 0x91415927, r1, r2, cv);
1588 TESTINST2("adds.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1589 TESTINST2("adds.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1590 TESTINST2("adds.w r1, r2, #255 ", 0, r1, r2, cv);
1591 TESTINST2("adds.w r1, r2, #0 ", 1, r1, r2, cv);
1592 TESTINST2("adds.w r1, r2, #1 ", 0, r1, r2, cv);
1593 TESTINST2("adds.w r1, r2, #0 ", -1, r1, r2, cv);
1594 TESTINST2("adds.w r1, r2, #-1 ", 0, r1, r2, cv);
1595 TESTINST2("adds.w r1, r2, #0x80000000", 0, r1, r2, cv);
1596 TESTINST2("adds.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1597 TESTINST2("adds.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1598 TESTINST2("adds.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1599 TESTINST2("adds.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1600 TESTINST2("adds.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1601 TESTINST2("add.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1602 TESTINST2("add.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1603 TESTINST2("add.w r1, r2, #255 ", 0, r1, r2, cv);
1604 TESTINST2("add.w r1, r2, #0 ", 1, r1, r2, cv);
1605 TESTINST2("add.w r1, r2, #1 ", 0, r1, r2, cv);
1606 TESTINST2("add.w r1, r2, #0 ", -1, r1, r2, cv);
1607 TESTINST2("add.w r1, r2, #-1 ", 0, r1, r2, cv);
1608 TESTINST2("add.w r1, r2, #0x80000000", 0, r1, r2, cv);
1609 TESTINST2("add.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1610 TESTINST2("add.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1611 TESTINST2("add.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1612 TESTINST2("add.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1613 TESTINST2("add.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1618 TESTINST2("addw r1, r2, #0x000", 0x31415927, r1, r2, cv);
1619 TESTINST2("addw r1, r2, #0x000", 0x91415927, r1, r2, cv);
1620 TESTINST2("addw r1, r2, #0xABC", 0x31415927, r1, r2, cv);
1621 TESTINST2("addw r1, r2, #0xABC", 0x91415927, r1, r2, cv);
1622 TESTINST2("addw r1, r2, #0xFFF", 0x31415927, r1, r2, cv);
1623 TESTINST2("addw r1, r2, #0xFFF", 0x91415927, r1, r2, cv);
1696 TESTINST2("subs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1697 TESTINST2("subs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1698 TESTINST2("subs.w r1, r2, #255 ", 0, r1, r2, cv);
1699 TESTINST2("subs.w r1, r2, #0 ", 1, r1, r2, cv);
1700 TESTINST2("subs.w r1, r2, #1 ", 0, r1, r2, cv);
1701 TESTINST2("subs.w r1, r2, #0 ", -1, r1, r2, cv);
1702 TESTINST2("subs.w r1, r2, #-1 ", 0, r1, r2, cv);
1703 TESTINST2("subs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1704 TESTINST2("subs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1705 TESTINST2("subs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1706 TESTINST2("subs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1707 TESTINST2("subs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1708 TESTINST2("subs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1709 TESTINST2("sub.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1710 TESTINST2("sub.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1711 TESTINST2("sub.w r1, r2, #255 ", 0, r1, r2, cv);
1712 TESTINST2("sub.w r1, r2, #0 ", 1, r1, r2, cv);
1713 TESTINST2("sub.w r1, r2, #1 ", 0, r1, r2, cv);
1714 TESTINST2("sub.w r1, r2, #0 ", -1, r1, r2, cv);
1715 TESTINST2("sub.w r1, r2, #-1 ", 0, r1, r2, cv);
1716 TESTINST2("sub.w r1, r2, #0x80000000", 0, r1, r2, cv);
1717 TESTINST2("sub.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1718 TESTINST2("sub.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1719 TESTINST2("sub.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1720 TESTINST2("sub.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1721 TESTINST2("sub.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1726 TESTINST2("subw r1, r2, #0x000", 0x31415927, r1, r2, cv);
1727 TESTINST2("subw r1, r2, #0x000", 0x91415927, r1, r2, cv);
1728 TESTINST2("subw r1, r2, #0xABC", 0x31415927, r1, r2, cv);
1729 TESTINST2("subw r1, r2, #0xABC", 0x91415927, r1, r2, cv);
1730 TESTINST2("subw r1, r2, #0xFFF", 0x31415927, r1, r2, cv);
1731 TESTINST2("subw r1, r2, #0xFFF", 0x91415927, r1, r2, cv);
1736 TESTINST2("rsbs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1737 TESTINST2("rsbs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1738 TESTINST2("rsbs.w r1, r2, #255 ", 0, r1, r2, cv);
1739 TESTINST2("rsbs.w r1, r2, #0 ", 1, r1, r2, cv);
1740 TESTINST2("rsbs.w r1, r2, #1 ", 0, r1, r2, cv);
1741 TESTINST2("rsbs.w r1, r2, #0 ", -1, r1, r2, cv);
1742 TESTINST2("rsbs.w r1, r2, #-1 ", 0, r1, r2, cv);
1743 TESTINST2("rsbs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1744 TESTINST2("rsbs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1745 TESTINST2("rsbs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1746 TESTINST2("rsbs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1747 TESTINST2("rsbs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1748 TESTINST2("rsbs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1749 TESTINST2("rsb.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1750 TESTINST2("rsb.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1751 TESTINST2("rsb.w r1, r2, #255 ", 0, r1, r2, cv);
1752 TESTINST2("rsb.w r1, r2, #0 ", 1, r1, r2, cv);
1753 TESTINST2("rsb.w r1, r2, #1 ", 0, r1, r2, cv);
1754 TESTINST2("rsb.w r1, r2, #0 ", -1, r1, r2, cv);
1755 TESTINST2("rsb.w r1, r2, #-1 ", 0, r1, r2, cv);
1756 TESTINST2("rsb.w r1, r2, #0x80000000", 0, r1, r2, cv);
1757 TESTINST2("rsb.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1758 TESTINST2("rsb.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1759 TESTINST2("rsb.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1760 TESTINST2("rsb.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1761 TESTINST2("rsb.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1766 TESTINST2("adcs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1767 TESTINST2("adcs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1768 TESTINST2("adcs.w r1, r2, #255 ", 0, r1, r2, cv);
1769 TESTINST2("adcs.w r1, r2, #0 ", 1, r1, r2, cv);
1770 TESTINST2("adcs.w r1, r2, #1 ", 0, r1, r2, cv);
1771 TESTINST2("adcs.w r1, r2, #0 ", -1, r1, r2, cv);
1772 TESTINST2("adcs.w r1, r2, #-1 ", 0, r1, r2, cv);
1773 TESTINST2("adcs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1774 TESTINST2("adcs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1775 TESTINST2("adcs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1776 TESTINST2("adcs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1777 TESTINST2("adcs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1778 TESTINST2("adcs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1779 TESTINST2("adc.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1780 TESTINST2("adc.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1781 TESTINST2("adc.w r1, r2, #255 ", 0, r1, r2, cv);
1782 TESTINST2("adc.w r1, r2, #0 ", 1, r1, r2, cv);
1783 TESTINST2("adc.w r1, r2, #1 ", 0, r1, r2, cv);
1784 TESTINST2("adc.w r1, r2, #0 ", -1, r1, r2, cv);
1785 TESTINST2("adc.w r1, r2, #-1 ", 0, r1, r2, cv);
1786 TESTINST2("adc.w r1, r2, #0x80000000", 0, r1, r2, cv);
1787 TESTINST2("adc.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1788 TESTINST2("adc.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1789 TESTINST2("adc.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1790 TESTINST2("adc.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1791 TESTINST2("adc.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1796 TESTINST2("sbcs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1797 TESTINST2("sbcs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1798 TESTINST2("sbcs.w r1, r2, #255 ", 0, r1, r2, cv);
1799 TESTINST2("sbcs.w r1, r2, #0 ", 1, r1, r2, cv);
1800 TESTINST2("sbcs.w r1, r2, #1 ", 0, r1, r2, cv);
1801 TESTINST2("sbcs.w r1, r2, #0 ", -1, r1, r2, cv);
1802 TESTINST2("sbcs.w r1, r2, #-1 ", 0, r1, r2, cv);
1803 TESTINST2("sbcs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1804 TESTINST2("sbcs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1805 TESTINST2("sbcs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1806 TESTINST2("sbcs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1807 TESTINST2("sbcs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1808 TESTINST2("sbcs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1809 TESTINST2("sbc.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1810 TESTINST2("sbc.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1811 TESTINST2("sbc.w r1, r2, #255 ", 0, r1, r2, cv);
1812 TESTINST2("sbc.w r1, r2, #0 ", 1, r1, r2, cv);
1813 TESTINST2("sbc.w r1, r2, #1 ", 0, r1, r2, cv);
1814 TESTINST2("sbc.w r1, r2, #0 ", -1, r1, r2, cv);
1815 TESTINST2
1816 TESTINST2("sbc.w r1, r2, #0x80000000", 0, r1, r2, cv);
1817 TESTINST2("sbc.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1818 TESTINST2("sbc.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1819 TESTINST2("sbc.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1820 TESTINST2("sbc.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1821 TESTINST2("sbc.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1826 TESTINST2("ands.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1827 TESTINST2("ands.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1828 TESTINST2("ands.w r1, r2, #255 ", 0, r1, r2, cv);
1829 TESTINST2("ands.w r1, r2, #0 ", 1, r1, r2, cv);
1830 TESTINST2("ands.w r1, r2, #1 ", 0, r1, r2, cv);
1831 TESTINST2("ands.w r1, r2, #0 ", -1, r1, r2, cv);
1832 TESTINST2("ands.w r1, r2, #-1 ", 0, r1, r2, cv);
1833 TESTINST2("ands.w r1, r2, #0x80000000", 0, r1, r2, cv);
1834 TESTINST2("ands.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1835 TESTINST2("ands.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1836 TESTINST2("ands.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1837 TESTINST2("ands.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1838 TESTINST2("ands.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1839 TESTINST2("and.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1840 TESTINST2("and.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1841 TESTINST2("and.w r1, r2, #255 ", 0, r1, r2, cv);
1842 TESTINST2("and.w r1, r2, #0 ", 1, r1, r2, cv);
1843 TESTINST2("and.w r1, r2, #1 ", 0, r1, r2, cv);
1844 TESTINST2("and.w r1, r2, #0 ", -1, r1, r2, cv);
1845 TESTINST2("and.w r1, r2, #-1 ", 0, r1, r2, cv);
1846 TESTINST2("and.w r1, r2, #0x80000000", 0, r1, r2, cv);
1847 TESTINST2("and.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1848 TESTINST2("and.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1849 TESTINST2("and.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1850 TESTINST2("and.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1851 TESTINST2("and.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1856 TESTINST2("orrs.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1857 TESTINST2("orrs.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1858 TESTINST2("orrs.w r1, r2, #255 ", 0, r1, r2, cv);
1859 TESTINST2("orrs.w r1, r2, #0 ", 1, r1, r2, cv);
1860 TESTINST2("orrs.w r1, r2, #1 ", 0, r1, r2, cv);
1861 TESTINST2("orrs.w r1, r2, #0 ", -1, r1, r2, cv);
1862 TESTINST2("orrs.w r1, r2, #-1 ", 0, r1, r2, cv);
1863 TESTINST2("orrs.w r1, r2, #0x80000000", 0, r1, r2, cv);
1864 TESTINST2("orrs.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1865 TESTINST2("orrs.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1866 TESTINST2("orrs.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1867 TESTINST2("orrs.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1868 TESTINST2("orrs.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1869 TESTINST2("orr.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1870 TESTINST2("orr.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1871 TESTINST2("orr.w r1, r2, #255 ", 0, r1, r2, cv);
1872 TESTINST2("orr.w r1, r2, #0 ", 1, r1, r2, cv);
1873 TESTINST2("orr.w r1, r2, #1 ", 0, r1, r2, cv);
1874 TESTINST2("orr.w r1, r2, #0 ", -1, r1, r2, cv);
1875 TESTINST2("orr.w r1, r2, #-1 ", 0, r1, r2, cv);
1876 TESTINST2("orr.w r1, r2, #0x80000000", 0, r1, r2, cv);
1877 TESTINST2("orr.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1878 TESTINST2("orr.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1879 TESTINST2("orr.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1880 TESTINST2("orr.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1881 TESTINST2("orr.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1886 TESTINST2("eors.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1887 TESTINST2("eors.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1888 TESTINST2("eors.w r1, r2, #255 ", 0, r1, r2, cv);
1889 TESTINST2("eors.w r1, r2, #0 ", 1, r1, r2, cv);
1890 TESTINST2("eors.w r1, r2, #1 ", 0, r1, r2, cv);
1891 TESTINST2("eors.w r1, r2, #0 ", -1, r1, r2, cv);
1892 TESTINST2("eors.w r1, r2, #-1 ", 0, r1, r2, cv);
1893 TESTINST2("eors.w r1, r2, #0x80000000", 0, r1, r2, cv);
1894 TESTINST2("eors.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1895 TESTINST2("eors.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1896 TESTINST2("eors.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1897 TESTINST2("eors.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1898 TESTINST2("eors.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1899 TESTINST2("eor.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1900 TESTINST2("eor.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1901 TESTINST2("eor.w r1, r2, #255 ", 0, r1, r2, cv);
1902 TESTINST2("eor.w r1, r2, #0 ", 1, r1, r2, cv);
1903 TESTINST2("eor.w r1, r2, #1 ", 0, r1, r2, cv);
1904 TESTINST2("eor.w r1, r2, #0 ", -1, r1, r2, cv);
1905 TESTINST2("eor.w r1, r2, #-1 ", 0, r1, r2, cv);
1906 TESTINST2("eor.w r1, r2, #0x80000000", 0, r1, r2, cv);
1907 TESTINST2("eor.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1908 TESTINST2("eor.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1909 TESTINST2("eor.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1910 TESTINST2("eor.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1911 TESTINST2("eor.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1916 TESTINST2("bics.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1917 TESTINST2("bics.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1918 TESTINST2("bics.w r1, r2, #255 ", 0, r1, r2, cv);
1919 TESTINST2("bics.w r1, r2, #0 ", 1, r1, r2, cv);
1920 TESTINST2("bics.w r1, r2, #1 ", 0, r1, r2, cv);
1921 TESTINST2("bics.w r1, r2, #0 ", -1, r1, r2, cv);
1922 TESTINST2("bics.w r1, r2, #-1 ", 0, r1, r2, cv);
1923 TESTINST2("bics.w r1, r2, #0x80000000", 0, r1, r2, cv);
1924 TESTINST2("bics.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1925 TESTINST2("bics.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1926 TESTINST2("bics.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1927 TESTINST2("bics.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1928 TESTINST2("bics.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1929 TESTINST2("bic.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1930 TESTINST2("bic.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1931 TESTINST2("bic.w r1, r2, #255 ", 0, r1, r2, cv);
1932 TESTINST2("bic.w r1, r2, #0 ", 1, r1, r2, cv);
1933 TESTINST2("bic.w r1, r2, #1 ", 0, r1, r2, cv);
1934 TESTINST2("bic.w r1, r2, #0 ", -1, r1, r2, cv);
1935 TESTINST2("bic.w r1, r2, #-1 ", 0, r1, r2, cv);
1936 TESTINST2("bic.w r1, r2, #0x80000000", 0, r1, r2, cv);
1937 TESTINST2("bic.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1938 TESTINST2("bic.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1939 TESTINST2("bic.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1940 TESTINST2("bic.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1941 TESTINST2("bic.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1946 TESTINST2("orns.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1947 TESTINST2("orns.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1948 TESTINST2("orns.w r1, r2, #255 ", 0, r1, r2, cv);
1949 TESTINST2("orns.w r1, r2, #0 ", 1, r1, r2, cv);
1950 TESTINST2("orns.w r1, r2, #1 ", 0, r1, r2, cv);
1951 TESTINST2("orns.w r1, r2, #0 ", -1, r1, r2, cv);
1952 TESTINST2("orns.w r1, r2, #-1 ", 0, r1, r2, cv);
1953 TESTINST2("orns.w r1, r2, #0x80000000", 0, r1, r2, cv);
1954 TESTINST2("orns.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1955 TESTINST2("orns.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1956 TESTINST2("orns.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1957 TESTINST2("orns.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1958 TESTINST2("orns.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
1959 TESTINST2("orn.w r1, r2, #0xffffffff", 0x31415927, r1, r2, cv);
1960 TESTINST2("orn.w r1, r2, #0xee00ee00", 0x31415927, r1, r2, cv);
1961 TESTINST2("orn.w r1, r2, #255 ", 0, r1, r2, cv);
1962 TESTINST2("orn.w r1, r2, #0 ", 1, r1, r2, cv);
1963 TESTINST2("orn.w r1, r2, #1 ", 0, r1, r2, cv);
1964 TESTINST2("orn.w r1, r2, #0 ", -1, r1, r2, cv);
1965 TESTINST2("orn.w r1, r2, #-1 ", 0, r1, r2, cv);
1966 TESTINST2("orn.w r1, r2, #0x80000000", 0, r1, r2, cv);
1967 TESTINST2("orn.w r1, r2, #0 ", 0x80000000, r1, r2, cv);
1968 TESTINST2("orn.w r1, r2, #0x80000000", 0x80000000, r1, r2, cv);
1969 TESTINST2("orn.w r1, r2, #0x80000000", 0x7fffffff, r1, r2, cv);
1970 TESTINST2("orn.w r1, r2, #0xff000000", 0x80000000, r1, r2, cv);
1971 TESTINST2("orn.w r1, r2, #0x0dd00000", 0x7fffffff, r1, r2, cv);
5534 TESTINST2("lsls.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5535 TESTINST2("lsls.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5536 TESTINST2("lsls.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5537 TESTINST2("lsls.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5538 TESTINST2("lsrs.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5539 TESTINST2("lsrs.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5540 TESTINST2("lsrs.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5541 TESTINST2("lsrs.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5542 TESTINST2("asrs.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5543 TESTINST2("asrs.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5544 TESTINST2("asrs.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5545 TESTINST2("asrs.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5546 TESTINST2("rors.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5547 TESTINST2("rors.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5548 TESTINST2("rors.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5549 TESTINST2("rors.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5550 TESTINST2("lsl.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5551 TESTINST2("lsl.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5552 TESTINST2("lsl.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5553 TESTINST2("lsl.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5554 TESTINST2("lsr.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5555 TESTINST2("lsr.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5556 TESTINST2("lsr.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5557 TESTINST2("lsr.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5558 TESTINST2("asr.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5559 TESTINST2("asr.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5560 TESTINST2("asr.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5561 TESTINST2("asr.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5562 TESTINST2("ror.w r1, r2, #0 ", 0x7fffffff, r1, r2, cv);
5563 TESTINST2("ror.w r1, r2, #1 ", 0x7fffffff, r1, r2, cv);
5564 TESTINST2("ror.w r1, r2, #15", 0x7fffffff, r1, r2, cv);
5565 TESTINST2("ror.w r1, r2, #31", 0x7fffffff, r1, r2, cv);
5566 TESTINST2("mvns.w r1, r2, lsl #0 ", 0x7fffffff, r1, r2, cv);
5567 TESTINST2("mvns.w r1, r2, lsl #1 ", 0x7fffffff, r1, r2, cv);
5568 TESTINST2("mvns.w r1, r2, lsl #15", 0x7fffffff, r1, r2, cv);
5569 TESTINST2("mvns.w r1, r2, lsl #31", 0x7fffffff, r1, r2, cv);
5570 TESTINST2("mvns.w r1, r2, lsr #0 ", 0x7fffffff, r1, r2, cv);
5571 TESTINST2("mvns.w r1, r2, lsr #1 ", 0x7fffffff, r1, r2, cv);
5572 TESTINST2("mvns.w r1, r2, lsr #15", 0x7fffffff, r1, r2, cv);
5573 TESTINST2("mvns.w r1, r2, lsr #31", 0x7fffffff, r1, r2, cv);
5574 TESTINST2("mvns.w r1, r2, asr #0 ", 0x7fffffff, r1, r2, cv);
5575 TESTINST2("mvns.w r1, r2, asr #1 ", 0x7fffffff, r1, r2, cv);
5576 TESTINST2("mvns.w r1, r2, asr #15", 0x7fffffff, r1, r2, cv);
5577 TESTINST2("mvns.w r1, r2, asr #31", 0x7fffffff, r1, r2, cv);
5578 TESTINST2("mvns.w r1, r2, ror #0 ", 0x7fffffff, r1, r2, cv);
5579 TESTINST2("mvns.w r1, r2, ror #1 ", 0x7fffffff, r1, r2, cv);
5580 TESTINST2("mvns.w r1, r2, ror #15", 0x7fffffff, r1, r2, cv);
5581 TESTINST2("mvns.w r1, r2, ror #31", 0x7fffffff, r1, r2, cv);
5582 TESTINST2("mvn.w r1, r2, lsl #0 ", 0x7fffffff, r1, r2, cv);
5583 TESTINST2("mvn.w r1, r2, lsl #1 ", 0x7fffffff, r1, r2, cv);
5584 TESTINST2("mvn.w r1, r2, lsl #15", 0x7fffffff, r1, r2, cv);
5585 TESTINST2("mvn.w r1, r2, lsl #31", 0x7fffffff, r1, r2, cv);
5586 TESTINST2("mvn.w r1, r2, lsr #0 ", 0x7fffffff, r1, r2, cv);
5587 TESTINST2("mvn.w r1, r2, lsr #1 ", 0x7fffffff, r1, r2, cv);
5588 TESTINST2("mvn.w r1, r2, lsr #15", 0x7fffffff, r1, r2, cv);
5589 TESTINST2("mvn.w r1, r2, lsr #31", 0x7fffffff, r1, r2, cv);
5590 TESTINST2("mvn.w r1, r2, asr #0 ", 0x7fffffff, r1, r2, cv);
5591 TESTINST2("mvn.w r1, r2, asr #1 ", 0x7fffffff, r1, r2, cv);
5592 TESTINST2("mvn.w r1, r2, asr #15", 0x7fffffff, r1, r2, cv);
5593 TESTINST2("mvn.w r1, r2, asr #31", 0x7fffffff, r1, r2, cv);
5594 TESTINST2("mvn.w r1, r2, ror #0 ", 0x7fffffff, r1, r2, cv);
5595 TESTINST2("mvn.w r1, r2, ror #1 ", 0x7fffffff, r1, r2, cv);
5596 TESTINST2("mvn.w r1, r2, ror #15", 0x7fffffff, r1, r2, cv);
5597 TESTINST2("mvn.w r1, r2, ror #31", 0x7fffffff, r1, r2, cv);
5598 TESTINST2("lsls.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5599 TESTINST2("lsls.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5600 TESTINST2("lsls.w r1, r2, #15", 0x00000000, r1, r2, cv);
5601 TESTINST2("lsls.w r1, r2, #31", 0x00000000, r1, r2, cv);
5602 TESTINST2("lsrs.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5603 TESTINST2("lsrs.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5604 TESTINST2("lsrs.w r1, r2, #15", 0x00000000, r1, r2, cv);
5605 TESTINST2("lsrs.w r1, r2, #31", 0x00000000, r1, r2, cv);
5606 TESTINST2("asrs.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5607 TESTINST2("asrs.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5608 TESTINST2("asrs.w r1, r2, #15", 0x00000000, r1, r2, cv);
5609 TESTINST2("asrs.w r1, r2, #31", 0x00000000, r1, r2, cv);
5610 TESTINST2("rors.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5611 TESTINST2("rors.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5612 TESTINST2("rors.w r1, r2, #15", 0x00000000, r1, r2, cv);
5613 TESTINST2("rors.w r1, r2, #31", 0x00000000, r1, r2, cv);
5614 TESTINST2("lsl.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5615 TESTINST2("lsl.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5616 TESTINST2("lsl.w r1, r2, #15", 0x00000000, r1, r2, cv);
5617 TESTINST2("lsl.w r1, r2, #31", 0x00000000, r1, r2, cv);
5618 TESTINST2("lsr.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5619 TESTINST2("lsr.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5620 TESTINST2("lsr.w r1, r2, #15", 0x00000000, r1, r2, cv);
5621 TESTINST2("lsr.w r1, r2, #31", 0x00000000, r1, r2, cv);
5622 TESTINST2("asr.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5623 TESTINST2("asr.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5624 TESTINST2("asr.w r1, r2, #15", 0x00000000, r1, r2, cv);
5625 TESTINST2("asr.w r1, r2, #31", 0x00000000, r1, r2, cv);
5626 TESTINST2("ror.w r1, r2, #0 ", 0x00000000, r1, r2, cv);
5627 TESTINST2("ror.w r1, r2, #1 ", 0x00000000, r1, r2, cv);
5628 TESTINST2("ror.w r1, r2, #15", 0x00000000, r1, r2, cv);
5629 TESTINST2("ror.w r1, r2, #31", 0x00000000, r1, r2, cv);
5630 TESTINST2("mvns.w r1, r2, lsl #0 ", 0x00000000, r1, r2, cv);
5631 TESTINST2("mvns.w r1, r2, lsl #1 ", 0x00000000, r1, r2, cv);
5632 TESTINST2("mvns.w r1, r2, lsl #15", 0x00000000, r1, r2, cv);
5633 TESTINST2("mvns.w r1, r2, lsl #31", 0x00000000, r1, r2, cv);
5634 TESTINST2("mvns.w r1, r2, lsr #0 ", 0x00000000, r1, r2, cv);
5635 TESTINST2("mvns.w r1, r2, lsr #1 ", 0x00000000, r1, r2, cv);
5636 TESTINST2("mvns.w r1, r2, lsr #15", 0x00000000, r1, r2, cv);
5637 TESTINST2("mvns.w r1, r2, lsr #31", 0x00000000, r1, r2, cv);
5638 TESTINST2("mvns.w r1, r2, asr #0 ", 0x00000000, r1, r2, cv);
5639 TESTINST2("mvns.w r1, r2, asr #1 ", 0x00000000, r1, r2, cv);
5640 TESTINST2("mvns.w r1, r2, asr #15", 0x00000000, r1, r2, cv);
5641 TESTINST2("mvns.w r1, r2, asr #31", 0x00000000, r1, r2, cv);
5642 TESTINST2("mvns.w r1, r2, ror #0 ", 0x00000000, r1, r2, cv);
5643 TESTINST2("mvns.w r1, r2, ror #1 ", 0x00000000, r1, r2, cv);
5644 TESTINST2("mvns.w r1, r2, ror #15", 0x00000000, r1, r2, cv);
5645 TESTINST2("mvns.w r1, r2, ror #31", 0x00000000, r1, r2, cv);
5646 TESTINST2("mvn.w r1, r2, lsl #0 ", 0x00000000, r1, r2, cv);
5647 TESTINST2
5648 TESTINST2("mvn.w r1, r2, lsl #15", 0x00000000, r1, r2, cv);
5649 TESTINST2("mvn.w r1, r2, lsl #31", 0x00000000, r1, r2, cv);
5650 TESTINST2("mvn.w r1, r2, lsr #0 ", 0x00000000, r1, r2, cv);
5651 TESTINST2("mvn.w r1, r2, lsr #1 ", 0x00000000, r1, r2, cv);
5652 TESTINST2("mvn.w r1, r2, lsr #15", 0x00000000, r1, r2, cv);
5653 TESTINST2("mvn.w r1, r2, lsr #31", 0x00000000, r1, r2, cv);
5654 TESTINST2("mvn.w r1, r2, asr #0 ", 0x00000000, r1, r2, cv);
5655 TESTINST2("mvn.w r1, r2, asr #1 ", 0x00000000, r1, r2, cv);
5656 TESTINST2("mvn.w r1, r2, asr #15", 0x00000000, r1, r2, cv);
5657 TESTINST2("mvn.w r1, r2, asr #31", 0x00000000, r1, r2, cv);
5658 TESTINST2("mvn.w r1, r2, ror #0 ", 0x00000000, r1, r2, cv);
5659 TESTINST2("mvn.w r1, r2, ror #1 ", 0x00000000, r1, r2, cv);
5660 TESTINST2("mvn.w r1, r2, ror #15", 0x00000000, r1, r2, cv);
5661 TESTINST2("mvn.w r1, r2, ror #31", 0x00000000, r1, r2, cv);
5662 TESTINST2("lsls.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5663 TESTINST2("lsls.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5664 TESTINST2("lsls.w r1, r2, #15", 0x00000001, r1, r2, cv);
5665 TESTINST2("lsls.w r1, r2, #31", 0x00000001, r1, r2, cv);
5666 TESTINST2("lsrs.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5667 TESTINST2("lsrs.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5668 TESTINST2("lsrs.w r1, r2, #15", 0x00000001, r1, r2, cv);
5669 TESTINST2("lsrs.w r1, r2, #31", 0x00000001, r1, r2, cv);
5670 TESTINST2("asrs.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5671 TESTINST2("asrs.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5672 TESTINST2("asrs.w r1, r2, #15", 0x00000001, r1, r2, cv);
5673 TESTINST2("asrs.w r1, r2, #31", 0x00000001, r1, r2, cv);
5674 TESTINST2("rors.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5675 TESTINST2("rors.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5676 TESTINST2("rors.w r1, r2, #15", 0x00000001, r1, r2, cv);
5677 TESTINST2("rors.w r1, r2, #31", 0x00000001, r1, r2, cv);
5678 TESTINST2("lsl.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5679 TESTINST2("lsl.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5680 TESTINST2("lsl.w r1, r2, #15", 0x00000001, r1, r2, cv);
5681 TESTINST2("lsl.w r1, r2, #31", 0x00000001, r1, r2, cv);
5682 TESTINST2("lsr.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5683 TESTINST2("lsr.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5684 TESTINST2("lsr.w r1, r2, #15", 0x00000001, r1, r2, cv);
5685 TESTINST2("lsr.w r1, r2, #31", 0x00000001, r1, r2, cv);
5686 TESTINST2("asr.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5687 TESTINST2("asr.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5688 TESTINST2("asr.w r1, r2, #15", 0x00000001, r1, r2, cv);
5689 TESTINST2("asr.w r1, r2, #31", 0x00000001, r1, r2, cv);
5690 TESTINST2("ror.w r1, r2, #0 ", 0x00000001, r1, r2, cv);
5691 TESTINST2("ror.w r1, r2, #1 ", 0x00000001, r1, r2, cv);
5692 TESTINST2("ror.w r1, r2, #15", 0x00000001, r1, r2, cv);
5693 TESTINST2("ror.w r1, r2, #31", 0x00000001, r1, r2, cv);
5694 TESTINST2("mvns.w r1, r2, lsl #0 ", 0x00000001, r1, r2, cv);
5695 TESTINST2("mvns.w r1, r2, lsl #1 ", 0x00000001, r1, r2, cv);
5696 TESTINST2("mvns.w r1, r2, lsl #15", 0x00000001, r1, r2, cv);
5697 TESTINST2("mvns.w r1, r2, lsl #31", 0x00000001, r1, r2, cv);
5698 TESTINST2("mvns.w r1, r2, lsr #0 ", 0x00000001, r1, r2, cv);
5699 TESTINST2("mvns.w r1, r2, lsr #1 ", 0x00000001, r1, r2, cv);
5700 TESTINST2("mvns.w r1, r2, lsr #15", 0x00000001, r1, r2, cv);
5701 TESTINST2("mvns.w r1, r2, lsr #31", 0x00000001, r1, r2, cv);
5702 TESTINST2("mvns.w r1, r2, asr #0 ", 0x00000001, r1, r2, cv);
5703 TESTINST2("mvns.w r1, r2, asr #1 ", 0x00000001, r1, r2, cv);
5704 TESTINST2("mvns.w r1, r2, asr #15", 0x00000001, r1, r2, cv);
5705 TESTINST2("mvns.w r1, r2, asr #31", 0x00000001, r1, r2, cv);
5706 TESTINST2("mvns.w r1, r2, ror #0 ", 0x00000001, r1, r2, cv);
5707 TESTINST2("mvns.w r1, r2, ror #1 ", 0x00000001, r1, r2, cv);
5708 TESTINST2("mvns.w r1, r2, ror #15", 0x00000001, r1, r2, cv);
5709 TESTINST2("mvns.w r1, r2, ror #31", 0x00000001, r1, r2, cv);
5710 TESTINST2("mvn.w r1, r2, lsl #0 ", 0x00000001, r1, r2, cv);
5711 TESTINST2("mvn.w r1, r2, lsl #1 ", 0x00000001, r1, r2, cv);
5712 TESTINST2("mvn.w r1, r2, lsl #15", 0x00000001, r1, r2, cv);
5713 TESTINST2("mvn.w r1, r2, lsl #31", 0x00000001, r1, r2, cv);
5714 TESTINST2("mvn.w r1, r2, lsr #0 ", 0x00000001, r1, r2, cv);
5715 TESTINST2("mvn.w r1, r2, lsr #1 ", 0x00000001, r1, r2, cv);
5716 TESTINST2("mvn.w r1, r2, lsr #15", 0x00000001, r1, r2, cv);
5717 TESTINST2("mvn.w r1, r2, lsr #31", 0x00000001, r1, r2, cv);
5718 TESTINST2("mvn.w r1, r2, asr #0 ", 0x00000001, r1, r2, cv);
5719 TESTINST2("mvn.w r1, r2, asr #1 ", 0x00000001, r1, r2, cv);
5720 TESTINST2("mvn.w r1, r2, asr #15", 0x00000001, r1, r2, cv);
5721 TESTINST2("mvn.w r1, r2, asr #31", 0x00000001, r1, r2, cv);
5722 TESTINST2("mvn.w r1, r2, ror #0 ", 0x00000001, r1, r2, cv);
5723 TESTINST2("mvn.w r1, r2, ror #1 ", 0x00000001, r1, r2, cv);
5724 TESTINST2("mvn.w r1, r2, ror #15", 0x00000001, r1, r2, cv);
5725 TESTINST2("mvn.w r1, r2, ror #31", 0x00000001, r1, r2, cv);
5726 TESTINST2("lsls.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5727 TESTINST2("lsls.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5728 TESTINST2("lsls.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5729 TESTINST2("lsls.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5730 TESTINST2("lsrs.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5731 TESTINST2("lsrs.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5732 TESTINST2("lsrs.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5733 TESTINST2("lsrs.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5734 TESTINST2("asrs.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5735 TESTINST2("asrs.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5736 TESTINST2("asrs.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5737 TESTINST2("asrs.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5738 TESTINST2("rors.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5739 TESTINST2("rors.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5740 TESTINST2("rors.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5741 TESTINST2("rors.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5742 TESTINST2("lsl.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5743 TESTINST2("lsl.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5744 TESTINST2("lsl.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5745 TESTINST2("lsl.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5746 TESTINST2("lsr.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5747 TESTINST2("lsr.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5748 TESTINST2("lsr.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5749 TESTINST2("lsr.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5750 TESTINST2("asr.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5751 TESTINST2("asr.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5752 TESTINST2("asr.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5753 TESTINST2("asr.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5754 TESTINST2("ror.w r1, r2, #0 ", 0x9218abcd, r1, r2, cv);
5755 TESTINST2("ror.w r1, r2, #1 ", 0x9218abcd, r1, r2, cv);
5756 TESTINST2("ror.w r1, r2, #15", 0x9218abcd, r1, r2, cv);
5757 TESTINST2("ror.w r1, r2, #31", 0x9218abcd, r1, r2, cv);
5758 TESTINST2("mvns.w r1, r2, lsl #0 ", 0x9218abcd, r1, r2, cv);
5759 TESTINST2("mvns.w r1, r2, lsl #1 ", 0x9218abcd, r1, r2, cv);
5760 TESTINST2("mvns.w r1, r2, lsl #15", 0x9218abcd, r1, r2, cv);
5761 TESTINST2("mvns.w r1, r2, lsl #31", 0x9218abcd, r1, r2, cv);
5762 TESTINST2("mvns.w r1, r2, lsr #0 ", 0x9218abcd, r1, r2, cv);
5763 TESTINST2("mvns.w r1, r2, lsr #1 ", 0x9218abcd, r1, r2, cv);
5764 TESTINST2("mvns.w r1, r2, lsr #15", 0x9218abcd, r1, r2, cv);
5765 TESTINST2("mvns.w r1, r2, lsr #31", 0x9218abcd, r1, r2, cv);
5766 TESTINST2("mvns.w r1, r2, asr #0 ", 0x9218abcd, r1, r2, cv);
5767 TESTINST2("mvns.w r1, r2, asr #1 ", 0x9218abcd, r1, r2, cv);
5768 TESTINST2("mvns.w r1, r2, asr #15", 0x9218abcd, r1, r2, cv);
5769 TESTINST2("mvns.w r1, r2, asr #31", 0x9218abcd, r1, r2, cv);
5770 TESTINST2("mvns.w r1, r2, ror #0 ", 0x9218abcd, r1, r2, cv);
5771 TESTINST2("mvns.w r1, r2, ror #1 ", 0x9218abcd, r1, r2, cv);
5772 TESTINST2("mvns.w r1, r2, ror #15", 0x9218abcd, r1, r2, cv);
5773 TESTINST2("mvns.w r1, r2, ror #31", 0x9218abcd, r1, r2, cv);
5774 TESTINST2("mvn.w r1, r2, lsl #0 ", 0x9218abcd, r1, r2, cv);
5775 TESTINST2("mvn.w r1, r2, lsl #1 ", 0x9218abcd, r1, r2, cv);
5776 TESTINST2("mvn.w r1, r2, lsl #15", 0x9218abcd, r1, r2, cv);
5777 TESTINST2("mvn.w r1, r2, lsl #31", 0x9218abcd, r1, r2, cv);
5778 TESTINST2("mvn.w r1, r2, lsr #0 ", 0x9218abcd, r1, r2, cv);
5779 TESTINST2("mvn.w r1, r2, lsr #1 ", 0x9218abcd, r1, r2, cv);
5780 TESTINST2("mvn.w r1, r2, lsr #15", 0x9218abcd, r1, r2, cv);
5781 TESTINST2("mvn.w r1, r2, lsr #31", 0x9218abcd, r1, r2, cv);
5782 TESTINST2("mvn.w r1, r2, asr #0 ", 0x9218abcd, r1, r2, cv);
5783 TESTINST2("mvn.w r1, r2, asr #1 ", 0x9218abcd, r1, r2, cv);
5784 TESTINST2("mvn.w r1, r2, asr #15", 0x9218abcd, r1, r2, cv);
5785 TESTINST2("mvn.w r1, r2, asr #31", 0x9218abcd, r1, r2, cv);
5786 TESTINST2("mvn.w r1, r2, ror #0 ", 0x9218abcd, r1, r2, cv);
5787 TESTINST2("mvn.w r1, r2, ror #1 ", 0x9218abcd, r1, r2, cv);
5788 TESTINST2("mvn.w r1, r2, ror #15", 0x9218abcd, r1, r2, cv);
5789 TESTINST2("mvn.w r1, r2, ror #31", 0x9218abcd, r1, r2, cv);
5790 TESTINST2("lsls.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5791 TESTINST2("lsls.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5792 TESTINST2("lsls.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5793 TESTINST2("lsls.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5794 TESTINST2("lsrs.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5795 TESTINST2("lsrs.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5796 TESTINST2("lsrs.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5797 TESTINST2("lsrs.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5798 TESTINST2("asrs.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5799 TESTINST2("asrs.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5800 TESTINST2("asrs.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5801 TESTINST2("asrs.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5802 TESTINST2("rors.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5803 TESTINST2("rors.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5804 TESTINST2("rors.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5805 TESTINST2("rors.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5806 TESTINST2("lsl.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5807 TESTINST2("lsl.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5808 TESTINST2("lsl.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5809 TESTINST2("lsl.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5810 TESTINST2("lsr.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5811 TESTINST2("lsr.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5812 TESTINST2("lsr.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5813 TESTINST2("lsr.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5814 TESTINST2("asr.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5815 TESTINST2("asr.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5816 TESTINST2("asr.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5817 TESTINST2("asr.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5818 TESTINST2("ror.w r1, r2, #0 ", 0xffffffff, r1, r2, cv);
5819 TESTINST2("ror.w r1, r2, #1 ", 0xffffffff, r1, r2, cv);
5820 TESTINST2("ror.w r1, r2, #15", 0xffffffff, r1, r2, cv);
5821 TESTINST2("ror.w r1, r2, #31", 0xffffffff, r1, r2, cv);
5822 TESTINST2("mvns.w r1, r2, lsl #0 ", 0xffffffff, r1, r2, cv);
5823 TESTINST2("mvns.w r1, r2, lsl #1 ", 0xffffffff, r1, r2, cv);
5824 TESTINST2("mvns.w r1, r2, lsl #15", 0xffffffff, r1, r2, cv);
5825 TESTINST2("mvns.w r1, r2, lsl #31", 0xffffffff, r1, r2, cv);
5826 TESTINST2("mvns.w r1, r2, lsr #0 ", 0xffffffff, r1, r2, cv);
5827 TESTINST2("mvns.w r1, r2, lsr #1 ", 0xffffffff, r1, r2, cv);
5828 TESTINST2("mvns.w r1, r2, lsr #15", 0xffffffff, r1, r2, cv);
5829 TESTINST2("mvns.w r1, r2, lsr #31", 0xffffffff, r1, r2, cv);
5830 TESTINST2("mvns.w r1, r2, asr #0 ", 0xffffffff, r1, r2, cv);
5831 TESTINST2("mvns.w r1, r2, asr #1 ", 0xffffffff, r1, r2, cv);
5832 TESTINST2("mvns.w r1, r2, asr #15", 0xffffffff, r1, r2, cv);
5833 TESTINST2("mvns.w r1, r2, asr #31", 0xffffffff, r1, r2, cv);
5834 TESTINST2("mvns.w r1, r2, ror #0 ", 0xffffffff, r1, r2, cv);
5835 TESTINST2("mvns.w r1, r2, ror #1 ", 0xffffffff, r1, r2, cv);
5836 TESTINST2("mvns.w r1, r2, ror #15", 0xffffffff, r1, r2, cv);
5837 TESTINST2("mvns.w r1, r2, ror #31", 0xffffffff, r1, r2, cv);
5838 TESTINST2("mvn.w r1, r2, lsl #0 ", 0xffffffff, r1, r2, cv);
5839 TESTINST2("mvn.w r1, r2, lsl #1 ", 0xffffffff, r1, r2, cv);
5840 TESTINST2("mvn.w r1, r2, lsl #15", 0xffffffff, r1, r2, cv);
5841 TESTINST2("mvn.w r1, r2, lsl #31", 0xffffffff, r1, r2, cv);
5842 TESTINST2("mvn.w r1, r2, lsr #0 ", 0xffffffff, r1, r2, cv);
5843 TESTINST2("mvn.w r1, r2, lsr #1 ", 0xffffffff, r1, r2, cv);
5844 TESTINST2("mvn.w r1, r2, lsr #15", 0xffffffff, r1, r2, cv);
5845 TESTINST2("mvn.w r1, r2, lsr #31", 0xffffffff, r1, r2, cv);
5846 TESTINST2("mvn.w r1, r2, asr #0 ", 0xffffffff, r1, r2, cv);
5847 TESTINST2("mvn.w r1, r2, asr #1 ", 0xffffffff, r1, r2, cv);
5848 TESTINST2("mvn.w r1, r2, asr #15", 0xffffffff, r1, r2, cv);
5849 TESTINST2("mvn.w r1, r2, asr #31", 0xffffffff, r1, r2, cv);
5850 TESTINST2("mvn.w r1, r2, ror #0 ", 0xffffffff, r1, r2, cv);
5851 TESTINST2("mvn.w r1, r2, ror #1 ", 0xffffffff, r1, r2, cv);
5852 TESTINST2("mvn.w r1, r2, ror #15", 0xffffffff, r1, r2, cv);
5853 TESTINST2("mvn.w r1, r2, ror #31", 0xffffffff, r1, r2, cv);
6001 TESTINST2("rbit r0, r1", 0x00000000, r0, r1, 0);
6002 TESTINST2("rbit r0, r1", 0xFFFFFFFF, r0, r1, 0);
6003 TESTINST2("rbit r0, r1", 0x80000000, r0, r1, 0);
6004 TESTINST2("rbit r0, r1", 0x00000001, r0, r1, 0);
6005 TESTINST2("rbit r0, r1", 0x31415927, r0, r1, 0);
6006 TESTINST2("rbit r0, r1", 0x14141562, r0, r1, 0);
6007 TESTINST2("rbit r0, r1", 0xabe8391f, r0, r1, 0);
6008 TESTINST2("rbit r0, r1", 0x9028aa80, r0, r1, 0);
6009 TESTINST2("rbit r0, r1", 0xead1fc6d, r0, r1, 0);
6010 TESTINST2("rbit r0, r1", 0x35c98c55, r0, r1, 0);
6011 TESTINST2("rbit r0, r1", 0x534af1eb, r0, r1, 0);
6012 TESTINST2("rbit r0, r1", 0x45511b08, r0, r1, 0);
6013 TESTINST2("rbit r0, r1", 0x90077f71, r0, r1, 0);
6014 TESTINST2("rbit r0, r1", 0xde8ca84b, r0, r1, 0);
6015 TESTINST2("rbit r0, r1", 0xe37a0dda, r0, r1, 0);
6016 TESTINST2("rbit r0, r1", 0xe5b83d4b, r0, r1, 0);
6017 TESTINST2("rbit r0, r1", 0xbb6d14ec, r0, r1, 0);
6018 TESTINST2("rbit r0, r1", 0x68983cc9, r0, r1, 0);
6021 TESTINST2("rev r0, r1", 0x00000000, r0, r1, 0);
6022 TESTINST2("rev r0, r1", 0xFFFFFFFF, r0, r1, 0);
6023 TESTINST2("rev r0, r1", 0x80000000, r0, r1, 0);
6024 TESTINST2("rev r0, r1", 0x00000001, r0, r1, 0);
6025 TESTINST2("rev r0, r1", 0x31415927, r0, r1, 0);
6026 TESTINST2("rev r0, r1", 0x14141562, r0, r1, 0);
6027 TESTINST2("rev r0, r1", 0xabe8391f, r0, r1, 0);
6028 TESTINST2("rev r0, r1", 0x9028aa80, r0, r1, 0);
6029 TESTINST2("rev r0, r1", 0xead1fc6d, r0, r1, 0);
6030 TESTINST2("rev r0, r1", 0x35c98c55, r0, r1, 0);
6031 TESTINST2("rev r0, r1", 0x534af1eb, r0, r1, 0);
6032 TESTINST2("rev r0, r1", 0x45511b08, r0, r1, 0);
6033 TESTINST2("rev r0, r1", 0x90077f71, r0, r1, 0);
6034 TESTINST2("rev r0, r1", 0xde8ca84b, r0, r1, 0);
6035 TESTINST2("rev r0, r1", 0xe37a0dda, r0, r1, 0);
6036 TESTINST2("rev r0, r1", 0xe5b83d4b, r0, r1, 0);
6037 TESTINST2("rev r0, r1", 0xbb6d14ec, r0, r1, 0);
6038 TESTINST2("rev r0, r1", 0x68983cc9, r0, r1, 0);
6041 TESTINST2("rev r8, r9", 0x00000000, r8, r9, 0);
6042 TESTINST2("rev r8, r9", 0xFFFFFFFF, r8, r9, 0);
6043 TESTINST2("rev r8, r9", 0x80000000, r8, r9, 0);
6044 TESTINST2("rev r8, r9", 0x00000001, r8, r9, 0);
6045 TESTINST2("rev r8, r9", 0x31415927, r8, r9, 0);
6046 TESTINST2("rev r8, r9", 0x14141562, r8, r9, 0);
6047 TESTINST2("rev r8, r9", 0xabe8391f, r8, r9, 0);
6048 TESTINST2("rev r8, r9", 0x9028aa80, r8, r9, 0);
6049 TESTINST2("rev r8, r9", 0xead1fc6d, r8, r9, 0);
6050 TESTINST2("rev r8, r9", 0x35c98c55, r8, r9, 0);
6051 TESTINST2("rev r8, r9", 0x534af1eb, r8, r9, 0);
6052 TESTINST2("rev r8, r9", 0x45511b08, r8, r9, 0);
6053 TESTINST2("rev r8, r9", 0x90077f71, r8, r9, 0);
6054 TESTINST2("rev r8, r9", 0xde8ca84b, r8, r9, 0);
6055 TESTINST2("rev r8, r9", 0xe37a0dda, r8, r9, 0);
6056 TESTINST2("rev r8, r9", 0xe5b83d4b, r8, r9, 0);
6057 TESTINST2("rev r8, r9", 0xbb6d14ec, r8, r9, 0);
6058 TESTINST2("rev r8, r9", 0x68983cc9, r8, r9, 0);
6061 TESTINST2("rev16 r0, r1", 0x00000000, r0, r1, 0);
6062 TESTINST2("rev16 r0, r1", 0xFFFFFFFF, r0, r1, 0);
6063 TESTINST2("rev16 r0, r1", 0x80000000, r0, r1, 0);
6064 TESTINST2("rev16 r0, r1", 0x00000001, r0, r1, 0);
6065 TESTINST2("rev16 r0, r1", 0x31415927, r0, r1, 0);
6066 TESTINST2("rev16 r0, r1", 0x14141562, r0, r1, 0);
6067 TESTINST2("rev16 r0, r1", 0xabe8391f, r0, r1, 0);
6068 TESTINST2("rev16 r0, r1", 0x9028aa80, r0, r1, 0);
6069 TESTINST2("rev16 r0, r1", 0xead1fc6d, r0, r1, 0);
6070 TESTINST2("rev16 r0, r1", 0x35c98c55, r0, r1, 0);
6071 TESTINST2("rev16 r0, r1", 0x534af1eb, r0, r1, 0);
6072 TESTINST2("rev16 r0, r1", 0x45511b08, r0, r1, 0);
6073 TESTINST2("rev16 r0, r1", 0x90077f71, r0, r1, 0);
6074 TESTINST2("rev16 r0, r1", 0xde8ca84b, r0, r1, 0);
6075 TESTINST2("rev16 r0, r1", 0xe37a0dda, r0, r1, 0);
6076 TESTINST2("rev16 r0, r1", 0xe5b83d4b, r0, r1, 0);
6077 TESTINST2("rev16 r0, r1", 0xbb6d14ec, r0, r1, 0);
6078 TESTINST2("rev16 r0, r1", 0x68983cc9, r0, r1, 0);
6081 TESTINST2("rev16 r8, r9", 0x00000000, r8, r9, 0);
6082 TESTINST2("rev16 r8, r9", 0xFFFFFFFF, r8, r9, 0);
6083 TESTINST2("rev16 r8, r9", 0x80000000, r8, r9, 0);
6084 TESTINST2("rev16 r8, r9", 0x00000001, r8, r9, 0);
6085 TESTINST2("rev16 r8, r9", 0x31415927, r8, r9, 0);
6086 TESTINST2("rev16 r8, r9", 0x14141562, r8, r9, 0);
6087 TESTINST2("rev16 r8, r9", 0xabe8391f, r8, r9, 0);
6088 TESTINST2("rev16 r8, r9", 0x9028aa80, r8, r9, 0);
6089 TESTINST2("rev16 r8, r9", 0xead1fc6d, r8, r9, 0);
6090 TESTINST2("rev16 r8, r9", 0x35c98c55, r8, r9, 0);
6091 TESTINST2("rev16 r8, r9", 0x534af1eb, r8, r9, 0);
6092 TESTINST2("rev16 r8, r9", 0x45511b08, r8, r9, 0);
6093 TESTINST2("rev16 r8, r9", 0x90077f71, r8, r9, 0);
6094 TESTINST2("rev16 r8, r9", 0xde8ca84b, r8, r9, 0);
6095 TESTINST2("rev16 r8, r9", 0xe37a0dda, r8, r9, 0);
6096 TESTINST2("rev16 r8, r9", 0xe5b83d4b, r8, r9, 0);
6097 TESTINST2("rev16 r8, r9", 0xbb6d14ec, r8, r9, 0);
6098 TESTINST2("rev16 r8, r9", 0x68983cc9, r8, r9, 0);
6101 TESTINST2("revsh r0, r1", 0x00000000, r0, r1, 0);
6102 TESTINST2("revsh r0, r1", 0xFFFFFFFF, r0, r1, 0);
6103 TESTINST2("revsh r0, r1", 0x80000000, r0, r1, 0);
6104 TESTINST2("revsh r0, r1", 0x00000001, r0, r1, 0);
6105 TESTINST2("revsh r0, r1", 0x31415927, r0, r1, 0);
6106 TESTINST2("revsh r0, r1", 0x14141562, r0, r1, 0);
6107 TESTINST2("revsh r0, r1", 0xabe8391f, r0, r1, 0);
6108 TESTINST2("revsh r0, r1", 0x9028aa80, r0, r1, 0);
6109 TESTINST2("revsh r0, r1", 0xead1fc6d, r0, r1, 0);
6110 TESTINST2("revsh r0, r1", 0x35c98c55, r0, r1, 0);
6111 TESTINST2("revsh r0, r1", 0x534af1eb, r0, r1, 0);
6112 TESTINST2("revsh r0, r1", 0x45511b08, r0, r1, 0);
6113 TESTINST2("revsh r0, r1", 0x90077f71, r0, r1, 0);
6114 TESTINST2("revsh r0, r1", 0xde8ca84b, r0, r1, 0);
6115 TESTINST2("revsh r0, r1", 0xe37a0dda, r0, r1, 0);
6116 TESTINST2("revsh r0, r1", 0xe5b83d4b, r0, r1, 0);
6117 TESTINST2("revsh r0, r1", 0xbb6d14ec, r0, r1, 0);
6118 TESTINST2("revsh r0, r1", 0x68983cc9, r0, r1, 0);
6121 TESTINST2("revsh r8, r9", 0x00000000, r8, r9, 0);
6122 TESTINST2("revsh r8, r9", 0xFFFFFFFF, r8, r9, 0);
6123 TESTINST2("revsh r8, r9", 0x80000000, r8, r9, 0);
6124 TESTINST2("revsh r8, r9", 0x00000001, r8, r9, 0);
6125 TESTINST2("revsh r8, r9", 0x31415927, r8, r9, 0);
6126 TESTINST2("revsh r8, r9", 0x14141562, r8, r9, 0);
6127 TESTINST2("revsh r8, r9", 0xabe8391f, r8, r9, 0);
6128 TESTINST2("revsh r8, r9", 0x9028aa80, r8, r9, 0);
6129 TESTINST2("revsh r8, r9", 0xead1fc6d, r8, r9, 0);
6130 TESTINST2("revsh r8, r9", 0x35c98c55, r8, r9, 0);
6131 TESTINST2("revsh r8, r9", 0x534af1eb, r8, r9, 0);
6132 TESTINST2("revsh r8, r9", 0x45511b08, r8, r9, 0);
6133 TESTINST2("revsh r8, r9", 0x90077f71, r8, r9, 0);
6134 TESTINST2("revsh r8, r9", 0xde8ca84b, r8, r9, 0);
6135 TESTINST2("revsh r8, r9", 0xe37a0dda, r8, r9, 0);
6136 TESTINST2("revsh r8, r9", 0xe5b83d4b, r8, r9, 0);
6137 TESTINST2("revsh r8, r9", 0xbb6d14ec, r8, r9, 0);
6138 TESTINST2("revsh r8, r9", 0x68983cc9, r8, r9, 0);