Changeset 107222 in vbox for trunk/src/VBox/ValidationKit
- Timestamp:
- Dec 4, 2024 12:31:58 AM (6 weeks ago)
- 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 1203 1203 EMIT_INSTR_PLUS_ICEBP_C64 vucomisd, XMM8, FSxBX 1204 1204 EMIT_INSTR_PLUS_ICEBP_C64 vucomisd, XMM8, XMM8 1205 1206 ; 1207 ;; cmpps 1208 ; 1209 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 000h 1210 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 001h 1211 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 002h 1212 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 003h 1213 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 004h 1214 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 005h 1215 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 006h 1216 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 007h 1217 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 008h ;; reserved 1218 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 011h ;; reserved 1219 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 022h ;; reserved 1220 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 043h ;; reserved 1221 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM2, 084h ;; reserved 1222 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM1, 000h ;; same-register 1223 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, XMM1, 006h ;; same-register 1224 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, FSxBX, 001h 1225 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, FSxBX, 004h 1226 EMIT_INSTR_PLUS_ICEBP cmpps, XMM1, FSxBX, 007h 1227 EMIT_INSTR_PLUS_ICEBP_C64 cmpps, XMM8, XMM9, 002h 1228 EMIT_INSTR_PLUS_ICEBP_C64 cmpps, XMM8, XMM8, 005h ;; same-register 1229 EMIT_INSTR_PLUS_ICEBP_C64 cmpps, XMM8, FSxBX, 003h 1230 1231 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 000h 1232 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 001h 1233 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 002h 1234 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 003h 1235 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 004h 1236 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 005h 1237 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 006h 1238 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 007h 1239 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 008h 1240 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 009h 1241 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 00ah 1242 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 00bh 1243 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 00ch 1244 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 00dh 1245 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 00eh 1246 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 00fh 1247 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 010h 1248 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 011h 1249 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 012h 1250 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 013h 1251 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 014h 1252 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 015h 1253 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 016h 1254 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 017h 1255 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 018h 1256 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 019h 1257 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 01ah 1258 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 01bh 1259 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 01ch 1260 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 01dh 1261 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 01eh 1262 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 01fh 1263 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 022h ;; reserved 1264 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM3, 044h ;; reserved 1265 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM1, XMM1, 005h ;; same-register 1266 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM1, XMM2, 00ah ;; same-register 1267 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM1, FSxBX, 00bh ;; same-register 1268 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM1, 00ch ;; same-register 1269 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, XMM2, 00eh ;; same-register 1270 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, FSxBX, 010h 1271 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, FSxBX, 011h 1272 EMIT_INSTR_PLUS_ICEBP vcmpps, XMM1, XMM2, FSxBX, 013h 1273 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM10, 016h 1274 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM10, 017h 1275 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM10, 019h 1276 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM9, 01ah ;; same-register 1277 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, XMM10, 0ddh ;; reserved 1278 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM9, FSxBX, 01dh 1279 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, XMM8, XMM8, FSxBX, 01fh ;; same-register 1280 1281 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 000h 1282 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 001h 1283 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 002h 1284 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 003h 1285 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 004h 1286 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 005h 1287 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 006h 1288 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 007h 1289 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 008h 1290 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 009h 1291 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 00ah 1292 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 00bh 1293 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 00ch 1294 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 00dh 1295 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 00eh 1296 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 00fh 1297 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 010h 1298 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 011h 1299 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 012h 1300 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 013h 1301 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 014h 1302 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 015h 1303 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 016h 1304 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 017h 1305 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 018h 1306 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 019h 1307 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 01ah 1308 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 01bh 1309 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 01ch 1310 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 01dh 1311 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 01eh 1312 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 01fh 1313 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 022h ;; reserved 1314 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM3, 044h ;; reserved 1315 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM1, YMM1, 005h ;; same-register 1316 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM1, YMM2, 00ah ;; same-register 1317 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM1, FSxBX, 00bh ;; same-register 1318 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM1, 00ch ;; same-register 1319 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, YMM2, 00eh ;; same-register 1320 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, FSxBX, 010h 1321 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, FSxBX, 011h 1322 EMIT_INSTR_PLUS_ICEBP vcmpps, YMM1, YMM2, FSxBX, 013h 1323 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM10, 016h 1324 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM10, 017h 1325 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM10, 019h 1326 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM9, 01ah ;; same-register 1327 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, YMM10, 0ddh ;; reserved 1328 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM9, FSxBX, 01dh 1329 EMIT_INSTR_PLUS_ICEBP_C64 vcmpps, YMM8, YMM8, FSxBX, 01fh ;; same-register 1205 1330 1206 1331 ; -
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32
r107147 r107222 2612 2612 uint8_t iRegSrc1; /**< Identity of first source register. */ 2613 2613 uint8_t iRegSrc2; /**< Identity of second source register. */ 2614 uint8_t uExtra; /**< Instruction-specific extra parameter, usually ignored */ 2614 2615 uint8_t cValues; /**< Number of test values in @c paValues. */ 2615 2616 PBS3CPUINSTR4_TEST1_VALUES_T const paValues; /**< Test values. */ … … 3047 3048 * format into the generic BS3CPUINSTR4_TEST1_VALUES_T structure. 3048 3049 */ 3049 typedef DECLCALLBACKTYPE(PBS3CPUINSTR4_TEST1_VALUES_T, BS3CPUINSTR4_TEST1_VALUES_PROVIDER,(void *paValues, const unsigned cValues, const unsigned iVal ));3050 typedef DECLCALLBACKTYPE(PBS3CPUINSTR4_TEST1_VALUES_T, BS3CPUINSTR4_TEST1_VALUES_PROVIDER,(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra)); 3050 3051 typedef BS3CPUINSTR4_TEST1_VALUES_PROVIDER *PBS3CPUINSTR4_TEST1_VALUES_PROVIDER; 3051 3052 3052 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_Default(void *paValues, const unsigned cValues, const unsigned iVal )3053 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_Default(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra) 3053 3054 { 3054 3055 return &((PBS3CPUINSTR4_TEST1_VALUES_T)paValues)[iVal]; … … 3191 3192 TestCtx.pConfig = &paConfigs[iCfg]; 3192 3193 TestCtx.pTest = pTest; 3193 TestCtx.pValues = pfnProvider((void *)pTest->paValues, cValues, iVal );3194 TestCtx.pValues = pfnProvider((void *)pTest->paValues, cValues, iVal, pTest->uExtra); 3194 3195 TestCtx.iVal = iVal; 3195 3196 TestCtx.pszMode = pszMode; … … 3574 3575 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 3575 3576 { 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) }, 3599 3600 }; 3600 3601 … … 3842 3843 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 3843 3844 { 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) }, 3867 3868 }; 3868 3869 … … 4157 4158 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 4158 4159 { 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) }, 4177 4178 }; 4178 4179 … … 4481 4482 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 4482 4483 { 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) }, 4501 4502 }; 4502 4503 … … 4806 4807 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 4807 4808 { 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) }, 4831 4832 }; 4832 4833 … … 5106 5107 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 5107 5108 { 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) }, 5131 5132 }; 5132 5133 … … 5463 5464 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 5464 5465 { 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) }, 5481 5482 }; 5482 5483 … … 5723 5724 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 5724 5725 { 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) }, 5741 5742 }; 5742 5743 … … 6008 6009 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 6009 6010 { 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) }, 6021 6022 }; 6022 6023 … … 6317 6318 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 6318 6319 { 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) }, 6330 6331 }; 6331 6332 … … 6618 6619 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 6619 6620 { 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) }, 6636 6637 }; 6637 6638 … … 6866 6867 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 6867 6868 { 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) }, 6884 6885 }; 6885 6886 … … 7240 7241 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 7241 7242 { 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) }, 7258 7259 }; 7259 7260 … … 7492 7493 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 7493 7494 { 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) }, 7510 7511 }; 7511 7512 … … 7706 7707 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 7707 7708 { 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) }, 7719 7720 }; 7720 7721 … … 7981 7982 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 7982 7983 { 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) }, 7994 7995 }; 7995 7996 … … 8307 8308 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 8308 8309 { 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) }, 8325 8326 }; 8326 8327 … … 8617 8618 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 8618 8619 { 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) }, 8635 8636 }; 8636 8637 … … 8831 8832 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 8832 8833 { 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) }, 8844 8845 }; 8845 8846 … … 9186 9187 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 9187 9188 { 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) }, 9199 9200 }; 9200 9201 … … 9522 9523 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 9523 9524 { 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) }, 9540 9541 }; 9541 9542 … … 9945 9946 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 9946 9947 { 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) }, 9963 9964 }; 9964 9965 … … 10203 10204 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 10204 10205 { 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) }, 10221 10222 }; 10222 10223 … … 10463 10464 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 10464 10465 { 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) }, 10481 10482 }; 10482 10483 … … 10848 10849 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 10849 10850 { 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) }, 10861 10862 }; 10862 10863 … … 11230 11231 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 11231 11232 { 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) }, 11243 11244 }; 11244 11245 … … 11483 11484 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 11484 11485 { 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) }, 11501 11502 }; 11502 11503 … … 11743 11744 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 11744 11745 { 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) }, 11761 11762 }; 11762 11763 … … 12128 12129 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 12129 12130 { 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) }, 12141 12142 }; 12142 12143 … … 12511 12512 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 12512 12513 { 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) }, 12524 12525 }; 12525 12526 … … 12812 12813 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 12813 12814 { 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) }, 12830 12831 }; 12831 12832 … … 13649 13650 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 13650 13651 { 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) }, 13671 13672 }; 13672 13673 … … 13924 13925 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 13925 13926 { 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) }, 13948 13949 }; 13949 13950 … … 14157 14158 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 14158 14159 { 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) }, 14181 14182 }; 14182 14183 … … 14559 14560 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 14560 14561 { 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) }, 14580 14581 }; 14581 14582 … … 14958 14959 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 14959 14960 { 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) }, 14979 14980 }; 14980 14981 … … 15177 15178 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 15178 15179 { 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) }, 15201 15202 }; 15202 15203 … … 15404 15405 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 15405 15406 { 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) }, 15424 15425 }; 15425 15426 … … 15885 15886 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 15886 15887 { 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) }, 15932 15933 }; 15933 15934 … … 16462 16463 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 16463 16464 { 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) }, 16492 16493 }; 16493 16494 … … 16970 16971 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 16971 16972 { 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) }, 17019 17020 }; 17020 17021 … … 17755 17756 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 17756 17757 { 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) }, 17804 17805 }; 17805 17806 … … 17816 17817 } BS3CPUINSTR4_ROUNDSS_VALUES_T; 17817 17818 17818 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_roundss(void *paValues, const unsigned cValues, const unsigned iVal )17819 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_roundss(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra) 17819 17820 { 17820 17821 static BS3CPUINSTR4_TEST1_VALUES_PS_T sValues; … … 18140 18141 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 18141 18142 { 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) }, 18179 18180 }; 18180 18181 … … 18191 18192 } BS3CPUINSTR4_ROUNDSD_VALUES_T; 18192 18193 18193 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_roundsd(void *paValues, const unsigned cValues, const unsigned iVal )18194 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_roundsd(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra) 18194 18195 { 18195 18196 static BS3CPUINSTR4_TEST1_VALUES_PD_T sValues; … … 18515 18516 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 18516 18517 { 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) }, 18554 18555 }; 18555 18556 … … 18567 18568 } BS3CPUINSTR4_COMISS_VALUES_T; 18568 18569 18569 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_comiss(void *paValues, const unsigned cValues, const unsigned iVal )18570 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_comiss(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra) 18570 18571 { 18571 18572 static BS3CPUINSTR4_TEST1_VALUES_PS_T sValues; … … 18691 18692 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 18692 18693 { 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) }, 18710 18711 }; 18711 18712 … … 18731 18732 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 18732 18733 { 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) }, 18750 18751 }; 18751 18752 … … 18763 18764 } BS3CPUINSTR4_COMISD_VALUES_T; 18764 18765 18765 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_comisd(void *paValues, const unsigned cValues, const unsigned iVal )18766 static DECLCALLBACK(PBS3CPUINSTR4_TEST1_VALUES_T) bs3CpuInstr4_WorkerTestType1_Provider_comisd(void *paValues, const unsigned cValues, const unsigned iVal, const uint8_t uExtra) 18766 18767 { 18767 18768 static BS3CPUINSTR4_TEST1_VALUES_PD_T sValues; … … 18882 18883 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 18883 18884 { 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) }, 18901 18902 }; 18902 18903 … … 18922 18923 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 18923 18924 { 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) }, 18941 18942 }; 18942 18943 … … 18944 18945 } 18945 18946 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 18980 uint8_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 19021 static 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 */ 19058 BS3_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 } 18946 19356 18947 19357 /* … … 19029 19439 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 19030 19440 { 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) }, 19035 19445 }; 19036 19446 … … 19158 19568 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 19159 19569 { 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) }, 19163 19573 }; 19164 19574 … … 19286 19696 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 19287 19697 { 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) }, 19291 19701 }; 19292 19702 … … 19529 19939 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 19530 19940 { 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) }, 19564 19974 }; 19565 19975 … … 19955 20365 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 19956 20366 { 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) }, 19982 20392 }; 19983 20393 … … 20373 20783 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 20374 20784 { 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) }, 20400 20810 }; 20401 20811 … … 20488 20898 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 20489 20899 { 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) }, 20494 20904 }; 20495 20905 … … 20617 21027 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 20618 21028 { 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) }, 20622 21032 }; 20623 21033 … … 20745 21155 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 20746 21156 { 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) }, 20750 21160 }; 20751 21161 … … 20977 21387 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 20978 21388 { 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) }, 21012 21422 }; 21013 21423 … … 21403 21813 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 21404 21814 { 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) }, 21430 21840 }; 21431 21841 … … 21821 22231 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 21822 22232 { 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) }, 21848 22258 }; 21849 22259 … … 21927 22337 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 21928 22338 { 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) }, 21954 22364 }; 21955 22365 … … 22060 22470 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 22061 22471 { 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) }, 22087 22497 }; 22088 22498 … … 22193 22603 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 22194 22604 { 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) }, 22220 22630 }; 22221 22631 … … 22294 22704 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 22295 22705 { 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) }, 22297 22707 #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) }, 22299 22709 #endif /* TODO_CVTDQ2PD_M64_IEM */ 22300 22710 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) }, 22312 22722 #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) }, 22314 22724 #endif /* TODO_CVTDQ2PD_M64_IEM */ 22315 22725 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) }, 22325 22735 }; 22326 22736 … … 22541 22951 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 22542 22952 { 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) }, 22568 22978 }; 22569 22979 … … 22784 23194 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 22785 23195 { 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) }, 22811 23221 }; 22812 23222 … … 23059 23469 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 23060 23470 { 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) }, 23086 23496 }; 23087 23497 … … 23199 23609 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 23200 23610 { 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) }, 23225 23635 }; 23226 23636 … … 23434 23844 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 23435 23845 { 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) }, 23460 23870 }; 23461 23871 … … 23623 24033 static BS3CPUINSTR4_TEST1_T const s_aTests[] = 23624 24034 { 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) }, 23649 24059 }; 23650 24060 … … 23716 24126 { "[v]roundss", bs3CpuInstr4_v_roundss, 0 }, 23717 24127 { "[v]roundsd", bs3CpuInstr4_v_roundsd, 0 }, 24128 { "[v]cmpps", bs3CpuInstr4_v_cmpps, 0 }, 23718 24129 { "[v]comiss", bs3CpuInstr4_v_comiss, 0 }, 23719 24130 { "[v]ucomiss", bs3CpuInstr4_v_ucomiss, 0 },
Note:
See TracChangeset
for help on using the changeset viewer.