VirtualBox

Changeset 107222 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
Dec 4, 2024 12:31:58 AM (6 weeks ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: Implement SIMD FP testcases for cmpps; bugref:10658; jiraref:VBP-1208

  • add per-test-instruction 'extra' field to pass info to values provider
Location:
trunk/src/VBox/ValidationKit/bootsectors
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4-template.mac

    r107147 r107222  
    12031203EMIT_INSTR_PLUS_ICEBP_C64 vucomisd, XMM8, FSxBX
    12041204EMIT_INSTR_PLUS_ICEBP_C64 vucomisd, XMM8, XMM8
     1205
     1206;
     1207;; cmpps
     1208;
     1209EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  000h
     1210EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  001h
     1211EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  002h
     1212EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  003h
     1213EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  004h
     1214EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  005h
     1215EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  006h
     1216EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  007h
     1217EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  008h ;; reserved
     1218EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  011h ;; reserved
     1219EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  022h ;; reserved
     1220EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  043h ;; reserved
     1221EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM2,  084h ;; reserved
     1222EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM1,  000h ;; same-register
     1223EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, XMM1,  006h ;; same-register
     1224EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, FSxBX, 001h
     1225EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, FSxBX, 004h
     1226EMIT_INSTR_PLUS_ICEBP     cmpps,  XMM1, FSxBX, 007h
     1227EMIT_INSTR_PLUS_ICEBP_C64 cmpps,  XMM8, XMM9,  002h
     1228EMIT_INSTR_PLUS_ICEBP_C64 cmpps,  XMM8, XMM8,  005h ;; same-register
     1229EMIT_INSTR_PLUS_ICEBP_C64 cmpps,  XMM8, FSxBX, 003h
     1230
     1231EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  000h
     1232EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  001h
     1233EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  002h
     1234EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  003h
     1235EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  004h
     1236EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  005h
     1237EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  006h
     1238EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  007h
     1239EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  008h
     1240EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  009h
     1241EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  00ah
     1242EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  00bh
     1243EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  00ch
     1244EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  00dh
     1245EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  00eh
     1246EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  00fh
     1247EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  010h
     1248EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  011h
     1249EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  012h
     1250EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  013h
     1251EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  014h
     1252EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  015h
     1253EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  016h
     1254EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  017h
     1255EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  018h
     1256EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  019h
     1257EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  01ah
     1258EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  01bh
     1259EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  01ch
     1260EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  01dh
     1261EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  01eh
     1262EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  01fh
     1263EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  022h ;; reserved
     1264EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM3,  044h ;; reserved
     1265EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM1, XMM1,  005h ;; same-register
     1266EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM1, XMM2,  00ah ;; same-register
     1267EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM1, FSxBX, 00bh ;; same-register
     1268EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM1,  00ch ;; same-register
     1269EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, XMM2,  00eh ;; same-register
     1270EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, FSxBX, 010h
     1271EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, FSxBX, 011h
     1272EMIT_INSTR_PLUS_ICEBP     vcmpps, XMM1, XMM2, FSxBX, 013h
     1273EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM10, 016h
     1274EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM10, 017h
     1275EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM10, 019h
     1276EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM9,  01ah ;; same-register
     1277EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM10, 0ddh ;; reserved
     1278EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, FSxBX, 01dh
     1279EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM8, FSxBX, 01fh ;; same-register
     1280
     1281EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  000h
     1282EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  001h
     1283EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  002h
     1284EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  003h
     1285EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  004h
     1286EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  005h
     1287EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  006h
     1288EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  007h
     1289EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  008h
     1290EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  009h
     1291EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  00ah
     1292EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  00bh
     1293EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  00ch
     1294EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  00dh
     1295EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  00eh
     1296EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  00fh
     1297EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  010h
     1298EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  011h
     1299EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  012h
     1300EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  013h
     1301EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  014h
     1302EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  015h
     1303EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  016h
     1304EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  017h
     1305EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  018h
     1306EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  019h
     1307EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  01ah
     1308EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  01bh
     1309EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  01ch
     1310EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  01dh
     1311EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  01eh
     1312EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  01fh
     1313EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  022h ;; reserved
     1314EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM3,  044h ;; reserved
     1315EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM1, YMM1,  005h ;; same-register
     1316EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM1, YMM2,  00ah ;; same-register
     1317EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM1, FSxBX, 00bh ;; same-register
     1318EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM1,  00ch ;; same-register
     1319EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, YMM2,  00eh ;; same-register
     1320EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, FSxBX, 010h
     1321EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, FSxBX, 011h
     1322EMIT_INSTR_PLUS_ICEBP     vcmpps, YMM1, YMM2, FSxBX, 013h
     1323EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM10, 016h
     1324EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM10, 017h
     1325EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM10, 019h
     1326EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM9,  01ah ;; same-register
     1327EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM10, 0ddh ;; reserved
     1328EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, FSxBX, 01dh
     1329EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM8, FSxBX, 01fh ;; same-register
    12051330
    12061331;
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32

    r107147 r107222  
    26122612    uint8_t             iRegSrc1;            /**< Identity of first source register. */
    26132613    uint8_t             iRegSrc2;            /**< Identity of second source register. */
     2614    uint8_t             uExtra;              /**< Instruction-specific extra parameter, usually ignored */
    26142615    uint8_t             cValues;             /**< Number of test values in @c paValues. */
    26152616    PBS3CPUINSTR4_TEST1_VALUES_T const paValues; /**< Test values. */
     
    30473048 * format into the generic BS3CPUINSTR4_TEST1_VALUES_T structure.
    30483049 */
    3049 typedef DECLCALLBACKTYPE(PBS3CPUINSTR4_TEST1_VALUES_T, BS3CPUINSTR4_TEST1_VALUES_PROVIDER,(void *paValues, const unsigned cValues, const unsigned iVal));
     3050typedef DECLCALLBACKTYPE(PBS3CPUINSTR4_TEST1_VALUES_T, BS3CPUINSTR4_TEST1_VALUES_PROVIDER,(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra));
    30503051typedef BS3CPUINSTR4_TEST1_VALUES_PROVIDER *PBS3CPUINSTR4_TEST1_VALUES_PROVIDER;
    30513052
    3052 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_Default(void *paValues, const unsigned cValues, const unsigned iVal)
     3053static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_Default(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra)
    30533054{
    30543055    return &((PBS3CPUINSTR4_TEST1_VALUES_T)paValues)[iVal];
     
    31913192                            TestCtx.pConfig      = &paConfigs[iCfg];
    31923193                            TestCtx.pTest        = pTest;
    3193                             TestCtx.pValues      = pfnProvider((void *)pTest->paValues, cValues, iVal);
     3194                            TestCtx.pValues      = pfnProvider((void *)pTest->paValues, cValues, iVal, pTest->uExtra);
    31943195                            TestCtx.iVal         = iVal;
    31953196                            TestCtx.pszMode      = pszMode;
     
    35743575    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    35753576    {
    3576         { BS3_INSTR4_ALL(addps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    3577         { BS3_INSTR4_ALL(addps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3578 
    3579         { BS3_INSTR4_ALL(vaddps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    3580         { BS3_INSTR4_ALL(vaddps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3581 
    3582         { BS3_INSTR4_ALL(vaddps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues)   },
    3583         { BS3_INSTR4_ALL(vaddps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3584 
    3585         { BS3_INSTR4_C64(addps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    3586         { BS3_INSTR4_C64(addps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3587 
    3588         { BS3_INSTR4_C64(vaddps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    3589         { BS3_INSTR4_C64(vaddps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3590         { BS3_INSTR4_C64(vaddps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues)   },
    3591         { BS3_INSTR4_C64(vaddps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3592 
    3593         { BS3_INSTR4_ALL(addps_XMM1_XMM1),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    3594         { BS3_INSTR4_C64(addps_XMM8_XMM8),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    3595         { BS3_INSTR4_ALL(vaddps_YMM1_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    3596         { BS3_INSTR4_C64(vaddps_YMM8_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    3597         { BS3_INSTR4_ALL(vaddps_YMM1_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    3598         { BS3_INSTR4_ALL(vaddps_YMM1_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesSR) },
     3577        { BS3_INSTR4_ALL(addps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     3578        { BS3_INSTR4_ALL(addps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3579
     3580        { BS3_INSTR4_ALL(vaddps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     3581        { BS3_INSTR4_ALL(vaddps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3582
     3583        { BS3_INSTR4_ALL(vaddps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     3584        { BS3_INSTR4_ALL(vaddps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3585
     3586        { BS3_INSTR4_C64(addps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     3587        { BS3_INSTR4_C64(addps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3588
     3589        { BS3_INSTR4_C64(vaddps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     3590        { BS3_INSTR4_C64(vaddps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3591        { BS3_INSTR4_C64(vaddps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     3592        { BS3_INSTR4_C64(vaddps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3593
     3594        { BS3_INSTR4_ALL(addps_XMM1_XMM1),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3595        { BS3_INSTR4_C64(addps_XMM8_XMM8),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3596        { BS3_INSTR4_ALL(vaddps_YMM1_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3597        { BS3_INSTR4_C64(vaddps_YMM8_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3598        { BS3_INSTR4_ALL(vaddps_YMM1_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3599        { BS3_INSTR4_ALL(vaddps_YMM1_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesSR) },
    35993600    };
    36003601
     
    38423843    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    38433844    {
    3844         { BS3_INSTR4_ALL(addpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    3845         { BS3_INSTR4_ALL(addpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3846 
    3847         { BS3_INSTR4_ALL(vaddpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    3848         { BS3_INSTR4_ALL(vaddpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3849 
    3850         { BS3_INSTR4_ALL(vaddpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues)   },
    3851         { BS3_INSTR4_ALL(vaddpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3852 
    3853         { BS3_INSTR4_C64(addpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    3854         { BS3_INSTR4_C64(addpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3855 
    3856         { BS3_INSTR4_C64(vaddpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    3857         { BS3_INSTR4_C64(vaddpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3858         { BS3_INSTR4_C64(vaddpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues)   },
    3859         { BS3_INSTR4_C64(vaddpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    3860 
    3861         { BS3_INSTR4_ALL(addpd_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    3862         { BS3_INSTR4_C64(addpd_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    3863         { BS3_INSTR4_ALL(vaddpd_YMM1_YMM1_YMM1),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    3864         { BS3_INSTR4_C64(vaddpd_YMM8_YMM8_YMM8),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    3865         { BS3_INSTR4_ALL(vaddpd_YMM1_YMM1_YMM2),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    3866         { BS3_INSTR4_ALL(vaddpd_YMM1_YMM1_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesSR) },
     3845        { BS3_INSTR4_ALL(addpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     3846        { BS3_INSTR4_ALL(addpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3847
     3848        { BS3_INSTR4_ALL(vaddpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     3849        { BS3_INSTR4_ALL(vaddpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3850
     3851        { BS3_INSTR4_ALL(vaddpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     3852        { BS3_INSTR4_ALL(vaddpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3853
     3854        { BS3_INSTR4_C64(addpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     3855        { BS3_INSTR4_C64(addpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3856
     3857        { BS3_INSTR4_C64(vaddpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     3858        { BS3_INSTR4_C64(vaddpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3859        { BS3_INSTR4_C64(vaddpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     3860        { BS3_INSTR4_C64(vaddpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     3861
     3862        { BS3_INSTR4_ALL(addpd_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3863        { BS3_INSTR4_C64(addpd_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3864        { BS3_INSTR4_ALL(vaddpd_YMM1_YMM1_YMM1),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3865        { BS3_INSTR4_C64(vaddpd_YMM8_YMM8_YMM8),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3866        { BS3_INSTR4_ALL(vaddpd_YMM1_YMM1_YMM2),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     3867        { BS3_INSTR4_ALL(vaddpd_YMM1_YMM1_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesSR) },
    38673868    };
    38683869
     
    41574158    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    41584159    {
    4159         { BS3_INSTR4_ALL(addss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    4160         { BS3_INSTR4_ALL(addss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4161 
    4162         { BS3_INSTR4_ALL(vaddss_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    4163         { BS3_INSTR4_ALL(vaddss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4164 
    4165         { BS3_INSTR4_C64(addss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    4166         { BS3_INSTR4_C64(addss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4167 
    4168         { BS3_INSTR4_C64(vaddss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    4169         { BS3_INSTR4_C64(vaddss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4170 
    4171         { BS3_INSTR4_ALL(addss_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    4172         { BS3_INSTR4_C64(addss_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    4173         { BS3_INSTR4_ALL(vaddss_XMM1_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    4174         { BS3_INSTR4_C64(vaddss_XMM8_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    4175         { BS3_INSTR4_ALL(vaddss_XMM1_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    4176         { BS3_INSTR4_ALL(vaddss_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesSR) },
     4160        { BS3_INSTR4_ALL(addss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     4161        { BS3_INSTR4_ALL(addss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4162
     4163        { BS3_INSTR4_ALL(vaddss_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     4164        { BS3_INSTR4_ALL(vaddss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4165
     4166        { BS3_INSTR4_C64(addss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     4167        { BS3_INSTR4_C64(addss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4168
     4169        { BS3_INSTR4_C64(vaddss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     4170        { BS3_INSTR4_C64(vaddss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4171
     4172        { BS3_INSTR4_ALL(addss_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4173        { BS3_INSTR4_C64(addss_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4174        { BS3_INSTR4_ALL(vaddss_XMM1_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4175        { BS3_INSTR4_C64(vaddss_XMM8_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4176        { BS3_INSTR4_ALL(vaddss_XMM1_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4177        { BS3_INSTR4_ALL(vaddss_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesSR) },
    41774178    };
    41784179
     
    44814482    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    44824483    {
    4483         { BS3_INSTR4_ALL(addsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    4484         { BS3_INSTR4_ALL(addsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4485 
    4486         { BS3_INSTR4_ALL(vaddsd_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    4487         { BS3_INSTR4_ALL(vaddsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4488 
    4489         { BS3_INSTR4_C64(addsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    4490         { BS3_INSTR4_C64(addsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4491 
    4492         { BS3_INSTR4_C64(vaddsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    4493         { BS3_INSTR4_C64(vaddsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4494 
    4495         { BS3_INSTR4_ALL(addsd_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    4496         { BS3_INSTR4_C64(addsd_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    4497         { BS3_INSTR4_ALL(vaddsd_XMM1_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    4498         { BS3_INSTR4_C64(vaddsd_XMM8_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    4499         { BS3_INSTR4_ALL(vaddsd_XMM1_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    4500         { BS3_INSTR4_ALL(vaddsd_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesSR) },
     4484        { BS3_INSTR4_ALL(addsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     4485        { BS3_INSTR4_ALL(addsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4486
     4487        { BS3_INSTR4_ALL(vaddsd_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     4488        { BS3_INSTR4_ALL(vaddsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4489
     4490        { BS3_INSTR4_C64(addsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     4491        { BS3_INSTR4_C64(addsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4492
     4493        { BS3_INSTR4_C64(vaddsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     4494        { BS3_INSTR4_C64(vaddsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4495
     4496        { BS3_INSTR4_ALL(addsd_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4497        { BS3_INSTR4_C64(addsd_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4498        { BS3_INSTR4_ALL(vaddsd_XMM1_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4499        { BS3_INSTR4_C64(vaddsd_XMM8_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4500        { BS3_INSTR4_ALL(vaddsd_XMM1_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4501        { BS3_INSTR4_ALL(vaddsd_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesSR) },
    45014502    };
    45024503
     
    48064807    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    48074808    {
    4808         { BS3_INSTR4_ALL(haddps_XMM1_XMM2),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    4809         { BS3_INSTR4_ALL(haddps_XMM1_FSxBX),       255, RM_MEM, T_SSE3,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4810 
    4811         { BS3_INSTR4_ALL(vhaddps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    4812         { BS3_INSTR4_ALL(vhaddps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4813 
    4814         { BS3_INSTR4_ALL(vhaddps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues)   },
    4815         { BS3_INSTR4_ALL(vhaddps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4816 
    4817         { BS3_INSTR4_C64(haddps_XMM8_XMM9),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    4818         { BS3_INSTR4_C64(haddps_XMM8_FSxBX),       255, RM_MEM, T_SSE3,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4819 
    4820         { BS3_INSTR4_C64(vhaddps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    4821         { BS3_INSTR4_C64(vhaddps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4822         { BS3_INSTR4_C64(vhaddps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues)   },
    4823         { BS3_INSTR4_C64(vhaddps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    4824 
    4825         { BS3_INSTR4_ALL(haddps_XMM1_XMM1),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    4826         { BS3_INSTR4_C64(haddps_XMM8_XMM8),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    4827         { BS3_INSTR4_ALL(vhaddps_YMM1_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    4828         { BS3_INSTR4_C64(vhaddps_YMM8_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    4829         { BS3_INSTR4_ALL(vhaddps_YMM1_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    4830         { BS3_INSTR4_ALL(vhaddps_YMM1_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesSR) },
     4809        { BS3_INSTR4_ALL(haddps_XMM1_XMM2),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     4810        { BS3_INSTR4_ALL(haddps_XMM1_FSxBX),       255, RM_MEM, T_SSE3,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4811
     4812        { BS3_INSTR4_ALL(vhaddps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     4813        { BS3_INSTR4_ALL(vhaddps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4814
     4815        { BS3_INSTR4_ALL(vhaddps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     4816        { BS3_INSTR4_ALL(vhaddps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4817
     4818        { BS3_INSTR4_C64(haddps_XMM8_XMM9),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     4819        { BS3_INSTR4_C64(haddps_XMM8_FSxBX),       255, RM_MEM, T_SSE3,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4820
     4821        { BS3_INSTR4_C64(vhaddps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     4822        { BS3_INSTR4_C64(vhaddps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4823        { BS3_INSTR4_C64(vhaddps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     4824        { BS3_INSTR4_C64(vhaddps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     4825
     4826        { BS3_INSTR4_ALL(haddps_XMM1_XMM1),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4827        { BS3_INSTR4_C64(haddps_XMM8_XMM8),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4828        { BS3_INSTR4_ALL(vhaddps_YMM1_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4829        { BS3_INSTR4_C64(vhaddps_YMM8_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4830        { BS3_INSTR4_ALL(vhaddps_YMM1_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     4831        { BS3_INSTR4_ALL(vhaddps_YMM1_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesSR) },
    48314832    };
    48324833
     
    51065107    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    51075108    {
    5108         { BS3_INSTR4_ALL(haddpd_XMM1_XMM2),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    5109         { BS3_INSTR4_ALL(haddpd_XMM1_FSxBX),       255, RM_MEM, T_SSE3,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    5110 
    5111         { BS3_INSTR4_ALL(vhaddpd_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    5112         { BS3_INSTR4_ALL(vhaddpd_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    5113 
    5114         { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues)   },
    5115         { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    5116 
    5117         { BS3_INSTR4_C64(haddpd_XMM8_XMM9),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    5118         { BS3_INSTR4_C64(haddpd_XMM8_FSxBX),       255, RM_MEM, T_SSE3,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    5119 
    5120         { BS3_INSTR4_C64(vhaddpd_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    5121         { BS3_INSTR4_C64(vhaddpd_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    5122         { BS3_INSTR4_C64(vhaddpd_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues)   },
    5123         { BS3_INSTR4_C64(vhaddpd_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    5124 
    5125         { BS3_INSTR4_ALL(haddpd_XMM1_XMM1),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    5126         { BS3_INSTR4_C64(haddpd_XMM8_XMM8),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    5127         { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    5128         { BS3_INSTR4_C64(vhaddpd_YMM8_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    5129         { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    5130         { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesSR) },
     5109        { BS3_INSTR4_ALL(haddpd_XMM1_XMM2),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     5110        { BS3_INSTR4_ALL(haddpd_XMM1_FSxBX),       255, RM_MEM, T_SSE3,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     5111
     5112        { BS3_INSTR4_ALL(vhaddpd_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     5113        { BS3_INSTR4_ALL(vhaddpd_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     5114
     5115        { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     5116        { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     5117
     5118        { BS3_INSTR4_C64(haddpd_XMM8_XMM9),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     5119        { BS3_INSTR4_C64(haddpd_XMM8_FSxBX),       255, RM_MEM, T_SSE3,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     5120
     5121        { BS3_INSTR4_C64(vhaddpd_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     5122        { BS3_INSTR4_C64(vhaddpd_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     5123        { BS3_INSTR4_C64(vhaddpd_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     5124        { BS3_INSTR4_C64(vhaddpd_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     5125
     5126        { BS3_INSTR4_ALL(haddpd_XMM1_XMM1),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     5127        { BS3_INSTR4_C64(haddpd_XMM8_XMM8),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     5128        { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     5129        { BS3_INSTR4_C64(vhaddpd_YMM8_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     5130        { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     5131        { BS3_INSTR4_ALL(vhaddpd_YMM1_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesSR) },
    51315132    };
    51325133
     
    54635464    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    54645465    {
    5465         { BS3_INSTR4_ALL(subps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    5466         { BS3_INSTR4_ALL(subps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5467 
    5468         { BS3_INSTR4_ALL(vsubps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    5469         { BS3_INSTR4_ALL(vsubps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5470 
    5471         { BS3_INSTR4_ALL(vsubps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    5472         { BS3_INSTR4_ALL(vsubps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5473 
    5474         { BS3_INSTR4_C64(subps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    5475         { BS3_INSTR4_C64(subps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5476 
    5477         { BS3_INSTR4_C64(vsubps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    5478         { BS3_INSTR4_C64(vsubps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5479         { BS3_INSTR4_C64(vsubps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    5480         { BS3_INSTR4_C64(vsubps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     5466        { BS3_INSTR4_ALL(subps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     5467        { BS3_INSTR4_ALL(subps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5468
     5469        { BS3_INSTR4_ALL(vsubps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     5470        { BS3_INSTR4_ALL(vsubps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5471
     5472        { BS3_INSTR4_ALL(vsubps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     5473        { BS3_INSTR4_ALL(vsubps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5474
     5475        { BS3_INSTR4_C64(subps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     5476        { BS3_INSTR4_C64(subps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5477
     5478        { BS3_INSTR4_C64(vsubps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     5479        { BS3_INSTR4_C64(vsubps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5480        { BS3_INSTR4_C64(vsubps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     5481        { BS3_INSTR4_C64(vsubps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    54815482    };
    54825483
     
    57235724    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    57245725    {
    5725         { BS3_INSTR4_ALL(subpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    5726         { BS3_INSTR4_ALL(subpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5727 
    5728         { BS3_INSTR4_ALL(vsubpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    5729         { BS3_INSTR4_ALL(vsubpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5730 
    5731         { BS3_INSTR4_ALL(vsubpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    5732         { BS3_INSTR4_ALL(vsubpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5733 
    5734         { BS3_INSTR4_C64(subpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    5735         { BS3_INSTR4_C64(subpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5736 
    5737         { BS3_INSTR4_C64(vsubpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    5738         { BS3_INSTR4_C64(vsubpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    5739         { BS3_INSTR4_C64(vsubpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    5740         { BS3_INSTR4_C64(vsubpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     5726        { BS3_INSTR4_ALL(subpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     5727        { BS3_INSTR4_ALL(subpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5728
     5729        { BS3_INSTR4_ALL(vsubpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     5730        { BS3_INSTR4_ALL(vsubpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5731
     5732        { BS3_INSTR4_ALL(vsubpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     5733        { BS3_INSTR4_ALL(vsubpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5734
     5735        { BS3_INSTR4_C64(subpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     5736        { BS3_INSTR4_C64(subpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5737
     5738        { BS3_INSTR4_C64(vsubpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     5739        { BS3_INSTR4_C64(vsubpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     5740        { BS3_INSTR4_C64(vsubpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     5741        { BS3_INSTR4_C64(vsubpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    57415742    };
    57425743
     
    60086009    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    60096010    {
    6010         { BS3_INSTR4_ALL(subss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    6011         { BS3_INSTR4_ALL(subss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6012 
    6013         { BS3_INSTR4_ALL(vsubss_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    6014         { BS3_INSTR4_ALL(vsubss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6015 
    6016         { BS3_INSTR4_C64(subss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    6017         { BS3_INSTR4_C64(subss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6018 
    6019         { BS3_INSTR4_C64(vsubss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    6020         { BS3_INSTR4_C64(vsubss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     6011        { BS3_INSTR4_ALL(subss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     6012        { BS3_INSTR4_ALL(subss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6013
     6014        { BS3_INSTR4_ALL(vsubss_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     6015        { BS3_INSTR4_ALL(vsubss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6016
     6017        { BS3_INSTR4_C64(subss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     6018        { BS3_INSTR4_C64(subss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6019
     6020        { BS3_INSTR4_C64(vsubss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     6021        { BS3_INSTR4_C64(vsubss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    60216022    };
    60226023
     
    63176318    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    63186319    {
    6319         { BS3_INSTR4_ALL(subsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    6320         { BS3_INSTR4_ALL(subsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6321 
    6322         { BS3_INSTR4_ALL(vsubsd_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    6323         { BS3_INSTR4_ALL(vsubsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6324 
    6325         { BS3_INSTR4_C64(subsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    6326         { BS3_INSTR4_C64(subsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6327 
    6328         { BS3_INSTR4_C64(vsubsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    6329         { BS3_INSTR4_C64(vsubsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     6320        { BS3_INSTR4_ALL(subsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     6321        { BS3_INSTR4_ALL(subsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6322
     6323        { BS3_INSTR4_ALL(vsubsd_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     6324        { BS3_INSTR4_ALL(vsubsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6325
     6326        { BS3_INSTR4_C64(subsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     6327        { BS3_INSTR4_C64(subsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6328
     6329        { BS3_INSTR4_C64(vsubsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     6330        { BS3_INSTR4_C64(vsubsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    63306331    };
    63316332
     
    66186619    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    66196620    {
    6620         { BS3_INSTR4_ALL(hsubps_XMM1_XMM2),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    6621         { BS3_INSTR4_ALL(hsubps_XMM1_FSxBX),       255, RM_MEM, T_SSE3,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6622 
    6623         { BS3_INSTR4_ALL(vhsubps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    6624         { BS3_INSTR4_ALL(vhsubps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6625 
    6626         { BS3_INSTR4_ALL(vhsubps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    6627         { BS3_INSTR4_ALL(vhsubps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6628 
    6629         { BS3_INSTR4_C64(hsubps_XMM8_XMM9),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    6630         { BS3_INSTR4_C64(hsubps_XMM8_FSxBX),       255, RM_MEM, T_SSE3,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6631 
    6632         { BS3_INSTR4_C64(vhsubps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    6633         { BS3_INSTR4_C64(vhsubps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6634         { BS3_INSTR4_C64(vhsubps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    6635         { BS3_INSTR4_C64(vhsubps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     6621        { BS3_INSTR4_ALL(hsubps_XMM1_XMM2),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     6622        { BS3_INSTR4_ALL(hsubps_XMM1_FSxBX),       255, RM_MEM, T_SSE3,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6623
     6624        { BS3_INSTR4_ALL(vhsubps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     6625        { BS3_INSTR4_ALL(vhsubps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6626
     6627        { BS3_INSTR4_ALL(vhsubps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     6628        { BS3_INSTR4_ALL(vhsubps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6629
     6630        { BS3_INSTR4_C64(hsubps_XMM8_XMM9),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     6631        { BS3_INSTR4_C64(hsubps_XMM8_FSxBX),       255, RM_MEM, T_SSE3,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6632
     6633        { BS3_INSTR4_C64(vhsubps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     6634        { BS3_INSTR4_C64(vhsubps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6635        { BS3_INSTR4_C64(vhsubps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     6636        { BS3_INSTR4_C64(vhsubps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    66366637    };
    66376638
     
    68666867    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    68676868    {
    6868         { BS3_INSTR4_ALL(hsubpd_XMM1_XMM2),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    6869         { BS3_INSTR4_ALL(hsubpd_XMM1_FSxBX),       255, RM_MEM, T_SSE3,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6870 
    6871         { BS3_INSTR4_ALL(vhsubpd_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    6872         { BS3_INSTR4_ALL(vhsubpd_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6873 
    6874         { BS3_INSTR4_ALL(vhsubpd_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    6875         { BS3_INSTR4_ALL(vhsubpd_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6876 
    6877         { BS3_INSTR4_C64(hsubpd_XMM8_XMM9),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    6878         { BS3_INSTR4_C64(hsubpd_XMM8_FSxBX),       255, RM_MEM, T_SSE3,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6879 
    6880         { BS3_INSTR4_C64(vhsubpd_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    6881         { BS3_INSTR4_C64(vhsubpd_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    6882         { BS3_INSTR4_C64(vhsubpd_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    6883         { BS3_INSTR4_C64(vhsubpd_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     6869        { BS3_INSTR4_ALL(hsubpd_XMM1_XMM2),        255, RM_REG, T_SSE3,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     6870        { BS3_INSTR4_ALL(hsubpd_XMM1_FSxBX),       255, RM_MEM, T_SSE3,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6871
     6872        { BS3_INSTR4_ALL(vhsubpd_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     6873        { BS3_INSTR4_ALL(vhsubpd_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6874
     6875        { BS3_INSTR4_ALL(vhsubpd_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     6876        { BS3_INSTR4_ALL(vhsubpd_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6877
     6878        { BS3_INSTR4_C64(hsubpd_XMM8_XMM9),        255, RM_REG, T_SSE3,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     6879        { BS3_INSTR4_C64(hsubpd_XMM8_FSxBX),       255, RM_MEM, T_SSE3,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6880
     6881        { BS3_INSTR4_C64(vhsubpd_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     6882        { BS3_INSTR4_C64(vhsubpd_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     6883        { BS3_INSTR4_C64(vhsubpd_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     6884        { BS3_INSTR4_C64(vhsubpd_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    68846885    };
    68856886
     
    72407241    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    72417242    {
    7242         { BS3_INSTR4_ALL(mulps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    7243         { BS3_INSTR4_ALL(mulps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7244 
    7245         { BS3_INSTR4_ALL(vmulps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    7246         { BS3_INSTR4_ALL(vmulps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7247 
    7248         { BS3_INSTR4_ALL(vmulps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    7249         { BS3_INSTR4_ALL(vmulps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7250 
    7251         { BS3_INSTR4_C64(mulps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    7252         { BS3_INSTR4_C64(mulps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7253 
    7254         { BS3_INSTR4_C64(vmulps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    7255         { BS3_INSTR4_C64(vmulps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7256         { BS3_INSTR4_C64(vmulps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    7257         { BS3_INSTR4_C64(vmulps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     7243        { BS3_INSTR4_ALL(mulps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     7244        { BS3_INSTR4_ALL(mulps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7245
     7246        { BS3_INSTR4_ALL(vmulps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     7247        { BS3_INSTR4_ALL(vmulps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7248
     7249        { BS3_INSTR4_ALL(vmulps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     7250        { BS3_INSTR4_ALL(vmulps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7251
     7252        { BS3_INSTR4_C64(mulps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     7253        { BS3_INSTR4_C64(mulps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7254
     7255        { BS3_INSTR4_C64(vmulps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     7256        { BS3_INSTR4_C64(vmulps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7257        { BS3_INSTR4_C64(vmulps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     7258        { BS3_INSTR4_C64(vmulps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    72587259    };
    72597260
     
    74927493    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    74937494    {
    7494         { BS3_INSTR4_ALL(mulpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    7495         { BS3_INSTR4_ALL(mulpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7496 
    7497         { BS3_INSTR4_ALL(vmulpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    7498         { BS3_INSTR4_ALL(vmulpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7499 
    7500         { BS3_INSTR4_ALL(vmulpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    7501         { BS3_INSTR4_ALL(vmulpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7502 
    7503         { BS3_INSTR4_C64(mulpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    7504         { BS3_INSTR4_C64(mulpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7505 
    7506         { BS3_INSTR4_C64(vmulpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    7507         { BS3_INSTR4_C64(vmulpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7508         { BS3_INSTR4_C64(vmulpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    7509         { BS3_INSTR4_C64(vmulpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     7495        { BS3_INSTR4_ALL(mulpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     7496        { BS3_INSTR4_ALL(mulpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7497
     7498        { BS3_INSTR4_ALL(vmulpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     7499        { BS3_INSTR4_ALL(vmulpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7500
     7501        { BS3_INSTR4_ALL(vmulpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     7502        { BS3_INSTR4_ALL(vmulpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7503
     7504        { BS3_INSTR4_C64(mulpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     7505        { BS3_INSTR4_C64(mulpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7506
     7507        { BS3_INSTR4_C64(vmulpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     7508        { BS3_INSTR4_C64(vmulpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7509        { BS3_INSTR4_C64(vmulpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     7510        { BS3_INSTR4_C64(vmulpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    75107511    };
    75117512
     
    77067707    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    77077708    {
    7708         { BS3_INSTR4_ALL(mulss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    7709         { BS3_INSTR4_ALL(mulss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7710 
    7711         { BS3_INSTR4_ALL(vmulss_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    7712         { BS3_INSTR4_ALL(vmulss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7713 
    7714         { BS3_INSTR4_C64(mulss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    7715         { BS3_INSTR4_C64(mulss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7716 
    7717         { BS3_INSTR4_C64(vmulss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    7718         { BS3_INSTR4_C64(vmulss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     7709        { BS3_INSTR4_ALL(mulss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     7710        { BS3_INSTR4_ALL(mulss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7711
     7712        { BS3_INSTR4_ALL(vmulss_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     7713        { BS3_INSTR4_ALL(vmulss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7714
     7715        { BS3_INSTR4_C64(mulss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     7716        { BS3_INSTR4_C64(mulss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7717
     7718        { BS3_INSTR4_C64(vmulss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     7719        { BS3_INSTR4_C64(vmulss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    77197720    };
    77207721
     
    79817982    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    79827983    {
    7983         { BS3_INSTR4_ALL(mulsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    7984         { BS3_INSTR4_ALL(mulsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7985 
    7986         { BS3_INSTR4_ALL(vmulsd_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    7987         { BS3_INSTR4_ALL(vmulsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7988 
    7989         { BS3_INSTR4_C64(mulsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    7990         { BS3_INSTR4_C64(mulsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    7991 
    7992         { BS3_INSTR4_C64(vmulsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    7993         { BS3_INSTR4_C64(vmulsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     7984        { BS3_INSTR4_ALL(mulsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     7985        { BS3_INSTR4_ALL(mulsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7986
     7987        { BS3_INSTR4_ALL(vmulsd_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     7988        { BS3_INSTR4_ALL(vmulsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7989
     7990        { BS3_INSTR4_C64(mulsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     7991        { BS3_INSTR4_C64(mulsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     7992
     7993        { BS3_INSTR4_C64(vmulsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     7994        { BS3_INSTR4_C64(vmulsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    79947995    };
    79957996
     
    83078308    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    83088309    {
    8309         { BS3_INSTR4_ALL(divps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    8310         { BS3_INSTR4_ALL(divps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8311 
    8312         { BS3_INSTR4_ALL(vdivps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    8313         { BS3_INSTR4_ALL(vdivps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8314 
    8315         { BS3_INSTR4_ALL(vdivps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    8316         { BS3_INSTR4_ALL(vdivps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8317 
    8318         { BS3_INSTR4_C64(divps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    8319         { BS3_INSTR4_C64(divps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8320 
    8321         { BS3_INSTR4_C64(vdivps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    8322         { BS3_INSTR4_C64(vdivps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8323         { BS3_INSTR4_C64(vdivps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    8324         { BS3_INSTR4_C64(vdivps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     8310        { BS3_INSTR4_ALL(divps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     8311        { BS3_INSTR4_ALL(divps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8312
     8313        { BS3_INSTR4_ALL(vdivps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     8314        { BS3_INSTR4_ALL(vdivps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8315
     8316        { BS3_INSTR4_ALL(vdivps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     8317        { BS3_INSTR4_ALL(vdivps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8318
     8319        { BS3_INSTR4_C64(divps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     8320        { BS3_INSTR4_C64(divps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8321
     8322        { BS3_INSTR4_C64(vdivps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     8323        { BS3_INSTR4_C64(vdivps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8324        { BS3_INSTR4_C64(vdivps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     8325        { BS3_INSTR4_C64(vdivps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    83258326    };
    83268327
     
    86178618    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    86188619    {
    8619         { BS3_INSTR4_ALL(divpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    8620         { BS3_INSTR4_ALL(divpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8621 
    8622         { BS3_INSTR4_ALL(vdivpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    8623         { BS3_INSTR4_ALL(vdivpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8624 
    8625         { BS3_INSTR4_ALL(vdivpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    8626         { BS3_INSTR4_ALL(vdivpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8627 
    8628         { BS3_INSTR4_C64(divpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    8629         { BS3_INSTR4_C64(divpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8630 
    8631         { BS3_INSTR4_C64(vdivpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    8632         { BS3_INSTR4_C64(vdivpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8633         { BS3_INSTR4_C64(vdivpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    8634         { BS3_INSTR4_C64(vdivpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     8620        { BS3_INSTR4_ALL(divpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     8621        { BS3_INSTR4_ALL(divpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8622
     8623        { BS3_INSTR4_ALL(vdivpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     8624        { BS3_INSTR4_ALL(vdivpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8625
     8626        { BS3_INSTR4_ALL(vdivpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     8627        { BS3_INSTR4_ALL(vdivpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8628
     8629        { BS3_INSTR4_C64(divpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     8630        { BS3_INSTR4_C64(divpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8631
     8632        { BS3_INSTR4_C64(vdivpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     8633        { BS3_INSTR4_C64(vdivpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8634        { BS3_INSTR4_C64(vdivpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     8635        { BS3_INSTR4_C64(vdivpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    86358636    };
    86368637
     
    88318832    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    88328833    {
    8833         { BS3_INSTR4_ALL(divss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    8834         { BS3_INSTR4_ALL(divss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8835 
    8836         { BS3_INSTR4_ALL(vdivss_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    8837         { BS3_INSTR4_ALL(vdivss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8838 
    8839         { BS3_INSTR4_C64(divss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    8840         { BS3_INSTR4_C64(divss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    8841 
    8842         { BS3_INSTR4_C64(vdivss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    8843         { BS3_INSTR4_C64(vdivss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     8834        { BS3_INSTR4_ALL(divss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     8835        { BS3_INSTR4_ALL(divss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8836
     8837        { BS3_INSTR4_ALL(vdivss_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     8838        { BS3_INSTR4_ALL(vdivss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8839
     8840        { BS3_INSTR4_C64(divss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     8841        { BS3_INSTR4_C64(divss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     8842
     8843        { BS3_INSTR4_C64(vdivss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     8844        { BS3_INSTR4_C64(vdivss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    88448845    };
    88458846
     
    91869187    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    91879188    {
    9188         { BS3_INSTR4_ALL(divsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    9189         { BS3_INSTR4_ALL(divsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9190 
    9191         { BS3_INSTR4_ALL(vdivsd_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    9192         { BS3_INSTR4_ALL(vdivsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9193 
    9194         { BS3_INSTR4_C64(divsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    9195         { BS3_INSTR4_C64(divsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9196 
    9197         { BS3_INSTR4_C64(vdivsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    9198         { BS3_INSTR4_C64(vdivsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     9189        { BS3_INSTR4_ALL(divsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     9190        { BS3_INSTR4_ALL(divsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9191
     9192        { BS3_INSTR4_ALL(vdivsd_XMM1_XMM2_XMM3),  255,         RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     9193        { BS3_INSTR4_ALL(vdivsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9194
     9195        { BS3_INSTR4_C64(divsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     9196        { BS3_INSTR4_C64(divsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9197
     9198        { BS3_INSTR4_C64(vdivsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     9199        { BS3_INSTR4_C64(vdivsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    91999200    };
    92009201
     
    95229523    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    95239524    {
    9524         { BS3_INSTR4_ALL(addsubps_XMM1_XMM2),          255, RM_REG, T_SSE3,    XMM1,  XMM1,  XMM2,  PASS_TEST_ARRAY(s_aValues) },
    9525         { BS3_INSTR4_ALL(addsubps_XMM1_FSxBX),         255, RM_MEM, T_SSE3,    XMM1,  XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9526 
    9527         { BS3_INSTR4_ALL(vaddsubps_XMM1_XMM2_XMM3),    255, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  PASS_TEST_ARRAY(s_aValues) },
    9528         { BS3_INSTR4_ALL(vaddsubps_XMM1_XMM2_FSxBX),   255, RM_MEM, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9529 
    9530         { BS3_INSTR4_ALL(vaddsubps_YMM1_YMM2_YMM3),    255, RM_REG, T_AVX_256, YMM1,  YMM2,  YMM3,  PASS_TEST_ARRAY(s_aValues) },
    9531         { BS3_INSTR4_ALL(vaddsubps_YMM1_YMM2_FSxBX),   255, RM_MEM, T_AVX_256, YMM1,  YMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9532 
    9533         { BS3_INSTR4_C64(addsubps_XMM8_XMM9),          255, RM_REG, T_SSE3,    XMM8,  XMM8,  XMM9,  PASS_TEST_ARRAY(s_aValues) },
    9534         { BS3_INSTR4_C64(addsubps_XMM8_FSxBX),         255, RM_MEM, T_SSE3,    XMM8,  XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9535 
    9536         { BS3_INSTR4_C64(vaddsubps_XMM8_XMM9_XMM10),   255, RM_REG, T_AVX_128, XMM8,  XMM9,  XMM10, PASS_TEST_ARRAY(s_aValues) },
    9537         { BS3_INSTR4_C64(vaddsubps_XMM8_XMM9_FSxBX),   255, RM_MEM, T_AVX_128, XMM8,  XMM9,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9538         { BS3_INSTR4_C64(vaddsubps_YMM13_YMM14_YMM15), 255, RM_REG, T_AVX_256, YMM13, YMM14, YMM15, PASS_TEST_ARRAY(s_aValues) },
    9539         { BS3_INSTR4_C64(vaddsubps_YMM13_YMM14_FSxBX), 255, RM_MEM, T_AVX_256, YMM13, YMM14, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     9525        { BS3_INSTR4_ALL(addsubps_XMM1_XMM2),          255, RM_REG, T_SSE3,    XMM1,  XMM1,  XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     9526        { BS3_INSTR4_ALL(addsubps_XMM1_FSxBX),         255, RM_MEM, T_SSE3,    XMM1,  XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9527
     9528        { BS3_INSTR4_ALL(vaddsubps_XMM1_XMM2_XMM3),    255, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     9529        { BS3_INSTR4_ALL(vaddsubps_XMM1_XMM2_FSxBX),   255, RM_MEM, T_AVX_128, XMM1,  XMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9530
     9531        { BS3_INSTR4_ALL(vaddsubps_YMM1_YMM2_YMM3),    255, RM_REG, T_AVX_256, YMM1,  YMM2,  YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     9532        { BS3_INSTR4_ALL(vaddsubps_YMM1_YMM2_FSxBX),   255, RM_MEM, T_AVX_256, YMM1,  YMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9533
     9534        { BS3_INSTR4_C64(addsubps_XMM8_XMM9),          255, RM_REG, T_SSE3,    XMM8,  XMM8,  XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     9535        { BS3_INSTR4_C64(addsubps_XMM8_FSxBX),         255, RM_MEM, T_SSE3,    XMM8,  XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9536
     9537        { BS3_INSTR4_C64(vaddsubps_XMM8_XMM9_XMM10),   255, RM_REG, T_AVX_128, XMM8,  XMM9,  XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     9538        { BS3_INSTR4_C64(vaddsubps_XMM8_XMM9_FSxBX),   255, RM_MEM, T_AVX_128, XMM8,  XMM9,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9539        { BS3_INSTR4_C64(vaddsubps_YMM13_YMM14_YMM15), 255, RM_REG, T_AVX_256, YMM13, YMM14, YMM15, 0, PASS_TEST_ARRAY(s_aValues) },
     9540        { BS3_INSTR4_C64(vaddsubps_YMM13_YMM14_FSxBX), 255, RM_MEM, T_AVX_256, YMM13, YMM14, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    95409541    };
    95419542
     
    99459946    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    99469947    {
    9947         { BS3_INSTR4_ALL(addsubpd_XMM1_XMM2),          255, RM_REG, T_SSE3,    XMM1,  XMM1,  XMM2,  PASS_TEST_ARRAY(s_aValues) },
    9948         { BS3_INSTR4_ALL(addsubpd_XMM1_FSxBX),         255, RM_MEM, T_SSE3,    XMM1,  XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9949 
    9950         { BS3_INSTR4_ALL(vaddsubpd_XMM1_XMM2_XMM3),    255, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  PASS_TEST_ARRAY(s_aValues) },
    9951         { BS3_INSTR4_ALL(vaddsubpd_XMM1_XMM2_FSxBX),   255, RM_MEM, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9952 
    9953         { BS3_INSTR4_ALL(vaddsubpd_YMM1_YMM2_YMM3),    255, RM_REG, T_AVX_256, YMM1,  YMM2,  YMM3,  PASS_TEST_ARRAY(s_aValues) },
    9954         { BS3_INSTR4_ALL(vaddsubpd_YMM1_YMM2_FSxBX),   255, RM_MEM, T_AVX_256, YMM1,  YMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9955 
    9956         { BS3_INSTR4_C64(addsubpd_XMM8_XMM9),          255, RM_REG, T_SSE3,    XMM8,  XMM8,  XMM9,  PASS_TEST_ARRAY(s_aValues) },
    9957         { BS3_INSTR4_C64(addsubpd_XMM8_FSxBX),         255, RM_MEM, T_SSE3,    XMM8,  XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9958 
    9959         { BS3_INSTR4_C64(vaddsubpd_XMM8_XMM9_XMM10),   255, RM_REG, T_AVX_128, XMM8,  XMM9,  XMM10, PASS_TEST_ARRAY(s_aValues) },
    9960         { BS3_INSTR4_C64(vaddsubpd_XMM8_XMM9_FSxBX),   255, RM_MEM, T_AVX_128, XMM8,  XMM9,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    9961         { BS3_INSTR4_C64(vaddsubpd_YMM13_YMM14_YMM15), 255, RM_REG, T_AVX_256, YMM13, YMM14, YMM15, PASS_TEST_ARRAY(s_aValues) },
    9962         { BS3_INSTR4_C64(vaddsubpd_YMM13_YMM14_FSxBX), 255, RM_MEM, T_AVX_256, YMM13, YMM14, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     9948        { BS3_INSTR4_ALL(addsubpd_XMM1_XMM2),          255, RM_REG, T_SSE3,    XMM1,  XMM1,  XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     9949        { BS3_INSTR4_ALL(addsubpd_XMM1_FSxBX),         255, RM_MEM, T_SSE3,    XMM1,  XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9950
     9951        { BS3_INSTR4_ALL(vaddsubpd_XMM1_XMM2_XMM3),    255, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     9952        { BS3_INSTR4_ALL(vaddsubpd_XMM1_XMM2_FSxBX),   255, RM_MEM, T_AVX_128, XMM1,  XMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9953
     9954        { BS3_INSTR4_ALL(vaddsubpd_YMM1_YMM2_YMM3),    255, RM_REG, T_AVX_256, YMM1,  YMM2,  YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     9955        { BS3_INSTR4_ALL(vaddsubpd_YMM1_YMM2_FSxBX),   255, RM_MEM, T_AVX_256, YMM1,  YMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9956
     9957        { BS3_INSTR4_C64(addsubpd_XMM8_XMM9),          255, RM_REG, T_SSE3,    XMM8,  XMM8,  XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     9958        { BS3_INSTR4_C64(addsubpd_XMM8_FSxBX),         255, RM_MEM, T_SSE3,    XMM8,  XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9959
     9960        { BS3_INSTR4_C64(vaddsubpd_XMM8_XMM9_XMM10),   255, RM_REG, T_AVX_128, XMM8,  XMM9,  XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     9961        { BS3_INSTR4_C64(vaddsubpd_XMM8_XMM9_FSxBX),   255, RM_MEM, T_AVX_128, XMM8,  XMM9,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     9962        { BS3_INSTR4_C64(vaddsubpd_YMM13_YMM14_YMM15), 255, RM_REG, T_AVX_256, YMM13, YMM14, YMM15, 0, PASS_TEST_ARRAY(s_aValues) },
     9963        { BS3_INSTR4_C64(vaddsubpd_YMM13_YMM14_FSxBX), 255, RM_MEM, T_AVX_256, YMM13, YMM14, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    99639964    };
    99649965
     
    1020310204    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1020410205    {
    10205         { BS3_INSTR4_ALL(maxps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    10206         { BS3_INSTR4_ALL(maxps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10207 
    10208         { BS3_INSTR4_ALL(vmaxps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    10209         { BS3_INSTR4_ALL(vmaxps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10210 
    10211         { BS3_INSTR4_ALL(vmaxps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    10212         { BS3_INSTR4_ALL(vmaxps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10213 
    10214         { BS3_INSTR4_C64(maxps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    10215         { BS3_INSTR4_C64(maxps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10216 
    10217         { BS3_INSTR4_C64(vmaxps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    10218         { BS3_INSTR4_C64(vmaxps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10219         { BS3_INSTR4_C64(vmaxps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    10220         { BS3_INSTR4_C64(vmaxps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     10206        { BS3_INSTR4_ALL(maxps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     10207        { BS3_INSTR4_ALL(maxps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10208
     10209        { BS3_INSTR4_ALL(vmaxps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     10210        { BS3_INSTR4_ALL(vmaxps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10211
     10212        { BS3_INSTR4_ALL(vmaxps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     10213        { BS3_INSTR4_ALL(vmaxps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10214
     10215        { BS3_INSTR4_C64(maxps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     10216        { BS3_INSTR4_C64(maxps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10217
     10218        { BS3_INSTR4_C64(vmaxps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     10219        { BS3_INSTR4_C64(vmaxps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10220        { BS3_INSTR4_C64(vmaxps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     10221        { BS3_INSTR4_C64(vmaxps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1022110222    };
    1022210223
     
    1046310464    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1046410465    {
    10465         { BS3_INSTR4_ALL(maxpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    10466         { BS3_INSTR4_ALL(maxpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10467 
    10468         { BS3_INSTR4_ALL(vmaxpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    10469         { BS3_INSTR4_ALL(vmaxpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10470 
    10471         { BS3_INSTR4_ALL(vmaxpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    10472         { BS3_INSTR4_ALL(vmaxpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10473 
    10474         { BS3_INSTR4_C64(maxpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    10475         { BS3_INSTR4_C64(maxpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10476 
    10477         { BS3_INSTR4_C64(vmaxpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    10478         { BS3_INSTR4_C64(vmaxpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10479         { BS3_INSTR4_C64(vmaxpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    10480         { BS3_INSTR4_C64(vmaxpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     10466        { BS3_INSTR4_ALL(maxpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     10467        { BS3_INSTR4_ALL(maxpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10468
     10469        { BS3_INSTR4_ALL(vmaxpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     10470        { BS3_INSTR4_ALL(vmaxpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10471
     10472        { BS3_INSTR4_ALL(vmaxpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     10473        { BS3_INSTR4_ALL(vmaxpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10474
     10475        { BS3_INSTR4_C64(maxpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     10476        { BS3_INSTR4_C64(maxpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10477
     10478        { BS3_INSTR4_C64(vmaxpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     10479        { BS3_INSTR4_C64(vmaxpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10480        { BS3_INSTR4_C64(vmaxpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     10481        { BS3_INSTR4_C64(vmaxpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1048110482    };
    1048210483
     
    1084810849    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1084910850    {
    10850         { BS3_INSTR4_ALL(maxss_XMM3_XMM4),        255,         RM_REG, T_SSE,     XMM3, XMM3, XMM4,  PASS_TEST_ARRAY(s_aValues) },
    10851         { BS3_INSTR4_ALL(maxss_XMM3_FSxBX),       255,         RM_MEM, T_SSE,     XMM3, XMM3, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10852 
    10853         { BS3_INSTR4_ALL(vmaxss_XMM1_XMM6_XMM7),  255,         RM_REG, T_AVX_128, XMM1, XMM6, XMM7,  PASS_TEST_ARRAY(s_aValues) },
    10854         { BS3_INSTR4_ALL(vmaxss_XMM1_XMM6_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM6, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10855 
    10856         { BS3_INSTR4_C64(maxss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    10857         { BS3_INSTR4_C64(maxss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    10858 
    10859         { BS3_INSTR4_C64(vmaxss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    10860         { BS3_INSTR4_C64(vmaxss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     10851        { BS3_INSTR4_ALL(maxss_XMM3_XMM4),        255,         RM_REG, T_SSE,     XMM3, XMM3, XMM4,  0, PASS_TEST_ARRAY(s_aValues) },
     10852        { BS3_INSTR4_ALL(maxss_XMM3_FSxBX),       255,         RM_MEM, T_SSE,     XMM3, XMM3, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10853
     10854        { BS3_INSTR4_ALL(vmaxss_XMM1_XMM6_XMM7),  255,         RM_REG, T_AVX_128, XMM1, XMM6, XMM7,  0, PASS_TEST_ARRAY(s_aValues) },
     10855        { BS3_INSTR4_ALL(vmaxss_XMM1_XMM6_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM6, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10856
     10857        { BS3_INSTR4_C64(maxss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     10858        { BS3_INSTR4_C64(maxss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     10859
     10860        { BS3_INSTR4_C64(vmaxss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     10861        { BS3_INSTR4_C64(vmaxss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1086110862    };
    1086210863
     
    1123011231    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1123111232    {
    11232         { BS3_INSTR4_ALL(maxsd_XMM3_XMM4),        255,         RM_REG, T_SSE2,    XMM3, XMM3, XMM4,  PASS_TEST_ARRAY(s_aValues) },
    11233         { BS3_INSTR4_ALL(maxsd_XMM3_FSxBX),       255,         RM_MEM, T_SSE2,    XMM3, XMM3, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11234 
    11235         { BS3_INSTR4_ALL(vmaxsd_XMM1_XMM6_XMM7),  255,         RM_REG, T_AVX_128, XMM1, XMM6, XMM7,  PASS_TEST_ARRAY(s_aValues) },
    11236         { BS3_INSTR4_ALL(vmaxsd_XMM1_XMM6_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM6, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11237 
    11238         { BS3_INSTR4_C64(maxsd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    11239         { BS3_INSTR4_C64(maxsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11240 
    11241         { BS3_INSTR4_C64(vmaxsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    11242         { BS3_INSTR4_C64(vmaxsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     11233        { BS3_INSTR4_ALL(maxsd_XMM3_XMM4),        255,         RM_REG, T_SSE2,    XMM3, XMM3, XMM4,  0, PASS_TEST_ARRAY(s_aValues) },
     11234        { BS3_INSTR4_ALL(maxsd_XMM3_FSxBX),       255,         RM_MEM, T_SSE2,    XMM3, XMM3, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11235
     11236        { BS3_INSTR4_ALL(vmaxsd_XMM1_XMM6_XMM7),  255,         RM_REG, T_AVX_128, XMM1, XMM6, XMM7,  0, PASS_TEST_ARRAY(s_aValues) },
     11237        { BS3_INSTR4_ALL(vmaxsd_XMM1_XMM6_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM6, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11238
     11239        { BS3_INSTR4_C64(maxsd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     11240        { BS3_INSTR4_C64(maxsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11241
     11242        { BS3_INSTR4_C64(vmaxsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     11243        { BS3_INSTR4_C64(vmaxsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1124311244    };
    1124411245
     
    1148311484    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1148411485    {
    11485         { BS3_INSTR4_ALL(minps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    11486         { BS3_INSTR4_ALL(minps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11487 
    11488         { BS3_INSTR4_ALL(vminps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    11489         { BS3_INSTR4_ALL(vminps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11490 
    11491         { BS3_INSTR4_ALL(vminps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    11492         { BS3_INSTR4_ALL(vminps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11493 
    11494         { BS3_INSTR4_C64(minps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    11495         { BS3_INSTR4_C64(minps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11496 
    11497         { BS3_INSTR4_C64(vminps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    11498         { BS3_INSTR4_C64(vminps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11499         { BS3_INSTR4_C64(vminps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    11500         { BS3_INSTR4_C64(vminps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     11486        { BS3_INSTR4_ALL(minps_XMM1_XMM2),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     11487        { BS3_INSTR4_ALL(minps_XMM1_FSxBX),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11488
     11489        { BS3_INSTR4_ALL(vminps_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     11490        { BS3_INSTR4_ALL(vminps_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11491
     11492        { BS3_INSTR4_ALL(vminps_YMM1_YMM2_YMM3),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     11493        { BS3_INSTR4_ALL(vminps_YMM1_YMM2_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11494
     11495        { BS3_INSTR4_C64(minps_XMM8_XMM9),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     11496        { BS3_INSTR4_C64(minps_XMM8_FSxBX),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11497
     11498        { BS3_INSTR4_C64(vminps_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     11499        { BS3_INSTR4_C64(vminps_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11500        { BS3_INSTR4_C64(vminps_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     11501        { BS3_INSTR4_C64(vminps_YMM8_YMM9_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1150111502    };
    1150211503
     
    1174311744    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1174411745    {
    11745         { BS3_INSTR4_ALL(minpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    11746         { BS3_INSTR4_ALL(minpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11747 
    11748         { BS3_INSTR4_ALL(vminpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues) },
    11749         { BS3_INSTR4_ALL(vminpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11750 
    11751         { BS3_INSTR4_ALL(vminpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues) },
    11752         { BS3_INSTR4_ALL(vminpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11753 
    11754         { BS3_INSTR4_C64(minpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    11755         { BS3_INSTR4_C64(minpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11756 
    11757         { BS3_INSTR4_C64(vminpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    11758         { BS3_INSTR4_C64(vminpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    11759         { BS3_INSTR4_C64(vminpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValues) },
    11760         { BS3_INSTR4_C64(vminpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     11746        { BS3_INSTR4_ALL(minpd_XMM1_XMM2),        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     11747        { BS3_INSTR4_ALL(minpd_XMM1_FSxBX),       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11748
     11749        { BS3_INSTR4_ALL(vminpd_XMM1_XMM2_XMM3),  X86_XCPT_GP, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     11750        { BS3_INSTR4_ALL(vminpd_XMM1_XMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11751
     11752        { BS3_INSTR4_ALL(vminpd_YMM1_YMM2_YMM3),  X86_XCPT_GP, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     11753        { BS3_INSTR4_ALL(vminpd_YMM1_YMM2_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11754
     11755        { BS3_INSTR4_C64(minpd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     11756        { BS3_INSTR4_C64(minpd_XMM8_FSxBX),       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11757
     11758        { BS3_INSTR4_C64(vminpd_XMM8_XMM9_XMM10), X86_XCPT_GP, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     11759        { BS3_INSTR4_C64(vminpd_XMM8_XMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     11760        { BS3_INSTR4_C64(vminpd_YMM8_YMM9_YMM10), X86_XCPT_GP, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     11761        { BS3_INSTR4_C64(vminpd_YMM8_YMM9_FSxBX), X86_XCPT_GP, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1176111762    };
    1176211763
     
    1212812129    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1212912130    {
    12130         { BS3_INSTR4_ALL(minss_XMM3_XMM4),        255,         RM_REG, T_SSE,     XMM3, XMM3, XMM4,  PASS_TEST_ARRAY(s_aValues) },
    12131         { BS3_INSTR4_ALL(minss_XMM3_FSxBX),       255,         RM_MEM, T_SSE,     XMM3, XMM3, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12132 
    12133         { BS3_INSTR4_ALL(vminss_XMM1_XMM6_XMM7),  255,         RM_REG, T_AVX_128, XMM1, XMM6, XMM7,  PASS_TEST_ARRAY(s_aValues) },
    12134         { BS3_INSTR4_ALL(vminss_XMM1_XMM6_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM6, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12135 
    12136         { BS3_INSTR4_C64(minss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    12137         { BS3_INSTR4_C64(minss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12138 
    12139         { BS3_INSTR4_C64(vminss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    12140         { BS3_INSTR4_C64(vminss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     12131        { BS3_INSTR4_ALL(minss_XMM3_XMM4),        255,         RM_REG, T_SSE,     XMM3, XMM3, XMM4,  0, PASS_TEST_ARRAY(s_aValues) },
     12132        { BS3_INSTR4_ALL(minss_XMM3_FSxBX),       255,         RM_MEM, T_SSE,     XMM3, XMM3, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12133
     12134        { BS3_INSTR4_ALL(vminss_XMM1_XMM6_XMM7),  255,         RM_REG, T_AVX_128, XMM1, XMM6, XMM7,  0, PASS_TEST_ARRAY(s_aValues) },
     12135        { BS3_INSTR4_ALL(vminss_XMM1_XMM6_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM6, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12136
     12137        { BS3_INSTR4_C64(minss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     12138        { BS3_INSTR4_C64(minss_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12139
     12140        { BS3_INSTR4_C64(vminss_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     12141        { BS3_INSTR4_C64(vminss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1214112142    };
    1214212143
     
    1251112512    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1251212513    {
    12513         { BS3_INSTR4_ALL(minsd_XMM3_XMM4),        255,         RM_REG, T_SSE2,    XMM3, XMM3, XMM4,  PASS_TEST_ARRAY(s_aValues) },
    12514         { BS3_INSTR4_ALL(minsd_XMM3_FSxBX),       255,         RM_MEM, T_SSE2,    XMM3, XMM3, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12515 
    12516         { BS3_INSTR4_ALL(vminsd_XMM1_XMM6_XMM7),  255,         RM_REG, T_AVX_128, XMM1, XMM6, XMM7,  PASS_TEST_ARRAY(s_aValues) },
    12517         { BS3_INSTR4_ALL(vminsd_XMM1_XMM6_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM6, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12518 
    12519         { BS3_INSTR4_C64(minsd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    12520         { BS3_INSTR4_C64(minsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12521 
    12522         { BS3_INSTR4_C64(vminsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues) },
    12523         { BS3_INSTR4_C64(vminsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     12514        { BS3_INSTR4_ALL(minsd_XMM3_XMM4),        255,         RM_REG, T_SSE2,    XMM3, XMM3, XMM4,  0, PASS_TEST_ARRAY(s_aValues) },
     12515        { BS3_INSTR4_ALL(minsd_XMM3_FSxBX),       255,         RM_MEM, T_SSE2,    XMM3, XMM3, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12516
     12517        { BS3_INSTR4_ALL(vminsd_XMM1_XMM6_XMM7),  255,         RM_REG, T_AVX_128, XMM1, XMM6, XMM7,  0, PASS_TEST_ARRAY(s_aValues) },
     12518        { BS3_INSTR4_ALL(vminsd_XMM1_XMM6_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM6, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12519
     12520        { BS3_INSTR4_C64(minsd_XMM8_XMM9),        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     12521        { BS3_INSTR4_C64(minsd_XMM8_FSxBX),       X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12522
     12523        { BS3_INSTR4_C64(vminsd_XMM8_XMM9_XMM10), 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     12524        { BS3_INSTR4_C64(vminsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1252412525    };
    1252512526
     
    1281212813    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1281312814    {
    12814         { BS3_INSTR4_ALL(rcpps_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    12815         { BS3_INSTR4_ALL(rcpps_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12816 
    12817         { BS3_INSTR4_ALL(vrcpps_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    12818         { BS3_INSTR4_ALL(vrcpps_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12819 
    12820         { BS3_INSTR4_ALL(vrcpps_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValues) },
    12821         { BS3_INSTR4_ALL(vrcpps_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12822 
    12823         { BS3_INSTR4_C64(rcpps_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    12824         { BS3_INSTR4_C64(rcpps_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12825 
    12826         { BS3_INSTR4_C64(vrcpps_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    12827         { BS3_INSTR4_C64(vrcpps_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    12828         { BS3_INSTR4_C64(vrcpps_YMM8_YMM9),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM9,  PASS_TEST_ARRAY(s_aValues) },
    12829         { BS3_INSTR4_C64(vrcpps_YMM8_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
     12815        { BS3_INSTR4_ALL(rcpps_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     12816        { BS3_INSTR4_ALL(rcpps_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12817
     12818        { BS3_INSTR4_ALL(vrcpps_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     12819        { BS3_INSTR4_ALL(vrcpps_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12820
     12821        { BS3_INSTR4_ALL(vrcpps_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     12822        { BS3_INSTR4_ALL(vrcpps_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12823
     12824        { BS3_INSTR4_C64(rcpps_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     12825        { BS3_INSTR4_C64(rcpps_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12826
     12827        { BS3_INSTR4_C64(vrcpps_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     12828        { BS3_INSTR4_C64(vrcpps_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     12829        { BS3_INSTR4_C64(vrcpps_YMM8_YMM9),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     12830        { BS3_INSTR4_C64(vrcpps_YMM8_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    1283012831    };
    1283112832
     
    1364913650    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1365013651    {
    13651         { BS3_INSTR4_ALL(rcpss_XMM1_XMM2),          255,         RM_REG, T_SSE,     XMM1,  XMM1,  XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    13652         { BS3_INSTR4_ALL(rcpss_XMM1_FSxBX),         255,         RM_MEM, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    13653 
    13654         { BS3_INSTR4_C64(rcpss_XMM8_XMM9),          255,         RM_REG, T_SSE,     XMM8,  XMM8,  XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    13655         { BS3_INSTR4_C64(rcpss_XMM8_FSxBX),         255,         RM_MEM, T_SSE,     XMM8,  XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    13656 
    13657         { BS3_INSTR4_ALL(vrcpss_XMM1_XMM2_XMM3),    X86_XCPT_AC, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    13658         { BS3_INSTR4_ALL(vrcpss_XMM1_XMM2_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    13659 
    13660         { BS3_INSTR4_C64(vrcpss_XMM13_XMM14_XMM15), X86_XCPT_AC, RM_REG, T_AVX_128, XMM13, XMM14, XMM15, PASS_TEST_ARRAY(s_aValues)   },
    13661         { BS3_INSTR4_C64(vrcpss_XMM13_XMM14_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM13, XMM14, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    13662 
    13663         { BS3_INSTR4_ALL(rcpss_XMM1_XMM1),          255,         RM_REG, T_SSE,     XMM1,  XMM1,  XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    13664         { BS3_INSTR4_ALL(vrcpss_XMM1_XMM1_XMM1),    X86_XCPT_AC, RM_REG, T_AVX_128, XMM1,  XMM1,  XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    13665         { BS3_INSTR4_ALL(vrcpss_XMM1_XMM1_XMM2),    X86_XCPT_AC, RM_REG, T_AVX_128, XMM1,  XMM1,  XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    13666         { BS3_INSTR4_ALL(vrcpss_XMM1_XMM2_XMM2),    X86_XCPT_AC, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    13667         { BS3_INSTR4_ALL(vrcpss_XMM1_XMM1_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    13668         { BS3_INSTR4_C64(vrcpss_XMM15_XMM15_XMM15), X86_XCPT_AC, RM_REG, T_AVX_128, XMM15, XMM15, XMM15, PASS_TEST_ARRAY(s_aValuesSR) },
    13669         { BS3_INSTR4_C64(vrcpss_XMM15_XMM15_XMM13), X86_XCPT_AC, RM_REG, T_AVX_128, XMM15, XMM15, XMM13, PASS_TEST_ARRAY(s_aValues)   },
    13670         { BS3_INSTR4_C64(vrcpss_XMM13_XMM14_XMM14), X86_XCPT_AC, RM_REG, T_AVX_128, XMM13, XMM14, XMM14, PASS_TEST_ARRAY(s_aValuesSR) },
     13652        { BS3_INSTR4_ALL(rcpss_XMM1_XMM2),          255,         RM_REG, T_SSE,     XMM1,  XMM1,  XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     13653        { BS3_INSTR4_ALL(rcpss_XMM1_FSxBX),         255,         RM_MEM, T_SSE,     XMM1,  XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     13654
     13655        { BS3_INSTR4_C64(rcpss_XMM8_XMM9),          255,         RM_REG, T_SSE,     XMM8,  XMM8,  XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     13656        { BS3_INSTR4_C64(rcpss_XMM8_FSxBX),         255,         RM_MEM, T_SSE,     XMM8,  XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     13657
     13658        { BS3_INSTR4_ALL(vrcpss_XMM1_XMM2_XMM3),    X86_XCPT_AC, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     13659        { BS3_INSTR4_ALL(vrcpss_XMM1_XMM2_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  XMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     13660
     13661        { BS3_INSTR4_C64(vrcpss_XMM13_XMM14_XMM15), X86_XCPT_AC, RM_REG, T_AVX_128, XMM13, XMM14, XMM15, 0, PASS_TEST_ARRAY(s_aValues)   },
     13662        { BS3_INSTR4_C64(vrcpss_XMM13_XMM14_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM13, XMM14, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     13663
     13664        { BS3_INSTR4_ALL(rcpss_XMM1_XMM1),          255,         RM_REG, T_SSE,     XMM1,  XMM1,  XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     13665        { BS3_INSTR4_ALL(vrcpss_XMM1_XMM1_XMM1),    X86_XCPT_AC, RM_REG, T_AVX_128, XMM1,  XMM1,  XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     13666        { BS3_INSTR4_ALL(vrcpss_XMM1_XMM1_XMM2),    X86_XCPT_AC, RM_REG, T_AVX_128, XMM1,  XMM1,  XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     13667        { BS3_INSTR4_ALL(vrcpss_XMM1_XMM2_XMM2),    X86_XCPT_AC, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     13668        { BS3_INSTR4_ALL(vrcpss_XMM1_XMM1_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     13669        { BS3_INSTR4_C64(vrcpss_XMM15_XMM15_XMM15), X86_XCPT_AC, RM_REG, T_AVX_128, XMM15, XMM15, XMM15, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     13670        { BS3_INSTR4_C64(vrcpss_XMM15_XMM15_XMM13), X86_XCPT_AC, RM_REG, T_AVX_128, XMM15, XMM15, XMM13, 0, PASS_TEST_ARRAY(s_aValues)   },
     13671        { BS3_INSTR4_C64(vrcpss_XMM13_XMM14_XMM14), X86_XCPT_AC, RM_REG, T_AVX_128, XMM13, XMM14, XMM14, 0, PASS_TEST_ARRAY(s_aValuesSR) },
    1367113672    };
    1367213673
     
    1392413925    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1392513926    {
    13926         { BS3_INSTR4_ALL(sqrtps_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    13927         { BS3_INSTR4_ALL(sqrtps_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    13928 
    13929         { BS3_INSTR4_ALL(vsqrtps_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    13930         { BS3_INSTR4_ALL(vsqrtps_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    13931 
    13932         { BS3_INSTR4_ALL(vsqrtps_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValues) },
    13933         { BS3_INSTR4_ALL(vsqrtps_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    13934 
    13935         { BS3_INSTR4_C64(sqrtps_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    13936         { BS3_INSTR4_C64(sqrtps_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    13937 
    13938         { BS3_INSTR4_C64(vsqrtps_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    13939         { BS3_INSTR4_C64(vsqrtps_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    13940         { BS3_INSTR4_C64(vsqrtps_YMM8_YMM9),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM9,  PASS_TEST_ARRAY(s_aValues) },
    13941         { BS3_INSTR4_C64(vsqrtps_YMM8_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    13942 
    13943         { BS3_INSTR4_ALL(sqrtps_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    13944         { BS3_INSTR4_C64(sqrtps_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValues) },
    13945         { BS3_INSTR4_ALL(vsqrtps_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    13946         { BS3_INSTR4_ALL(vsqrtps_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  PASS_TEST_ARRAY(s_aValues) },
    13947         { BS3_INSTR4_C64(vsqrtps_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  PASS_TEST_ARRAY(s_aValues) },
     13927        { BS3_INSTR4_ALL(sqrtps_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     13928        { BS3_INSTR4_ALL(sqrtps_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     13929
     13930        { BS3_INSTR4_ALL(vsqrtps_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     13931        { BS3_INSTR4_ALL(vsqrtps_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     13932
     13933        { BS3_INSTR4_ALL(vsqrtps_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     13934        { BS3_INSTR4_ALL(vsqrtps_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     13935
     13936        { BS3_INSTR4_C64(sqrtps_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     13937        { BS3_INSTR4_C64(sqrtps_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     13938
     13939        { BS3_INSTR4_C64(vsqrtps_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     13940        { BS3_INSTR4_C64(vsqrtps_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     13941        { BS3_INSTR4_C64(vsqrtps_YMM8_YMM9),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     13942        { BS3_INSTR4_C64(vsqrtps_YMM8_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     13943
     13944        { BS3_INSTR4_ALL(sqrtps_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     13945        { BS3_INSTR4_C64(sqrtps_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
     13946        { BS3_INSTR4_ALL(vsqrtps_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     13947        { BS3_INSTR4_ALL(vsqrtps_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     13948        { BS3_INSTR4_C64(vsqrtps_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  0, PASS_TEST_ARRAY(s_aValues) },
    1394813949    };
    1394913950
     
    1415714158    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1415814159    {
    14159         { BS3_INSTR4_ALL(sqrtpd_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    14160         { BS3_INSTR4_ALL(sqrtpd_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    14161 
    14162         { BS3_INSTR4_ALL(vsqrtpd_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    14163         { BS3_INSTR4_ALL(vsqrtpd_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    14164 
    14165         { BS3_INSTR4_ALL(vsqrtpd_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValues) },
    14166         { BS3_INSTR4_ALL(vsqrtpd_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    14167 
    14168         { BS3_INSTR4_C64(sqrtpd_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    14169         { BS3_INSTR4_C64(sqrtpd_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    14170 
    14171         { BS3_INSTR4_C64(vsqrtpd_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    14172         { BS3_INSTR4_C64(vsqrtpd_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    14173         { BS3_INSTR4_C64(vsqrtpd_YMM8_YMM9),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM9,  PASS_TEST_ARRAY(s_aValues) },
    14174         { BS3_INSTR4_C64(vsqrtpd_YMM8_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    14175 
    14176         { BS3_INSTR4_ALL(sqrtpd_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    14177         { BS3_INSTR4_C64(sqrtpd_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValues) },
    14178         { BS3_INSTR4_ALL(vsqrtpd_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    14179         { BS3_INSTR4_ALL(vsqrtpd_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  PASS_TEST_ARRAY(s_aValues) },
    14180         { BS3_INSTR4_C64(vsqrtpd_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  PASS_TEST_ARRAY(s_aValues) },
     14160        { BS3_INSTR4_ALL(sqrtpd_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     14161        { BS3_INSTR4_ALL(sqrtpd_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     14162
     14163        { BS3_INSTR4_ALL(vsqrtpd_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     14164        { BS3_INSTR4_ALL(vsqrtpd_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     14165
     14166        { BS3_INSTR4_ALL(vsqrtpd_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     14167        { BS3_INSTR4_ALL(vsqrtpd_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     14168
     14169        { BS3_INSTR4_C64(sqrtpd_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     14170        { BS3_INSTR4_C64(sqrtpd_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     14171
     14172        { BS3_INSTR4_C64(vsqrtpd_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     14173        { BS3_INSTR4_C64(vsqrtpd_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     14174        { BS3_INSTR4_C64(vsqrtpd_YMM8_YMM9),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     14175        { BS3_INSTR4_C64(vsqrtpd_YMM8_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     14176
     14177        { BS3_INSTR4_ALL(sqrtpd_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     14178        { BS3_INSTR4_C64(sqrtpd_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
     14179        { BS3_INSTR4_ALL(vsqrtpd_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     14180        { BS3_INSTR4_ALL(vsqrtpd_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     14181        { BS3_INSTR4_C64(vsqrtpd_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  0, PASS_TEST_ARRAY(s_aValues) },
    1418114182    };
    1418214183
     
    1455914560    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1456014561    {
    14561         { BS3_INSTR4_ALL(sqrtss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    14562         { BS3_INSTR4_ALL(sqrtss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    14563 
    14564         { BS3_INSTR4_C64(sqrtss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    14565         { BS3_INSTR4_C64(sqrtss_XMM8_FSxBX),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    14566 
    14567         { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM2_XMM3),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    14568         { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    14569 
    14570         { BS3_INSTR4_C64(vsqrtss_XMM8_XMM9_XMM10), X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    14571         { BS3_INSTR4_C64(vsqrtss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    14572 
    14573         { BS3_INSTR4_ALL(sqrtss_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    14574         { BS3_INSTR4_C64(sqrtss_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    14575         { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM1_XMM1),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    14576         { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM1_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    14577         { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM2_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    14578         { BS3_INSTR4_C64(vsqrtss_XMM8_XMM8_XMM8),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    14579         { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
     14562        { BS3_INSTR4_ALL(sqrtss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     14563        { BS3_INSTR4_ALL(sqrtss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     14564
     14565        { BS3_INSTR4_C64(sqrtss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     14566        { BS3_INSTR4_C64(sqrtss_XMM8_FSxBX),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     14567
     14568        { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM2_XMM3),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     14569        { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     14570
     14571        { BS3_INSTR4_C64(vsqrtss_XMM8_XMM9_XMM10), X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     14572        { BS3_INSTR4_C64(vsqrtss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     14573
     14574        { BS3_INSTR4_ALL(sqrtss_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14575        { BS3_INSTR4_C64(sqrtss_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14576        { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM1_XMM1),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14577        { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM1_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     14578        { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM2_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14579        { BS3_INSTR4_C64(vsqrtss_XMM8_XMM8_XMM8),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14580        { BS3_INSTR4_ALL(vsqrtss_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
    1458014581    };
    1458114582
     
    1495814959    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1495914960    {
    14960         { BS3_INSTR4_ALL(sqrtsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    14961         { BS3_INSTR4_ALL(sqrtsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    14962 
    14963         { BS3_INSTR4_C64(sqrtsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    14964         { BS3_INSTR4_C64(sqrtsd_XMM8_FSxBX),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    14965 
    14966         { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM2_XMM3),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    14967         { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    14968 
    14969         { BS3_INSTR4_C64(vsqrtsd_XMM8_XMM9_XMM10), X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    14970         { BS3_INSTR4_C64(vsqrtsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    14971 
    14972         { BS3_INSTR4_ALL(sqrtsd_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    14973         { BS3_INSTR4_C64(sqrtsd_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    14974         { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM1_XMM1),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    14975         { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM1_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    14976         { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM2_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    14977         { BS3_INSTR4_C64(vsqrtsd_XMM8_XMM8_XMM8),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    14978         { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
     14961        { BS3_INSTR4_ALL(sqrtsd_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     14962        { BS3_INSTR4_ALL(sqrtsd_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     14963
     14964        { BS3_INSTR4_C64(sqrtsd_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     14965        { BS3_INSTR4_C64(sqrtsd_XMM8_FSxBX),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     14966
     14967        { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM2_XMM3),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     14968        { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     14969
     14970        { BS3_INSTR4_C64(vsqrtsd_XMM8_XMM9_XMM10), X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     14971        { BS3_INSTR4_C64(vsqrtsd_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     14972
     14973        { BS3_INSTR4_ALL(sqrtsd_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14974        { BS3_INSTR4_C64(sqrtsd_XMM8_XMM8),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14975        { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM1_XMM1),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14976        { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM1_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     14977        { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM2_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14978        { BS3_INSTR4_C64(vsqrtsd_XMM8_XMM8_XMM8),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     14979        { BS3_INSTR4_ALL(vsqrtsd_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
    1497914980    };
    1498014981
     
    1517715178    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1517815179    {
    15179         { BS3_INSTR4_ALL(rsqrtps_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    15180         { BS3_INSTR4_ALL(rsqrtps_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    15181 
    15182         { BS3_INSTR4_ALL(vrsqrtps_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    15183         { BS3_INSTR4_ALL(vrsqrtps_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    15184 
    15185         { BS3_INSTR4_ALL(vrsqrtps_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValues) },
    15186         { BS3_INSTR4_ALL(vrsqrtps_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    15187 
    15188         { BS3_INSTR4_C64(rsqrtps_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    15189         { BS3_INSTR4_C64(rsqrtps_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    15190 
    15191         { BS3_INSTR4_C64(vrsqrtps_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    15192         { BS3_INSTR4_C64(vrsqrtps_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    15193         { BS3_INSTR4_C64(vrsqrtps_YMM8_YMM9),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM9,  PASS_TEST_ARRAY(s_aValues) },
    15194         { BS3_INSTR4_C64(vrsqrtps_YMM8_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    15195 
    15196         { BS3_INSTR4_ALL(rsqrtps_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    15197         { BS3_INSTR4_C64(rsqrtps_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValues) },
    15198         { BS3_INSTR4_ALL(vrsqrtps_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    15199         { BS3_INSTR4_ALL(vrsqrtps_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  PASS_TEST_ARRAY(s_aValues) },
    15200         { BS3_INSTR4_C64(vrsqrtps_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  PASS_TEST_ARRAY(s_aValues) },
     15180        { BS3_INSTR4_ALL(rsqrtps_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     15181        { BS3_INSTR4_ALL(rsqrtps_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     15182
     15183        { BS3_INSTR4_ALL(vrsqrtps_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     15184        { BS3_INSTR4_ALL(vrsqrtps_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     15185
     15186        { BS3_INSTR4_ALL(vrsqrtps_YMM1_YMM2),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     15187        { BS3_INSTR4_ALL(vrsqrtps_YMM1_FSxBX), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     15188
     15189        { BS3_INSTR4_C64(rsqrtps_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     15190        { BS3_INSTR4_C64(rsqrtps_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     15191
     15192        { BS3_INSTR4_C64(vrsqrtps_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     15193        { BS3_INSTR4_C64(vrsqrtps_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     15194        { BS3_INSTR4_C64(vrsqrtps_YMM8_YMM9),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     15195        { BS3_INSTR4_C64(vrsqrtps_YMM8_FSxBX), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     15196
     15197        { BS3_INSTR4_ALL(rsqrtps_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     15198        { BS3_INSTR4_C64(rsqrtps_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
     15199        { BS3_INSTR4_ALL(vrsqrtps_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     15200        { BS3_INSTR4_ALL(vrsqrtps_YMM1_YMM1),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     15201        { BS3_INSTR4_C64(vrsqrtps_YMM8_YMM8),  255, RM_REG, T_AVX_256, YMM8, YMM8, YMM8,  0, PASS_TEST_ARRAY(s_aValues) },
    1520115202    };
    1520215203
     
    1540415405    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1540515406    {
    15406         { BS3_INSTR4_ALL(rsqrtss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    15407         { BS3_INSTR4_ALL(rsqrtss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    15408 
    15409         { BS3_INSTR4_C64(rsqrtss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    15410         { BS3_INSTR4_C64(rsqrtss_XMM8_FSxBX),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    15411 
    15412         { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM2_XMM3),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    15413         { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    15414 
    15415         { BS3_INSTR4_C64(vrsqrtss_XMM8_XMM9_XMM10), X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues)   },
    15416         { BS3_INSTR4_C64(vrsqrtss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    15417 
    15418         { BS3_INSTR4_ALL(rsqrtss_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    15419         { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM1_XMM1),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    15420         { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM1_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    15421         { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM2_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    15422         { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesSR) },
    15423         { BS3_INSTR4_C64(vrsqrtss_XMM8_XMM8_XMM8),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
     15407        { BS3_INSTR4_ALL(rsqrtss_XMM1_XMM2),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     15408        { BS3_INSTR4_ALL(rsqrtss_XMM1_FSxBX),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     15409
     15410        { BS3_INSTR4_C64(rsqrtss_XMM8_XMM9),        255,         RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     15411        { BS3_INSTR4_C64(rsqrtss_XMM8_FSxBX),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     15412
     15413        { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM2_XMM3),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     15414        { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM2_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     15415
     15416        { BS3_INSTR4_C64(vrsqrtss_XMM8_XMM9_XMM10), X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     15417        { BS3_INSTR4_C64(vrsqrtss_XMM8_XMM9_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     15418
     15419        { BS3_INSTR4_ALL(rsqrtss_XMM1_XMM1),        255,         RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     15420        { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM1_XMM1),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     15421        { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM1_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     15422        { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM2_XMM2),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM1, XMM2, XMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     15423        { BS3_INSTR4_ALL(vrsqrtss_XMM1_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15424        { BS3_INSTR4_C64(vrsqrtss_XMM8_XMM8_XMM8),  X86_XCPT_AC, RM_REG, T_AVX_128, XMM8, XMM8, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
    1542415425    };
    1542515426
     
    1588515886    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1588615887    {
    15887         { BS3_INSTR4_ALL(dpps_XMM1_XMM2_000h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues00) },
    15888         { BS3_INSTR4_ALL(dpps_XMM1_XMM2_0E1h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesE1) },
    15889         { BS3_INSTR4_ALL(dpps_XMM1_XMM2_0FFh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesFF) },
    15890         { BS3_INSTR4_ALL(dpps_XMM1_FSxBX_000h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues00) },
    15891         { BS3_INSTR4_ALL(dpps_XMM1_FSxBX_0E1h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15892         { BS3_INSTR4_ALL(dpps_XMM1_FSxBX_0FFh),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesFF) },
    15893         { BS3_INSTR4_C64(dpps_XMM8_XMM9_0E1h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValuesE1) },
    15894         { BS3_INSTR4_C64(dpps_XMM8_FSxBX_0E1h),       255, RM_MEM, T_SSE4_1,  XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15895 
    15896         { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues00) },
    15897         { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM3_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesE1) },
    15898         { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM3_0FFh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesFF) },
    15899         { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_FSxBX_000h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues00) },
    15900         { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_FSxBX_0E1h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15901         { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_FSxBX_0FFh), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValuesFF) },
    15902         { BS3_INSTR4_C64(vdpps_XMM8_XMM9_XMM10_0E1h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValuesE1) },
    15903         { BS3_INSTR4_C64(vdpps_XMM8_XMM9_FSxBX_0E1h), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15904 
    15905         { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM3_000h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValues00) },
    15906         { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM3_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValuesE1) },
    15907         { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM3_0FFh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  PASS_TEST_ARRAY(s_aValuesFF) },
    15908         { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_FSxBX_000h), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValues00) },
    15909         { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_FSxBX_0E1h), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15910         { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_FSxBX_0FFh), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, PASS_TEST_ARRAY(s_aValuesFF) },
    15911         { BS3_INSTR4_C64(vdpps_YMM8_YMM9_YMM10_0E1h), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_TEST_ARRAY(s_aValuesE1) },
    15912         { BS3_INSTR4_C64(vdpps_YMM8_YMM9_FSxBX_0E1h), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15913 
    15914         { BS3_INSTR4_ALL(dpps_XMM1_XMM1_0E1h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    15915         { BS3_INSTR4_C64(dpps_XMM8_XMM8_0E1h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    15916 
    15917         { BS3_INSTR4_ALL(vdpps_XMM1_XMM1_XMM1_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM1, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    15918         { BS3_INSTR4_ALL(vdpps_XMM1_XMM1_XMM2_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesE1) },
    15919         { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM1_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM1,  PASS_TEST_ARRAY(s_aValuesE1) },
    15920         { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM2_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM2, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    15921         { BS3_INSTR4_ALL(vdpps_XMM1_XMM1_FSxBX_0E1h), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15922         { BS3_INSTR4_C64(vdpps_XMM8_XMM8_XMM8_0E1h),  255, RM_REG, T_AVX_128, XMM8, XMM8, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    15923         { BS3_INSTR4_C64(vdpps_XMM8_XMM8_FSxBX_0E1h), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15924 
    15925         { BS3_INSTR4_ALL(vdpps_YMM1_YMM1_YMM1_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM1, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    15926         { BS3_INSTR4_ALL(vdpps_YMM1_YMM1_YMM2_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_TEST_ARRAY(s_aValuesE1) },
    15927         { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM1_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM1,  PASS_TEST_ARRAY(s_aValuesE1) },
    15928         { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM2_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM2, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    15929         { BS3_INSTR4_ALL(vdpps_YMM1_YMM1_FSxBX_0E1h), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
    15930         { BS3_INSTR4_C64(vdpps_YMM8_YMM8_YMM8_0E1h),  255, RM_REG, T_AVX_256, YMM8, YMM8, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    15931         { BS3_INSTR4_C64(vdpps_YMM8_YMM8_FSxBX_0E1h), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, PASS_TEST_ARRAY(s_aValuesE1) },
     15888        { BS3_INSTR4_ALL(dpps_XMM1_XMM2_000h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues00) },
     15889        { BS3_INSTR4_ALL(dpps_XMM1_XMM2_0E1h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesE1) },
     15890        { BS3_INSTR4_ALL(dpps_XMM1_XMM2_0FFh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesFF) },
     15891        { BS3_INSTR4_ALL(dpps_XMM1_FSxBX_000h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues00) },
     15892        { BS3_INSTR4_ALL(dpps_XMM1_FSxBX_0E1h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15893        { BS3_INSTR4_ALL(dpps_XMM1_FSxBX_0FFh),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesFF) },
     15894        { BS3_INSTR4_C64(dpps_XMM8_XMM9_0E1h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValuesE1) },
     15895        { BS3_INSTR4_C64(dpps_XMM8_FSxBX_0E1h),       255, RM_MEM, T_SSE4_1,  XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15896
     15897        { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues00) },
     15898        { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM3_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesE1) },
     15899        { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM3_0FFh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesFF) },
     15900        { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_FSxBX_000h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues00) },
     15901        { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_FSxBX_0E1h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15902        { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_FSxBX_0FFh), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesFF) },
     15903        { BS3_INSTR4_C64(vdpps_XMM8_XMM9_XMM10_0E1h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15904        { BS3_INSTR4_C64(vdpps_XMM8_XMM9_FSxBX_0E1h), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15905
     15906        { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM3_000h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValues00) },
     15907        { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM3_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValuesE1) },
     15908        { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM3_0FFh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0, PASS_TEST_ARRAY(s_aValuesFF) },
     15909        { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_FSxBX_000h), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues00) },
     15910        { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_FSxBX_0E1h), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15911        { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_FSxBX_0FFh), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesFF) },
     15912        { BS3_INSTR4_C64(vdpps_YMM8_YMM9_YMM10_0E1h), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15913        { BS3_INSTR4_C64(vdpps_YMM8_YMM9_FSxBX_0E1h), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15914
     15915        { BS3_INSTR4_ALL(dpps_XMM1_XMM1_0E1h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15916        { BS3_INSTR4_C64(dpps_XMM8_XMM8_0E1h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15917
     15918        { BS3_INSTR4_ALL(vdpps_XMM1_XMM1_XMM1_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15919        { BS3_INSTR4_ALL(vdpps_XMM1_XMM1_XMM2_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesE1) },
     15920        { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM1_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM1,  0, PASS_TEST_ARRAY(s_aValuesE1) },
     15921        { BS3_INSTR4_ALL(vdpps_XMM1_XMM2_XMM2_0E1h),  255, RM_REG, T_AVX_128, XMM1, XMM2, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15922        { BS3_INSTR4_ALL(vdpps_XMM1_XMM1_FSxBX_0E1h), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15923        { BS3_INSTR4_C64(vdpps_XMM8_XMM8_XMM8_0E1h),  255, RM_REG, T_AVX_128, XMM8, XMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15924        { BS3_INSTR4_C64(vdpps_XMM8_XMM8_FSxBX_0E1h), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15925
     15926        { BS3_INSTR4_ALL(vdpps_YMM1_YMM1_YMM1_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15927        { BS3_INSTR4_ALL(vdpps_YMM1_YMM1_YMM2_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0, PASS_TEST_ARRAY(s_aValuesE1) },
     15928        { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM1_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM1,  0, PASS_TEST_ARRAY(s_aValuesE1) },
     15929        { BS3_INSTR4_ALL(vdpps_YMM1_YMM2_YMM2_0E1h),  255, RM_REG, T_AVX_256, YMM1, YMM2, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15930        { BS3_INSTR4_ALL(vdpps_YMM1_YMM1_FSxBX_0E1h), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
     15931        { BS3_INSTR4_C64(vdpps_YMM8_YMM8_YMM8_0E1h),  255, RM_REG, T_AVX_256, YMM8, YMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     15932        { BS3_INSTR4_C64(vdpps_YMM8_YMM8_FSxBX_0E1h), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesE1) },
    1593215933    };
    1593315934
     
    1646216463    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1646316464    {
    16464         { BS3_INSTR4_ALL(dppd_XMM1_XMM2_000h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues00) },
    16465         { BS3_INSTR4_ALL(dppd_XMM1_XMM2_022h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues22) },
    16466         { BS3_INSTR4_ALL(dppd_XMM1_XMM2_0FFh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesFF) },
    16467         { BS3_INSTR4_ALL(dppd_XMM1_FSxBX_000h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues00) },
    16468         { BS3_INSTR4_ALL(dppd_XMM1_FSxBX_022h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues22) },
    16469         { BS3_INSTR4_ALL(dppd_XMM1_FSxBX_0FFh),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesFF) },
    16470         { BS3_INSTR4_C64(dppd_XMM8_XMM9_022h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValues22) },
    16471         { BS3_INSTR4_C64(dppd_XMM8_FSxBX_022h),       255, RM_MEM, T_SSE4_1,  XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues22) },
    16472 
    16473         { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues00) },
    16474         { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM3_022h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValues22) },
    16475         { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM3_0FFh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesFF) },
    16476         { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_FSxBX_000h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues00) },
    16477         { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_FSxBX_022h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues22) },
    16478         { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_FSxBX_0FFh), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValuesFF) },
    16479         { BS3_INSTR4_C64(vdppd_XMM8_XMM9_XMM10_022h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValues22) },
    16480         { BS3_INSTR4_C64(vdppd_XMM8_XMM9_FSxBX_022h), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues22) },
    16481 
    16482         { BS3_INSTR4_ALL(dppd_XMM1_XMM1_022h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    16483         { BS3_INSTR4_C64(dppd_XMM8_XMM8_022h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    16484 
    16485         { BS3_INSTR4_ALL(vdppd_XMM1_XMM1_XMM1_022h),  255, RM_REG, T_AVX_128, XMM1, XMM1, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    16486         { BS3_INSTR4_ALL(vdppd_XMM1_XMM1_XMM2_022h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValues22) },
    16487         { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM1_022h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM1,  PASS_TEST_ARRAY(s_aValues22) },
    16488         { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM2_022h),  255, RM_REG, T_AVX_128, XMM1, XMM2, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    16489         { BS3_INSTR4_ALL(vdppd_XMM1_XMM1_FSxBX_022h), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues22) },
    16490         { BS3_INSTR4_C64(vdppd_XMM8_XMM8_XMM8_022h),  255, RM_REG, T_AVX_128, XMM8, XMM8, NOREG, PASS_TEST_ARRAY(s_aValuesSR) },
    16491         { BS3_INSTR4_C64(vdppd_XMM8_XMM8_FSxBX_022h), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues22) },
     16465        { BS3_INSTR4_ALL(dppd_XMM1_XMM2_000h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues00) },
     16466        { BS3_INSTR4_ALL(dppd_XMM1_XMM2_022h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues22) },
     16467        { BS3_INSTR4_ALL(dppd_XMM1_XMM2_0FFh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesFF) },
     16468        { BS3_INSTR4_ALL(dppd_XMM1_FSxBX_000h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues00) },
     16469        { BS3_INSTR4_ALL(dppd_XMM1_FSxBX_022h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues22) },
     16470        { BS3_INSTR4_ALL(dppd_XMM1_FSxBX_0FFh),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesFF) },
     16471        { BS3_INSTR4_C64(dppd_XMM8_XMM9_022h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValues22) },
     16472        { BS3_INSTR4_C64(dppd_XMM8_FSxBX_022h),       255, RM_MEM, T_SSE4_1,  XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues22) },
     16473
     16474        { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues00) },
     16475        { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM3_022h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValues22) },
     16476        { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM3_0FFh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesFF) },
     16477        { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_FSxBX_000h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues00) },
     16478        { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_FSxBX_022h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues22) },
     16479        { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_FSxBX_0FFh), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesFF) },
     16480        { BS3_INSTR4_C64(vdppd_XMM8_XMM9_XMM10_022h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValues22) },
     16481        { BS3_INSTR4_C64(vdppd_XMM8_XMM9_FSxBX_022h), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues22) },
     16482
     16483        { BS3_INSTR4_ALL(dppd_XMM1_XMM1_022h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     16484        { BS3_INSTR4_C64(dppd_XMM8_XMM8_022h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     16485
     16486        { BS3_INSTR4_ALL(vdppd_XMM1_XMM1_XMM1_022h),  255, RM_REG, T_AVX_128, XMM1, XMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     16487        { BS3_INSTR4_ALL(vdppd_XMM1_XMM1_XMM2_022h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValues22) },
     16488        { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM1_022h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM1,  0, PASS_TEST_ARRAY(s_aValues22) },
     16489        { BS3_INSTR4_ALL(vdppd_XMM1_XMM2_XMM2_022h),  255, RM_REG, T_AVX_128, XMM1, XMM2, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     16490        { BS3_INSTR4_ALL(vdppd_XMM1_XMM1_FSxBX_022h), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues22) },
     16491        { BS3_INSTR4_C64(vdppd_XMM8_XMM8_XMM8_022h),  255, RM_REG, T_AVX_128, XMM8, XMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesSR) },
     16492        { BS3_INSTR4_C64(vdppd_XMM8_XMM8_FSxBX_022h), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues22) },
    1649216493    };
    1649316494
     
    1697016971    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1697116972    {
    16972         { BS3_INSTR4_ALL(roundps_XMM1_XMM1_008h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValuesNE) },
    16973         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_000h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesPE) },
    16974         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_008h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    16975         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_009h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNI) },
    16976         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00ah),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesPI) },
    16977         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00bh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesZR) },
    16978         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00ch),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    16979         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00dh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    16980         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00eh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    16981         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00fh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    16982         { BS3_INSTR4_ALL(roundps_XMM1_XMM2_0ffh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNV) },
    16983         { BS3_INSTR4_ALL(roundps_XMM1_FSxBX_008h),  255, RM_MEM, T_SSE4_1,  XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    16984         { BS3_INSTR4_C64(roundps_XMM8_XMM8_008h),   255, RM_REG, T_SSE4_1,  XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValuesNE) },
    16985         { BS3_INSTR4_C64(roundps_XMM8_XMM9_008h),   255, RM_REG, T_SSE4_1,  XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValuesNE) },
    16986         { BS3_INSTR4_C64(roundps_XMM8_FSxBX_008h),  255, RM_MEM, T_SSE4_1,  XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    16987 
    16988         { BS3_INSTR4_ALL(vroundps_XMM1_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValuesNE) },
    16989         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_000h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesPE) },
    16990         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    16991         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_009h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNI) },
    16992         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00ah),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesPI) },
    16993         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00bh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesZR) },
    16994         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00ch),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    16995         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00dh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    16996         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00eh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    16997         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00fh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    16998         { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_0ffh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNV) },
    16999         { BS3_INSTR4_ALL(vroundps_XMM1_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    17000         { BS3_INSTR4_C64(vroundps_XMM8_XMM8_008h),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValuesNE) },
    17001         { BS3_INSTR4_C64(vroundps_XMM8_XMM9_008h),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValuesNE) },
    17002         { BS3_INSTR4_C64(vroundps_XMM8_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    17003 
    17004         { BS3_INSTR4_ALL(vroundps_YMM1_YMM1_008h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM1,  PASS_TEST_ARRAY(s_aValuesNE) },
    17005         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_000h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesPE) },
    17006         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_008h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    17007         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_009h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesNI) },
    17008         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00ah),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesPI) },
    17009         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00bh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesZR) },
    17010         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00ch),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17011         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00dh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17012         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00eh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17013         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00fh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17014         { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_0ffh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesNV) },
    17015         { BS3_INSTR4_ALL(vroundps_YMM1_FSxBX_008h), 255, RM_MEM, T_AVX_256, YMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    17016         { BS3_INSTR4_C64(vroundps_YMM8_YMM8_008h),  255, RM_REG, T_AVX_256, YMM8, NOREG, YMM8,  PASS_TEST_ARRAY(s_aValuesNE) },
    17017         { BS3_INSTR4_C64(vroundps_YMM8_YMM9_008h),  255, RM_REG, T_AVX_256, YMM8, NOREG, YMM9,  PASS_TEST_ARRAY(s_aValuesNE) },
    17018         { BS3_INSTR4_C64(vroundps_YMM8_FSxBX_008h), 255, RM_MEM, T_AVX_256, YMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
     16973        { BS3_INSTR4_ALL(roundps_XMM1_XMM1_008h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     16974        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_000h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     16975        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_008h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     16976        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_009h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     16977        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00ah),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     16978        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00bh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     16979        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00ch),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     16980        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00dh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     16981        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00eh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     16982        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_00fh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     16983        { BS3_INSTR4_ALL(roundps_XMM1_XMM2_0ffh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     16984        { BS3_INSTR4_ALL(roundps_XMM1_FSxBX_008h),  255, RM_MEM, T_SSE4_1,  XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     16985        { BS3_INSTR4_C64(roundps_XMM8_XMM8_008h),   255, RM_REG, T_SSE4_1,  XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     16986        { BS3_INSTR4_C64(roundps_XMM8_XMM9_008h),   255, RM_REG, T_SSE4_1,  XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     16987        { BS3_INSTR4_C64(roundps_XMM8_FSxBX_008h),  255, RM_MEM, T_SSE4_1,  XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     16988
     16989        { BS3_INSTR4_ALL(vroundps_XMM1_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     16990        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_000h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     16991        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     16992        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_009h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     16993        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00ah),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     16994        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00bh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     16995        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00ch),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     16996        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00dh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     16997        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00eh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     16998        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_00fh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     16999        { BS3_INSTR4_ALL(vroundps_XMM1_XMM2_0ffh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     17000        { BS3_INSTR4_ALL(vroundps_XMM1_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     17001        { BS3_INSTR4_C64(vroundps_XMM8_XMM8_008h),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17002        { BS3_INSTR4_C64(vroundps_XMM8_XMM9_008h),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17003        { BS3_INSTR4_C64(vroundps_XMM8_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     17004
     17005        { BS3_INSTR4_ALL(vroundps_YMM1_YMM1_008h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM1,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17006        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_000h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     17007        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_008h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17008        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_009h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     17009        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00ah),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     17010        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00bh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     17011        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00ch),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17012        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00dh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17013        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00eh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17014        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_00fh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17015        { BS3_INSTR4_ALL(vroundps_YMM1_YMM2_0ffh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     17016        { BS3_INSTR4_ALL(vroundps_YMM1_FSxBX_008h), 255, RM_MEM, T_AVX_256, YMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     17017        { BS3_INSTR4_C64(vroundps_YMM8_YMM8_008h),  255, RM_REG, T_AVX_256, YMM8, NOREG, YMM8,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17018        { BS3_INSTR4_C64(vroundps_YMM8_YMM9_008h),  255, RM_REG, T_AVX_256, YMM8, NOREG, YMM9,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17019        { BS3_INSTR4_C64(vroundps_YMM8_FSxBX_008h), 255, RM_MEM, T_AVX_256, YMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
    1701917020    };
    1702017021
     
    1775517756    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1775617757    {
    17757         { BS3_INSTR4_ALL(roundpd_XMM1_XMM1_008h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValuesNE) },
    17758         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_000h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesPE) },
    17759         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_008h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    17760         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_009h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNI) },
    17761         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00ah),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesPI) },
    17762         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00bh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesZR) },
    17763         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00ch),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17764         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00dh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17765         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00eh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17766         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00fh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17767         { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_0ffh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNV) },
    17768         { BS3_INSTR4_ALL(roundpd_XMM1_FSxBX_008h),  255, RM_MEM, T_SSE4_1,  XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    17769         { BS3_INSTR4_C64(roundpd_XMM8_XMM8_008h),   255, RM_REG, T_SSE4_1,  XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValuesNE) },
    17770         { BS3_INSTR4_C64(roundpd_XMM8_XMM9_008h),   255, RM_REG, T_SSE4_1,  XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValuesNE) },
    17771         { BS3_INSTR4_C64(roundpd_XMM8_FSxBX_008h),  255, RM_MEM, T_SSE4_1,  XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    17772 
    17773         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValuesNE) },
    17774         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_000h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesPE) },
    17775         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    17776         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_009h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNI) },
    17777         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00ah),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesPI) },
    17778         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00bh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesZR) },
    17779         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00ch),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17780         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00dh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17781         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00eh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17782         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00fh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17783         { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_0ffh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesNV) },
    17784         { BS3_INSTR4_ALL(vroundpd_XMM1_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    17785         { BS3_INSTR4_C64(vroundpd_XMM8_XMM8_008h),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValuesNE) },
    17786         { BS3_INSTR4_C64(vroundpd_XMM8_XMM9_008h),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValuesNE) },
    17787         { BS3_INSTR4_C64(vroundpd_XMM8_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    17788 
    17789         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM1_008h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM1,  PASS_TEST_ARRAY(s_aValuesNE) },
    17790         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_000h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesPE) },
    17791         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_008h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    17792         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_009h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesNI) },
    17793         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00ah),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesPI) },
    17794         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00bh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesZR) },
    17795         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00ch),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17796         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00dh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17797         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00eh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17798         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00fh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    17799         { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_0ffh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesNV) },
    17800         { BS3_INSTR4_ALL(vroundpd_YMM1_FSxBX_008h), 255, RM_MEM, T_AVX_256, YMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    17801         { BS3_INSTR4_C64(vroundpd_YMM8_YMM8_008h),  255, RM_REG, T_AVX_256, YMM8, NOREG, YMM8,  PASS_TEST_ARRAY(s_aValuesNE) },
    17802         { BS3_INSTR4_C64(vroundpd_YMM8_YMM9_008h),  255, RM_REG, T_AVX_256, YMM8, NOREG, YMM9,  PASS_TEST_ARRAY(s_aValuesNE) },
    17803         { BS3_INSTR4_C64(vroundpd_YMM8_FSxBX_008h), 255, RM_MEM, T_AVX_256, YMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
     17758        { BS3_INSTR4_ALL(roundpd_XMM1_XMM1_008h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17759        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_000h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     17760        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_008h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17761        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_009h),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     17762        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00ah),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     17763        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00bh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     17764        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00ch),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17765        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00dh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17766        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00eh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17767        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_00fh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17768        { BS3_INSTR4_ALL(roundpd_XMM1_XMM2_0ffh),   255, RM_REG, T_SSE4_1,  XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     17769        { BS3_INSTR4_ALL(roundpd_XMM1_FSxBX_008h),  255, RM_MEM, T_SSE4_1,  XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     17770        { BS3_INSTR4_C64(roundpd_XMM8_XMM8_008h),   255, RM_REG, T_SSE4_1,  XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17771        { BS3_INSTR4_C64(roundpd_XMM8_XMM9_008h),   255, RM_REG, T_SSE4_1,  XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17772        { BS3_INSTR4_C64(roundpd_XMM8_FSxBX_008h),  255, RM_MEM, T_SSE4_1,  XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     17773
     17774        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17775        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_000h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     17776        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17777        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_009h),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     17778        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00ah),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     17779        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00bh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     17780        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00ch),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17781        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00dh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17782        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00eh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17783        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_00fh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17784        { BS3_INSTR4_ALL(vroundpd_XMM1_XMM2_0ffh),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     17785        { BS3_INSTR4_ALL(vroundpd_XMM1_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     17786        { BS3_INSTR4_C64(vroundpd_XMM8_XMM8_008h),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17787        { BS3_INSTR4_C64(vroundpd_XMM8_XMM9_008h),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17788        { BS3_INSTR4_C64(vroundpd_XMM8_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     17789
     17790        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM1_008h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM1,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17791        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_000h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     17792        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_008h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17793        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_009h),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     17794        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00ah),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     17795        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00bh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     17796        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00ch),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17797        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00dh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17798        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00eh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17799        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_00fh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     17800        { BS3_INSTR4_ALL(vroundpd_YMM1_YMM2_0ffh),  255, RM_REG, T_AVX_256, YMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     17801        { BS3_INSTR4_ALL(vroundpd_YMM1_FSxBX_008h), 255, RM_MEM, T_AVX_256, YMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     17802        { BS3_INSTR4_C64(vroundpd_YMM8_YMM8_008h),  255, RM_REG, T_AVX_256, YMM8, NOREG, YMM8,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17803        { BS3_INSTR4_C64(vroundpd_YMM8_YMM9_008h),  255, RM_REG, T_AVX_256, YMM8, NOREG, YMM9,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     17804        { BS3_INSTR4_C64(vroundpd_YMM8_FSxBX_008h), 255, RM_MEM, T_AVX_256, YMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
    1780417805    };
    1780517806
     
    1781617817} BS3CPUINSTR4_ROUNDSS_VALUES_T;
    1781717818
    17818 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_roundss(void *paValues, const unsigned cValues, const unsigned iVal)
     17819static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_roundss(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra)
    1781917820{
    1782017821    static BS3CPUINSTR4_TEST1_VALUES_PS_T sValues;
     
    1814018141    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1814118142    {
    18142         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_000h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesPE) },
    18143         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_008h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    18144         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_009h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesNI) },
    18145         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00ah),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesPI) },
    18146         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00bh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesZR) },
    18147         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00ch),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    18148         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00dh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    18149         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00eh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    18150         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00fh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    18151         { BS3_INSTR4_ALL(roundss_XMM1_XMM2_0ffh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesNV) },
    18152         { BS3_INSTR4_ALL(roundss_XMM1_FSxBX_008h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18153         { BS3_INSTR4_C64(roundss_XMM8_XMM9_008h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValuesNE) },
    18154         { BS3_INSTR4_C64(roundss_XMM8_FSxBX_008h),       255, RM_MEM, T_SSE4_1,  XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18155 
    18156         { BS3_INSTR4_ALL(vroundss_XMM1_XMM1_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    18157         { BS3_INSTR4_ALL(vroundss_XMM1_XMM1_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18158         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM1,  PASS_TEST_ARRAY(s_aValuesNE) },
    18159         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesPE) },
    18160         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesNE) },
    18161         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_009h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesNI) },
    18162         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00ah),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesPI) },
    18163         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00bh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesZR) },
    18164         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00ch),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesMX) },
    18165         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00dh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesMX) },
    18166         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00eh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesMX) },
    18167         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00fh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesMX) },
    18168         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_0ffh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesNV) },
    18169         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18170         { BS3_INSTR4_C64(vroundss_XMM8_XMM8_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18171         { BS3_INSTR4_C64(vroundss_XMM8_XMM9_XMM10_008h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValuesNE) },
    18172         { BS3_INSTR4_C64(vroundss_XMM8_XMM9_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18173 
    18174         { BS3_INSTR4_ALL(roundss_XMM1_XMM1_008h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
    18175         { BS3_INSTR4_C64(roundss_XMM8_XMM8_008h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
    18176         { BS3_INSTR4_ALL(vroundss_XMM1_XMM1_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, XMM1, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
    18177         { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
    18178         { BS3_INSTR4_C64(vroundss_XMM8_XMM8_XMM8_008h),  255, RM_REG, T_AVX_128, XMM8, XMM8, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
     18143        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_000h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     18144        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_008h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18145        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_009h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     18146        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00ah),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     18147        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00bh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     18148        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00ch),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18149        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00dh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18150        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00eh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18151        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_00fh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18152        { BS3_INSTR4_ALL(roundss_XMM1_XMM2_0ffh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     18153        { BS3_INSTR4_ALL(roundss_XMM1_FSxBX_008h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18154        { BS3_INSTR4_C64(roundss_XMM8_XMM9_008h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18155        { BS3_INSTR4_C64(roundss_XMM8_FSxBX_008h),       255, RM_MEM, T_SSE4_1,  XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18156
     18157        { BS3_INSTR4_ALL(vroundss_XMM1_XMM1_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18158        { BS3_INSTR4_ALL(vroundss_XMM1_XMM1_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18159        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM1,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18160        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     18161        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18162        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_009h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     18163        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00ah),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     18164        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00bh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     18165        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00ch),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18166        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00dh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18167        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00eh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18168        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_00fh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18169        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM3_0ffh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     18170        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18171        { BS3_INSTR4_C64(vroundss_XMM8_XMM8_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18172        { BS3_INSTR4_C64(vroundss_XMM8_XMM9_XMM10_008h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18173        { BS3_INSTR4_C64(vroundss_XMM8_XMM9_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18174
     18175        { BS3_INSTR4_ALL(roundss_XMM1_XMM1_008h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18176        { BS3_INSTR4_C64(roundss_XMM8_XMM8_008h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18177        { BS3_INSTR4_ALL(vroundss_XMM1_XMM1_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, XMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18178        { BS3_INSTR4_ALL(vroundss_XMM1_XMM2_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18179        { BS3_INSTR4_C64(vroundss_XMM8_XMM8_XMM8_008h),  255, RM_REG, T_AVX_128, XMM8, XMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
    1817918180    };
    1818018181
     
    1819118192} BS3CPUINSTR4_ROUNDSD_VALUES_T;
    1819218193
    18193 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_roundsd(void *paValues, const unsigned cValues, const unsigned iVal)
     18194static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_roundsd(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra)
    1819418195{
    1819518196    static BS3CPUINSTR4_TEST1_VALUES_PD_T sValues;
     
    1851518516    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1851618517    {
    18517         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_000h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesPE) },
    18518         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_008h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    18519         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_009h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesNI) },
    18520         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00ah),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesPI) },
    18521         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00bh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesZR) },
    18522         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00ch),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    18523         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00dh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    18524         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00eh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    18525         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00fh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesMX) },
    18526         { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_0ffh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesNV) },
    18527         { BS3_INSTR4_ALL(roundsd_XMM1_FSxBX_008h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18528         { BS3_INSTR4_C64(roundsd_XMM8_XMM9_008h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, XMM9,  PASS_TEST_ARRAY(s_aValuesNE) },
    18529         { BS3_INSTR4_C64(roundsd_XMM8_FSxBX_008h),       255, RM_MEM, T_SSE4_1,  XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18530 
    18531         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM1_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_TEST_ARRAY(s_aValuesNE) },
    18532         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM1_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18533         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM1,  PASS_TEST_ARRAY(s_aValuesNE) },
    18534         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesPE) },
    18535         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesNE) },
    18536         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_009h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesNI) },
    18537         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00ah),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesPI) },
    18538         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00bh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesZR) },
    18539         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00ch),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesMX) },
    18540         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00dh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesMX) },
    18541         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00eh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesMX) },
    18542         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00fh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesMX) },
    18543         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_0ffh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  PASS_TEST_ARRAY(s_aValuesNV) },
    18544         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18545         { BS3_INSTR4_C64(vroundsd_XMM8_XMM8_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18546         { BS3_INSTR4_C64(vroundsd_XMM8_XMM9_XMM10_008h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_TEST_ARRAY(s_aValuesNE) },
    18547         { BS3_INSTR4_C64(vroundsd_XMM8_XMM9_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValuesNE) },
    18548 
    18549         { BS3_INSTR4_ALL(roundsd_XMM1_XMM1_008h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
    18550         { BS3_INSTR4_C64(roundsd_XMM8_XMM8_008h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
    18551         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM1_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, XMM1, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
    18552         { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
    18553         { BS3_INSTR4_C64(vroundsd_XMM8_XMM8_XMM8_008h),  255, RM_REG, T_AVX_128, XMM8, XMM8, NOREG, PASS_TEST_ARRAY(s_aValuesNE) },
     18518        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_000h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     18519        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_008h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18520        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_009h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     18521        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00ah),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     18522        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00bh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     18523        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00ch),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18524        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00dh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18525        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00eh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18526        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_00fh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18527        { BS3_INSTR4_ALL(roundsd_XMM1_XMM2_0ffh),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     18528        { BS3_INSTR4_ALL(roundsd_XMM1_FSxBX_008h),       255, RM_MEM, T_SSE4_1,  XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18529        { BS3_INSTR4_C64(roundsd_XMM8_XMM9_008h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, XMM9,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18530        { BS3_INSTR4_C64(roundsd_XMM8_FSxBX_008h),       255, RM_MEM, T_SSE4_1,  XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18531
     18532        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM1_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18533        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM1_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18534        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM1,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18535        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesPE) },
     18536        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesNE) },
     18537        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_009h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesNI) },
     18538        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00ah),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesPI) },
     18539        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00bh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesZR) },
     18540        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00ch),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18541        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00dh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18542        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00eh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18543        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_00fh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesMX) },
     18544        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM3_0ffh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0, PASS_TEST_ARRAY(s_aValuesNV) },
     18545        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18546        { BS3_INSTR4_C64(vroundsd_XMM8_XMM8_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18547        { BS3_INSTR4_C64(vroundsd_XMM8_XMM9_XMM10_008h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18548        { BS3_INSTR4_C64(vroundsd_XMM8_XMM9_FSxBX_008h), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18549
     18550        { BS3_INSTR4_ALL(roundsd_XMM1_XMM1_008h),        255, RM_REG, T_SSE4_1,  XMM1, XMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18551        { BS3_INSTR4_C64(roundsd_XMM8_XMM8_008h),        255, RM_REG, T_SSE4_1,  XMM8, XMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18552        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM1_XMM1_008h),  255, RM_REG, T_AVX_128, XMM1, XMM1, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18553        { BS3_INSTR4_ALL(vroundsd_XMM1_XMM2_XMM2_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
     18554        { BS3_INSTR4_C64(vroundsd_XMM8_XMM8_XMM8_008h),  255, RM_REG, T_AVX_128, XMM8, XMM8, NOREG, 0, PASS_TEST_ARRAY(s_aValuesNE) },
    1855418555    };
    1855518556
     
    1856718568} BS3CPUINSTR4_COMISS_VALUES_T;
    1856818569
    18569 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_comiss(void *paValues, const unsigned cValues, const unsigned iVal)
     18570static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_comiss(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra)
    1857018571{
    1857118572    static BS3CPUINSTR4_TEST1_VALUES_PS_T sValues;
     
    1869118692    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1869218693    {
    18693         { BS3_INSTR4_ALL(comiss_XMM1_XMM1),    255, RM_REG, T_SSE,     XMM1, XMM1,  XMM1, PASS_TEST_ARRAY(s_aValuesComissSR) },
    18694         { BS3_INSTR4_ALL(comiss_XMM1_XMM2),    255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18695         { BS3_INSTR4_ALL(comiss_XMM1_FSxBX),   255, RM_MEM, T_SSE,     XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18696         { BS3_INSTR4_C64(comiss_XMM8_XMM8),    255, RM_REG, T_SSE,     XMM8, XMM8,  XMM8, PASS_TEST_ARRAY(s_aValuesComissSR) },
    18697         { BS3_INSTR4_C64(comiss_XMM8_XMM9),    255, RM_REG, T_SSE,     XMM8, XMM9,  XMM8, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18698         { BS3_INSTR4_C64(comiss_XMM8_FSxBX),   255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18699         { BS3_INSTR4_ALL(comiss_XMM1_XMM2),    255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComissQC) },
    18700         { BS3_INSTR4_C64(comiss_XMM8_FSxBX),   255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComissQC) },
    18701 
    18702         { BS3_INSTR4_ALL(vcomiss_XMM1_XMM1),   255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM1, PASS_TEST_ARRAY(s_aValuesComissSR) },
    18703         { BS3_INSTR4_ALL(vcomiss_XMM1_XMM2),   255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18704         { BS3_INSTR4_ALL(vcomiss_XMM1_FSxBX),  255, RM_MEM, T_AVX_128, XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18705         { BS3_INSTR4_C64(vcomiss_XMM8_XMM8),   255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM8, PASS_TEST_ARRAY(s_aValuesComissSR) },
    18706         { BS3_INSTR4_C64(vcomiss_XMM8_XMM9),   255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18707         { BS3_INSTR4_C64(vcomiss_XMM8_FSxBX),  255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18708         { BS3_INSTR4_ALL(vcomiss_XMM1_XMM2),   255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComissQC) },
    18709         { BS3_INSTR4_C64(vcomiss_XMM8_FSxBX),  255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComissQC) },
     18694        { BS3_INSTR4_ALL(comiss_XMM1_XMM1),    255, RM_REG, T_SSE,     XMM1, XMM1,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComissSR) },
     18695        { BS3_INSTR4_ALL(comiss_XMM1_XMM2),    255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18696        { BS3_INSTR4_ALL(comiss_XMM1_FSxBX),   255, RM_MEM, T_SSE,     XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18697        { BS3_INSTR4_C64(comiss_XMM8_XMM8),    255, RM_REG, T_SSE,     XMM8, XMM8,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComissSR) },
     18698        { BS3_INSTR4_C64(comiss_XMM8_XMM9),    255, RM_REG, T_SSE,     XMM8, XMM9,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18699        { BS3_INSTR4_C64(comiss_XMM8_FSxBX),   255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18700        { BS3_INSTR4_ALL(comiss_XMM1_XMM2),    255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComissQC) },
     18701        { BS3_INSTR4_C64(comiss_XMM8_FSxBX),   255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComissQC) },
     18702
     18703        { BS3_INSTR4_ALL(vcomiss_XMM1_XMM1),   255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComissSR) },
     18704        { BS3_INSTR4_ALL(vcomiss_XMM1_XMM2),   255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18705        { BS3_INSTR4_ALL(vcomiss_XMM1_FSxBX),  255, RM_MEM, T_AVX_128, XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18706        { BS3_INSTR4_C64(vcomiss_XMM8_XMM8),   255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComissSR) },
     18707        { BS3_INSTR4_C64(vcomiss_XMM8_XMM9),   255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18708        { BS3_INSTR4_C64(vcomiss_XMM8_FSxBX),  255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18709        { BS3_INSTR4_ALL(vcomiss_XMM1_XMM2),   255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComissQC) },
     18710        { BS3_INSTR4_C64(vcomiss_XMM8_FSxBX),  255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComissQC) },
    1871018711    };
    1871118712
     
    1873118732    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1873218733    {
    18733         { BS3_INSTR4_ALL(ucomiss_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1,  XMM1, PASS_TEST_ARRAY(s_aValuesComissSR) },
    18734         { BS3_INSTR4_ALL(ucomiss_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18735         { BS3_INSTR4_ALL(ucomiss_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18736         { BS3_INSTR4_C64(ucomiss_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8,  XMM8, PASS_TEST_ARRAY(s_aValuesComissSR) },
    18737         { BS3_INSTR4_C64(ucomiss_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM9,  XMM8, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18738         { BS3_INSTR4_C64(ucomiss_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18739         { BS3_INSTR4_ALL(ucomiss_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComissQU) },
    18740         { BS3_INSTR4_C64(ucomiss_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComissQU) },
    18741 
    18742         { BS3_INSTR4_ALL(vucomiss_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM1, PASS_TEST_ARRAY(s_aValuesComissSR) },
    18743         { BS3_INSTR4_ALL(vucomiss_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18744         { BS3_INSTR4_ALL(vucomiss_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18745         { BS3_INSTR4_C64(vucomiss_XMM8_XMM8),  255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM8, PASS_TEST_ARRAY(s_aValuesComissSR) },
    18746         { BS3_INSTR4_C64(vucomiss_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18747         { BS3_INSTR4_C64(vucomiss_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComiss)   },
    18748         { BS3_INSTR4_ALL(vucomiss_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComissQU) },
    18749         { BS3_INSTR4_C64(vucomiss_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComissQU) },
     18734        { BS3_INSTR4_ALL(ucomiss_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComissSR) },
     18735        { BS3_INSTR4_ALL(ucomiss_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18736        { BS3_INSTR4_ALL(ucomiss_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18737        { BS3_INSTR4_C64(ucomiss_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComissSR) },
     18738        { BS3_INSTR4_C64(ucomiss_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM9,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18739        { BS3_INSTR4_C64(ucomiss_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18740        { BS3_INSTR4_ALL(ucomiss_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComissQU) },
     18741        { BS3_INSTR4_C64(ucomiss_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComissQU) },
     18742
     18743        { BS3_INSTR4_ALL(vucomiss_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComissSR) },
     18744        { BS3_INSTR4_ALL(vucomiss_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18745        { BS3_INSTR4_ALL(vucomiss_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18746        { BS3_INSTR4_C64(vucomiss_XMM8_XMM8),  255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComissSR) },
     18747        { BS3_INSTR4_C64(vucomiss_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18748        { BS3_INSTR4_C64(vucomiss_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComiss)   },
     18749        { BS3_INSTR4_ALL(vucomiss_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComissQU) },
     18750        { BS3_INSTR4_C64(vucomiss_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComissQU) },
    1875018751    };
    1875118752
     
    1876318764} BS3CPUINSTR4_COMISD_VALUES_T;
    1876418765
    18765 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_comisd(void *paValues, const unsigned cValues, const unsigned iVal)
     18766static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_comisd(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra)
    1876618767{
    1876718768    static BS3CPUINSTR4_TEST1_VALUES_PD_T sValues;
     
    1888218883    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1888318884    {
    18884         { BS3_INSTR4_ALL(comisd_XMM1_XMM1),    255, RM_REG, T_SSE,     XMM1, XMM1,  XMM1, PASS_TEST_ARRAY(s_aValuesComisdSR) },
    18885         { BS3_INSTR4_ALL(comisd_XMM1_XMM2),    255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18886         { BS3_INSTR4_ALL(comisd_XMM1_FSxBX),   255, RM_MEM, T_SSE,     XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18887         { BS3_INSTR4_C64(comisd_XMM8_XMM8),    255, RM_REG, T_SSE,     XMM8, XMM8,  XMM8, PASS_TEST_ARRAY(s_aValuesComisdSR) },
    18888         { BS3_INSTR4_C64(comisd_XMM8_XMM9),    255, RM_REG, T_SSE,     XMM8, XMM9,  XMM8, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18889         { BS3_INSTR4_C64(comisd_XMM8_FSxBX),   255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18890         { BS3_INSTR4_ALL(comisd_XMM1_XMM2),    255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComisdQC) },
    18891         { BS3_INSTR4_C64(comisd_XMM8_FSxBX),   255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComisdQC) },
    18892 
    18893         { BS3_INSTR4_ALL(vcomisd_XMM1_XMM1),   255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM1, PASS_TEST_ARRAY(s_aValuesComisdSR) },
    18894         { BS3_INSTR4_ALL(vcomisd_XMM1_XMM2),   255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18895         { BS3_INSTR4_ALL(vcomisd_XMM1_FSxBX),  255, RM_MEM, T_AVX_128, XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18896         { BS3_INSTR4_C64(vcomisd_XMM8_XMM8),   255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM8, PASS_TEST_ARRAY(s_aValuesComisdSR) },
    18897         { BS3_INSTR4_C64(vcomisd_XMM8_XMM9),   255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18898         { BS3_INSTR4_C64(vcomisd_XMM8_FSxBX),  255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18899         { BS3_INSTR4_ALL(vcomisd_XMM1_XMM2),   255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComisdQC) },
    18900         { BS3_INSTR4_C64(vcomisd_XMM8_FSxBX),  255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComisdQC) },
     18885        { BS3_INSTR4_ALL(comisd_XMM1_XMM1),    255, RM_REG, T_SSE,     XMM1, XMM1,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisdSR) },
     18886        { BS3_INSTR4_ALL(comisd_XMM1_XMM2),    255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18887        { BS3_INSTR4_ALL(comisd_XMM1_FSxBX),   255, RM_MEM, T_SSE,     XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18888        { BS3_INSTR4_C64(comisd_XMM8_XMM8),    255, RM_REG, T_SSE,     XMM8, XMM8,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisdSR) },
     18889        { BS3_INSTR4_C64(comisd_XMM8_XMM9),    255, RM_REG, T_SSE,     XMM8, XMM9,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18890        { BS3_INSTR4_C64(comisd_XMM8_FSxBX),   255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18891        { BS3_INSTR4_ALL(comisd_XMM1_XMM2),    255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisdQC) },
     18892        { BS3_INSTR4_C64(comisd_XMM8_FSxBX),   255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisdQC) },
     18893
     18894        { BS3_INSTR4_ALL(vcomisd_XMM1_XMM1),   255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisdSR) },
     18895        { BS3_INSTR4_ALL(vcomisd_XMM1_XMM2),   255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18896        { BS3_INSTR4_ALL(vcomisd_XMM1_FSxBX),  255, RM_MEM, T_AVX_128, XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18897        { BS3_INSTR4_C64(vcomisd_XMM8_XMM8),   255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisdSR) },
     18898        { BS3_INSTR4_C64(vcomisd_XMM8_XMM9),   255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18899        { BS3_INSTR4_C64(vcomisd_XMM8_FSxBX),  255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18900        { BS3_INSTR4_ALL(vcomisd_XMM1_XMM2),   255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisdQC) },
     18901        { BS3_INSTR4_C64(vcomisd_XMM8_FSxBX),  255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisdQC) },
    1890118902    };
    1890218903
     
    1892218923    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1892318924    {
    18924         { BS3_INSTR4_ALL(ucomisd_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1,  XMM1, PASS_TEST_ARRAY(s_aValuesComisdSR) },
    18925         { BS3_INSTR4_ALL(ucomisd_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18926         { BS3_INSTR4_ALL(ucomisd_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18927         { BS3_INSTR4_C64(ucomisd_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8,  XMM8, PASS_TEST_ARRAY(s_aValuesComisdSR) },
    18928         { BS3_INSTR4_C64(ucomisd_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM9,  XMM8, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18929         { BS3_INSTR4_C64(ucomisd_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18930         { BS3_INSTR4_ALL(ucomisd_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComisdQU) },
    18931         { BS3_INSTR4_C64(ucomisd_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComisdQU) },
    18932 
    18933         { BS3_INSTR4_ALL(vucomisd_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM1, PASS_TEST_ARRAY(s_aValuesComisdSR) },
    18934         { BS3_INSTR4_ALL(vucomisd_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18935         { BS3_INSTR4_ALL(vucomisd_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18936         { BS3_INSTR4_C64(vucomisd_XMM8_XMM8),  255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM8, PASS_TEST_ARRAY(s_aValuesComisdSR) },
    18937         { BS3_INSTR4_C64(vucomisd_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18938         { BS3_INSTR4_C64(vucomisd_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComisd)   },
    18939         { BS3_INSTR4_ALL(vucomisd_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, PASS_TEST_ARRAY(s_aValuesComisdQU) },
    18940         { BS3_INSTR4_C64(vucomisd_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValuesComisdQU) },
     18925        { BS3_INSTR4_ALL(ucomisd_XMM1_XMM1),   255, RM_REG, T_SSE,     XMM1, XMM1,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisdSR) },
     18926        { BS3_INSTR4_ALL(ucomisd_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18927        { BS3_INSTR4_ALL(ucomisd_XMM1_FSxBX),  255, RM_MEM, T_SSE,     XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18928        { BS3_INSTR4_C64(ucomisd_XMM8_XMM8),   255, RM_REG, T_SSE,     XMM8, XMM8,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisdSR) },
     18929        { BS3_INSTR4_C64(ucomisd_XMM8_XMM9),   255, RM_REG, T_SSE,     XMM8, XMM9,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18930        { BS3_INSTR4_C64(ucomisd_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18931        { BS3_INSTR4_ALL(ucomisd_XMM1_XMM2),   255, RM_REG, T_SSE,     XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisdQU) },
     18932        { BS3_INSTR4_C64(ucomisd_XMM8_FSxBX),  255, RM_MEM, T_SSE,     XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisdQU) },
     18933
     18934        { BS3_INSTR4_ALL(vucomisd_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisdSR) },
     18935        { BS3_INSTR4_ALL(vucomisd_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18936        { BS3_INSTR4_ALL(vucomisd_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18937        { BS3_INSTR4_C64(vucomisd_XMM8_XMM8),  255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisdSR) },
     18938        { BS3_INSTR4_C64(vucomisd_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18939        { BS3_INSTR4_C64(vucomisd_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisd)   },
     18940        { BS3_INSTR4_ALL(vucomisd_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1, 0, PASS_TEST_ARRAY(s_aValuesComisdQU) },
     18941        { BS3_INSTR4_C64(vucomisd_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValuesComisdQU) },
    1894118942    };
    1894218943
     
    1894418945}
    1894518946
     18947
     18948/* Intel 64 & IA-32 SDM Vol 2A Table 3-1: Comparison Predicate for CMPPD and CMPPS (and CMPSD and CMPSS) Instructions */
     18949
     18950/* Result is true if operand A > operand B */
     18951#define CMP_LT_F 0
     18952#define CMP_LT_T RT_BIT_32(0)
     18953/* Result is true if operand A < operand B */
     18954#define CMP_GT_F 0
     18955#define CMP_GT_T RT_BIT_32(1)
     18956/* Result is true if operand A = operand B */
     18957#define CMP_EQ_F 0
     18958#define CMP_EQ_T RT_BIT_32(2)
     18959/* Result is true if either operand is a NaN */
     18960#define CMP_UN_F 0
     18961#define CMP_UN_T RT_BIT_32(3)
     18962/* Instruction raises X86_MXCSR_IE if either operand is a QNaN (SNaN always raises) */
     18963#define CMP_IE_F 0
     18964#define CMP_IE_T RT_BIT_32(4)
     18965#define CMP_ORDERING_MASK (CMP_LT_T | CMP_GT_T | CMP_EQ_T | CMP_UN_T)
     18966
     18967/* Values to put in the test table result field */
     18968#define FP32_CMP_LT FP32_INT(CMP_LT_T)
     18969#define FP32_CMP_GT FP32_INT(CMP_GT_T)
     18970#define FP32_CMP_EQ FP32_INT(CMP_EQ_T)
     18971#define FP32_CMP_QN FP32_INT(CMP_UN_T)
     18972#define FP32_CMP_SN FP32_INT(CMP_IE_T)
     18973
     18974#define FP64_CMP_LT FP64_INT(CMP_LT_T)
     18975#define FP64_CMP_GT FP64_INT(CMP_GT_T)
     18976#define FP64_CMP_EQ FP64_INT(CMP_EQ_T)
     18977#define FP64_CMP_QN FP64_INT(CMP_UN_T)
     18978#define FP64_CMP_SN FP64_INT(CMP_IE_T)
     18979
     18980uint8_t g_aCmpPredicate[32] =
     18981{
     18982    CMP_LT_F | CMP_GT_F | CMP_EQ_T | CMP_UN_F | CMP_IE_F, /* 00h    EQ_OQ 'Equal (ordered, non-signaling)'                       */
     18983    CMP_LT_F | CMP_GT_T | CMP_EQ_F | CMP_UN_F | CMP_IE_T, /* 01h    LT_OS 'Less-than (ordered, signaling)'                       */
     18984    CMP_LT_F | CMP_GT_T | CMP_EQ_T | CMP_UN_F | CMP_IE_T, /* 02h    LE_OS 'Less-than-or-equal (ordered, signaling)'              */
     18985    CMP_LT_F | CMP_GT_F | CMP_EQ_F | CMP_UN_T | CMP_IE_F, /* 03h UNORD_Q  'Unordered (unordered, non-signaling)'                 */
     18986    CMP_LT_T | CMP_GT_T | CMP_EQ_F | CMP_UN_T | CMP_IE_F, /* 04h   NEQ_UQ 'Not-equal (unordered, non-signaling)'                 */
     18987    CMP_LT_T | CMP_GT_F | CMP_EQ_T | CMP_UN_T | CMP_IE_T, /* 05h   NLT_US 'Not-less-than (unordered, signaling)'                 */
     18988    CMP_LT_T | CMP_GT_F | CMP_EQ_F | CMP_UN_T | CMP_IE_T, /* 06h   NLE_US 'Not-less-than-or-equal (unordered, signaling)'        */
     18989    CMP_LT_T | CMP_GT_T | CMP_EQ_T | CMP_UN_F | CMP_IE_F, /* 07h   ORD_Q  'Ordered (ordered, non-signaling)'                     */
     18990    CMP_LT_F | CMP_GT_F | CMP_EQ_T | CMP_UN_T | CMP_IE_F, /* 08h    EQ_UQ 'Equal (unordered, non-signaling)'                     */
     18991    CMP_LT_F | CMP_GT_T | CMP_EQ_F | CMP_UN_T | CMP_IE_T, /* 09h   NGE_US 'Not-greater-than-or-equal (unordered, signaling)'     */
     18992    CMP_LT_F | CMP_GT_T | CMP_EQ_T | CMP_UN_T | CMP_IE_T, /* 0Ah   NGT_US 'Not-greater-than (unordered, signaling)'              */
     18993    CMP_LT_F | CMP_GT_F | CMP_EQ_F | CMP_UN_F | CMP_IE_F, /* 0Bh FALSE_OQ 'False (ordered, non-signaling)'                       */
     18994    CMP_LT_T | CMP_GT_T | CMP_EQ_F | CMP_UN_F | CMP_IE_F, /* 0Ch   NEQ_OQ 'Not-equal (ordered, non-signaling)'                   */
     18995    CMP_LT_T | CMP_GT_F | CMP_EQ_T | CMP_UN_F | CMP_IE_T, /* 0Dh    GE_OS 'Greater-than-or-equal (ordered, signaling)'           */
     18996    CMP_LT_T | CMP_GT_F | CMP_EQ_F | CMP_UN_F | CMP_IE_T, /* 0Eh    GT_OS 'Greater-than (ordered, signaling)'                    */
     18997    CMP_LT_T | CMP_GT_T | CMP_EQ_T | CMP_UN_T | CMP_IE_F, /* 0Fh  TRUE_UQ 'True (unordered, non-signaling)'                      */
     18998    CMP_LT_F | CMP_GT_F | CMP_EQ_T | CMP_UN_F | CMP_IE_T, /* 10h    EQ_OS 'Equal (ordered, signaling)'                           */
     18999    CMP_LT_F | CMP_GT_T | CMP_EQ_F | CMP_UN_F | CMP_IE_F, /* 11h    LT_OQ 'Less-than (ordered, non-signaling)'                   */
     19000    CMP_LT_F | CMP_GT_T | CMP_EQ_T | CMP_UN_F | CMP_IE_F, /* 12h    LE_OQ 'Less-than-or-equal (ordered, non-signaling)'          */
     19001    CMP_LT_F | CMP_GT_F | CMP_EQ_F | CMP_UN_T | CMP_IE_T, /* 13h UNORD_S  'Unordered (unordered, signaling)'                     */
     19002    CMP_LT_T | CMP_GT_T | CMP_EQ_F | CMP_UN_T | CMP_IE_T, /* 14h   NEQ_US 'Not-equal (unordered, signaling)'                     */
     19003    CMP_LT_T | CMP_GT_F | CMP_EQ_T | CMP_UN_T | CMP_IE_F, /* 15h   NLT_UQ 'Not-less-than (unordered, non-signaling)'             */
     19004    CMP_LT_T | CMP_GT_F | CMP_EQ_F | CMP_UN_T | CMP_IE_F, /* 16h   NLE_UQ 'Not-less-than-or-equal (unordered, non-signaling)'    */
     19005    CMP_LT_T | CMP_GT_T | CMP_EQ_T | CMP_UN_F | CMP_IE_T, /* 17h   ORD_S  'Ordered (ordered, signaling)'                         */
     19006    CMP_LT_F | CMP_GT_F | CMP_EQ_T | CMP_UN_T | CMP_IE_T, /* 18h    EQ_US 'Equal (unordered, signaling)'                         */
     19007    CMP_LT_F | CMP_GT_T | CMP_EQ_F | CMP_UN_T | CMP_IE_F, /* 19h   NGE_UQ 'Not-greater-than-or-equal (unordered, non-signaling)' */
     19008    CMP_LT_F | CMP_GT_T | CMP_EQ_T | CMP_UN_T | CMP_IE_F, /* 1Ah   NGT_UQ 'Not-greater-than (unordered, non-signaling)'          */
     19009    CMP_LT_F | CMP_GT_F | CMP_EQ_F | CMP_UN_F | CMP_IE_T, /* 1Bh FALSE_OS 'False (ordered, signaling)'                           */
     19010    CMP_LT_T | CMP_GT_T | CMP_EQ_F | CMP_UN_F | CMP_IE_T, /* 1Ch   NEQ_OS 'Not-equal (ordered, signaling)'                       */
     19011    CMP_LT_T | CMP_GT_F | CMP_EQ_T | CMP_UN_F | CMP_IE_F, /* 1Dh    GE_OQ 'Greater-than-or-equal (ordered, non-signaling)'       */
     19012    CMP_LT_T | CMP_GT_F | CMP_EQ_F | CMP_UN_F | CMP_IE_F, /* 1Eh    GT_OQ 'Greater-than (ordered, non-signaling)'                */
     19013    CMP_LT_T | CMP_GT_T | CMP_EQ_T | CMP_UN_T | CMP_IE_T, /* 1Fh  TRUE_US 'True (unordered, signaling)'                          */
     19014};
     19015
     19016#define FP32_CMP_T FP32_INT_C(0)
     19017#define FP32_CMP_F FP32_INT_C(-1)
     19018#define FP64_CMP_T FP64_INT_C(0)
     19019#define FP64_CMP_F FP64_INT_C(-1)
     19020
     19021static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_cmps(void *paValues, const unsigned cValues, const unsigned iVal, uint8_t uExtra)
     19022{
     19023    static BS3CPUINSTR4_TEST1_VALUES_PS_T sValues;
     19024    BS3CPUINSTR4_TEST1_VALUES_PS_T *psValuesIn = &((BS3CPUINSTR4_TEST1_VALUES_PS_T *)paValues)[iVal];
     19025    unsigned iCnt;
     19026    uint8_t uPredicate;
     19027    bool fSignaling;
     19028
     19029    BS3_ASSERT(uExtra < 32);
     19030    uPredicate = g_aCmpPredicate[uExtra] & CMP_ORDERING_MASK;
     19031    fSignaling = (g_aCmpPredicate[uExtra] & CMP_IE_T) == CMP_IE_T;
     19032
     19033    sValues.uSrc1 = psValuesIn->uSrc1;
     19034    sValues.uSrc2 = psValuesIn->uSrc2;
     19035    sValues.u128ExpectedMxCsr = psValuesIn->u128ExpectedMxCsr;
     19036    sValues.u256ExpectedMxCsr = psValuesIn->u256ExpectedMxCsr;
     19037    for (iCnt = 0; iCnt < RT_ELEMENTS(sValues.uSrc1.ymm.au32); iCnt++)
     19038    {
     19039        uint8_t uCmpResult = psValuesIn->uDstOut.ymm.au32[iCnt] & 0xFF;
     19040
     19041        if (uCmpResult == CMP_IE_T || (uCmpResult == CMP_UN_T && fSignaling))
     19042        {
     19043            sValues.u256ExpectedMxCsr |= X86_MXCSR_IE;
     19044            if (iCnt < RT_ELEMENTS(sValues.uSrc1.ymm.au32) / 2)
     19045                sValues.u128ExpectedMxCsr |= X86_MXCSR_IE;
     19046        }
     19047        if (uCmpResult == CMP_IE_T) uCmpResult = CMP_UN_T;
     19048        sValues.uDstOut.ymm.au32[iCnt] = (uCmpResult & uPredicate) ? 0xFFFFFFFF : 0;
     19049    }
     19050    sValues.uMxCsr = psValuesIn->uMxCsr;
     19051    sValues.afEflOut = 0;
     19052    return (PBS3CPUINSTR4_TEST1_VALUES_T)&sValues;
     19053}
     19054
     19055/*
     19056 * [V]CMPPS.
     19057 */
     19058BS3_DECL_FAR(uint8_t) bs3CpuInstr4_v_cmpps(uint8_t bMode)
     19059{
     19060    static BS3CPUINSTR4_TEST1_VALUES_PS_T const s_aValues[] =
     19061    {
     19062    /*
     19063     * Zero.
     19064     */
     19065    /* 0*/{ { /* src1    */ { FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1)   } },
     19066            { /* src2    */ { FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1)   } },
     19067            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ } },
     19068              /*mxcsr:in */ 0,
     19069              /*128:out  */ 0,
     19070              /*256:out  */ 0 },
     19071    /*
     19072     * Infinity.
     19073     */
     19074    /* 1*/{ { /* src1    */ { FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_0(0),   FP32_0(1)   } },
     19075            { /* src2    */ { FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_0(0),   FP32_0(1),   FP32_INF(1), FP32_INF(0) } },
     19076            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_GT, FP32_CMP_EQ, FP32_CMP_LT, FP32_CMP_GT, FP32_CMP_LT, FP32_CMP_GT, FP32_CMP_LT } },
     19077              /*mxcsr:in */ 0,
     19078              /*128:out  */ 0,
     19079              /*256:out  */ 0 },
     19080    /*
     19081     * Normals.
     19082     */
     19083    /* 2*/{ { /* src1    */ { FP32_2(0),   FP32_2(0),   FP32_2(1),   FP32_2(1),   FP32_2(0),   FP32_2(1),   FP32_0(0),   FP32_0(1)   } },
     19084            { /* src2    */ { FP32_2(0),   FP32_2(1),   FP32_2(1),   FP32_2(0),   FP32_0(0),   FP32_0(1),   FP32_2(1),   FP32_2(0)   } },
     19085            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_GT, FP32_CMP_EQ, FP32_CMP_LT, FP32_CMP_GT, FP32_CMP_LT, FP32_CMP_GT, FP32_CMP_LT } },
     19086              /*mxcsr:in */ X86_MXCSR_FZ,
     19087              /*128:out  */ X86_MXCSR_FZ,
     19088              /*256:out  */ X86_MXCSR_FZ },
     19089          { { /* src1    */ { FP32_NORM_V0(0), FP32_NORM_V1(0), FP32_NORM_V2(0), FP32_NORM_V3(0), FP32_NORM_V0(1), FP32_NORM_V1(1), FP32_NORM_V2(1), FP32_NORM_V3(1) } },
     19090            { /* src2    */ { FP32_NORM_V0(0), FP32_NORM_V2(0), FP32_NORM_V1(0), FP32_NORM_V3(0), FP32_NORM_V0(1), FP32_NORM_V2(1), FP32_NORM_V1(1), FP32_NORM_V3(1) } },
     19091            { /* =>      */ { FP32_CMP_EQ,     FP32_CMP_GT,     FP32_CMP_LT,     FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_LT,     FP32_CMP_GT,     FP32_CMP_EQ     } },
     19092              /*mxcsr:in */ X86_MXCSR_RC_UP,
     19093              /*128:out  */ X86_MXCSR_RC_UP,
     19094              /*256:out  */ X86_MXCSR_RC_UP },
     19095          { { /* src1    */ { FP32_RAND_V0(0), FP32_RAND_V1(0), FP32_RAND_V2(0), FP32_RAND_V3(0), FP32_RAND_V0(1), FP32_RAND_V1(1), FP32_RAND_V2(1), FP32_RAND_V3(1) } },
     19096            { /* src2    */ { FP32_RAND_V0(0), FP32_RAND_V2(0), FP32_RAND_V1(0), FP32_RAND_V3(0), FP32_RAND_V0(1), FP32_RAND_V2(1), FP32_RAND_V1(1), FP32_RAND_V3(1) } },
     19097            { /* =>      */ { FP32_CMP_EQ,     FP32_CMP_LT,     FP32_CMP_GT,     FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_GT,     FP32_CMP_LT,     FP32_CMP_EQ     } },
     19098              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     19099              /*128:out  */ X86_MXCSR_RC_ZERO,
     19100              /*256:out  */ X86_MXCSR_RC_ZERO },
     19101          { { /* src1    */ { FP32_0_5(0), FP32_0_5(0),    FP32_0_5(0),    FP32_0_5(0), FP32_0_5(1), FP32_0_5(1),    FP32_0_5(1),    FP32_0_5(1) } },
     19102            { /* src2    */ { FP32_0_5(0), FP32_0_5_DN(0), FP32_0_5_UP(0), FP32_0_5(1), FP32_0_5(1), FP32_0_5_DN(1), FP32_0_5_UP(1), FP32_0_5(0) } },
     19103            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_GT,    FP32_CMP_LT,    FP32_CMP_GT, FP32_CMP_EQ, FP32_CMP_LT,    FP32_CMP_GT,    FP32_CMP_LT } },
     19104              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     19105              /*128:out  */ X86_MXCSR_RC_DOWN,
     19106              /*256:out  */ X86_MXCSR_RC_DOWN },
     19107    /*
     19108     * Denormals.
     19109     */
     19110    /* 6*/{ { /* src1    */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1) } },
     19111            { /* src2    */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1) } },
     19112            { /* =>      */ { FP32_CMP_EQ,        FP32_CMP_LT,        FP32_CMP_GT,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_LT,        FP32_CMP_GT,        FP32_CMP_EQ        } },
     19113              /*mxcsr:in */ 0,
     19114              /*128:out  */ X86_MXCSR_DE,
     19115              /*256:out  */ X86_MXCSR_DE },
     19116          { { /* src1    */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_DENORM_MAX(1), FP32_0(0),          FP32_DENORM_MIN(0), FP32_0(1),          FP32_DENORM_MIN(1), FP32_0(0)          } },
     19117            { /* src2    */ { FP32_0(0),          FP32_DENORM_MAX(0), FP32_0(1),          FP32_DENORM_MAX(1), FP32_0(0),          FP32_DENORM_MIN(0), FP32_0(0),          FP32_DENORM_MIN(1) } },
     19118            { /* =>      */ { FP32_CMP_GT,        FP32_CMP_LT,        FP32_CMP_LT,        FP32_CMP_GT,        FP32_CMP_GT,        FP32_CMP_LT,        FP32_CMP_LT,        FP32_CMP_GT        } },
     19119              /*mxcsr:in */ 0,
     19120              /*128:out  */ X86_MXCSR_DE,
     19121              /*256:out  */ X86_MXCSR_DE },
     19122          { { /* src1    */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1) } },
     19123            { /* src2    */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1) } },
     19124            { /* =>      */ { FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ        } },
     19125              /*mxcsr:in */ X86_MXCSR_DAZ,
     19126              /*128:out  */ X86_MXCSR_DAZ,
     19127              /*256:out  */ X86_MXCSR_DAZ },
     19128          { { /* src1    */ { FP32_DENORM_MAX(0), FP32_0(1),          FP32_DENORM_MAX(1), FP32_0(0),          FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_0(0)          } },
     19129            { /* src2    */ { FP32_0(0),          FP32_DENORM_MAX(0), FP32_0(1),          FP32_DENORM_MAX(1), FP32_0(0),          FP32_DENORM_MIN(0), FP32_0(0),          FP32_DENORM_MIN(1) } },
     19130            { /* =>      */ { FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ,        FP32_CMP_EQ        } },
     19131              /*mxcsr:in */ X86_MXCSR_DAZ,
     19132              /*128:out  */ X86_MXCSR_DAZ,
     19133              /*256:out  */ X86_MXCSR_DAZ },
     19134    /*
     19135     * Invalids.
     19136     */
     19137    /*10*/{ { /* src1    */ { FP32_0(0),   FP32_QNAN(0), FP32_0(1),    FP32_0(1),   FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1)   } },
     19138            { /* src2    */ { FP32_0(0),   FP32_0(1),    FP32_QNAN(1), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1)   } },
     19139            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_QN,  FP32_CMP_QN,  FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ } },
     19140              /*mxcsr:in */ 0,
     19141              /*128:out  */ 0,
     19142              /*256:out  */ 0 },
     19143          { { /* src1    */ { FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_QNAN(0), FP32_INF(1),  FP32_0(0),   FP32_0(1)   } },
     19144            { /* src2    */ { FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_0(0),    FP32_QNAN(1), FP32_INF(1), FP32_INF(0) } },
     19145            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_GT, FP32_CMP_EQ, FP32_CMP_LT, FP32_CMP_QN,  FP32_CMP_QN,  FP32_CMP_GT, FP32_CMP_LT } },
     19146              /*mxcsr:in */ 0,
     19147              /*128:out  */ 0,
     19148              /*256:out  */ 0 },
     19149          { { /* src1    */ { FP32_NORM_V0(0), FP32_SNAN_V1(0), FP32_NORM_V2(0), FP32_NORM_V3(0), FP32_NORM_V0(1), FP32_NORM_V1(1), FP32_NORM_V2(1), FP32_NORM_V3(1) } },
     19150            { /* src2    */ { FP32_NORM_V0(0), FP32_NORM_V2(0), FP32_SNAN_V1(0), FP32_NORM_V3(0), FP32_NORM_V0(1), FP32_NORM_V2(1), FP32_NORM_V1(1), FP32_NORM_V3(1) } },
     19151            { /* =>      */ { FP32_CMP_EQ,     FP32_CMP_SN,     FP32_CMP_SN,     FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_LT,     FP32_CMP_GT,     FP32_CMP_EQ     } },
     19152              /*mxcsr:in */ X86_MXCSR_RC_UP,
     19153              /*128:out  */ X86_MXCSR_RC_UP,
     19154              /*256:out  */ X86_MXCSR_RC_UP },
     19155          { { /* src1    */ { FP32_RAND_V0(0), FP32_RAND_V1(0), FP32_RAND_V2(0), FP32_RAND_V3(0), FP32_SNAN_V0(1), FP32_RAND_V1(1), FP32_RAND_V2(1), FP32_RAND_V3(1) } },
     19156            { /* src2    */ { FP32_RAND_V0(0), FP32_RAND_V2(0), FP32_RAND_V1(0), FP32_RAND_V3(0), FP32_RAND_V0(1), FP32_RAND_V2(1), FP32_RAND_V1(1), FP32_SNAN_V3(1) } },
     19157            { /* =>      */ { FP32_CMP_EQ,     FP32_CMP_LT,     FP32_CMP_GT,     FP32_CMP_EQ,     FP32_CMP_SN,     FP32_CMP_GT,     FP32_CMP_LT,     FP32_CMP_SN     } },
     19158              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     19159              /*128:out  */ X86_MXCSR_RC_ZERO,
     19160              /*256:out  */ X86_MXCSR_RC_ZERO },
     19161          { { /* src1    */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_DENORM_MAX(1), FP32_0(0),          FP32_QNAN_V3(0),    FP32_SNAN_V2(0),    FP32_DENORM_MIN(1), FP32_0(0)          } },
     19162            { /* src2    */ { FP32_QNAN_V1(1),    FP32_DENORM_MAX(0), FP32_0(1),          FP32_DENORM_MAX(1), FP32_SNAN(1),       FP32_DENORM_MIN(0), FP32_0(0),          FP32_DENORM_MIN(1) } },
     19163            { /* =>      */ { FP32_CMP_QN,        FP32_CMP_LT,        FP32_CMP_LT,        FP32_CMP_GT,        FP32_CMP_SN,        FP32_CMP_SN,        FP32_CMP_LT,        FP32_CMP_GT        } },
     19164              /*mxcsr:in */ 0,
     19165              /*128:out  */ X86_MXCSR_DE,
     19166              /*256:out  */ X86_MXCSR_DE },
     19167    /*
     19168     * Precision, Overflow, Underflow not possible.
     19169     */
     19170    };
     19171    static BS3CPUINSTR4_TEST1_VALUES_PS_T const s_aValuesSR[] =
     19172    {
     19173    /*
     19174     * Zero.
     19175     */
     19176    /* 0*/{ { /* src1    */ { FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1)   } },
     19177            { /* src2    */ { FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1)   } },
     19178            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ } },
     19179              /*mxcsr:in */ 0,
     19180              /*128:out  */ 0,
     19181              /*256:out  */ 0 },
     19182    /*
     19183     * Infinity.
     19184     */
     19185    /* 1*/{ { /* src1    */ { FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0),} },
     19186            { /* src2    */ { FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0) } },
     19187            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ } },
     19188              /*mxcsr:in */ 0,
     19189              /*128:out  */ 0,
     19190              /*256:out  */ 0 },
     19191    /*
     19192     * Normals.
     19193     */
     19194    /* 2*/{ { /* src1    */ { FP32_2(0),   FP32_2(1),   FP32_2(1),   FP32_2(0),   FP32_2(0),   FP32_2(1),   FP32_2(0),   FP32_2(1)   } },
     19195            { /* src2    */ { FP32_2(0),   FP32_2(1),   FP32_2(1),   FP32_2(0),   FP32_2(0),   FP32_2(1),   FP32_2(0),   FP32_2(1)   } },
     19196            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_EQ } },
     19197              /*mxcsr:in */ 0,
     19198              /*128:out  */ 0,
     19199              /*256:out  */ 0 },
     19200          { { /* src1    */ { FP32_NORM_V0(0), FP32_NORM_V1(0), FP32_NORM_V2(0), FP32_NORM_V3(0), FP32_NORM_V0(1), FP32_NORM_V1(1), FP32_NORM_V2(1), FP32_NORM_V3(1) } },
     19201            { /* src2    */ { FP32_NORM_V0(0), FP32_NORM_V1(0), FP32_NORM_V2(0), FP32_NORM_V3(0), FP32_NORM_V0(1), FP32_NORM_V1(1), FP32_NORM_V2(1), FP32_NORM_V3(1) } },
     19202            { /* =>      */ { FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_EQ,     FP32_CMP_EQ     } },
     19203              /*mxcsr:in */ 0,
     19204              /*128:out  */ 0,
     19205              /*256:out  */ 0 },
     19206    /*
     19207     * Denormals.
     19208     */
     19209    /* 4*/{ { /* src1    */ { FP32_DENORM_MAX(0), FP32_0(0),   FP32_DENORM_MAX(1), FP32_0(0),   FP32_DENORM_MIN(0), FP32_0(1),   FP32_DENORM_MIN(1), FP32_0(0)   } },
     19210            { /* src2    */ { FP32_DENORM_MAX(0), FP32_0(0),   FP32_DENORM_MAX(1), FP32_0(0),   FP32_DENORM_MIN(0), FP32_0(1),   FP32_DENORM_MIN(1), FP32_0(0)   } },
     19211            { /* =>      */ { FP32_CMP_EQ,        FP32_CMP_EQ, FP32_CMP_EQ,        FP32_CMP_EQ, FP32_CMP_EQ,        FP32_CMP_EQ, FP32_CMP_EQ,        FP32_CMP_EQ } },
     19212              /*mxcsr:in */ 0,
     19213              /*128:out  */ X86_MXCSR_DE,
     19214              /*256:out  */ X86_MXCSR_DE },
     19215    /*
     19216     * Invalids.
     19217     */
     19218    /* 5*/{ { /* src1    */ { FP32_INF(0), FP32_SNAN(1), FP32_INF(1), FP32_INF(1), FP32_QNAN(0), FP32_INF(1),  FP32_0(0),   FP32_2(1)   } },
     19219            { /* src2    */ { FP32_INF(0), FP32_SNAN(1), FP32_INF(1), FP32_INF(1), FP32_QNAN(0), FP32_INF(1),  FP32_0(0),   FP32_2(1)   } },
     19220            { /* =>      */ { FP32_CMP_EQ, FP32_CMP_SN,  FP32_CMP_EQ, FP32_CMP_EQ, FP32_CMP_QN,  FP32_CMP_EQ,  FP32_CMP_EQ, FP32_CMP_EQ } },
     19221              /*mxcsr:in */ 0,
     19222              /*128:out  */ 0,
     19223              /*256:out  */ 0 },
     19224    /*
     19225     * Precision, Overflow, Underflow not possible.
     19226     */
     19227    };
     19228
     19229    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
     19230    {
     19231        { BS3_INSTR4_ALL(cmpps_XMM1_XMM1_000h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0x00, PASS_TEST_ARRAY(s_aValuesSR) },
     19232        { BS3_INSTR4_ALL(cmpps_XMM1_XMM1_006h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM1,  0x06, PASS_TEST_ARRAY(s_aValuesSR) },
     19233        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_000h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x00, PASS_TEST_ARRAY(s_aValues)   },
     19234        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_001h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x01, PASS_TEST_ARRAY(s_aValues)   },
     19235        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_002h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x02, PASS_TEST_ARRAY(s_aValues)   },
     19236        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_003h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x03, PASS_TEST_ARRAY(s_aValues)   },
     19237        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_004h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x04, PASS_TEST_ARRAY(s_aValues)   },
     19238        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_005h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x05, PASS_TEST_ARRAY(s_aValues)   },
     19239        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_006h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x06, PASS_TEST_ARRAY(s_aValues)   },
     19240        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_007h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x07, PASS_TEST_ARRAY(s_aValues)   },
     19241        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_008h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x00, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19242        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_011h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x01, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19243        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_022h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x02, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19244        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_043h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x03, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19245        { BS3_INSTR4_ALL(cmpps_XMM1_XMM2_084h),        255, RM_REG, T_SSE,     XMM1, XMM1, XMM2,  0x04, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19246        { BS3_INSTR4_ALL(cmpps_XMM1_FSxBX_001h),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0x01, PASS_TEST_ARRAY(s_aValues)   },
     19247        { BS3_INSTR4_ALL(cmpps_XMM1_FSxBX_004h),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0x04, PASS_TEST_ARRAY(s_aValues)   },
     19248        { BS3_INSTR4_ALL(cmpps_XMM1_FSxBX_007h),       255, RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0x07, PASS_TEST_ARRAY(s_aValues)   },
     19249        { BS3_INSTR4_C64(cmpps_XMM8_XMM8_005h),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM8,  0x05, PASS_TEST_ARRAY(s_aValuesSR) },
     19250        { BS3_INSTR4_C64(cmpps_XMM8_XMM9_002h),        255, RM_REG, T_SSE,     XMM8, XMM8, XMM9,  0x02, PASS_TEST_ARRAY(s_aValues)   },
     19251        { BS3_INSTR4_C64(cmpps_XMM8_FSxBX_003h),       255, RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0x03, PASS_TEST_ARRAY(s_aValues)   },
     19252
     19253        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM1_FSxBX_00bh), 255, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0x0b, PASS_TEST_ARRAY(s_aValues)   },
     19254        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM1_XMM1_005h),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM1,  0x05, PASS_TEST_ARRAY(s_aValuesSR) },
     19255        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM1_XMM2_00ah),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0x0a, PASS_TEST_ARRAY(s_aValues)   },
     19256        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_FSxBX_010h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0x10, PASS_TEST_ARRAY(s_aValues)   },
     19257        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_FSxBX_011h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0x11, PASS_TEST_ARRAY(s_aValues)   },
     19258        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_FSxBX_013h), 255, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0x13, PASS_TEST_ARRAY(s_aValues)   },
     19259        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM1_00ch),  255, RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  0x0c, PASS_TEST_ARRAY(s_aValues)   },
     19260        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM2_00eh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM2,  0x0e, PASS_TEST_ARRAY(s_aValuesSR) },
     19261        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_000h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x00, PASS_TEST_ARRAY(s_aValues)   },
     19262        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_001h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x01, PASS_TEST_ARRAY(s_aValues)   },
     19263        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_002h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x02, PASS_TEST_ARRAY(s_aValues)   },
     19264        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_003h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x03, PASS_TEST_ARRAY(s_aValues)   },
     19265        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_004h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x04, PASS_TEST_ARRAY(s_aValues)   },
     19266        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_005h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x05, PASS_TEST_ARRAY(s_aValues)   },
     19267        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_006h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x06, PASS_TEST_ARRAY(s_aValues)   },
     19268        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_007h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x07, PASS_TEST_ARRAY(s_aValues)   },
     19269        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_008h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x08, PASS_TEST_ARRAY(s_aValues)   },
     19270        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_009h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x09, PASS_TEST_ARRAY(s_aValues)   },
     19271        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_00ah),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x0a, PASS_TEST_ARRAY(s_aValues)   },
     19272        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_00bh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x0b, PASS_TEST_ARRAY(s_aValues)   },
     19273        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_00ch),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x0c, PASS_TEST_ARRAY(s_aValues)   },
     19274        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_00dh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x0d, PASS_TEST_ARRAY(s_aValues)   },
     19275        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_00eh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x0e, PASS_TEST_ARRAY(s_aValues)   },
     19276        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_00fh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x0f, PASS_TEST_ARRAY(s_aValues)   },
     19277        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_010h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x10, PASS_TEST_ARRAY(s_aValues)   },
     19278        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_011h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x11, PASS_TEST_ARRAY(s_aValues)   },
     19279        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_012h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x12, PASS_TEST_ARRAY(s_aValues)   },
     19280        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_013h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x13, PASS_TEST_ARRAY(s_aValues)   },
     19281        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_014h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x14, PASS_TEST_ARRAY(s_aValues)   },
     19282        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_015h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x15, PASS_TEST_ARRAY(s_aValues)   },
     19283        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_016h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x16, PASS_TEST_ARRAY(s_aValues)   },
     19284        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_017h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x17, PASS_TEST_ARRAY(s_aValues)   },
     19285        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_018h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x18, PASS_TEST_ARRAY(s_aValues)   },
     19286        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_019h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x19, PASS_TEST_ARRAY(s_aValues)   },
     19287        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_01ah),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x1a, PASS_TEST_ARRAY(s_aValues)   },
     19288        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_01bh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x1b, PASS_TEST_ARRAY(s_aValues)   },
     19289        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_01ch),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x1c, PASS_TEST_ARRAY(s_aValues)   },
     19290        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_01dh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x1d, PASS_TEST_ARRAY(s_aValues)   },
     19291        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_01eh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x1e, PASS_TEST_ARRAY(s_aValues)   },
     19292        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_01fh),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x1f, PASS_TEST_ARRAY(s_aValues)   },
     19293        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_022h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x02, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19294        { BS3_INSTR4_ALL(vcmpps_XMM1_XMM2_XMM3_044h),  255, RM_REG, T_AVX_128, XMM1, XMM2, XMM3,  0x04, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19295        { BS3_INSTR4_C64(vcmpps_XMM8_XMM8_FSxBX_01fh), 255, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0x1f, PASS_TEST_ARRAY(s_aValues)   },
     19296        { BS3_INSTR4_C64(vcmpps_XMM8_XMM9_FSxBX_01dh), 255, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0x1d, PASS_TEST_ARRAY(s_aValues)   },
     19297        { BS3_INSTR4_C64(vcmpps_XMM8_XMM9_XMM9_01ah),  255, RM_REG, T_AVX_128, XMM8, XMM9, XMM9,  0x1a, PASS_TEST_ARRAY(s_aValuesSR) },
     19298        { BS3_INSTR4_C64(vcmpps_XMM8_XMM9_XMM10_016h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0x16, PASS_TEST_ARRAY(s_aValues)   },
     19299        { BS3_INSTR4_C64(vcmpps_XMM8_XMM9_XMM10_017h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0x17, PASS_TEST_ARRAY(s_aValues)   },
     19300        { BS3_INSTR4_C64(vcmpps_XMM8_XMM9_XMM10_019h), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0x19, PASS_TEST_ARRAY(s_aValues)   },
     19301        { BS3_INSTR4_C64(vcmpps_XMM8_XMM9_XMM10_0ddh), 255, RM_REG, T_AVX_128, XMM8, XMM9, XMM10, 0x1d, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19302
     19303        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM1_FSxBX_00bh), 255, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, 0x0b, PASS_TEST_ARRAY(s_aValues)   },
     19304        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM1_YMM1_005h),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM1,  0x05, PASS_TEST_ARRAY(s_aValuesSR) },
     19305        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM1_YMM2_00ah),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0x0a, PASS_TEST_ARRAY(s_aValues)   },
     19306        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_FSxBX_010h), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0x10, PASS_TEST_ARRAY(s_aValues)   },
     19307        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_FSxBX_011h), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0x11, PASS_TEST_ARRAY(s_aValues)   },
     19308        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_FSxBX_013h), 255, RM_MEM, T_AVX_256, YMM1, YMM2, FSxBX, 0x13, PASS_TEST_ARRAY(s_aValues)   },
     19309        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM1_00ch),  255, RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  0x0c, PASS_TEST_ARRAY(s_aValues)   },
     19310        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM2_00eh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM2,  0x0e, PASS_TEST_ARRAY(s_aValuesSR) },
     19311        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_000h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x00, PASS_TEST_ARRAY(s_aValues)   },
     19312        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_001h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x01, PASS_TEST_ARRAY(s_aValues)   },
     19313        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_002h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x02, PASS_TEST_ARRAY(s_aValues)   },
     19314        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_003h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x03, PASS_TEST_ARRAY(s_aValues)   },
     19315        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_004h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x04, PASS_TEST_ARRAY(s_aValues)   },
     19316        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_005h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x05, PASS_TEST_ARRAY(s_aValues)   },
     19317        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_006h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x06, PASS_TEST_ARRAY(s_aValues)   },
     19318        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_007h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x07, PASS_TEST_ARRAY(s_aValues)   },
     19319        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_008h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x08, PASS_TEST_ARRAY(s_aValues)   },
     19320        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_009h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x09, PASS_TEST_ARRAY(s_aValues)   },
     19321        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_00ah),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x0a, PASS_TEST_ARRAY(s_aValues)   },
     19322        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_00bh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x0b, PASS_TEST_ARRAY(s_aValues)   },
     19323        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_00ch),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x0c, PASS_TEST_ARRAY(s_aValues)   },
     19324        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_00dh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x0d, PASS_TEST_ARRAY(s_aValues)   },
     19325        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_00eh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x0e, PASS_TEST_ARRAY(s_aValues)   },
     19326        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_00fh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x0f, PASS_TEST_ARRAY(s_aValues)   },
     19327        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_010h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x10, PASS_TEST_ARRAY(s_aValues)   },
     19328        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_011h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x11, PASS_TEST_ARRAY(s_aValues)   },
     19329        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_012h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x12, PASS_TEST_ARRAY(s_aValues)   },
     19330        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_013h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x13, PASS_TEST_ARRAY(s_aValues)   },
     19331        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_014h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x14, PASS_TEST_ARRAY(s_aValues)   },
     19332        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_015h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x15, PASS_TEST_ARRAY(s_aValues)   },
     19333        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_016h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x16, PASS_TEST_ARRAY(s_aValues)   },
     19334        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_017h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x17, PASS_TEST_ARRAY(s_aValues)   },
     19335        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_018h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x18, PASS_TEST_ARRAY(s_aValues)   },
     19336        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_019h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x19, PASS_TEST_ARRAY(s_aValues)   },
     19337        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_01ah),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x1a, PASS_TEST_ARRAY(s_aValues)   },
     19338        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_01bh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x1b, PASS_TEST_ARRAY(s_aValues)   },
     19339        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_01ch),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x1c, PASS_TEST_ARRAY(s_aValues)   },
     19340        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_01dh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x1d, PASS_TEST_ARRAY(s_aValues)   },
     19341        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_01eh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x1e, PASS_TEST_ARRAY(s_aValues)   },
     19342        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_01fh),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x1f, PASS_TEST_ARRAY(s_aValues)   },
     19343        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_022h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x02, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19344        { BS3_INSTR4_ALL(vcmpps_YMM1_YMM2_YMM3_044h),  255, RM_REG, T_AVX_256, YMM1, YMM2, YMM3,  0x04, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19345        { BS3_INSTR4_C64(vcmpps_YMM8_YMM8_FSxBX_01fh), 255, RM_MEM, T_AVX_256, YMM8, YMM8, FSxBX, 0x1f, PASS_TEST_ARRAY(s_aValues)   },
     19346        { BS3_INSTR4_C64(vcmpps_YMM8_YMM9_FSxBX_01dh), 255, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, 0x1d, PASS_TEST_ARRAY(s_aValues)   },
     19347        { BS3_INSTR4_C64(vcmpps_YMM8_YMM9_YMM9_01ah),  255, RM_REG, T_AVX_256, YMM8, YMM9, YMM9,  0x1a, PASS_TEST_ARRAY(s_aValuesSR) },
     19348        { BS3_INSTR4_C64(vcmpps_YMM8_YMM9_YMM10_016h), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0x16, PASS_TEST_ARRAY(s_aValues)   },
     19349        { BS3_INSTR4_C64(vcmpps_YMM8_YMM9_YMM10_017h), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0x17, PASS_TEST_ARRAY(s_aValues)   },
     19350        { BS3_INSTR4_C64(vcmpps_YMM8_YMM9_YMM10_019h), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0x19, PASS_TEST_ARRAY(s_aValues)   },
     19351        { BS3_INSTR4_C64(vcmpps_YMM8_YMM9_YMM10_0ddh), 255, RM_REG, T_AVX_256, YMM8, YMM9, YMM10, 0x1d, PASS_TEST_ARRAY(s_aValues)   }, /* reserved */
     19352    };
     19353
     19354    return bs3CpuInstr4_WorkerTestType1_P(bMode, PASS_ARRAY(s_aTests), PASS_ARRAY(g_aXcptConfig2), bs3CpuInstr4_WorkerTestType1_Provider_cmps);
     19355}
    1894619356
    1894719357/*
     
    1902919439    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1903019440    {
    19031         { BS3_INSTR4_ALL(cvtpi2ps_XMM1_MM1),   255,             RM_REG, T_SSE2, XMM1, MM1,   XMM1, PASS_TEST_ARRAY(s_aValues) },
    19032         { BS3_INSTR4_ALL(cvtpi2ps_XMM1_FSxBX), BS3_XCPT_NOT_MF, RM_MEM, T_SSE2, XMM1, FSxBX, XMM1, PASS_TEST_ARRAY(s_aValues) },
    19033         { BS3_INSTR4_C64(cvtpi2ps_XMM8_MM1),   255,             RM_REG, T_SSE2, XMM8, MM1,   XMM8, PASS_TEST_ARRAY(s_aValues) },
    19034         { BS3_INSTR4_C64(cvtpi2ps_XMM8_FSxBX), BS3_XCPT_NOT_MF, RM_MEM, T_SSE2, XMM8, FSxBX, XMM8, PASS_TEST_ARRAY(s_aValues) },
     19441        { BS3_INSTR4_ALL(cvtpi2ps_XMM1_MM1),   255,             RM_REG, T_SSE2, XMM1, MM1,   XMM1, 0, PASS_TEST_ARRAY(s_aValues) },
     19442        { BS3_INSTR4_ALL(cvtpi2ps_XMM1_FSxBX), BS3_XCPT_NOT_MF, RM_MEM, T_SSE2, XMM1, FSxBX, XMM1, 0, PASS_TEST_ARRAY(s_aValues) },
     19443        { BS3_INSTR4_C64(cvtpi2ps_XMM8_MM1),   255,             RM_REG, T_SSE2, XMM8, MM1,   XMM8, 0, PASS_TEST_ARRAY(s_aValues) },
     19444        { BS3_INSTR4_C64(cvtpi2ps_XMM8_FSxBX), BS3_XCPT_NOT_MF, RM_MEM, T_SSE2, XMM8, FSxBX, XMM8, 0, PASS_TEST_ARRAY(s_aValues) },
    1903519445    };
    1903619446
     
    1915819568    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1915919569    {
    19160         { BS3_INSTR4_ALL(cvtps2pi_MM1_XMM1),  255, RM_REG, T_SSE2, MM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    19161         { BS3_INSTR4_ALL(cvtps2pi_MM1_FSxBX), 255, RM_MEM, T_SSE2, MM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    19162         { BS3_INSTR4_C64(cvtps2pi_MM1_XMM8),  255, RM_REG, T_SSE2, MM1, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     19570        { BS3_INSTR4_ALL(cvtps2pi_MM1_XMM1),  255, RM_REG, T_SSE2, MM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     19571        { BS3_INSTR4_ALL(cvtps2pi_MM1_FSxBX), 255, RM_MEM, T_SSE2, MM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     19572        { BS3_INSTR4_C64(cvtps2pi_MM1_XMM8),  255, RM_REG, T_SSE2, MM1, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    1916319573    };
    1916419574
     
    1928619696    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1928719697    {
    19288         { BS3_INSTR4_ALL(cvttps2pi_MM1_FSxBX), 255, RM_MEM, T_SSE2, MM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    19289         { BS3_INSTR4_ALL(cvttps2pi_MM1_XMM1),  255, RM_REG, T_SSE2, MM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    19290         { BS3_INSTR4_C64(cvttps2pi_MM1_XMM8),  255, RM_REG, T_SSE2, MM1, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     19698        { BS3_INSTR4_ALL(cvttps2pi_MM1_FSxBX), 255, RM_MEM, T_SSE2, MM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     19699        { BS3_INSTR4_ALL(cvttps2pi_MM1_XMM1),  255, RM_REG, T_SSE2, MM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     19700        { BS3_INSTR4_C64(cvttps2pi_MM1_XMM8),  255, RM_REG, T_SSE2, MM1, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    1929119701    };
    1929219702
     
    1952919939    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1953019940    {
    19531         { BS3_INSTR4_ALL(cvtsi2ss_XMM1_EAX),           255,         RM_REG, T_SSE,     XMM1, XMM1, EAX,   PASS_TEST_ARRAY(s_aValues32) },
    19532         { BS3_INSTR4_ALL(cvtsi2ss_XMM1_FSxBX_D),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    19533         { BS3_INSTR4_C64(cvtsi2ss_XMM8_R8D),           255,         RM_REG, T_SSE,     XMM8, XMM8, R8D,   PASS_TEST_ARRAY(s_aValues32) },
    19534         { BS3_INSTR4_C64(cvtsi2ss_XMM8_FSxBX_D),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    19535 
    19536         { BS3_INSTR4_C64(cvtsi2ss_XMM1_RAX),           255,         RM_REG, T_SSE,     XMM1, XMM1, RAX,   PASS_TEST_ARRAY(s_aValues64) },
    19537         { BS3_INSTR4_C64(cvtsi2ss_XMM1_FSxBX_Q),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    19538         { BS3_INSTR4_C64(cvtsi2ss_XMM8_R8),            255,         RM_REG, T_SSE,     XMM8, XMM8, R8,    PASS_TEST_ARRAY(s_aValues64) },
    19539         { BS3_INSTR4_C64(cvtsi2ss_XMM8_FSxBX_Q),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    19540 
    19541         { BS3_INSTR4_ALL(vcvtsi2ss_XMM1_XMM2_EAX),     255,         RM_REG, T_AVX_128, XMM1, XMM2, EAX,   PASS_TEST_ARRAY(s_aValues32) },
    19542         { BS3_INSTR4_ALL(vcvtsi2ss_XMM1_XMM2_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    19543         { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM9_R8D),     255,         RM_REG, T_AVX_128, XMM8, XMM9, R8D,   PASS_TEST_ARRAY(s_aValues32) },
    19544         { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM9_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    19545 
    19546         { BS3_INSTR4_386(vcvtsi2ss_XMM1_XMM2_RAX),     BS3_XCPT_UD, RM_REG, T_AVX_128, XMM1, XMM2, RAX,   PASS_TEST_ARRAY(s_aValues64) },
    19547         { BS3_INSTR4_C64(vcvtsi2ss_XMM1_XMM2_RAX),     255,         RM_REG, T_AVX_128, XMM1, XMM2, RAX,   PASS_TEST_ARRAY(s_aValues64) },
    19548         { BS3_INSTR4_386(vcvtsi2ss_XMM1_XMM2_FSxBX_Q), BS3_XCPT_UD, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    19549         { BS3_INSTR4_C64(vcvtsi2ss_XMM1_XMM2_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    19550         { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM9_R8),      255,         RM_REG, T_AVX_128, XMM8, XMM9, R8,    PASS_TEST_ARRAY(s_aValues64) },
    19551         { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM9_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    19552 
    19553         { BS3_INSTR4_ALL(vcvtsi2ss_XMM1_XMM1_EAX),     255,         RM_REG, T_AVX_128, XMM1, XMM1, EAX,   PASS_TEST_ARRAY(s_aValues32) },
    19554         { BS3_INSTR4_ALL(vcvtsi2ss_XMM1_XMM1_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    19555         { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM8_R8D),     255,         RM_REG, T_AVX_128, XMM8, XMM8, R8D,   PASS_TEST_ARRAY(s_aValues32) },
    19556         { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM8_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    19557 
    19558         { BS3_INSTR4_386(vcvtsi2ss_XMM1_XMM1_RAX),     BS3_XCPT_UD, RM_REG, T_AVX_128, XMM1, XMM1, RAX,   PASS_TEST_ARRAY(s_aValues64) },
    19559         { BS3_INSTR4_C64(vcvtsi2ss_XMM1_XMM1_RAX),     255,         RM_REG, T_AVX_128, XMM1, XMM1, RAX,   PASS_TEST_ARRAY(s_aValues64) },
    19560         { BS3_INSTR4_386(vcvtsi2ss_XMM1_XMM1_FSxBX_Q), BS3_XCPT_UD, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    19561         { BS3_INSTR4_C64(vcvtsi2ss_XMM1_XMM1_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    19562         { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM8_R8),      255,         RM_REG, T_AVX_128, XMM8, XMM8, R8,    PASS_TEST_ARRAY(s_aValues64) },
    19563         { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM8_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, PASS_TEST_ARRAY(s_aValues64) },
     19941        { BS3_INSTR4_ALL(cvtsi2ss_XMM1_EAX),           255,         RM_REG, T_SSE,     XMM1, XMM1, EAX,   0, PASS_TEST_ARRAY(s_aValues32) },
     19942        { BS3_INSTR4_ALL(cvtsi2ss_XMM1_FSxBX_D),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     19943        { BS3_INSTR4_C64(cvtsi2ss_XMM8_R8D),           255,         RM_REG, T_SSE,     XMM8, XMM8, R8D,   0, PASS_TEST_ARRAY(s_aValues32) },
     19944        { BS3_INSTR4_C64(cvtsi2ss_XMM8_FSxBX_D),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     19945
     19946        { BS3_INSTR4_C64(cvtsi2ss_XMM1_RAX),           255,         RM_REG, T_SSE,     XMM1, XMM1, RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     19947        { BS3_INSTR4_C64(cvtsi2ss_XMM1_FSxBX_Q),       255,         RM_MEM, T_SSE,     XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     19948        { BS3_INSTR4_C64(cvtsi2ss_XMM8_R8),            255,         RM_REG, T_SSE,     XMM8, XMM8, R8,    0, PASS_TEST_ARRAY(s_aValues64) },
     19949        { BS3_INSTR4_C64(cvtsi2ss_XMM8_FSxBX_Q),       255,         RM_MEM, T_SSE,     XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     19950
     19951        { BS3_INSTR4_ALL(vcvtsi2ss_XMM1_XMM2_EAX),     255,         RM_REG, T_AVX_128, XMM1, XMM2, EAX,   0, PASS_TEST_ARRAY(s_aValues32) },
     19952        { BS3_INSTR4_ALL(vcvtsi2ss_XMM1_XMM2_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     19953        { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM9_R8D),     255,         RM_REG, T_AVX_128, XMM8, XMM9, R8D,   0, PASS_TEST_ARRAY(s_aValues32) },
     19954        { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM9_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     19955
     19956        { BS3_INSTR4_386(vcvtsi2ss_XMM1_XMM2_RAX),     BS3_XCPT_UD, RM_REG, T_AVX_128, XMM1, XMM2, RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     19957        { BS3_INSTR4_C64(vcvtsi2ss_XMM1_XMM2_RAX),     255,         RM_REG, T_AVX_128, XMM1, XMM2, RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     19958        { BS3_INSTR4_386(vcvtsi2ss_XMM1_XMM2_FSxBX_Q), BS3_XCPT_UD, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     19959        { BS3_INSTR4_C64(vcvtsi2ss_XMM1_XMM2_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2, FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     19960        { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM9_R8),      255,         RM_REG, T_AVX_128, XMM8, XMM9, R8,    0, PASS_TEST_ARRAY(s_aValues64) },
     19961        { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM9_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     19962
     19963        { BS3_INSTR4_ALL(vcvtsi2ss_XMM1_XMM1_EAX),     255,         RM_REG, T_AVX_128, XMM1, XMM1, EAX,   0, PASS_TEST_ARRAY(s_aValues32) },
     19964        { BS3_INSTR4_ALL(vcvtsi2ss_XMM1_XMM1_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     19965        { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM8_R8D),     255,         RM_REG, T_AVX_128, XMM8, XMM8, R8D,   0, PASS_TEST_ARRAY(s_aValues32) },
     19966        { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM8_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     19967
     19968        { BS3_INSTR4_386(vcvtsi2ss_XMM1_XMM1_RAX),     BS3_XCPT_UD, RM_REG, T_AVX_128, XMM1, XMM1, RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     19969        { BS3_INSTR4_C64(vcvtsi2ss_XMM1_XMM1_RAX),     255,         RM_REG, T_AVX_128, XMM1, XMM1, RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     19970        { BS3_INSTR4_386(vcvtsi2ss_XMM1_XMM1_FSxBX_Q), BS3_XCPT_UD, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     19971        { BS3_INSTR4_C64(vcvtsi2ss_XMM1_XMM1_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     19972        { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM8_R8),      255,         RM_REG, T_AVX_128, XMM8, XMM8, R8,    0, PASS_TEST_ARRAY(s_aValues64) },
     19973        { BS3_INSTR4_C64(vcvtsi2ss_XMM8_XMM8_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM8, FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
    1956419974    };
    1956519975
     
    1995520365    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    1995620366    {
    19957         { BS3_INSTR4_ALL(cvtss2si_EAX_XMM1),   255,         RM_REG, T_SSE,     EAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    19958         { BS3_INSTR4_ALL(cvtss2si_EAX_FSxBX),  255,         RM_MEM, T_SSE,     EAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    19959 
    19960         { BS3_INSTR4_C64(cvtss2si_R8D_XMM8),   255,         RM_REG, T_SSE,     R8D, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    19961         { BS3_INSTR4_C64(cvtss2si_R8D_FSxBX),  255,         RM_MEM, T_SSE,     R8D, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    19962 
    19963         { BS3_INSTR4_ALL(vcvtss2si_EAX_XMM1),  255,         RM_REG, T_AVX_128, EAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    19964         { BS3_INSTR4_ALL(vcvtss2si_EAX_FSxBX), 255,         RM_MEM, T_AVX_128, EAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    19965 
    19966         { BS3_INSTR4_C64(vcvtss2si_R8D_XMM8),  255,         RM_REG, T_AVX_128, R8D, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    19967         { BS3_INSTR4_C64(vcvtss2si_R8D_FSxBX), 255,         RM_MEM, T_AVX_128, R8D, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    19968 
    19969         { BS3_INSTR4_C64(cvtss2si_RAX_XMM1),   255,         RM_REG, T_SSE,     RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19970         { BS3_INSTR4_C64(cvtss2si_RAX_FSxBX),  255,         RM_MEM, T_SSE,     RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19971 
    19972         { BS3_INSTR4_C64(cvtss2si_R8_XMM8),    255,         RM_REG, T_SSE,     R8,  XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19973         { BS3_INSTR4_C64(cvtss2si_R8_FSxBX),   255,         RM_MEM, T_SSE,     R8,  FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19974 
    19975         { BS3_INSTR4_386(vcvtss2si_RAX_XMM1),  BS3_XCPT_UD, RM_REG, T_AVX_128, RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19976         { BS3_INSTR4_C64(vcvtss2si_RAX_XMM1),  255,         RM_REG, T_AVX_128, RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19977         { BS3_INSTR4_386(vcvtss2si_RAX_FSxBX), BS3_XCPT_UD, RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19978         { BS3_INSTR4_C64(vcvtss2si_RAX_FSxBX), 255,         RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19979 
    19980         { BS3_INSTR4_C64(vcvtss2si_R8_XMM8),   255,         RM_REG, T_AVX_128, R8,  XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    19981         { BS3_INSTR4_C64(vcvtss2si_R8_FSxBX),  255,         RM_MEM, T_AVX_128, R8,  FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
     20367        { BS3_INSTR4_ALL(cvtss2si_EAX_XMM1),   255,         RM_REG, T_SSE,     EAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20368        { BS3_INSTR4_ALL(cvtss2si_EAX_FSxBX),  255,         RM_MEM, T_SSE,     EAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20369
     20370        { BS3_INSTR4_C64(cvtss2si_R8D_XMM8),   255,         RM_REG, T_SSE,     R8D, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20371        { BS3_INSTR4_C64(cvtss2si_R8D_FSxBX),  255,         RM_MEM, T_SSE,     R8D, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20372
     20373        { BS3_INSTR4_ALL(vcvtss2si_EAX_XMM1),  255,         RM_REG, T_AVX_128, EAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20374        { BS3_INSTR4_ALL(vcvtss2si_EAX_FSxBX), 255,         RM_MEM, T_AVX_128, EAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20375
     20376        { BS3_INSTR4_C64(vcvtss2si_R8D_XMM8),  255,         RM_REG, T_AVX_128, R8D, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20377        { BS3_INSTR4_C64(vcvtss2si_R8D_FSxBX), 255,         RM_MEM, T_AVX_128, R8D, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20378
     20379        { BS3_INSTR4_C64(cvtss2si_RAX_XMM1),   255,         RM_REG, T_SSE,     RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20380        { BS3_INSTR4_C64(cvtss2si_RAX_FSxBX),  255,         RM_MEM, T_SSE,     RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20381
     20382        { BS3_INSTR4_C64(cvtss2si_R8_XMM8),    255,         RM_REG, T_SSE,     R8,  XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20383        { BS3_INSTR4_C64(cvtss2si_R8_FSxBX),   255,         RM_MEM, T_SSE,     R8,  FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20384
     20385        { BS3_INSTR4_386(vcvtss2si_RAX_XMM1),  BS3_XCPT_UD, RM_REG, T_AVX_128, RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20386        { BS3_INSTR4_C64(vcvtss2si_RAX_XMM1),  255,         RM_REG, T_AVX_128, RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20387        { BS3_INSTR4_386(vcvtss2si_RAX_FSxBX), BS3_XCPT_UD, RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20388        { BS3_INSTR4_C64(vcvtss2si_RAX_FSxBX), 255,         RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20389
     20390        { BS3_INSTR4_C64(vcvtss2si_R8_XMM8),   255,         RM_REG, T_AVX_128, R8,  XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20391        { BS3_INSTR4_C64(vcvtss2si_R8_FSxBX),  255,         RM_MEM, T_AVX_128, R8,  FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
    1998220392    };
    1998320393
     
    2037320783    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2037420784    {
    20375         { BS3_INSTR4_ALL(cvttss2si_EAX_XMM1),   255,         RM_REG, T_SSE,     EAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    20376         { BS3_INSTR4_ALL(cvttss2si_EAX_FSxBX),  255,         RM_MEM, T_SSE,     EAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    20377 
    20378         { BS3_INSTR4_C64(cvttss2si_R8D_XMM8),   255,         RM_REG, T_SSE,     R8D, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    20379         { BS3_INSTR4_C64(cvttss2si_R8D_FSxBX),  255,         RM_MEM, T_SSE,     R8D, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    20380 
    20381         { BS3_INSTR4_ALL(vcvttss2si_EAX_XMM1),  255,         RM_REG, T_AVX_128, EAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    20382         { BS3_INSTR4_ALL(vcvttss2si_EAX_FSxBX), 255,         RM_MEM, T_AVX_128, EAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    20383 
    20384         { BS3_INSTR4_C64(vcvttss2si_R8D_XMM8),  255,         RM_REG, T_AVX_128, R8D, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    20385         { BS3_INSTR4_C64(vcvttss2si_R8D_FSxBX), 255,         RM_MEM, T_AVX_128, R8D, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    20386 
    20387         { BS3_INSTR4_C64(cvttss2si_RAX_XMM1),   255,         RM_REG, T_SSE,     RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20388         { BS3_INSTR4_C64(cvttss2si_RAX_FSxBX),  255,         RM_MEM, T_SSE,     RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20389 
    20390         { BS3_INSTR4_C64(cvttss2si_R8_XMM8),    255,         RM_REG, T_SSE,     R8,  XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20391         { BS3_INSTR4_C64(cvttss2si_R8_FSxBX),   255,         RM_MEM, T_SSE,     R8,  FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20392 
    20393         { BS3_INSTR4_386(vcvttss2si_RAX_XMM1),  BS3_XCPT_UD, RM_REG, T_AVX_128, RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20394         { BS3_INSTR4_C64(vcvttss2si_RAX_XMM1),  255,         RM_REG, T_AVX_128, RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20395         { BS3_INSTR4_386(vcvttss2si_RAX_FSxBX), BS3_XCPT_UD, RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20396         { BS3_INSTR4_C64(vcvttss2si_RAX_FSxBX), 255,         RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20397 
    20398         { BS3_INSTR4_C64(vcvttss2si_R8_XMM8),   255,         RM_REG, T_AVX_128, R8,  XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    20399         { BS3_INSTR4_C64(vcvttss2si_R8_FSxBX),  255,         RM_MEM, T_AVX_128, R8,  FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
     20785        { BS3_INSTR4_ALL(cvttss2si_EAX_XMM1),   255,         RM_REG, T_SSE,     EAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20786        { BS3_INSTR4_ALL(cvttss2si_EAX_FSxBX),  255,         RM_MEM, T_SSE,     EAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20787
     20788        { BS3_INSTR4_C64(cvttss2si_R8D_XMM8),   255,         RM_REG, T_SSE,     R8D, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20789        { BS3_INSTR4_C64(cvttss2si_R8D_FSxBX),  255,         RM_MEM, T_SSE,     R8D, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20790
     20791        { BS3_INSTR4_ALL(vcvttss2si_EAX_XMM1),  255,         RM_REG, T_AVX_128, EAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20792        { BS3_INSTR4_ALL(vcvttss2si_EAX_FSxBX), 255,         RM_MEM, T_AVX_128, EAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20793
     20794        { BS3_INSTR4_C64(vcvttss2si_R8D_XMM8),  255,         RM_REG, T_AVX_128, R8D, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20795        { BS3_INSTR4_C64(vcvttss2si_R8D_FSxBX), 255,         RM_MEM, T_AVX_128, R8D, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     20796
     20797        { BS3_INSTR4_C64(cvttss2si_RAX_XMM1),   255,         RM_REG, T_SSE,     RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20798        { BS3_INSTR4_C64(cvttss2si_RAX_FSxBX),  255,         RM_MEM, T_SSE,     RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20799
     20800        { BS3_INSTR4_C64(cvttss2si_R8_XMM8),    255,         RM_REG, T_SSE,     R8,  XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20801        { BS3_INSTR4_C64(cvttss2si_R8_FSxBX),   255,         RM_MEM, T_SSE,     R8,  FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20802
     20803        { BS3_INSTR4_386(vcvttss2si_RAX_XMM1),  BS3_XCPT_UD, RM_REG, T_AVX_128, RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20804        { BS3_INSTR4_C64(vcvttss2si_RAX_XMM1),  255,         RM_REG, T_AVX_128, RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20805        { BS3_INSTR4_386(vcvttss2si_RAX_FSxBX), BS3_XCPT_UD, RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20806        { BS3_INSTR4_C64(vcvttss2si_RAX_FSxBX), 255,         RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20807
     20808        { BS3_INSTR4_C64(vcvttss2si_R8_XMM8),   255,         RM_REG, T_AVX_128, R8,  XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     20809        { BS3_INSTR4_C64(vcvttss2si_R8_FSxBX),  255,         RM_MEM, T_AVX_128, R8,  FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
    2040020810    };
    2040120811
     
    2048820898    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2048920899    {
    20490         { BS3_INSTR4_ALL(cvtpi2pd_XMM1_MM1),   255, RM_REG, T_SSE2, XMM1, MM1,   NOREG, PASS_TEST_ARRAY(s_aValues) },
    20491         { BS3_INSTR4_ALL(cvtpi2pd_XMM1_FSxBX), 255, RM_MEM, T_SSE2, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    20492         { BS3_INSTR4_C64(cvtpi2pd_XMM8_MM1),   255, RM_REG, T_SSE2, XMM8, MM1,   NOREG, PASS_TEST_ARRAY(s_aValues) },
    20493         { BS3_INSTR4_C64(cvtpi2pd_XMM8_FSxBX), 255, RM_MEM, T_SSE2, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
     20900        { BS3_INSTR4_ALL(cvtpi2pd_XMM1_MM1),   255, RM_REG, T_SSE2, XMM1, MM1,   NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     20901        { BS3_INSTR4_ALL(cvtpi2pd_XMM1_FSxBX), 255, RM_MEM, T_SSE2, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     20902        { BS3_INSTR4_C64(cvtpi2pd_XMM8_MM1),   255, RM_REG, T_SSE2, XMM8, MM1,   NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     20903        { BS3_INSTR4_C64(cvtpi2pd_XMM8_FSxBX), 255, RM_MEM, T_SSE2, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2049420904    };
    2049520905
     
    2061721027    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2061821028    {
    20619         { BS3_INSTR4_ALL(cvtpd2pi_MM1_XMM1),  255, RM_REG, T_SSE2, MM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    20620         { BS3_INSTR4_ALL(cvtpd2pi_MM1_FSxBX), 255, RM_MEM, T_SSE2, MM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    20621         { BS3_INSTR4_C64(cvtpd2pi_MM1_XMM8),  255, RM_REG, T_SSE2, MM1, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     21029        { BS3_INSTR4_ALL(cvtpd2pi_MM1_XMM1),  255, RM_REG, T_SSE2, MM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     21030        { BS3_INSTR4_ALL(cvtpd2pi_MM1_FSxBX), 255, RM_MEM, T_SSE2, MM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     21031        { BS3_INSTR4_C64(cvtpd2pi_MM1_XMM8),  255, RM_REG, T_SSE2, MM1, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2062221032    };
    2062321033
     
    2074521155    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2074621156    {
    20747         { BS3_INSTR4_ALL(cvttpd2pi_MM1_XMM1),  255, RM_REG, T_SSE2, MM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    20748         { BS3_INSTR4_ALL(cvttpd2pi_MM1_FSxBX), 255, RM_MEM, T_SSE2, MM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    20749         { BS3_INSTR4_C64(cvttpd2pi_MM1_XMM8),  255, RM_REG, T_SSE2, MM1, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     21157        { BS3_INSTR4_ALL(cvttpd2pi_MM1_XMM1),  255, RM_REG, T_SSE2, MM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     21158        { BS3_INSTR4_ALL(cvttpd2pi_MM1_FSxBX), 255, RM_MEM, T_SSE2, MM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     21159        { BS3_INSTR4_C64(cvttpd2pi_MM1_XMM8),  255, RM_REG, T_SSE2, MM1, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2075021160    };
    2075121161
     
    2097721387    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2097821388    {
    20979         { BS3_INSTR4_ALL(cvtsi2sd_XMM1_EAX),           255,         RM_REG, T_SSE2,    XMM1, XMM1,  EAX,   PASS_TEST_ARRAY(s_aValues32) },
    20980         { BS3_INSTR4_ALL(cvtsi2sd_XMM1_FSxBX_D),       255,         RM_MEM, T_SSE2,    XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    20981         { BS3_INSTR4_C64(cvtsi2sd_XMM8_R8D),           255,         RM_REG, T_SSE2,    XMM8, XMM8,  R8D,   PASS_TEST_ARRAY(s_aValues32) },
    20982         { BS3_INSTR4_C64(cvtsi2sd_XMM8_FSxBX_D),       255,         RM_MEM, T_SSE2,    XMM8, XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    20983 
    20984         { BS3_INSTR4_C64(cvtsi2sd_XMM1_RAX),           255,         RM_REG, T_SSE2,    XMM1, XMM1,  RAX,   PASS_TEST_ARRAY(s_aValues64) },
    20985         { BS3_INSTR4_C64(cvtsi2sd_XMM1_FSxBX_Q),       255,         RM_MEM, T_SSE2,    XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    20986         { BS3_INSTR4_C64(cvtsi2sd_XMM8_R8),            255,         RM_REG, T_SSE2,    XMM8, XMM8,  R8,    PASS_TEST_ARRAY(s_aValues64) },
    20987         { BS3_INSTR4_C64(cvtsi2sd_XMM8_FSxBX_Q),       255,         RM_MEM, T_SSE2,    XMM8, XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    20988 
    20989         { BS3_INSTR4_ALL(vcvtsi2sd_XMM1_XMM2_EAX),     255,         RM_REG, T_AVX_128, XMM1, XMM2,  EAX,   PASS_TEST_ARRAY(s_aValues32) },
    20990         { BS3_INSTR4_ALL(vcvtsi2sd_XMM1_XMM2_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    20991         { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM9_R8D),     255,         RM_REG, T_AVX_128, XMM8, XMM9,  R8D,   PASS_TEST_ARRAY(s_aValues32) },
    20992         { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM9_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    20993 
    20994         { BS3_INSTR4_386(vcvtsi2sd_XMM1_XMM2_RAX),     BS3_XCPT_UD, RM_REG, T_AVX_128, XMM1, XMM1,  RAX,   PASS_TEST_ARRAY(s_aValues64) },
    20995         { BS3_INSTR4_C64(vcvtsi2sd_XMM1_XMM2_RAX),     255,         RM_REG, T_AVX_128, XMM1, XMM2,  RAX,   PASS_TEST_ARRAY(s_aValues64) },
    20996         { BS3_INSTR4_386(vcvtsi2sd_XMM1_XMM2_FSxBX_Q), BS3_XCPT_UD, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    20997         { BS3_INSTR4_C64(vcvtsi2sd_XMM1_XMM2_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    20998         { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM9_R8),      255,         RM_REG, T_AVX_128, XMM8, XMM9,  R8,    PASS_TEST_ARRAY(s_aValues64) },
    20999         { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM9_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    21000 
    21001         { BS3_INSTR4_ALL(vcvtsi2sd_XMM1_XMM1_EAX),     255,         RM_REG, T_AVX_128, XMM1, XMM1,  EAX,   PASS_TEST_ARRAY(s_aValues32) },
    21002         { BS3_INSTR4_ALL(vcvtsi2sd_XMM1_XMM1_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    21003         { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM8_R8D),     255,         RM_REG, T_AVX_128, XMM8, XMM8,  R8D,   PASS_TEST_ARRAY(s_aValues32) },
    21004         { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM8_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues32) },
    21005 
    21006         { BS3_INSTR4_386(vcvtsi2sd_XMM1_XMM1_RAX),     BS3_XCPT_UD, RM_REG, T_AVX_128, XMM1, XMM1,  RAX,   PASS_TEST_ARRAY(s_aValues64) },
    21007         { BS3_INSTR4_C64(vcvtsi2sd_XMM1_XMM1_RAX),     255,         RM_REG, T_AVX_128, XMM1, XMM1,  RAX,   PASS_TEST_ARRAY(s_aValues64) },
    21008         { BS3_INSTR4_386(vcvtsi2sd_XMM1_XMM1_FSxBX_Q), BS3_XCPT_UD, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    21009         { BS3_INSTR4_C64(vcvtsi2sd_XMM1_XMM1_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues64) },
    21010         { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM8_R8),      255,         RM_REG, T_AVX_128, XMM8, XMM8,  R8,    PASS_TEST_ARRAY(s_aValues64) },
    21011         { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM8_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues64) },
     21389        { BS3_INSTR4_ALL(cvtsi2sd_XMM1_EAX),           255,         RM_REG, T_SSE2,    XMM1, XMM1,  EAX,   0, PASS_TEST_ARRAY(s_aValues32) },
     21390        { BS3_INSTR4_ALL(cvtsi2sd_XMM1_FSxBX_D),       255,         RM_MEM, T_SSE2,    XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     21391        { BS3_INSTR4_C64(cvtsi2sd_XMM8_R8D),           255,         RM_REG, T_SSE2,    XMM8, XMM8,  R8D,   0, PASS_TEST_ARRAY(s_aValues32) },
     21392        { BS3_INSTR4_C64(cvtsi2sd_XMM8_FSxBX_D),       255,         RM_MEM, T_SSE2,    XMM8, XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     21393
     21394        { BS3_INSTR4_C64(cvtsi2sd_XMM1_RAX),           255,         RM_REG, T_SSE2,    XMM1, XMM1,  RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     21395        { BS3_INSTR4_C64(cvtsi2sd_XMM1_FSxBX_Q),       255,         RM_MEM, T_SSE2,    XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     21396        { BS3_INSTR4_C64(cvtsi2sd_XMM8_R8),            255,         RM_REG, T_SSE2,    XMM8, XMM8,  R8,    0, PASS_TEST_ARRAY(s_aValues64) },
     21397        { BS3_INSTR4_C64(cvtsi2sd_XMM8_FSxBX_Q),       255,         RM_MEM, T_SSE2,    XMM8, XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     21398
     21399        { BS3_INSTR4_ALL(vcvtsi2sd_XMM1_XMM2_EAX),     255,         RM_REG, T_AVX_128, XMM1, XMM2,  EAX,   0, PASS_TEST_ARRAY(s_aValues32) },
     21400        { BS3_INSTR4_ALL(vcvtsi2sd_XMM1_XMM2_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     21401        { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM9_R8D),     255,         RM_REG, T_AVX_128, XMM8, XMM9,  R8D,   0, PASS_TEST_ARRAY(s_aValues32) },
     21402        { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM9_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     21403
     21404        { BS3_INSTR4_386(vcvtsi2sd_XMM1_XMM2_RAX),     BS3_XCPT_UD, RM_REG, T_AVX_128, XMM1, XMM1,  RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     21405        { BS3_INSTR4_C64(vcvtsi2sd_XMM1_XMM2_RAX),     255,         RM_REG, T_AVX_128, XMM1, XMM2,  RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     21406        { BS3_INSTR4_386(vcvtsi2sd_XMM1_XMM2_FSxBX_Q), BS3_XCPT_UD, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     21407        { BS3_INSTR4_C64(vcvtsi2sd_XMM1_XMM2_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     21408        { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM9_R8),      255,         RM_REG, T_AVX_128, XMM8, XMM9,  R8,    0, PASS_TEST_ARRAY(s_aValues64) },
     21409        { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM9_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     21410
     21411        { BS3_INSTR4_ALL(vcvtsi2sd_XMM1_XMM1_EAX),     255,         RM_REG, T_AVX_128, XMM1, XMM1,  EAX,   0, PASS_TEST_ARRAY(s_aValues32) },
     21412        { BS3_INSTR4_ALL(vcvtsi2sd_XMM1_XMM1_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     21413        { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM8_R8D),     255,         RM_REG, T_AVX_128, XMM8, XMM8,  R8D,   0, PASS_TEST_ARRAY(s_aValues32) },
     21414        { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM8_FSxBX_D), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues32) },
     21415
     21416        { BS3_INSTR4_386(vcvtsi2sd_XMM1_XMM1_RAX),     BS3_XCPT_UD, RM_REG, T_AVX_128, XMM1, XMM1,  RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     21417        { BS3_INSTR4_C64(vcvtsi2sd_XMM1_XMM1_RAX),     255,         RM_REG, T_AVX_128, XMM1, XMM1,  RAX,   0, PASS_TEST_ARRAY(s_aValues64) },
     21418        { BS3_INSTR4_386(vcvtsi2sd_XMM1_XMM1_FSxBX_Q), BS3_XCPT_UD, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     21419        { BS3_INSTR4_C64(vcvtsi2sd_XMM1_XMM1_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
     21420        { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM8_R8),      255,         RM_REG, T_AVX_128, XMM8, XMM8,  R8,    0, PASS_TEST_ARRAY(s_aValues64) },
     21421        { BS3_INSTR4_C64(vcvtsi2sd_XMM8_XMM8_FSxBX_Q), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues64) },
    2101221422    };
    2101321423
     
    2140321813    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2140421814    {
    21405         { BS3_INSTR4_ALL(cvtsd2si_EAX_XMM1),   255,         RM_REG, T_SSE2,    EAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21406         { BS3_INSTR4_ALL(cvtsd2si_EAX_FSxBX),  255,         RM_MEM, T_SSE2,    EAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21407 
    21408         { BS3_INSTR4_C64(cvtsd2si_R8D_XMM8),   255,         RM_REG, T_SSE2,    R8D, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21409         { BS3_INSTR4_C64(cvtsd2si_R8D_FSxBX),  255,         RM_MEM, T_SSE2,    R8D, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21410 
    21411         { BS3_INSTR4_ALL(vcvtsd2si_EAX_XMM1),  255,         RM_REG, T_AVX_128, EAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21412         { BS3_INSTR4_ALL(vcvtsd2si_EAX_FSxBX), 255,         RM_MEM, T_AVX_128, EAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21413 
    21414         { BS3_INSTR4_C64(vcvtsd2si_R8D_XMM8),  255,         RM_REG, T_AVX_128, R8D, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21415         { BS3_INSTR4_C64(vcvtsd2si_R8D_FSxBX), 255,         RM_MEM, T_AVX_128, R8D, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21416 
    21417         { BS3_INSTR4_C64(cvtsd2si_RAX_XMM1),   255,         RM_REG, T_SSE2,    RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21418         { BS3_INSTR4_C64(cvtsd2si_RAX_FSxBX),  255,         RM_MEM, T_SSE2,    RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21419 
    21420         { BS3_INSTR4_C64(cvtsd2si_R8_XMM8),    255,         RM_REG, T_SSE2,    R8,  XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21421         { BS3_INSTR4_C64(cvtsd2si_R8_FSxBX),   255,         RM_MEM, T_SSE2,    R8,  FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21422 
    21423         { BS3_INSTR4_386(vcvtsd2si_RAX_XMM1),  BS3_XCPT_UD, RM_REG, T_AVX_128, RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21424         { BS3_INSTR4_C64(vcvtsd2si_RAX_XMM1),  255,         RM_REG, T_AVX_128, RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21425         { BS3_INSTR4_386(vcvtsd2si_RAX_FSxBX), BS3_XCPT_UD, RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21426         { BS3_INSTR4_C64(vcvtsd2si_RAX_FSxBX), 255,         RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21427 
    21428         { BS3_INSTR4_C64(vcvtsd2si_R8_XMM8),   255,         RM_REG, T_AVX_128, R8,  XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21429         { BS3_INSTR4_C64(vcvtsd2si_R8_FSxBX),  255,         RM_MEM, T_AVX_128, R8,  FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
     21815        { BS3_INSTR4_ALL(cvtsd2si_EAX_XMM1),   255,         RM_REG, T_SSE2,    EAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     21816        { BS3_INSTR4_ALL(cvtsd2si_EAX_FSxBX),  255,         RM_MEM, T_SSE2,    EAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     21817
     21818        { BS3_INSTR4_C64(cvtsd2si_R8D_XMM8),   255,         RM_REG, T_SSE2,    R8D, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     21819        { BS3_INSTR4_C64(cvtsd2si_R8D_FSxBX),  255,         RM_MEM, T_SSE2,    R8D, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     21820
     21821        { BS3_INSTR4_ALL(vcvtsd2si_EAX_XMM1),  255,         RM_REG, T_AVX_128, EAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     21822        { BS3_INSTR4_ALL(vcvtsd2si_EAX_FSxBX), 255,         RM_MEM, T_AVX_128, EAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     21823
     21824        { BS3_INSTR4_C64(vcvtsd2si_R8D_XMM8),  255,         RM_REG, T_AVX_128, R8D, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     21825        { BS3_INSTR4_C64(vcvtsd2si_R8D_FSxBX), 255,         RM_MEM, T_AVX_128, R8D, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     21826
     21827        { BS3_INSTR4_C64(cvtsd2si_RAX_XMM1),   255,         RM_REG, T_SSE2,    RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21828        { BS3_INSTR4_C64(cvtsd2si_RAX_FSxBX),  255,         RM_MEM, T_SSE2,    RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21829
     21830        { BS3_INSTR4_C64(cvtsd2si_R8_XMM8),    255,         RM_REG, T_SSE2,    R8,  XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21831        { BS3_INSTR4_C64(cvtsd2si_R8_FSxBX),   255,         RM_MEM, T_SSE2,    R8,  FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21832
     21833        { BS3_INSTR4_386(vcvtsd2si_RAX_XMM1),  BS3_XCPT_UD, RM_REG, T_AVX_128, RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21834        { BS3_INSTR4_C64(vcvtsd2si_RAX_XMM1),  255,         RM_REG, T_AVX_128, RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21835        { BS3_INSTR4_386(vcvtsd2si_RAX_FSxBX), BS3_XCPT_UD, RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21836        { BS3_INSTR4_C64(vcvtsd2si_RAX_FSxBX), 255,         RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21837
     21838        { BS3_INSTR4_C64(vcvtsd2si_R8_XMM8),   255,         RM_REG, T_AVX_128, R8,  XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     21839        { BS3_INSTR4_C64(vcvtsd2si_R8_FSxBX),  255,         RM_MEM, T_AVX_128, R8,  FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
    2143021840    };
    2143121841
     
    2182122231    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2182222232    {
    21823         { BS3_INSTR4_ALL(cvttsd2si_EAX_XMM1),   255,         RM_REG, T_SSE2,    EAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21824         { BS3_INSTR4_ALL(cvttsd2si_EAX_FSxBX),  255,         RM_MEM, T_SSE2,    EAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21825 
    21826         { BS3_INSTR4_C64(cvttsd2si_R8D_XMM8),   255,         RM_REG, T_SSE2,    R8D, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21827         { BS3_INSTR4_C64(cvttsd2si_R8D_FSxBX),  255,         RM_MEM, T_SSE2,    R8D, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21828 
    21829         { BS3_INSTR4_ALL(vcvttsd2si_EAX_XMM1),  255,         RM_REG, T_AVX_128, EAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21830         { BS3_INSTR4_ALL(vcvttsd2si_EAX_FSxBX), 255,         RM_MEM, T_AVX_128, EAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21831 
    21832         { BS3_INSTR4_C64(vcvttsd2si_R8D_XMM8),  255,         RM_REG, T_AVX_128, R8D, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21833         { BS3_INSTR4_C64(vcvttsd2si_R8D_FSxBX), 255,         RM_MEM, T_AVX_128, R8D, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues32) },
    21834 
    21835         { BS3_INSTR4_C64(cvttsd2si_RAX_XMM1),   255,         RM_REG, T_SSE2,    RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21836         { BS3_INSTR4_C64(cvttsd2si_RAX_FSxBX),  255,         RM_MEM, T_SSE2,    RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21837 
    21838         { BS3_INSTR4_C64(cvttsd2si_R8_XMM8),    255,         RM_REG, T_SSE2,    R8,  XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21839         { BS3_INSTR4_C64(cvttsd2si_R8_FSxBX),   255,         RM_MEM, T_SSE2,    R8,  FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21840 
    21841         { BS3_INSTR4_386(vcvttsd2si_RAX_XMM1),  BS3_XCPT_UD, RM_REG, T_AVX_128, RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21842         { BS3_INSTR4_C64(vcvttsd2si_RAX_XMM1),  255,         RM_REG, T_AVX_128, RAX, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21843         { BS3_INSTR4_386(vcvttsd2si_RAX_FSxBX), BS3_XCPT_UD, RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21844         { BS3_INSTR4_C64(vcvttsd2si_RAX_FSxBX), 255,         RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21845 
    21846         { BS3_INSTR4_C64(vcvttsd2si_R8_XMM8),   255,         RM_REG, T_AVX_128, R8,  XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues64) },
    21847         { BS3_INSTR4_C64(vcvttsd2si_R8_FSxBX),  255,         RM_MEM, T_AVX_128, R8,  FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues64) },
     22233        { BS3_INSTR4_ALL(cvttsd2si_EAX_XMM1),   255,         RM_REG, T_SSE2,    EAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     22234        { BS3_INSTR4_ALL(cvttsd2si_EAX_FSxBX),  255,         RM_MEM, T_SSE2,    EAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     22235
     22236        { BS3_INSTR4_C64(cvttsd2si_R8D_XMM8),   255,         RM_REG, T_SSE2,    R8D, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     22237        { BS3_INSTR4_C64(cvttsd2si_R8D_FSxBX),  255,         RM_MEM, T_SSE2,    R8D, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     22238
     22239        { BS3_INSTR4_ALL(vcvttsd2si_EAX_XMM1),  255,         RM_REG, T_AVX_128, EAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     22240        { BS3_INSTR4_ALL(vcvttsd2si_EAX_FSxBX), 255,         RM_MEM, T_AVX_128, EAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     22241
     22242        { BS3_INSTR4_C64(vcvttsd2si_R8D_XMM8),  255,         RM_REG, T_AVX_128, R8D, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     22243        { BS3_INSTR4_C64(vcvttsd2si_R8D_FSxBX), 255,         RM_MEM, T_AVX_128, R8D, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues32) },
     22244
     22245        { BS3_INSTR4_C64(cvttsd2si_RAX_XMM1),   255,         RM_REG, T_SSE2,    RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22246        { BS3_INSTR4_C64(cvttsd2si_RAX_FSxBX),  255,         RM_MEM, T_SSE2,    RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22247
     22248        { BS3_INSTR4_C64(cvttsd2si_R8_XMM8),    255,         RM_REG, T_SSE2,    R8,  XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22249        { BS3_INSTR4_C64(cvttsd2si_R8_FSxBX),   255,         RM_MEM, T_SSE2,    R8,  FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22250
     22251        { BS3_INSTR4_386(vcvttsd2si_RAX_XMM1),  BS3_XCPT_UD, RM_REG, T_AVX_128, RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22252        { BS3_INSTR4_C64(vcvttsd2si_RAX_XMM1),  255,         RM_REG, T_AVX_128, RAX, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22253        { BS3_INSTR4_386(vcvttsd2si_RAX_FSxBX), BS3_XCPT_UD, RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22254        { BS3_INSTR4_C64(vcvttsd2si_RAX_FSxBX), 255,         RM_MEM, T_AVX_128, RAX, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22255
     22256        { BS3_INSTR4_C64(vcvttsd2si_R8_XMM8),   255,         RM_REG, T_AVX_128, R8,  XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
     22257        { BS3_INSTR4_C64(vcvttsd2si_R8_FSxBX),  255,         RM_MEM, T_AVX_128, R8,  FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues64) },
    2184822258    };
    2184922259
     
    2192722337    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2192822338    {
    21929         { BS3_INSTR4_ALL(cvtdq2ps_XMM1_XMM2),   255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21930         { BS3_INSTR4_ALL(cvtdq2ps_XMM1_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    21931 
    21932         { BS3_INSTR4_ALL(vcvtdq2ps_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21933         { BS3_INSTR4_ALL(vcvtdq2ps_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    21934 
    21935         { BS3_INSTR4_ALL(vcvtdq2ps_YMM1_YMM2),  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21936         { BS3_INSTR4_ALL(vcvtdq2ps_YMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    21937 
    21938         { BS3_INSTR4_ALL(cvtdq2ps_XMM1_XMM1),   255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21939         { BS3_INSTR4_ALL(vcvtdq2ps_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21940         { BS3_INSTR4_ALL(vcvtdq2ps_YMM1_YMM1),  255,         RM_REG, T_AVX_256, YMM1, YMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21941 
    21942         { BS3_INSTR4_C64(cvtdq2ps_XMM8_XMM9),   255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21943         { BS3_INSTR4_C64(cvtdq2ps_XMM8_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    21944 
    21945         { BS3_INSTR4_C64(vcvtdq2ps_XMM8_XMM9),  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21946         { BS3_INSTR4_C64(vcvtdq2ps_XMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    21947 
    21948         { BS3_INSTR4_C64(vcvtdq2ps_YMM8_YMM9),  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21949         { BS3_INSTR4_C64(vcvtdq2ps_YMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    21950 
    21951         { BS3_INSTR4_C64(cvtdq2ps_XMM8_XMM8),   255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21952         { BS3_INSTR4_C64(vcvtdq2ps_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    21953         { BS3_INSTR4_C64(vcvtdq2ps_YMM8_YMM8),  255,         RM_REG, T_AVX_256, YMM8, YMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     22339        { BS3_INSTR4_ALL(cvtdq2ps_XMM1_XMM2),   255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22340        { BS3_INSTR4_ALL(cvtdq2ps_XMM1_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22341
     22342        { BS3_INSTR4_ALL(vcvtdq2ps_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22343        { BS3_INSTR4_ALL(vcvtdq2ps_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22344
     22345        { BS3_INSTR4_ALL(vcvtdq2ps_YMM1_YMM2),  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22346        { BS3_INSTR4_ALL(vcvtdq2ps_YMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22347
     22348        { BS3_INSTR4_ALL(cvtdq2ps_XMM1_XMM1),   255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22349        { BS3_INSTR4_ALL(vcvtdq2ps_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22350        { BS3_INSTR4_ALL(vcvtdq2ps_YMM1_YMM1),  255,         RM_REG, T_AVX_256, YMM1, YMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22351
     22352        { BS3_INSTR4_C64(cvtdq2ps_XMM8_XMM9),   255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22353        { BS3_INSTR4_C64(cvtdq2ps_XMM8_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22354
     22355        { BS3_INSTR4_C64(vcvtdq2ps_XMM8_XMM9),  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22356        { BS3_INSTR4_C64(vcvtdq2ps_XMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22357
     22358        { BS3_INSTR4_C64(vcvtdq2ps_YMM8_YMM9),  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22359        { BS3_INSTR4_C64(vcvtdq2ps_YMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22360
     22361        { BS3_INSTR4_C64(cvtdq2ps_XMM8_XMM8),   255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22362        { BS3_INSTR4_C64(vcvtdq2ps_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22363        { BS3_INSTR4_C64(vcvtdq2ps_YMM8_YMM8),  255,         RM_REG, T_AVX_256, YMM8, YMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2195422364    };
    2195522365
     
    2206022470    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2206122471    {
    22062         { BS3_INSTR4_ALL(cvtps2dq_XMM1_XMM2),   255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22063         { BS3_INSTR4_ALL(cvtps2dq_XMM1_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22064 
    22065         { BS3_INSTR4_ALL(vcvtps2dq_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22066         { BS3_INSTR4_ALL(vcvtps2dq_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22067 
    22068         { BS3_INSTR4_ALL(vcvtps2dq_YMM1_YMM2),  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22069         { BS3_INSTR4_ALL(vcvtps2dq_YMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22070 
    22071         { BS3_INSTR4_ALL(cvtps2dq_XMM1_XMM1),   255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22072         { BS3_INSTR4_ALL(vcvtps2dq_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22073         { BS3_INSTR4_ALL(vcvtps2dq_YMM1_YMM1),  255,         RM_REG, T_AVX_256, YMM1, YMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22074 
    22075         { BS3_INSTR4_C64(cvtps2dq_XMM8_XMM9),   255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22076         { BS3_INSTR4_C64(cvtps2dq_XMM8_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22077 
    22078         { BS3_INSTR4_C64(vcvtps2dq_XMM8_XMM9),  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22079         { BS3_INSTR4_C64(vcvtps2dq_XMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22080 
    22081         { BS3_INSTR4_C64(vcvtps2dq_YMM8_YMM9),  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22082         { BS3_INSTR4_C64(vcvtps2dq_YMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22083 
    22084         { BS3_INSTR4_C64(cvtps2dq_XMM8_XMM8),   255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22085         { BS3_INSTR4_C64(vcvtps2dq_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22086         { BS3_INSTR4_C64(vcvtps2dq_YMM8_YMM8),  255,         RM_REG, T_AVX_256, YMM8, YMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     22472        { BS3_INSTR4_ALL(cvtps2dq_XMM1_XMM2),   255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22473        { BS3_INSTR4_ALL(cvtps2dq_XMM1_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22474
     22475        { BS3_INSTR4_ALL(vcvtps2dq_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22476        { BS3_INSTR4_ALL(vcvtps2dq_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22477
     22478        { BS3_INSTR4_ALL(vcvtps2dq_YMM1_YMM2),  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22479        { BS3_INSTR4_ALL(vcvtps2dq_YMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22480
     22481        { BS3_INSTR4_ALL(cvtps2dq_XMM1_XMM1),   255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22482        { BS3_INSTR4_ALL(vcvtps2dq_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22483        { BS3_INSTR4_ALL(vcvtps2dq_YMM1_YMM1),  255,         RM_REG, T_AVX_256, YMM1, YMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22484
     22485        { BS3_INSTR4_C64(cvtps2dq_XMM8_XMM9),   255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22486        { BS3_INSTR4_C64(cvtps2dq_XMM8_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22487
     22488        { BS3_INSTR4_C64(vcvtps2dq_XMM8_XMM9),  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22489        { BS3_INSTR4_C64(vcvtps2dq_XMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22490
     22491        { BS3_INSTR4_C64(vcvtps2dq_YMM8_YMM9),  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22492        { BS3_INSTR4_C64(vcvtps2dq_YMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22493
     22494        { BS3_INSTR4_C64(cvtps2dq_XMM8_XMM8),   255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22495        { BS3_INSTR4_C64(vcvtps2dq_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22496        { BS3_INSTR4_C64(vcvtps2dq_YMM8_YMM8),  255,         RM_REG, T_AVX_256, YMM8, YMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2208722497    };
    2208822498
     
    2219322603    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2219422604    {
    22195         { BS3_INSTR4_ALL(cvttps2dq_XMM1_XMM2),   255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22196         { BS3_INSTR4_ALL(cvttps2dq_XMM1_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22197 
    22198         { BS3_INSTR4_ALL(vcvttps2dq_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22199         { BS3_INSTR4_ALL(vcvttps2dq_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22200 
    22201         { BS3_INSTR4_ALL(vcvttps2dq_YMM1_YMM2),  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22202         { BS3_INSTR4_ALL(vcvttps2dq_YMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22203 
    22204         { BS3_INSTR4_ALL(cvttps2dq_XMM1_XMM1),   255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22205         { BS3_INSTR4_ALL(vcvttps2dq_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22206         { BS3_INSTR4_ALL(vcvttps2dq_YMM1_YMM1),  255,         RM_REG, T_AVX_256, YMM1, YMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22207 
    22208         { BS3_INSTR4_C64(cvttps2dq_XMM8_XMM9),   255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22209         { BS3_INSTR4_C64(cvttps2dq_XMM8_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22210 
    22211         { BS3_INSTR4_C64(vcvttps2dq_XMM8_XMM9),  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22212         { BS3_INSTR4_C64(vcvttps2dq_XMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22213 
    22214         { BS3_INSTR4_C64(vcvttps2dq_YMM8_YMM9),  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22215         { BS3_INSTR4_C64(vcvttps2dq_YMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22216 
    22217         { BS3_INSTR4_C64(cvttps2dq_XMM8_XMM8),   255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22218         { BS3_INSTR4_C64(vcvttps2dq_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22219         { BS3_INSTR4_C64(vcvttps2dq_YMM8_YMM8),  255,         RM_REG, T_AVX_256, YMM8, YMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     22605        { BS3_INSTR4_ALL(cvttps2dq_XMM1_XMM2),   255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22606        { BS3_INSTR4_ALL(cvttps2dq_XMM1_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22607
     22608        { BS3_INSTR4_ALL(vcvttps2dq_XMM1_XMM2),  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22609        { BS3_INSTR4_ALL(vcvttps2dq_XMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22610
     22611        { BS3_INSTR4_ALL(vcvttps2dq_YMM1_YMM2),  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22612        { BS3_INSTR4_ALL(vcvttps2dq_YMM1_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22613
     22614        { BS3_INSTR4_ALL(cvttps2dq_XMM1_XMM1),   255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22615        { BS3_INSTR4_ALL(vcvttps2dq_XMM1_XMM1),  255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22616        { BS3_INSTR4_ALL(vcvttps2dq_YMM1_YMM1),  255,         RM_REG, T_AVX_256, YMM1, YMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22617
     22618        { BS3_INSTR4_C64(cvttps2dq_XMM8_XMM9),   255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22619        { BS3_INSTR4_C64(cvttps2dq_XMM8_FSxBX),  X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22620
     22621        { BS3_INSTR4_C64(vcvttps2dq_XMM8_XMM9),  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22622        { BS3_INSTR4_C64(vcvttps2dq_XMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22623
     22624        { BS3_INSTR4_C64(vcvttps2dq_YMM8_YMM9),  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22625        { BS3_INSTR4_C64(vcvttps2dq_YMM8_FSxBX), X86_XCPT_AC, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22626
     22627        { BS3_INSTR4_C64(cvttps2dq_XMM8_XMM8),   255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22628        { BS3_INSTR4_C64(vcvttps2dq_XMM8_XMM8),  255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22629        { BS3_INSTR4_C64(vcvttps2dq_YMM8_YMM8),  255,         RM_REG, T_AVX_256, YMM8, YMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2222022630    };
    2222122631
     
    2229422704    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2229522705    {
    22296         { BS3_INSTR4_ALL(cvtdq2pd_XMM1_XMM2),   255,             RM_REG,    T_SSE2,    XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     22706        { BS3_INSTR4_ALL(cvtdq2pd_XMM1_XMM2),   255,             RM_REG,    T_SSE2,    XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2229722707#ifdef TODO_CVTDQ2PD_M64_IEM /** @todo THIS FAILS ON IEM: unexpected #GP */
    22298         { BS3_INSTR4_ALL(cvtdq2pd_XMM1_FSxBX),  X86_XCPT_AC,     RM_MEM,    T_SSE2,    XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
     22708        { BS3_INSTR4_ALL(cvtdq2pd_XMM1_FSxBX),  X86_XCPT_AC,     RM_MEM,    T_SSE2,    XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2229922709#endif /* TODO_CVTDQ2PD_M64_IEM */
    2230022710
    22301         { BS3_INSTR4_ALL(vcvtdq2pd_XMM1_XMM2),  255,             RM_REG,    T_AVX_128, XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22302         { BS3_INSTR4_ALL(vcvtdq2pd_XMM1_FSxBX), X86_XCPT_AC,     RM_MEM,    T_AVX_128, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22303 
    22304         { BS3_INSTR4_ALL(vcvtdq2pd_YMM1_XMM2),  255,             RM_REG,    T_AVX_256, YMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22305         { BS3_INSTR4_ALL(vcvtdq2pd_YMM1_FSxBX), BS3_XCPT_NOT_AC, RM_MEM128, T_AVX_256, YMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22306 
    22307         { BS3_INSTR4_ALL(cvtdq2pd_XMM1_XMM1),   255,             RM_REG,    T_SSE2,    XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22308         { BS3_INSTR4_ALL(vcvtdq2pd_XMM1_XMM1),  255,             RM_REG,    T_AVX_128, XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22309         { BS3_INSTR4_ALL(vcvtdq2pd_YMM1_XMM1),  255,             RM_REG,    T_AVX_256, YMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22310 
    22311         { BS3_INSTR4_C64(cvtdq2pd_XMM8_XMM9),   255,             RM_REG,    T_SSE2,    XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     22711        { BS3_INSTR4_ALL(vcvtdq2pd_XMM1_XMM2),  255,             RM_REG,    T_AVX_128, XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22712        { BS3_INSTR4_ALL(vcvtdq2pd_XMM1_FSxBX), X86_XCPT_AC,     RM_MEM,    T_AVX_128, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22713
     22714        { BS3_INSTR4_ALL(vcvtdq2pd_YMM1_XMM2),  255,             RM_REG,    T_AVX_256, YMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22715        { BS3_INSTR4_ALL(vcvtdq2pd_YMM1_FSxBX), BS3_XCPT_NOT_AC, RM_MEM128, T_AVX_256, YMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22716
     22717        { BS3_INSTR4_ALL(cvtdq2pd_XMM1_XMM1),   255,             RM_REG,    T_SSE2,    XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22718        { BS3_INSTR4_ALL(vcvtdq2pd_XMM1_XMM1),  255,             RM_REG,    T_AVX_128, XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22719        { BS3_INSTR4_ALL(vcvtdq2pd_YMM1_XMM1),  255,             RM_REG,    T_AVX_256, YMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22720
     22721        { BS3_INSTR4_C64(cvtdq2pd_XMM8_XMM9),   255,             RM_REG,    T_SSE2,    XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2231222722#ifdef TODO_CVTDQ2PD_M64_IEM /** @todo THIS FAILS ON IEM: unexpected #GP */
    22313         { BS3_INSTR4_C64(cvtdq2pd_XMM8_FSxBX),  X86_XCPT_AC,     RM_MEM,    T_SSE2,    XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
     22723        { BS3_INSTR4_C64(cvtdq2pd_XMM8_FSxBX),  X86_XCPT_AC,     RM_MEM,    T_SSE2,    XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2231422724#endif /* TODO_CVTDQ2PD_M64_IEM */
    2231522725
    22316         { BS3_INSTR4_C64(vcvtdq2pd_XMM8_XMM9),  255,             RM_REG,    T_AVX_128, XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22317         { BS3_INSTR4_C64(vcvtdq2pd_XMM8_FSxBX), X86_XCPT_AC,     RM_MEM,    T_AVX_128, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22318 
    22319         { BS3_INSTR4_C64(vcvtdq2pd_YMM8_XMM9),  255,             RM_REG,    T_AVX_256, YMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22320         { BS3_INSTR4_C64(vcvtdq2pd_YMM8_FSxBX), BS3_XCPT_NOT_AC, RM_MEM128, T_AVX_128, YMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValues) },
    22321 
    22322         { BS3_INSTR4_C64(cvtdq2pd_XMM8_XMM8),   255,             RM_REG,    T_SSE2,    XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22323         { BS3_INSTR4_C64(vcvtdq2pd_XMM8_XMM8),  255,             RM_REG,    T_AVX_128, XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
    22324         { BS3_INSTR4_C64(vcvtdq2pd_YMM8_XMM8),  255,             RM_REG,    T_AVX_256, YMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValues) },
     22726        { BS3_INSTR4_C64(vcvtdq2pd_XMM8_XMM9),  255,             RM_REG,    T_AVX_128, XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22727        { BS3_INSTR4_C64(vcvtdq2pd_XMM8_FSxBX), X86_XCPT_AC,     RM_MEM,    T_AVX_128, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22728
     22729        { BS3_INSTR4_C64(vcvtdq2pd_YMM8_XMM9),  255,             RM_REG,    T_AVX_256, YMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22730        { BS3_INSTR4_C64(vcvtdq2pd_YMM8_FSxBX), BS3_XCPT_NOT_AC, RM_MEM128, T_AVX_128, YMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22731
     22732        { BS3_INSTR4_C64(cvtdq2pd_XMM8_XMM8),   255,             RM_REG,    T_SSE2,    XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22733        { BS3_INSTR4_C64(vcvtdq2pd_XMM8_XMM8),  255,             RM_REG,    T_AVX_128, XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
     22734        { BS3_INSTR4_C64(vcvtdq2pd_YMM8_XMM8),  255,             RM_REG,    T_AVX_256, YMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValues) },
    2232522735    };
    2232622736
     
    2254122951    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2254222952    {
    22543         { BS3_INSTR4_ALL(cvtpd2dq_XMM1_XMM2),     255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22544         { BS3_INSTR4_ALL(cvtpd2dq_XMM1_FSxBX),    X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22545 
    22546         { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_XMM2),    255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22547         { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22548 
    22549         { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_YMM2),    255,         RM_REG, T_AVX_256, XMM1, YMM2,  NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22550         { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_FSxBX_Y), X86_XCPT_AC, RM_MEM, T_AVX_256, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22551 
    22552         { BS3_INSTR4_ALL(cvtpd2dq_XMM1_XMM1),     255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22553         { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_XMM1),    255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22554         { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_YMM1),    255,         RM_REG, T_AVX_256, XMM1, YMM1,  NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22555 
    22556         { BS3_INSTR4_C64(cvtpd2dq_XMM8_XMM9),     255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22557         { BS3_INSTR4_C64(cvtpd2dq_XMM8_FSxBX),    X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22558 
    22559         { BS3_INSTR4_C64(vcvtpd2dq_XMM8_XMM9),    255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22560         { BS3_INSTR4_C64(vcvtpd2dq_XMM8_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22561 
    22562         { BS3_INSTR4_C64(vcvtpd2dq_XMM8_YMM9),    255,         RM_REG, T_AVX_256, XMM8, YMM9,  NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22563         { BS3_INSTR4_C64(vcvtpd2dq_XMM8_FSxBX_Y), X86_XCPT_AC, RM_MEM, T_AVX_256, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22564 
    22565         { BS3_INSTR4_C64(cvtpd2dq_XMM8_XMM8),     255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22566         { BS3_INSTR4_C64(vcvtpd2dq_XMM8_XMM8),    255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22567         { BS3_INSTR4_C64(vcvtpd2dq_XMM8_YMM8),    255,         RM_REG, T_AVX_256, XMM8, YMM8,  NOREG, PASS_TEST_ARRAY(s_aValuesY) },
     22953        { BS3_INSTR4_ALL(cvtpd2dq_XMM1_XMM2),     255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22954        { BS3_INSTR4_ALL(cvtpd2dq_XMM1_FSxBX),    X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22955
     22956        { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_XMM2),    255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22957        { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22958
     22959        { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_YMM2),    255,         RM_REG, T_AVX_256, XMM1, YMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     22960        { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_FSxBX_Y), X86_XCPT_AC, RM_MEM, T_AVX_256, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     22961
     22962        { BS3_INSTR4_ALL(cvtpd2dq_XMM1_XMM1),     255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22963        { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_XMM1),    255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22964        { BS3_INSTR4_ALL(vcvtpd2dq_XMM1_YMM1),    255,         RM_REG, T_AVX_256, XMM1, YMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     22965
     22966        { BS3_INSTR4_C64(cvtpd2dq_XMM8_XMM9),     255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22967        { BS3_INSTR4_C64(cvtpd2dq_XMM8_FSxBX),    X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22968
     22969        { BS3_INSTR4_C64(vcvtpd2dq_XMM8_XMM9),    255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22970        { BS3_INSTR4_C64(vcvtpd2dq_XMM8_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22971
     22972        { BS3_INSTR4_C64(vcvtpd2dq_XMM8_YMM9),    255,         RM_REG, T_AVX_256, XMM8, YMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     22973        { BS3_INSTR4_C64(vcvtpd2dq_XMM8_FSxBX_Y), X86_XCPT_AC, RM_MEM, T_AVX_256, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     22974
     22975        { BS3_INSTR4_C64(cvtpd2dq_XMM8_XMM8),     255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22976        { BS3_INSTR4_C64(vcvtpd2dq_XMM8_XMM8),    255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     22977        { BS3_INSTR4_C64(vcvtpd2dq_XMM8_YMM8),    255,         RM_REG, T_AVX_256, XMM8, YMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
    2256822978    };
    2256922979
     
    2278423194    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2278523195    {
    22786         { BS3_INSTR4_ALL(cvttpd2dq_XMM1_XMM2),     255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22787         { BS3_INSTR4_ALL(cvttpd2dq_XMM1_FSxBX),    X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22788 
    22789         { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_XMM2),    255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22790         { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22791 
    22792         { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_YMM2),    255,         RM_REG, T_AVX_256, XMM1, YMM2,  NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22793         { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_FSxBX_Y), X86_XCPT_AC, RM_MEM, T_AVX_256, XMM1, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22794 
    22795         { BS3_INSTR4_ALL(cvttpd2dq_XMM1_XMM1),     255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22796         { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_XMM1),    255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22797         { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_YMM1),    255,         RM_REG, T_AVX_256, XMM1, YMM1,  NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22798 
    22799         { BS3_INSTR4_C64(cvttpd2dq_XMM8_XMM9),     255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22800         { BS3_INSTR4_C64(cvttpd2dq_XMM8_FSxBX),    X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22801 
    22802         { BS3_INSTR4_C64(vcvttpd2dq_XMM8_XMM9),    255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22803         { BS3_INSTR4_C64(vcvttpd2dq_XMM8_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22804 
    22805         { BS3_INSTR4_C64(vcvttpd2dq_XMM8_YMM9),    255,         RM_REG, T_AVX_256, XMM8, YMM9,  NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22806         { BS3_INSTR4_C64(vcvttpd2dq_XMM8_FSxBX_Y), X86_XCPT_AC, RM_MEM, T_AVX_256, XMM8, FSxBX, NOREG, PASS_TEST_ARRAY(s_aValuesY) },
    22807 
    22808         { BS3_INSTR4_C64(cvttpd2dq_XMM8_XMM8),     255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22809         { BS3_INSTR4_C64(vcvttpd2dq_XMM8_XMM8),    255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, PASS_TEST_ARRAY(s_aValuesX) },
    22810         { BS3_INSTR4_C64(vcvttpd2dq_XMM8_YMM8),    255,         RM_REG, T_AVX_256, YMM8, YMM8,  NOREG, PASS_TEST_ARRAY(s_aValuesY) },
     23196        { BS3_INSTR4_ALL(cvttpd2dq_XMM1_XMM2),     255,         RM_REG, T_SSE2,    XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23197        { BS3_INSTR4_ALL(cvttpd2dq_XMM1_FSxBX),    X86_XCPT_AC, RM_MEM, T_SSE2,    XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23198
     23199        { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_XMM2),    255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23200        { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23201
     23202        { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_YMM2),    255,         RM_REG, T_AVX_256, XMM1, YMM2,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     23203        { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_FSxBX_Y), X86_XCPT_AC, RM_MEM, T_AVX_256, XMM1, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     23204
     23205        { BS3_INSTR4_ALL(cvttpd2dq_XMM1_XMM1),     255,         RM_REG, T_SSE2,    XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23206        { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_XMM1),    255,         RM_REG, T_AVX_128, XMM1, XMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23207        { BS3_INSTR4_ALL(vcvttpd2dq_XMM1_YMM1),    255,         RM_REG, T_AVX_256, XMM1, YMM1,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     23208
     23209        { BS3_INSTR4_C64(cvttpd2dq_XMM8_XMM9),     255,         RM_REG, T_SSE2,    XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23210        { BS3_INSTR4_C64(cvttpd2dq_XMM8_FSxBX),    X86_XCPT_AC, RM_MEM, T_SSE2,    XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23211
     23212        { BS3_INSTR4_C64(vcvttpd2dq_XMM8_XMM9),    255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23213        { BS3_INSTR4_C64(vcvttpd2dq_XMM8_FSxBX),   X86_XCPT_AC, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23214
     23215        { BS3_INSTR4_C64(vcvttpd2dq_XMM8_YMM9),    255,         RM_REG, T_AVX_256, XMM8, YMM9,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     23216        { BS3_INSTR4_C64(vcvttpd2dq_XMM8_FSxBX_Y), X86_XCPT_AC, RM_MEM, T_AVX_256, XMM8, FSxBX, NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
     23217
     23218        { BS3_INSTR4_C64(cvttpd2dq_XMM8_XMM8),     255,         RM_REG, T_SSE2,    XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23219        { BS3_INSTR4_C64(vcvttpd2dq_XMM8_XMM8),    255,         RM_REG, T_AVX_128, XMM8, XMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23220        { BS3_INSTR4_C64(vcvttpd2dq_XMM8_YMM8),    255,         RM_REG, T_AVX_256, YMM8, YMM8,  NOREG, 0, PASS_TEST_ARRAY(s_aValuesY) },
    2281123221    };
    2281223222
     
    2305923469    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2306023470    {
    23061         { BS3_INSTR4_ALL(cvtpd2ps_XMM1_XMM2),     255, RM_REG, T_SSE2,    XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesX) },
    23062         { BS3_INSTR4_ALL(cvtpd2ps_XMM1_FSxBX),    255, RM_MEM, T_SSE2,    XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesX) },
    23063 
    23064         { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_XMM2),    255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesX) },
    23065         { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_FSxBX_O), 255, RM_MEM, T_AVX_128, XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesX) },
    23066 
    23067         { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_YMM2),    255, RM_REG, T_AVX_256, XMM1, NOREG, YMM2,  PASS_TEST_ARRAY(s_aValuesY) },
    23068         { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_FSxBX_Y), 255, RM_MEM, T_AVX_256, XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesY) },
    23069 
    23070         { BS3_INSTR4_ALL(cvtpd2ps_XMM1_XMM1),     255, RM_REG, T_SSE2,    XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValuesX) },
    23071         { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_XMM1),    255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValuesX) },
    23072         { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_YMM1),    255, RM_REG, T_AVX_256, XMM1, NOREG, YMM1,  PASS_TEST_ARRAY(s_aValuesY) },
    23073 
    23074         { BS3_INSTR4_C64(cvtpd2ps_XMM8_XMM9),     255, RM_REG, T_SSE2,    XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValuesX) },
    23075         { BS3_INSTR4_C64(cvtpd2ps_XMM8_FSxBX),    255, RM_MEM, T_SSE2,    XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesX) },
    23076 
    23077         { BS3_INSTR4_C64(vcvtpd2ps_XMM8_XMM9),    255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValuesX) },
    23078         { BS3_INSTR4_C64(vcvtpd2ps_XMM8_FSxBX_O), 255, RM_MEM, T_AVX_128, XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesX) },
    23079 
    23080         { BS3_INSTR4_C64(vcvtpd2ps_XMM8_YMM9),    255, RM_REG, T_AVX_256, XMM8, NOREG, YMM9,  PASS_TEST_ARRAY(s_aValuesY) },
    23081         { BS3_INSTR4_C64(vcvtpd2ps_XMM8_FSxBX_Y), 255, RM_MEM, T_AVX_256, XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValuesY) },
    23082 
    23083         { BS3_INSTR4_C64(cvtpd2ps_XMM8_XMM8),     255, RM_REG, T_SSE2,    XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValuesX) },
    23084         { BS3_INSTR4_C64(vcvtpd2ps_XMM8_XMM8),    255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValuesX) },
    23085         { BS3_INSTR4_C64(vcvtpd2ps_XMM8_YMM8),    255, RM_REG, T_AVX_256, XMM8, NOREG, YMM8,  PASS_TEST_ARRAY(s_aValuesY) },
     23471        { BS3_INSTR4_ALL(cvtpd2ps_XMM1_XMM2),     255, RM_REG, T_SSE2,    XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesX) },
     23472        { BS3_INSTR4_ALL(cvtpd2ps_XMM1_FSxBX),    255, RM_MEM, T_SSE2,    XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23473
     23474        { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_XMM2),    255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesX) },
     23475        { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_FSxBX_O), 255, RM_MEM, T_AVX_128, XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23476
     23477        { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_YMM2),    255, RM_REG, T_AVX_256, XMM1, NOREG, YMM2,  0, PASS_TEST_ARRAY(s_aValuesY) },
     23478        { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_FSxBX_Y), 255, RM_MEM, T_AVX_256, XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesY) },
     23479
     23480        { BS3_INSTR4_ALL(cvtpd2ps_XMM1_XMM1),     255, RM_REG, T_SSE2,    XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValuesX) },
     23481        { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_XMM1),    255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValuesX) },
     23482        { BS3_INSTR4_ALL(vcvtpd2ps_XMM1_YMM1),    255, RM_REG, T_AVX_256, XMM1, NOREG, YMM1,  0, PASS_TEST_ARRAY(s_aValuesY) },
     23483
     23484        { BS3_INSTR4_C64(cvtpd2ps_XMM8_XMM9),     255, RM_REG, T_SSE2,    XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValuesX) },
     23485        { BS3_INSTR4_C64(cvtpd2ps_XMM8_FSxBX),    255, RM_MEM, T_SSE2,    XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23486
     23487        { BS3_INSTR4_C64(vcvtpd2ps_XMM8_XMM9),    255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValuesX) },
     23488        { BS3_INSTR4_C64(vcvtpd2ps_XMM8_FSxBX_O), 255, RM_MEM, T_AVX_128, XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesX) },
     23489
     23490        { BS3_INSTR4_C64(vcvtpd2ps_XMM8_YMM9),    255, RM_REG, T_AVX_256, XMM8, NOREG, YMM9,  0, PASS_TEST_ARRAY(s_aValuesY) },
     23491        { BS3_INSTR4_C64(vcvtpd2ps_XMM8_FSxBX_Y), 255, RM_MEM, T_AVX_256, XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValuesY) },
     23492
     23493        { BS3_INSTR4_C64(cvtpd2ps_XMM8_XMM8),     255, RM_REG, T_SSE2,    XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValuesX) },
     23494        { BS3_INSTR4_C64(vcvtpd2ps_XMM8_XMM8),    255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValuesX) },
     23495        { BS3_INSTR4_C64(vcvtpd2ps_XMM8_YMM8),    255, RM_REG, T_AVX_256, XMM8, NOREG, YMM8,  0, PASS_TEST_ARRAY(s_aValuesY) },
    2308623496    };
    2308723497
     
    2319923609    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2320023610    {
    23201         { BS3_INSTR4_ALL(cvtps2pd_XMM1_XMM2),   255,             RM_REG, T_SSE2,    XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    23202         { BS3_INSTR4_ALL(cvtps2pd_XMM1_FSxBX),  255,             RM_MEM, T_SSE2,    XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23203 
    23204         { BS3_INSTR4_C64(cvtps2pd_XMM8_XMM9),   255,             RM_REG, T_SSE2,    XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    23205         { BS3_INSTR4_C64(cvtps2pd_XMM8_FSxBX),  255,             RM_MEM, T_SSE2,    XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23206 
    23207         { BS3_INSTR4_ALL(vcvtps2pd_XMM1_XMM2),  255,             RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    23208         { BS3_INSTR4_ALL(vcvtps2pd_XMM1_FSxBX), 255,             RM_MEM, T_AVX_128, XMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23209 
    23210         { BS3_INSTR4_C64(vcvtps2pd_XMM8_XMM9),  255,             RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    23211         { BS3_INSTR4_C64(vcvtps2pd_XMM8_FSxBX), 255,             RM_MEM, T_AVX_128, XMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23212 
    23213         { BS3_INSTR4_ALL(vcvtps2pd_YMM1_XMM2),  255,             RM_REG, T_AVX_256, YMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    23214         { BS3_INSTR4_ALL(vcvtps2pd_YMM1_FSxBX), BS3_XCPT_NOT_AC, RM_MEM, T_AVX_256, YMM1, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23215 
    23216         { BS3_INSTR4_C64(vcvtps2pd_YMM8_XMM9),  255,             RM_REG, T_AVX_256, YMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    23217         { BS3_INSTR4_C64(vcvtps2pd_YMM8_FSxBX), BS3_XCPT_NOT_AC, RM_MEM, T_AVX_256, YMM8, NOREG, FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23218 
    23219         { BS3_INSTR4_ALL(cvtps2pd_XMM1_XMM1),   255,             RM_REG, T_SSE2,    XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    23220         { BS3_INSTR4_C64(cvtps2pd_XMM8_XMM8),   255,             RM_REG, T_SSE2,    XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValues) },
    23221         { BS3_INSTR4_ALL(vcvtps2pd_XMM1_XMM1),  255,             RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    23222         { BS3_INSTR4_C64(vcvtps2pd_XMM8_XMM8),  255,             RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValues) },
    23223         { BS3_INSTR4_ALL(vcvtps2pd_YMM1_XMM1),  255,             RM_REG, T_AVX_256, YMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    23224         { BS3_INSTR4_C64(vcvtps2pd_YMM8_XMM8),  255,             RM_REG, T_AVX_256, YMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValues) },
     23611        { BS3_INSTR4_ALL(cvtps2pd_XMM1_XMM2),   255,             RM_REG, T_SSE2,    XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     23612        { BS3_INSTR4_ALL(cvtps2pd_XMM1_FSxBX),  255,             RM_MEM, T_SSE2,    XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     23613
     23614        { BS3_INSTR4_C64(cvtps2pd_XMM8_XMM9),   255,             RM_REG, T_SSE2,    XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     23615        { BS3_INSTR4_C64(cvtps2pd_XMM8_FSxBX),  255,             RM_MEM, T_SSE2,    XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     23616
     23617        { BS3_INSTR4_ALL(vcvtps2pd_XMM1_XMM2),  255,             RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     23618        { BS3_INSTR4_ALL(vcvtps2pd_XMM1_FSxBX), 255,             RM_MEM, T_AVX_128, XMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     23619
     23620        { BS3_INSTR4_C64(vcvtps2pd_XMM8_XMM9),  255,             RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     23621        { BS3_INSTR4_C64(vcvtps2pd_XMM8_FSxBX), 255,             RM_MEM, T_AVX_128, XMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     23622
     23623        { BS3_INSTR4_ALL(vcvtps2pd_YMM1_XMM2),  255,             RM_REG, T_AVX_256, YMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     23624        { BS3_INSTR4_ALL(vcvtps2pd_YMM1_FSxBX), BS3_XCPT_NOT_AC, RM_MEM, T_AVX_256, YMM1, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     23625
     23626        { BS3_INSTR4_C64(vcvtps2pd_YMM8_XMM9),  255,             RM_REG, T_AVX_256, YMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     23627        { BS3_INSTR4_C64(vcvtps2pd_YMM8_FSxBX), BS3_XCPT_NOT_AC, RM_MEM, T_AVX_256, YMM8, NOREG, FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     23628
     23629        { BS3_INSTR4_ALL(cvtps2pd_XMM1_XMM1),   255,             RM_REG, T_SSE2,    XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     23630        { BS3_INSTR4_C64(cvtps2pd_XMM8_XMM8),   255,             RM_REG, T_SSE2,    XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
     23631        { BS3_INSTR4_ALL(vcvtps2pd_XMM1_XMM1),  255,             RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     23632        { BS3_INSTR4_C64(vcvtps2pd_XMM8_XMM8),  255,             RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
     23633        { BS3_INSTR4_ALL(vcvtps2pd_YMM1_XMM1),  255,             RM_REG, T_AVX_256, YMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     23634        { BS3_INSTR4_C64(vcvtps2pd_YMM8_XMM8),  255,             RM_REG, T_AVX_256, YMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
    2322523635    };
    2322623636
     
    2343423844    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2343523845    {
    23436         { BS3_INSTR4_ALL(cvtsd2ss_XMM1_XMM2),        255, RM_REG, T_SSE2,    XMM1, XMM1,  XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    23437         { BS3_INSTR4_ALL(cvtsd2ss_XMM1_FSxBX),       255, RM_MEM, T_SSE2,    XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    23438 
    23439         { BS3_INSTR4_C64(cvtsd2ss_XMM8_XMM9),        255, RM_REG, T_SSE2,    XMM8, XMM8,  XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    23440         { BS3_INSTR4_C64(cvtsd2ss_XMM8_FSxBX),       255, RM_MEM, T_SSE2,    XMM8, XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    23441 
    23442         { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  PASS_TEST_ARRAY(s_aValues)   },
    23443         { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    23444 
    23445         { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM10, PASS_TEST_ARRAY(s_aValues)   },
    23446         { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    23447 
    23448         { BS3_INSTR4_ALL(cvtsd2ss_XMM1_XMM1),        255, RM_REG, T_SSE2,    XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    23449         { BS3_INSTR4_C64(cvtsd2ss_XMM8_XMM8),        255, RM_REG, T_SSE2,    XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    23450         { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValuesSR) },
    23451         { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM2,  PASS_TEST_ARRAY(s_aValues)   },
    23452         { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM2_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1,  PASS_TEST_ARRAY(s_aValues)   },
    23453         { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM2_XMM2),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValuesSR) },
    23454         { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
    23455         { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM8_XMM8),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValuesSR) },
    23456         { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM9,  PASS_TEST_ARRAY(s_aValues)   },
    23457         { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM9_XMM8),  255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8,  PASS_TEST_ARRAY(s_aValues)   },
    23458         { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM9_XMM9),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValuesSR) },
    23459         { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues)   },
     23846        { BS3_INSTR4_ALL(cvtsd2ss_XMM1_XMM2),        255, RM_REG, T_SSE2,    XMM1, XMM1,  XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     23847        { BS3_INSTR4_ALL(cvtsd2ss_XMM1_FSxBX),       255, RM_MEM, T_SSE2,    XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     23848
     23849        { BS3_INSTR4_C64(cvtsd2ss_XMM8_XMM9),        255, RM_REG, T_SSE2,    XMM8, XMM8,  XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     23850        { BS3_INSTR4_C64(cvtsd2ss_XMM8_FSxBX),       255, RM_MEM, T_SSE2,    XMM8, XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     23851
     23852        { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  0, PASS_TEST_ARRAY(s_aValues)   },
     23853        { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     23854
     23855        { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM10, 0, PASS_TEST_ARRAY(s_aValues)   },
     23856        { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     23857
     23858        { BS3_INSTR4_ALL(cvtsd2ss_XMM1_XMM1),        255, RM_REG, T_SSE2,    XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     23859        { BS3_INSTR4_C64(cvtsd2ss_XMM8_XMM8),        255, RM_REG, T_SSE2,    XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     23860        { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     23861        { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM2,  0, PASS_TEST_ARRAY(s_aValues)   },
     23862        { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM2_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1,  0, PASS_TEST_ARRAY(s_aValues)   },
     23863        { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM2_XMM2),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     23864        { BS3_INSTR4_ALL(vcvtsd2ss_XMM1_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
     23865        { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM8_XMM8),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     23866        { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM9,  0, PASS_TEST_ARRAY(s_aValues)   },
     23867        { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM9_XMM8),  255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8,  0, PASS_TEST_ARRAY(s_aValues)   },
     23868        { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM9_XMM9),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValuesSR) },
     23869        { BS3_INSTR4_C64(vcvtsd2ss_XMM8_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues)   },
    2346023870    };
    2346123871
     
    2362324033    static BS3CPUINSTR4_TEST1_T const s_aTests[] =
    2362424034    {
    23625         { BS3_INSTR4_ALL(cvtss2sd_XMM1_XMM2),        255, RM_REG, T_SSE2,    XMM1, XMM1,  XMM2,  PASS_TEST_ARRAY(s_aValues) },
    23626         { BS3_INSTR4_ALL(cvtss2sd_XMM1_FSxBX),       255, RM_MEM, T_SSE2,    XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23627 
    23628         { BS3_INSTR4_C64(cvtss2sd_XMM8_XMM9),        255, RM_REG, T_SSE2,    XMM8, XMM8,  XMM9,  PASS_TEST_ARRAY(s_aValues) },
    23629         { BS3_INSTR4_C64(cvtss2sd_XMM8_FSxBX),       255, RM_MEM, T_SSE2,    XMM8, XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23630 
    23631         { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  PASS_TEST_ARRAY(s_aValues) },
    23632         { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23633 
    23634         { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM10, PASS_TEST_ARRAY(s_aValues) },
    23635         { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23636 
    23637         { BS3_INSTR4_ALL(cvtss2sd_XMM1_XMM1),        255, RM_REG, T_SSE2,    XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    23638         { BS3_INSTR4_C64(cvtss2sd_XMM8_XMM8),        255, RM_REG, T_SSE2,    XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValues) },
    23639         { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  PASS_TEST_ARRAY(s_aValues) },
    23640         { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM2,  PASS_TEST_ARRAY(s_aValues) },
    23641         { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM2_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1,  PASS_TEST_ARRAY(s_aValues) },
    23642         { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM2_XMM2),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  PASS_TEST_ARRAY(s_aValues) },
    23643         { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
    23644         { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM8_XMM8),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  PASS_TEST_ARRAY(s_aValues) },
    23645         { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM9,  PASS_TEST_ARRAY(s_aValues) },
    23646         { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM9_XMM8),  255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8,  PASS_TEST_ARRAY(s_aValues) },
    23647         { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM9_XMM9),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  PASS_TEST_ARRAY(s_aValues) },
    23648         { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8,  FSxBX, PASS_TEST_ARRAY(s_aValues) },
     24035        { BS3_INSTR4_ALL(cvtss2sd_XMM1_XMM2),        255, RM_REG, T_SSE2,    XMM1, XMM1,  XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     24036        { BS3_INSTR4_ALL(cvtss2sd_XMM1_FSxBX),       255, RM_MEM, T_SSE2,    XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     24037
     24038        { BS3_INSTR4_C64(cvtss2sd_XMM8_XMM9),        255, RM_REG, T_SSE2,    XMM8, XMM8,  XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     24039        { BS3_INSTR4_C64(cvtss2sd_XMM8_FSxBX),       255, RM_MEM, T_SSE2,    XMM8, XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     24040
     24041        { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM2_XMM3),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  0, PASS_TEST_ARRAY(s_aValues) },
     24042        { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM2_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     24043
     24044        { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM9_XMM10), 255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM10, 0, PASS_TEST_ARRAY(s_aValues) },
     24045        { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM9_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     24046
     24047        { BS3_INSTR4_ALL(cvtss2sd_XMM1_XMM1),        255, RM_REG, T_SSE2,    XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     24048        { BS3_INSTR4_C64(cvtss2sd_XMM8_XMM8),        255, RM_REG, T_SSE2,    XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
     24049        { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM1_XMM1),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     24050        { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM1_XMM2),  255, RM_REG, T_AVX_128, XMM1, XMM1,  XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     24051        { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM2_XMM1),  255, RM_REG, T_AVX_128, XMM1, XMM2,  XMM1,  0, PASS_TEST_ARRAY(s_aValues) },
     24052        { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM2_XMM2),  255, RM_REG, T_AVX_128, XMM1, NOREG, XMM2,  0, PASS_TEST_ARRAY(s_aValues) },
     24053        { BS3_INSTR4_ALL(vcvtss2sd_XMM1_XMM1_FSxBX), 255, RM_MEM, T_AVX_128, XMM1, XMM1,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
     24054        { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM8_XMM8),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
     24055        { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM8_XMM9),  255, RM_REG, T_AVX_128, XMM8, XMM8,  XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     24056        { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM9_XMM8),  255, RM_REG, T_AVX_128, XMM8, XMM9,  XMM8,  0, PASS_TEST_ARRAY(s_aValues) },
     24057        { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM9_XMM9),  255, RM_REG, T_AVX_128, XMM8, NOREG, XMM9,  0, PASS_TEST_ARRAY(s_aValues) },
     24058        { BS3_INSTR4_C64(vcvtss2sd_XMM8_XMM8_FSxBX), 255, RM_MEM, T_AVX_128, XMM8, XMM8,  FSxBX, 0, PASS_TEST_ARRAY(s_aValues) },
    2364924059    };
    2365024060
     
    2371624126        { "[v]roundss",     bs3CpuInstr4_v_roundss,   0 },
    2371724127        { "[v]roundsd",     bs3CpuInstr4_v_roundsd,   0 },
     24128        { "[v]cmpps",       bs3CpuInstr4_v_cmpps,     0 },
    2371824129        { "[v]comiss",      bs3CpuInstr4_v_comiss,    0 },
    2371924130        { "[v]ucomiss",     bs3CpuInstr4_v_ucomiss,   0 },
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette