- Timestamp:
- Jan 25, 2024 10:08:29 AM (8 months ago)
- Location:
- trunk/src/VBox/VMM/testcase
- Files:
-
- 3 deleted
- 5 edited
-
Makefile.kmk (modified) (3 diffs)
-
tstIEMAImpl.cpp (modified) (22 diffs)
-
tstIEMAImpl.h (modified) (2 diffs)
-
tstIEMAImplDataInt-Amd.cpp (deleted)
-
tstIEMAImplDataInt-Intel.cpp (deleted)
-
tstIEMAImplDataInt.cpp (deleted)
-
tstIEMAImplDataSseBinary.S (modified) (1 diff)
-
tstIEMAImplDataSseBinary.asm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/testcase/Makefile.kmk
r103048 r103056 243 243 # 244 244 TSTIEMAIMPL_TEST_DATA_DEPS := \ 245 tstIEMAImplDataInt-adcx_u32.bin.gz \ 246 tstIEMAImplDataInt-adcx_u64.bin.gz \ 247 tstIEMAImplDataInt-adc_u8.bin.gz \ 248 tstIEMAImplDataInt-adc_u8_locked.bin.gz \ 249 tstIEMAImplDataInt-adc_u16.bin.gz \ 250 tstIEMAImplDataInt-adc_u16_locked.bin.gz \ 251 tstIEMAImplDataInt-adc_u32.bin.gz \ 252 tstIEMAImplDataInt-adc_u32_locked.bin.gz \ 253 tstIEMAImplDataInt-adc_u64.bin.gz \ 254 tstIEMAImplDataInt-adc_u64_locked.bin.gz \ 255 tstIEMAImplDataInt-add_u8.bin.gz \ 256 tstIEMAImplDataInt-add_u8_locked.bin.gz \ 257 tstIEMAImplDataInt-add_u16.bin.gz \ 258 tstIEMAImplDataInt-add_u16_locked.bin.gz \ 259 tstIEMAImplDataInt-add_u32.bin.gz \ 260 tstIEMAImplDataInt-add_u32_locked.bin.gz \ 261 tstIEMAImplDataInt-add_u64.bin.gz \ 262 tstIEMAImplDataInt-add_u64_locked.bin.gz \ 263 tstIEMAImplDataInt-adox_u32.bin.gz \ 264 tstIEMAImplDataInt-adox_u64.bin.gz \ 265 tstIEMAImplDataInt-and_u8.bin.gz \ 266 tstIEMAImplDataInt-and_u8_locked.bin.gz \ 267 tstIEMAImplDataInt-and_u16.bin.gz \ 268 tstIEMAImplDataInt-and_u16_locked.bin.gz \ 269 tstIEMAImplDataInt-and_u32.bin.gz \ 270 tstIEMAImplDataInt-and_u32_locked.bin.gz \ 271 tstIEMAImplDataInt-and_u64.bin.gz \ 272 tstIEMAImplDataInt-and_u64_locked.bin.gz \ 273 tstIEMAImplDataInt-arpl.bin.gz \ 274 tstIEMAImplDataInt-bsf_u16_amd-Amd.bin.gz \ 275 tstIEMAImplDataInt-bsf_u16_intel-Intel.bin.gz \ 276 tstIEMAImplDataInt-bsf_u32_amd-Amd.bin.gz \ 277 tstIEMAImplDataInt-bsf_u32_intel-Intel.bin.gz \ 278 tstIEMAImplDataInt-bsf_u64_amd-Amd.bin.gz \ 279 tstIEMAImplDataInt-bsf_u64_intel-Intel.bin.gz \ 280 tstIEMAImplDataInt-bsr_u16_amd-Amd.bin.gz \ 281 tstIEMAImplDataInt-bsr_u16_intel-Intel.bin.gz \ 282 tstIEMAImplDataInt-bsr_u32_amd-Amd.bin.gz \ 283 tstIEMAImplDataInt-bsr_u32_intel-Intel.bin.gz \ 284 tstIEMAImplDataInt-bsr_u64_amd-Amd.bin.gz \ 285 tstIEMAImplDataInt-bsr_u64_intel-Intel.bin.gz \ 286 tstIEMAImplDataInt-btc_u16.bin.gz \ 287 tstIEMAImplDataInt-btc_u16_locked.bin.gz \ 288 tstIEMAImplDataInt-btc_u32.bin.gz \ 289 tstIEMAImplDataInt-btc_u32_locked.bin.gz \ 290 tstIEMAImplDataInt-btc_u64.bin.gz \ 291 tstIEMAImplDataInt-btc_u64_locked.bin.gz \ 292 tstIEMAImplDataInt-btr_u16.bin.gz \ 293 tstIEMAImplDataInt-btr_u16_locked.bin.gz \ 294 tstIEMAImplDataInt-btr_u32.bin.gz \ 295 tstIEMAImplDataInt-btr_u32_locked.bin.gz \ 296 tstIEMAImplDataInt-btr_u64.bin.gz \ 297 tstIEMAImplDataInt-btr_u64_locked.bin.gz \ 298 tstIEMAImplDataInt-bts_u16.bin.gz \ 299 tstIEMAImplDataInt-bts_u16_locked.bin.gz \ 300 tstIEMAImplDataInt-bts_u32.bin.gz \ 301 tstIEMAImplDataInt-bts_u32_locked.bin.gz \ 302 tstIEMAImplDataInt-bts_u64.bin.gz \ 303 tstIEMAImplDataInt-bts_u64_locked.bin.gz \ 304 tstIEMAImplDataInt-bt_u16.bin.gz \ 305 tstIEMAImplDataInt-bt_u32.bin.gz \ 306 tstIEMAImplDataInt-bt_u64.bin.gz \ 307 tstIEMAImplDataInt-cmp_u8.bin.gz \ 308 tstIEMAImplDataInt-cmp_u16.bin.gz \ 309 tstIEMAImplDataInt-cmp_u32.bin.gz \ 310 tstIEMAImplDataInt-cmp_u64.bin.gz \ 311 tstIEMAImplDataInt-dec_u8.bin.gz \ 312 tstIEMAImplDataInt-dec_u8_locked.bin.gz \ 313 tstIEMAImplDataInt-dec_u16.bin.gz \ 314 tstIEMAImplDataInt-dec_u16_locked.bin.gz \ 315 tstIEMAImplDataInt-dec_u32.bin.gz \ 316 tstIEMAImplDataInt-dec_u32_locked.bin.gz \ 317 tstIEMAImplDataInt-dec_u64.bin.gz \ 318 tstIEMAImplDataInt-dec_u64_locked.bin.gz \ 319 tstIEMAImplDataInt-div_u8_amd-Amd.bin.gz \ 320 tstIEMAImplDataInt-div_u8_intel-Intel.bin.gz \ 321 tstIEMAImplDataInt-div_u16_amd-Amd.bin.gz \ 322 tstIEMAImplDataInt-div_u16_intel-Intel.bin.gz \ 323 tstIEMAImplDataInt-div_u32_amd-Amd.bin.gz \ 324 tstIEMAImplDataInt-div_u32_intel-Intel.bin.gz \ 325 tstIEMAImplDataInt-div_u64_amd-Amd.bin.gz \ 326 tstIEMAImplDataInt-div_u64_intel-Intel.bin.gz \ 327 tstIEMAImplDataInt-idiv_u8_amd-Amd.bin.gz \ 328 tstIEMAImplDataInt-idiv_u8_intel-Intel.bin.gz \ 329 tstIEMAImplDataInt-idiv_u16_amd-Amd.bin.gz \ 330 tstIEMAImplDataInt-idiv_u16_intel-Intel.bin.gz \ 331 tstIEMAImplDataInt-idiv_u32_amd-Amd.bin.gz \ 332 tstIEMAImplDataInt-idiv_u32_intel-Intel.bin.gz \ 333 tstIEMAImplDataInt-idiv_u64_amd-Amd.bin.gz \ 334 tstIEMAImplDataInt-idiv_u64_intel-Intel.bin.gz \ 335 tstIEMAImplDataInt-imul_two_u16_amd-Amd.bin.gz \ 336 tstIEMAImplDataInt-imul_two_u16_intel-Intel.bin.gz \ 337 tstIEMAImplDataInt-imul_two_u32_amd-Amd.bin.gz \ 338 tstIEMAImplDataInt-imul_two_u32_intel-Intel.bin.gz \ 339 tstIEMAImplDataInt-imul_two_u64_amd-Amd.bin.gz \ 340 tstIEMAImplDataInt-imul_two_u64_intel-Intel.bin.gz \ 341 tstIEMAImplDataInt-imul_u8_amd-Amd.bin.gz \ 342 tstIEMAImplDataInt-imul_u8_intel-Intel.bin.gz \ 343 tstIEMAImplDataInt-imul_u16_amd-Amd.bin.gz \ 344 tstIEMAImplDataInt-imul_u16_intel-Intel.bin.gz \ 345 tstIEMAImplDataInt-imul_u32_amd-Amd.bin.gz \ 346 tstIEMAImplDataInt-imul_u32_intel-Intel.bin.gz \ 347 tstIEMAImplDataInt-imul_u64_amd-Amd.bin.gz \ 348 tstIEMAImplDataInt-imul_u64_intel-Intel.bin.gz \ 349 tstIEMAImplDataInt-inc_u8.bin.gz \ 350 tstIEMAImplDataInt-inc_u8_locked.bin.gz \ 351 tstIEMAImplDataInt-inc_u16.bin.gz \ 352 tstIEMAImplDataInt-inc_u16_locked.bin.gz \ 353 tstIEMAImplDataInt-inc_u32.bin.gz \ 354 tstIEMAImplDataInt-inc_u32_locked.bin.gz \ 355 tstIEMAImplDataInt-inc_u64.bin.gz \ 356 tstIEMAImplDataInt-inc_u64_locked.bin.gz \ 357 tstIEMAImplDataInt-mul_u8_amd-Amd.bin.gz \ 358 tstIEMAImplDataInt-mul_u8_intel-Intel.bin.gz \ 359 tstIEMAImplDataInt-mul_u16_amd-Amd.bin.gz \ 360 tstIEMAImplDataInt-mul_u16_intel-Intel.bin.gz \ 361 tstIEMAImplDataInt-mul_u32_amd-Amd.bin.gz \ 362 tstIEMAImplDataInt-mul_u32_intel-Intel.bin.gz \ 363 tstIEMAImplDataInt-mul_u64_amd-Amd.bin.gz \ 364 tstIEMAImplDataInt-mul_u64_intel-Intel.bin.gz \ 365 tstIEMAImplDataInt-neg_u8.bin.gz \ 366 tstIEMAImplDataInt-neg_u8_locked.bin.gz \ 367 tstIEMAImplDataInt-neg_u16.bin.gz \ 368 tstIEMAImplDataInt-neg_u16_locked.bin.gz \ 369 tstIEMAImplDataInt-neg_u32.bin.gz \ 370 tstIEMAImplDataInt-neg_u32_locked.bin.gz \ 371 tstIEMAImplDataInt-neg_u64.bin.gz \ 372 tstIEMAImplDataInt-neg_u64_locked.bin.gz \ 373 tstIEMAImplDataInt-not_u8.bin.gz \ 374 tstIEMAImplDataInt-not_u8_locked.bin.gz \ 375 tstIEMAImplDataInt-not_u16.bin.gz \ 376 tstIEMAImplDataInt-not_u16_locked.bin.gz \ 377 tstIEMAImplDataInt-not_u32.bin.gz \ 378 tstIEMAImplDataInt-not_u32_locked.bin.gz \ 379 tstIEMAImplDataInt-not_u64.bin.gz \ 380 tstIEMAImplDataInt-not_u64_locked.bin.gz \ 381 tstIEMAImplDataInt-or_u8.bin.gz \ 382 tstIEMAImplDataInt-or_u8_locked.bin.gz \ 383 tstIEMAImplDataInt-or_u16.bin.gz \ 384 tstIEMAImplDataInt-or_u16_locked.bin.gz \ 385 tstIEMAImplDataInt-or_u32.bin.gz \ 386 tstIEMAImplDataInt-or_u32_locked.bin.gz \ 387 tstIEMAImplDataInt-or_u64.bin.gz \ 388 tstIEMAImplDataInt-or_u64_locked.bin.gz \ 389 tstIEMAImplDataInt-rcl_u8_amd-Amd.bin.gz \ 390 tstIEMAImplDataInt-rcl_u8_intel-Intel.bin.gz \ 391 tstIEMAImplDataInt-rcl_u16_amd-Amd.bin.gz \ 392 tstIEMAImplDataInt-rcl_u16_intel-Intel.bin.gz \ 393 tstIEMAImplDataInt-rcl_u32_amd-Amd.bin.gz \ 394 tstIEMAImplDataInt-rcl_u32_intel-Intel.bin.gz \ 395 tstIEMAImplDataInt-rcl_u64_amd-Amd.bin.gz \ 396 tstIEMAImplDataInt-rcl_u64_intel-Intel.bin.gz \ 397 tstIEMAImplDataInt-rcr_u8_amd-Amd.bin.gz \ 398 tstIEMAImplDataInt-rcr_u8_intel-Intel.bin.gz \ 399 tstIEMAImplDataInt-rcr_u16_amd-Amd.bin.gz \ 400 tstIEMAImplDataInt-rcr_u16_intel-Intel.bin.gz \ 401 tstIEMAImplDataInt-rcr_u32_amd-Amd.bin.gz \ 402 tstIEMAImplDataInt-rcr_u32_intel-Intel.bin.gz \ 403 tstIEMAImplDataInt-rcr_u64_amd-Amd.bin.gz \ 404 tstIEMAImplDataInt-rcr_u64_intel-Intel.bin.gz \ 405 tstIEMAImplDataInt-rol_u8_amd-Amd.bin.gz \ 406 tstIEMAImplDataInt-rol_u8_intel-Intel.bin.gz \ 407 tstIEMAImplDataInt-rol_u16_amd-Amd.bin.gz \ 408 tstIEMAImplDataInt-rol_u16_intel-Intel.bin.gz \ 409 tstIEMAImplDataInt-rol_u32_amd-Amd.bin.gz \ 410 tstIEMAImplDataInt-rol_u32_intel-Intel.bin.gz \ 411 tstIEMAImplDataInt-rol_u64_amd-Amd.bin.gz \ 412 tstIEMAImplDataInt-rol_u64_intel-Intel.bin.gz \ 413 tstIEMAImplDataInt-ror_u8_amd-Amd.bin.gz \ 414 tstIEMAImplDataInt-ror_u8_intel-Intel.bin.gz \ 415 tstIEMAImplDataInt-ror_u16_amd-Amd.bin.gz \ 416 tstIEMAImplDataInt-ror_u16_intel-Intel.bin.gz \ 417 tstIEMAImplDataInt-ror_u32_amd-Amd.bin.gz \ 418 tstIEMAImplDataInt-ror_u32_intel-Intel.bin.gz \ 419 tstIEMAImplDataInt-ror_u64_amd-Amd.bin.gz \ 420 tstIEMAImplDataInt-ror_u64_intel-Intel.bin.gz \ 421 tstIEMAImplDataInt-sar_u8_amd-Amd.bin.gz \ 422 tstIEMAImplDataInt-sar_u8_intel-Intel.bin.gz \ 423 tstIEMAImplDataInt-sar_u16_amd-Amd.bin.gz \ 424 tstIEMAImplDataInt-sar_u16_intel-Intel.bin.gz \ 425 tstIEMAImplDataInt-sar_u32_amd-Amd.bin.gz \ 426 tstIEMAImplDataInt-sar_u32_intel-Intel.bin.gz \ 427 tstIEMAImplDataInt-sar_u64_amd-Amd.bin.gz \ 428 tstIEMAImplDataInt-sar_u64_intel-Intel.bin.gz \ 429 tstIEMAImplDataInt-sbb_u8.bin.gz \ 430 tstIEMAImplDataInt-sbb_u8_locked.bin.gz \ 431 tstIEMAImplDataInt-sbb_u16.bin.gz \ 432 tstIEMAImplDataInt-sbb_u16_locked.bin.gz \ 433 tstIEMAImplDataInt-sbb_u32.bin.gz \ 434 tstIEMAImplDataInt-sbb_u32_locked.bin.gz \ 435 tstIEMAImplDataInt-sbb_u64.bin.gz \ 436 tstIEMAImplDataInt-sbb_u64_locked.bin.gz \ 437 tstIEMAImplDataInt-shld_u16_amd-Amd.bin.gz \ 438 tstIEMAImplDataInt-shld_u16_intel-Intel.bin.gz \ 439 tstIEMAImplDataInt-shld_u32_amd-Amd.bin.gz \ 440 tstIEMAImplDataInt-shld_u32_intel-Intel.bin.gz \ 441 tstIEMAImplDataInt-shld_u64_amd-Amd.bin.gz \ 442 tstIEMAImplDataInt-shld_u64_intel-Intel.bin.gz \ 443 tstIEMAImplDataInt-shl_u8_amd-Amd.bin.gz \ 444 tstIEMAImplDataInt-shl_u8_intel-Intel.bin.gz \ 445 tstIEMAImplDataInt-shl_u16_amd-Amd.bin.gz \ 446 tstIEMAImplDataInt-shl_u16_intel-Intel.bin.gz \ 447 tstIEMAImplDataInt-shl_u32_amd-Amd.bin.gz \ 448 tstIEMAImplDataInt-shl_u32_intel-Intel.bin.gz \ 449 tstIEMAImplDataInt-shl_u64_amd-Amd.bin.gz \ 450 tstIEMAImplDataInt-shl_u64_intel-Intel.bin.gz \ 451 tstIEMAImplDataInt-shrd_u16_amd-Amd.bin.gz \ 452 tstIEMAImplDataInt-shrd_u16_intel-Intel.bin.gz \ 453 tstIEMAImplDataInt-shrd_u32_amd-Amd.bin.gz \ 454 tstIEMAImplDataInt-shrd_u32_intel-Intel.bin.gz \ 455 tstIEMAImplDataInt-shrd_u64_amd-Amd.bin.gz \ 456 tstIEMAImplDataInt-shrd_u64_intel-Intel.bin.gz \ 457 tstIEMAImplDataInt-shr_u8_amd-Amd.bin.gz \ 458 tstIEMAImplDataInt-shr_u8_intel-Intel.bin.gz \ 459 tstIEMAImplDataInt-shr_u16_amd-Amd.bin.gz \ 460 tstIEMAImplDataInt-shr_u16_intel-Intel.bin.gz \ 461 tstIEMAImplDataInt-shr_u32_amd-Amd.bin.gz \ 462 tstIEMAImplDataInt-shr_u32_intel-Intel.bin.gz \ 463 tstIEMAImplDataInt-shr_u64_amd-Amd.bin.gz \ 464 tstIEMAImplDataInt-shr_u64_intel-Intel.bin.gz \ 465 tstIEMAImplDataInt-sub_u8.bin.gz \ 466 tstIEMAImplDataInt-sub_u8_locked.bin.gz \ 467 tstIEMAImplDataInt-sub_u16.bin.gz \ 468 tstIEMAImplDataInt-sub_u16_locked.bin.gz \ 469 tstIEMAImplDataInt-sub_u32.bin.gz \ 470 tstIEMAImplDataInt-sub_u32_locked.bin.gz \ 471 tstIEMAImplDataInt-sub_u64.bin.gz \ 472 tstIEMAImplDataInt-sub_u64_locked.bin.gz \ 473 tstIEMAImplDataInt-test_u8.bin.gz \ 474 tstIEMAImplDataInt-test_u16.bin.gz \ 475 tstIEMAImplDataInt-test_u32.bin.gz \ 476 tstIEMAImplDataInt-test_u64.bin.gz \ 477 tstIEMAImplDataInt-xor_u8.bin.gz \ 478 tstIEMAImplDataInt-xor_u8_locked.bin.gz \ 479 tstIEMAImplDataInt-xor_u16.bin.gz \ 480 tstIEMAImplDataInt-xor_u16_locked.bin.gz \ 481 tstIEMAImplDataInt-xor_u32.bin.gz \ 482 tstIEMAImplDataInt-xor_u32_locked.bin.gz \ 483 tstIEMAImplDataInt-xor_u64.bin.gz \ 484 tstIEMAImplDataInt-xor_u64_locked.bin.gz \ 485 \ 245 486 tstIEMAImplDataSseBinary-addps_u128.bin.gz \ 246 487 tstIEMAImplDataSseBinary-mulps_u128.bin.gz \ … … 327 568 tstIEMAImpl_INCS = ../include . 328 569 tstIEMAImpl_CLEAN = \ 329 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataInt.cpp \330 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataInt-Amd.cpp \331 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataInt-Intel.cpp \332 570 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuLdSt.cpp \ 333 571 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuLdSt-Amd.cpp \ … … 393 631 "$(1)" 394 632 endef 395 $(evalcall2 def_tstIEMAImplData_adjust,Int)396 $(evalcall2 def_tstIEMAImplData_adjust,Int-Amd)397 $(evalcall2 def_tstIEMAImplData_adjust,Int-Intel)398 633 $(evalcall2 def_tstIEMAImplData_adjust,FpuLdSt) 399 634 $(evalcall2 def_tstIEMAImplData_adjust,FpuLdSt-Amd) -
trunk/src/VBox/VMM/testcase/tstIEMAImpl.cpp
r103050 r103056 59 59 * Defined Constants And Macros * 60 60 *********************************************************************************************************************************/ 61 #define ENTRY(a_Name) ENTRY_EX(a_Name, 0)61 #define ENTRY(a_Name) ENTRY_EX(a_Name, 0) 62 62 #define ENTRY_EX(a_Name, a_uExtra) \ 63 63 { RT_XSTR(a_Name), iemAImpl_ ## a_Name, NULL, \ … … 65 65 a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_NATIVE /* means same for all here */ } 66 66 67 #define ENTRY_ FIX(a_Name) ENTRY_FIX_EX(a_Name, 0)67 #define ENTRY_BIN_FIX(a_Name) ENTRY_BIN_FIX_EX(a_Name, 0) 68 68 #ifdef TSTIEMAIMPL_WITH_GENERATOR 69 # define ENTRY_ FIX_EX(a_Name, a_uExtra) \69 # define ENTRY_BIN_FIX_EX(a_Name, a_uExtra) \ 70 70 { RT_XSTR(a_Name), iemAImpl_ ## a_Name, NULL, \ 71 g_aTests_ ## a_Name, &g_c Tests_ ## a_Name, \71 g_aTests_ ## a_Name, &g_cbTests_ ## a_Name, \ 72 72 a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_NATIVE /* means same for all here */, \ 73 false, false, RT_ELEMENTS(g_aFixedTests_ ## a_Name), g_aFixedTests_ ## a_Name }73 true /*fBinary*/, true /*fCompressed*/, RT_ELEMENTS(g_aFixedTests_ ## a_Name), g_aFixedTests_ ## a_Name } 74 74 #else 75 # define ENTRY_ FIX_EX(a_Name, a_uExtra) ENTRY_EX(a_Name, a_uExtra)75 # define ENTRY_BIN_FIX_EX(a_Name, a_uExtra) ENTRY_BIN_EX(a_Name, a_uExtra) 76 76 #endif 77 77 78 #define ENTRY_ PFN_CAST(a_Name, a_pfnType) ENTRY_PFN_CAST_EX(a_Name, a_pfnType, 0)79 #define ENTRY_ PFN_CAST_EX(a_Name, a_pfnType, a_uExtra) \78 #define ENTRY_BIN_PFN_CAST(a_Name, a_pfnType) ENTRY_BIN_PFN_CAST_EX(a_Name, a_pfnType, 0) 79 #define ENTRY_BIN_PFN_CAST_EX(a_Name, a_pfnType, a_uExtra) \ 80 80 { RT_XSTR(a_Name), (a_pfnType)iemAImpl_ ## a_Name, NULL, \ 81 g_aTests_ ## a_Name, &g_c Tests_ ## a_Name, \82 a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_NATIVE /* means same for all here */ }83 84 #define ENTRY_BIN(a_Name) ENTRY_EX_BIN(a_Name, 0)85 #define ENTRY_ EX_BIN(a_Name, a_uExtra) \81 g_aTests_ ## a_Name, &g_cbTests_ ## a_Name, \ 82 a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_NATIVE /* means same for all here */, true /*fBinary*/, true /*fCompressed*/ } 83 84 #define ENTRY_BIN(a_Name) ENTRY_BIN_EX(a_Name, 0) 85 #define ENTRY_BIN_EX(a_Name, a_uExtra) \ 86 86 { RT_XSTR(a_Name), iemAImpl_ ## a_Name, NULL, \ 87 87 g_aTests_ ## a_Name, &g_cbTests_ ## a_Name, \ 88 88 a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_NATIVE /* means same for all here */, true /*fBinary*/, true /*fCompressed*/ } 89 89 90 #define ENTRY_BIN_AVX(a_Name) ENTRY_BIN_AVX_EX(a_Name, 0)90 #define ENTRY_BIN_AVX(a_Name) ENTRY_BIN_AVX_EX(a_Name, 0) 91 91 #ifndef IEM_WITHOUT_ASSEMBLY 92 92 # define ENTRY_BIN_AVX_EX(a_Name, a_uExtra) \ … … 101 101 #endif 102 102 103 #define ENTRY_BIN_SSE_OPT(a_Name) ENTRY_BIN_SSE_OPT_EX(a_Name, 0)103 #define ENTRY_BIN_SSE_OPT(a_Name) ENTRY_BIN_SSE_OPT_EX(a_Name, 0) 104 104 #ifndef IEM_WITHOUT_ASSEMBLY 105 105 # define ENTRY_BIN_SSE_OPT_EX(a_Name, a_uExtra) \ … … 114 114 #endif 115 115 116 117 #define ENTRY_INTEL(a_Name, a_fEflUndef) ENTRY_INTEL_EX(a_Name, a_fEflUndef, 0) 116 #define ENTRY_BIN_INTEL(a_Name, a_fEflUndef) ENTRY_BIN_INTEL_EX(a_Name, a_fEflUndef, 0) 117 #define ENTRY_BIN_INTEL_EX(a_Name, a_fEflUndef, a_uExtra) \ 118 { RT_XSTR(a_Name) "_intel", iemAImpl_ ## a_Name ## _intel, iemAImpl_ ## a_Name, \ 119 g_aTests_ ## a_Name ## _intel, &g_cbTests_ ## a_Name ## _intel, \ 120 a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_INTEL, true /*fBinary*/, true /*fCompressed*/ } 121 122 #define ENTRY_BIN_AMD(a_Name, a_fEflUndef) ENTRY_BIN_AMD_EX(a_Name, a_fEflUndef, 0) 123 #define ENTRY_BIN_AMD_EX(a_Name, a_fEflUndef, a_uExtra) \ 124 { RT_XSTR(a_Name) "_amd", iemAImpl_ ## a_Name ## _amd, iemAImpl_ ## a_Name, \ 125 g_aTests_ ## a_Name ## _amd, &g_cbTests_ ## a_Name ## _amd, \ 126 a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_AMD, true /*fBinary*/, true /*fCompressed*/ } 127 128 #define ENTRY_INTEL(a_Name, a_fEflUndef) ENTRY_INTEL_EX(a_Name, a_fEflUndef, 0) 118 129 #define ENTRY_INTEL_EX(a_Name, a_fEflUndef, a_uExtra) \ 119 130 { RT_XSTR(a_Name) "_intel", iemAImpl_ ## a_Name ## _intel, iemAImpl_ ## a_Name, \ … … 121 132 a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_INTEL } 122 133 123 #define ENTRY_AMD(a_Name, a_fEflUndef) ENTRY_AMD_EX(a_Name, a_fEflUndef, 0)134 #define ENTRY_AMD(a_Name, a_fEflUndef) ENTRY_AMD_EX(a_Name, a_fEflUndef, 0) 124 135 #define ENTRY_AMD_EX(a_Name, a_fEflUndef, a_uExtra) \ 125 136 { RT_XSTR(a_Name) "_amd", iemAImpl_ ## a_Name ## _amd, iemAImpl_ ## a_Name, \ … … 1684 1695 continue; \ 1685 1696 a_TestType const * const paTests = a_aSubTests[iFn].paTests; \ 1686 uint32_t const cTests = *a_aSubTests[iFn].pcTests ; \1697 uint32_t const cTests = *a_aSubTests[iFn].pcTests / sizeof(paTests[0]); \ 1687 1698 PFNIEMAIMPLBINU ## a_cBits pfn = a_aSubTests[iFn].pfn; \ 1688 1699 uint32_t const cVars = COUNT_VARIATIONS(a_aSubTests[iFn]); \ … … 1734 1745 static BINU8_T g_aBinU8[] = 1735 1746 { 1736 ENTRY (add_u8),1737 ENTRY (add_u8_locked),1738 ENTRY (adc_u8),1739 ENTRY (adc_u8_locked),1740 ENTRY (sub_u8),1741 ENTRY (sub_u8_locked),1742 ENTRY (sbb_u8),1743 ENTRY (sbb_u8_locked),1744 ENTRY (or_u8),1745 ENTRY (or_u8_locked),1746 ENTRY (xor_u8),1747 ENTRY (xor_u8_locked),1748 ENTRY (and_u8),1749 ENTRY (and_u8_locked),1750 ENTRY_ PFN_CAST(cmp_u8, PFNIEMAIMPLBINU8),1751 ENTRY_ PFN_CAST(test_u8, PFNIEMAIMPLBINU8),1747 ENTRY_BIN(add_u8), 1748 ENTRY_BIN(add_u8_locked), 1749 ENTRY_BIN(adc_u8), 1750 ENTRY_BIN(adc_u8_locked), 1751 ENTRY_BIN(sub_u8), 1752 ENTRY_BIN(sub_u8_locked), 1753 ENTRY_BIN(sbb_u8), 1754 ENTRY_BIN(sbb_u8_locked), 1755 ENTRY_BIN(or_u8), 1756 ENTRY_BIN(or_u8_locked), 1757 ENTRY_BIN(xor_u8), 1758 ENTRY_BIN(xor_u8_locked), 1759 ENTRY_BIN(and_u8), 1760 ENTRY_BIN(and_u8_locked), 1761 ENTRY_BIN_PFN_CAST(cmp_u8, PFNIEMAIMPLBINU8), 1762 ENTRY_BIN_PFN_CAST(test_u8, PFNIEMAIMPLBINU8), 1752 1763 }; 1753 1764 TEST_BINARY_OPS(8, uint8_t, "%#04x", BINU8_TEST_T, g_aBinU8) … … 1766 1777 static BINU16_T g_aBinU16[] = 1767 1778 { 1768 ENTRY_ FIX(add_u16),1769 ENTRY (add_u16_locked),1770 ENTRY (adc_u16),1771 ENTRY (adc_u16_locked),1772 ENTRY (sub_u16),1773 ENTRY (sub_u16_locked),1774 ENTRY (sbb_u16),1775 ENTRY (sbb_u16_locked),1776 ENTRY (or_u16),1777 ENTRY (or_u16_locked),1778 ENTRY (xor_u16),1779 ENTRY (xor_u16_locked),1780 ENTRY (and_u16),1781 ENTRY (and_u16_locked),1782 ENTRY_ PFN_CAST(cmp_u16, PFNIEMAIMPLBINU16),1783 ENTRY_ PFN_CAST(test_u16, PFNIEMAIMPLBINU16),1784 ENTRY_ PFN_CAST_EX(bt_u16, PFNIEMAIMPLBINU16, 1),1785 ENTRY_ EX(btc_u16, 1),1786 ENTRY_ EX(btc_u16_locked, 1),1787 ENTRY_ EX(btr_u16, 1),1788 ENTRY_ EX(btr_u16_locked, 1),1789 ENTRY_ EX(bts_u16, 1),1790 ENTRY_ EX(bts_u16_locked, 1),1791 ENTRY_ AMD( bsf_u16, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1792 ENTRY_ INTEL(bsf_u16, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1793 ENTRY_ AMD( bsr_u16, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1794 ENTRY_ INTEL(bsr_u16, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1795 ENTRY_ AMD( imul_two_u16, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF),1796 ENTRY_ INTEL(imul_two_u16, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF),1797 ENTRY (arpl),1779 ENTRY_BIN_FIX(add_u16), 1780 ENTRY_BIN(add_u16_locked), 1781 ENTRY_BIN(adc_u16), 1782 ENTRY_BIN(adc_u16_locked), 1783 ENTRY_BIN(sub_u16), 1784 ENTRY_BIN(sub_u16_locked), 1785 ENTRY_BIN(sbb_u16), 1786 ENTRY_BIN(sbb_u16_locked), 1787 ENTRY_BIN(or_u16), 1788 ENTRY_BIN(or_u16_locked), 1789 ENTRY_BIN(xor_u16), 1790 ENTRY_BIN(xor_u16_locked), 1791 ENTRY_BIN(and_u16), 1792 ENTRY_BIN(and_u16_locked), 1793 ENTRY_BIN_PFN_CAST(cmp_u16, PFNIEMAIMPLBINU16), 1794 ENTRY_BIN_PFN_CAST(test_u16, PFNIEMAIMPLBINU16), 1795 ENTRY_BIN_PFN_CAST_EX(bt_u16, PFNIEMAIMPLBINU16, 1), 1796 ENTRY_BIN_EX(btc_u16, 1), 1797 ENTRY_BIN_EX(btc_u16_locked, 1), 1798 ENTRY_BIN_EX(btr_u16, 1), 1799 ENTRY_BIN_EX(btr_u16_locked, 1), 1800 ENTRY_BIN_EX(bts_u16, 1), 1801 ENTRY_BIN_EX(bts_u16_locked, 1), 1802 ENTRY_BIN_AMD( bsf_u16, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1803 ENTRY_BIN_INTEL(bsf_u16, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1804 ENTRY_BIN_AMD( bsr_u16, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1805 ENTRY_BIN_INTEL(bsr_u16, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1806 ENTRY_BIN_AMD( imul_two_u16, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF), 1807 ENTRY_BIN_INTEL(imul_two_u16, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF), 1808 ENTRY_BIN(arpl), 1798 1809 }; 1799 1810 TEST_BINARY_OPS(16, uint16_t, "%#06x", BINU16_TEST_T, g_aBinU16) … … 1812 1823 static BINU32_T g_aBinU32[] = 1813 1824 { 1814 ENTRY_ FIX(add_u32),1815 ENTRY (add_u32_locked),1816 ENTRY (adc_u32),1817 ENTRY (adc_u32_locked),1818 ENTRY (sub_u32),1819 ENTRY (sub_u32_locked),1820 ENTRY (sbb_u32),1821 ENTRY (sbb_u32_locked),1822 ENTRY (or_u32),1823 ENTRY (or_u32_locked),1824 ENTRY (xor_u32),1825 ENTRY (xor_u32_locked),1826 ENTRY (and_u32),1827 ENTRY (and_u32_locked),1828 ENTRY_ PFN_CAST(cmp_u32, PFNIEMAIMPLBINU32),1829 ENTRY_ PFN_CAST(test_u32, PFNIEMAIMPLBINU32),1830 ENTRY_ PFN_CAST_EX(bt_u32, PFNIEMAIMPLBINU32, 1),1831 ENTRY_ EX(btc_u32, 1),1832 ENTRY_ EX(btc_u32_locked, 1),1833 ENTRY_ EX(btr_u32, 1),1834 ENTRY_ EX(btr_u32_locked, 1),1835 ENTRY_ EX(bts_u32, 1),1836 ENTRY_ EX(bts_u32_locked, 1),1837 ENTRY_ AMD( bsf_u32, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1838 ENTRY_ INTEL(bsf_u32, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1839 ENTRY_ AMD( bsr_u32, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1840 ENTRY_ INTEL(bsr_u32, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1841 ENTRY_ AMD( imul_two_u32, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF),1842 ENTRY_ INTEL(imul_two_u32, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF),1843 ENTRY (adcx_u32),1844 ENTRY (adox_u32),1825 ENTRY_BIN_FIX(add_u32), 1826 ENTRY_BIN(add_u32_locked), 1827 ENTRY_BIN(adc_u32), 1828 ENTRY_BIN(adc_u32_locked), 1829 ENTRY_BIN(sub_u32), 1830 ENTRY_BIN(sub_u32_locked), 1831 ENTRY_BIN(sbb_u32), 1832 ENTRY_BIN(sbb_u32_locked), 1833 ENTRY_BIN(or_u32), 1834 ENTRY_BIN(or_u32_locked), 1835 ENTRY_BIN(xor_u32), 1836 ENTRY_BIN(xor_u32_locked), 1837 ENTRY_BIN(and_u32), 1838 ENTRY_BIN(and_u32_locked), 1839 ENTRY_BIN_PFN_CAST(cmp_u32, PFNIEMAIMPLBINU32), 1840 ENTRY_BIN_PFN_CAST(test_u32, PFNIEMAIMPLBINU32), 1841 ENTRY_BIN_PFN_CAST_EX(bt_u32, PFNIEMAIMPLBINU32, 1), 1842 ENTRY_BIN_EX(btc_u32, 1), 1843 ENTRY_BIN_EX(btc_u32_locked, 1), 1844 ENTRY_BIN_EX(btr_u32, 1), 1845 ENTRY_BIN_EX(btr_u32_locked, 1), 1846 ENTRY_BIN_EX(bts_u32, 1), 1847 ENTRY_BIN_EX(bts_u32_locked, 1), 1848 ENTRY_BIN_AMD( bsf_u32, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1849 ENTRY_BIN_INTEL(bsf_u32, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1850 ENTRY_BIN_AMD( bsr_u32, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1851 ENTRY_BIN_INTEL(bsr_u32, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1852 ENTRY_BIN_AMD( imul_two_u32, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF), 1853 ENTRY_BIN_INTEL(imul_two_u32, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF), 1854 ENTRY_BIN(adcx_u32), 1855 ENTRY_BIN(adox_u32), 1845 1856 }; 1846 1857 TEST_BINARY_OPS(32, uint32_t, "%#010RX32", BINU32_TEST_T, g_aBinU32) … … 1859 1870 static BINU64_T g_aBinU64[] = 1860 1871 { 1861 ENTRY_ FIX(add_u64),1862 ENTRY (add_u64_locked),1863 ENTRY (adc_u64),1864 ENTRY (adc_u64_locked),1865 ENTRY (sub_u64),1866 ENTRY (sub_u64_locked),1867 ENTRY (sbb_u64),1868 ENTRY (sbb_u64_locked),1869 ENTRY (or_u64),1870 ENTRY (or_u64_locked),1871 ENTRY (xor_u64),1872 ENTRY (xor_u64_locked),1873 ENTRY (and_u64),1874 ENTRY (and_u64_locked),1875 ENTRY_ PFN_CAST(cmp_u64, PFNIEMAIMPLBINU64),1876 ENTRY_ PFN_CAST(test_u64, PFNIEMAIMPLBINU64),1877 ENTRY_ PFN_CAST_EX(bt_u64, PFNIEMAIMPLBINU64, 1),1878 ENTRY_ EX(btc_u64, 1),1879 ENTRY_ EX(btc_u64_locked, 1),1880 ENTRY_ EX(btr_u64, 1),1881 ENTRY_ EX(btr_u64_locked, 1),1882 ENTRY_ EX(bts_u64, 1),1883 ENTRY_ EX(bts_u64_locked, 1),1884 ENTRY_ AMD( bsf_u64, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1885 ENTRY_ INTEL(bsf_u64, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1886 ENTRY_ AMD( bsr_u64, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1887 ENTRY_ INTEL(bsr_u64, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF),1888 ENTRY_ AMD( imul_two_u64, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF),1889 ENTRY_ INTEL(imul_two_u64, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF),1890 ENTRY (adcx_u64),1891 ENTRY (adox_u64),1872 ENTRY_BIN_FIX(add_u64), 1873 ENTRY_BIN(add_u64_locked), 1874 ENTRY_BIN(adc_u64), 1875 ENTRY_BIN(adc_u64_locked), 1876 ENTRY_BIN(sub_u64), 1877 ENTRY_BIN(sub_u64_locked), 1878 ENTRY_BIN(sbb_u64), 1879 ENTRY_BIN(sbb_u64_locked), 1880 ENTRY_BIN(or_u64), 1881 ENTRY_BIN(or_u64_locked), 1882 ENTRY_BIN(xor_u64), 1883 ENTRY_BIN(xor_u64_locked), 1884 ENTRY_BIN(and_u64), 1885 ENTRY_BIN(and_u64_locked), 1886 ENTRY_BIN_PFN_CAST(cmp_u64, PFNIEMAIMPLBINU64), 1887 ENTRY_BIN_PFN_CAST(test_u64, PFNIEMAIMPLBINU64), 1888 ENTRY_BIN_PFN_CAST_EX(bt_u64, PFNIEMAIMPLBINU64, 1), 1889 ENTRY_BIN_EX(btc_u64, 1), 1890 ENTRY_BIN_EX(btc_u64_locked, 1), 1891 ENTRY_BIN_EX(btr_u64, 1), 1892 ENTRY_BIN_EX(btr_u64_locked, 1), 1893 ENTRY_BIN_EX(bts_u64, 1), 1894 ENTRY_BIN_EX(bts_u64_locked, 1), 1895 ENTRY_BIN_AMD( bsf_u64, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1896 ENTRY_BIN_INTEL(bsf_u64, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1897 ENTRY_BIN_AMD( bsr_u64, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1898 ENTRY_BIN_INTEL(bsr_u64, X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_SF | X86_EFL_OF), 1899 ENTRY_BIN_AMD( imul_two_u64, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF), 1900 ENTRY_BIN_INTEL(imul_two_u64, X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF), 1901 ENTRY_BIN(adcx_u64), 1902 ENTRY_BIN(adox_u64), 1892 1903 }; 1893 1904 TEST_BINARY_OPS(64, uint64_t, "%#018RX64", BINU64_TEST_T, g_aBinU64) … … 1973 1984 static struct \ 1974 1985 { \ 1975 const char *pszName; \ 1976 FNIEMAIMPLXADDU ## a_cBits *pfn; \ 1986 const char * const pszName; \ 1987 FNIEMAIMPLXADDU ## a_cBits * const pfn; \ 1988 bool fCompressed; \ 1989 bool fBinary; \ 1977 1990 BINU ## a_cBits ## _TEST_T const *paTests; \ 1978 1991 uint32_t const *pcTests; \ 1979 } consts_aFuncs[] = \1992 } s_aFuncs[] = \ 1980 1993 { \ 1981 1994 { "xadd_u" # a_cBits, iemAImpl_xadd_u ## a_cBits, \ 1982 g_aTests_add_u ## a_cBits, &g_cTests_add_u ## a_cBits }, \1995 true, true, g_aTests_add_u ## a_cBits, &g_cbTests_add_u ## a_cBits }, \ 1983 1996 { "xadd_u" # a_cBits "8_locked", iemAImpl_xadd_u ## a_cBits ## _locked, \ 1984 g_aTests_add_u ## a_cBits, &g_cTests_add_u ## a_cBits }, \1997 true, true, g_aTests_add_u ## a_cBits, &g_cbTests_add_u ## a_cBits }, \ 1985 1998 }; \ 1986 1999 for (size_t iFn = 0; iFn < RT_ELEMENTS(s_aFuncs); iFn++) \ 1987 2000 { \ 1988 if (!SubTestAndCheckIfEnabled(s_aFuncs[iFn].pszName)) continue; \ 1989 uint32_t const cTests = *s_aFuncs[iFn].pcTests; \ 2001 if (!SUBTEST_CHECK_IF_ENABLED_AND_DECOMPRESS(s_aFuncs[iFn])) continue; \ 1990 2002 BINU ## a_cBits ## _TEST_T const * const paTests = s_aFuncs[iFn].paTests; \ 2003 uint32_t const cTests = *s_aFuncs[iFn].pcTests / sizeof(paTests[0]); \ 1991 2004 if (!cTests) RTTestSkipped(g_hTest, "no tests"); \ 1992 2005 for (uint32_t iTest = 0; iTest < cTests; iTest++) \ … … 2023 2036 static struct \ 2024 2037 { \ 2025 const char *pszName; \ 2026 FNIEMAIMPLCMPXCHGU ## a_cBits *pfn; \ 2027 PFNIEMAIMPLBINU ## a_cBits pfnSub; \ 2028 BINU ## a_cBits ## _TEST_T const *paTests; \ 2029 uint32_t const *pcTests; \ 2030 } const s_aFuncs[] = \ 2038 const char * const pszName; \ 2039 FNIEMAIMPLCMPXCHGU ## a_cBits * const pfn; \ 2040 PFNIEMAIMPLBINU ## a_cBits const pfnSub; \ 2041 bool fCompressed; \ 2042 bool fBinary; \ 2043 BINU ## a_cBits ## _TEST_T const *paTests; \ 2044 uint32_t const *pcTests; \ 2045 } s_aFuncs[] = \ 2031 2046 { \ 2032 2047 { "cmpxchg_u" # a_cBits, iemAImpl_cmpxchg_u ## a_cBits, iemAImpl_sub_u ## a_cBits, \ 2033 g_aTests_cmp_u ## a_cBits, &g_cTests_cmp_u ## a_cBits }, \2048 true, true, g_aTests_cmp_u ## a_cBits, &g_cbTests_cmp_u ## a_cBits }, \ 2034 2049 { "cmpxchg_u" # a_cBits "_locked", iemAImpl_cmpxchg_u ## a_cBits ## _locked, iemAImpl_sub_u ## a_cBits, \ 2035 g_aTests_cmp_u ## a_cBits, &g_cTests_cmp_u ## a_cBits }, \2050 true, true, g_aTests_cmp_u ## a_cBits, &g_cbTests_cmp_u ## a_cBits }, \ 2036 2051 }; \ 2037 2052 for (size_t iFn = 0; iFn < RT_ELEMENTS(s_aFuncs); iFn++) \ 2038 2053 { \ 2039 if (!S ubTestAndCheckIfEnabled(s_aFuncs[iFn].pszName)) continue; \2054 if (!SUBTEST_CHECK_IF_ENABLED_AND_DECOMPRESS(s_aFuncs[iFn])) continue; \ 2040 2055 BINU ## a_cBits ## _TEST_T const * const paTests = s_aFuncs[iFn].paTests; \ 2041 uint32_t const cTests = *s_aFuncs[iFn].pcTests ; \2056 uint32_t const cTests = *s_aFuncs[iFn].pcTests / sizeof(paTests[0]); \ 2042 2057 if (!cTests) RTTestSkipped(g_hTest, "no tests"); \ 2043 2058 for (uint32_t iTest = 0; iTest < cTests; iTest++) \ … … 2277 2292 static a_SubTestType a_aSubTests[] = \ 2278 2293 { \ 2279 ENTRY_ AMD(shld_u ## a_cBits, X86_EFL_OF | X86_EFL_CF), \2280 ENTRY_ INTEL(shld_u ## a_cBits, X86_EFL_OF | X86_EFL_CF), \2281 ENTRY_ AMD(shrd_u ## a_cBits, X86_EFL_OF | X86_EFL_CF), \2282 ENTRY_ INTEL(shrd_u ## a_cBits, X86_EFL_OF | X86_EFL_CF), \2294 ENTRY_BIN_AMD(shld_u ## a_cBits, X86_EFL_OF | X86_EFL_CF), \ 2295 ENTRY_BIN_INTEL(shld_u ## a_cBits, X86_EFL_OF | X86_EFL_CF), \ 2296 ENTRY_BIN_AMD(shrd_u ## a_cBits, X86_EFL_OF | X86_EFL_CF), \ 2297 ENTRY_BIN_INTEL(shrd_u ## a_cBits, X86_EFL_OF | X86_EFL_CF), \ 2283 2298 }; \ 2284 2299 \ … … 2293 2308 a_TestType const * const paTests = a_aSubTests[iFn].paTests; \ 2294 2309 PFNIEMAIMPLSHIFTDBLU ## a_cBits pfn = a_aSubTests[iFn].pfn; \ 2295 uint32_t const cTests = *a_aSubTests[iFn].pcTests ; \2310 uint32_t const cTests = *a_aSubTests[iFn].pcTests / sizeof(paTests[0]); \ 2296 2311 uint32_t const cVars = COUNT_VARIATIONS(a_aSubTests[iFn]); \ 2297 2312 if (!cTests) RTTestSkipped(g_hTest, "no tests"); \ … … 2409 2424 static a_SubTestType g_aUnaryU ## a_cBits [] = \ 2410 2425 { \ 2411 ENTRY (inc_u ## a_cBits), \2412 ENTRY (inc_u ## a_cBits ## _locked), \2413 ENTRY (dec_u ## a_cBits), \2414 ENTRY (dec_u ## a_cBits ## _locked), \2415 ENTRY (not_u ## a_cBits), \2416 ENTRY (not_u ## a_cBits ## _locked), \2417 ENTRY (neg_u ## a_cBits), \2418 ENTRY (neg_u ## a_cBits ## _locked), \2426 ENTRY_BIN(inc_u ## a_cBits), \ 2427 ENTRY_BIN(inc_u ## a_cBits ## _locked), \ 2428 ENTRY_BIN(dec_u ## a_cBits), \ 2429 ENTRY_BIN(dec_u ## a_cBits ## _locked), \ 2430 ENTRY_BIN(not_u ## a_cBits), \ 2431 ENTRY_BIN(not_u ## a_cBits ## _locked), \ 2432 ENTRY_BIN(neg_u ## a_cBits), \ 2433 ENTRY_BIN(neg_u ## a_cBits ## _locked), \ 2419 2434 }; \ 2420 2435 \ … … 2428 2443 continue; \ 2429 2444 a_TestType const * const paTests = g_aUnaryU ## a_cBits[iFn].paTests; \ 2430 uint32_t const cTests = *g_aUnaryU ## a_cBits[iFn].pcTests ; \2445 uint32_t const cTests = *g_aUnaryU ## a_cBits[iFn].pcTests / sizeof(paTests[0]); \ 2431 2446 if (!cTests) RTTestSkipped(g_hTest, "no tests"); \ 2432 2447 for (uint32_t iTest = 0; iTest < cTests; iTest++ ) \ … … 2555 2570 static a_SubTestType a_aSubTests[] = \ 2556 2571 { \ 2557 ENTRY_ AMD( rol_u ## a_cBits, X86_EFL_OF), \2558 ENTRY_ INTEL(rol_u ## a_cBits, X86_EFL_OF), \2559 ENTRY_ AMD( ror_u ## a_cBits, X86_EFL_OF), \2560 ENTRY_ INTEL(ror_u ## a_cBits, X86_EFL_OF), \2561 ENTRY_ AMD( rcl_u ## a_cBits, X86_EFL_OF), \2562 ENTRY_ INTEL(rcl_u ## a_cBits, X86_EFL_OF), \2563 ENTRY_ AMD( rcr_u ## a_cBits, X86_EFL_OF), \2564 ENTRY_ INTEL(rcr_u ## a_cBits, X86_EFL_OF), \2565 ENTRY_ AMD( shl_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \2566 ENTRY_ INTEL(shl_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \2567 ENTRY_ AMD( shr_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \2568 ENTRY_ INTEL(shr_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \2569 ENTRY_ AMD( sar_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \2570 ENTRY_ INTEL(sar_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \2572 ENTRY_BIN_AMD( rol_u ## a_cBits, X86_EFL_OF), \ 2573 ENTRY_BIN_INTEL(rol_u ## a_cBits, X86_EFL_OF), \ 2574 ENTRY_BIN_AMD( ror_u ## a_cBits, X86_EFL_OF), \ 2575 ENTRY_BIN_INTEL(ror_u ## a_cBits, X86_EFL_OF), \ 2576 ENTRY_BIN_AMD( rcl_u ## a_cBits, X86_EFL_OF), \ 2577 ENTRY_BIN_INTEL(rcl_u ## a_cBits, X86_EFL_OF), \ 2578 ENTRY_BIN_AMD( rcr_u ## a_cBits, X86_EFL_OF), \ 2579 ENTRY_BIN_INTEL(rcr_u ## a_cBits, X86_EFL_OF), \ 2580 ENTRY_BIN_AMD( shl_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \ 2581 ENTRY_BIN_INTEL(shl_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \ 2582 ENTRY_BIN_AMD( shr_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \ 2583 ENTRY_BIN_INTEL(shr_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \ 2584 ENTRY_BIN_AMD( sar_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \ 2585 ENTRY_BIN_INTEL(sar_u ## a_cBits, X86_EFL_OF | X86_EFL_AF), \ 2571 2586 }; \ 2572 2587 \ … … 2581 2596 PFNIEMAIMPLSHIFTU ## a_cBits pfn = a_aSubTests[iFn].pfn; \ 2582 2597 a_TestType const * const paTests = a_aSubTests[iFn].paTests; \ 2583 uint32_t const cTests = *a_aSubTests[iFn].pcTests ; \2598 uint32_t const cTests = *a_aSubTests[iFn].pcTests / sizeof(paTests[0]); \ 2584 2599 uint32_t const cVars = COUNT_VARIATIONS(a_aSubTests[iFn]); \ 2585 2600 if (!cTests) RTTestSkipped(g_hTest, "no tests"); \ … … 2662 2677 static INT_MULDIV_U8_T g_aMulDivU8[] = 2663 2678 { 2664 ENTRY_ AMD_EX(mul_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF,2665 X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF),2666 ENTRY_ INTEL_EX(mul_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0),2667 ENTRY_ AMD_EX(imul_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF,2668 X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF),2669 ENTRY_ INTEL_EX(imul_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0),2670 ENTRY_ AMD_EX(div_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0),2671 ENTRY_ INTEL_EX(div_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0),2672 ENTRY_ AMD_EX(idiv_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0),2673 ENTRY_ INTEL_EX(idiv_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0),2679 ENTRY_BIN_AMD_EX(mul_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 2680 X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF), 2681 ENTRY_BIN_INTEL_EX(mul_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), 2682 ENTRY_BIN_AMD_EX(imul_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 2683 X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF), 2684 ENTRY_BIN_INTEL_EX(imul_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), 2685 ENTRY_BIN_AMD_EX(div_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), 2686 ENTRY_BIN_INTEL_EX(div_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), 2687 ENTRY_BIN_AMD_EX(idiv_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), 2688 ENTRY_BIN_INTEL_EX(idiv_u8, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), 2674 2689 }; 2675 2690 … … 2725 2740 continue; \ 2726 2741 MULDIVU8_TEST_T const * const paTests = g_aMulDivU8[iFn].paTests; 2727 uint32_t const cTests = *g_aMulDivU8[iFn].pcTests ;2742 uint32_t const cTests = *g_aMulDivU8[iFn].pcTests / sizeof(paTests[0]); 2728 2743 uint32_t const fEflIgn = g_aMulDivU8[iFn].uExtra; 2729 2744 PFNIEMAIMPLMULDIVU8 pfn = g_aMulDivU8[iFn].pfn; … … 2815 2830 static a_SubTestType a_aSubTests [] = \ 2816 2831 { \ 2817 ENTRY_ AMD_EX(mul_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), \2818 ENTRY_ INTEL_EX(mul_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), \2819 ENTRY_ AMD_EX(imul_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), \2820 ENTRY_ INTEL_EX(imul_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), \2821 ENTRY_ AMD_EX(div_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), \2822 ENTRY_ INTEL_EX(div_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), \2823 ENTRY_ AMD_EX(idiv_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), \2824 ENTRY_ INTEL_EX(idiv_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), \2832 ENTRY_BIN_AMD_EX(mul_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), \ 2833 ENTRY_BIN_INTEL_EX(mul_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), \ 2834 ENTRY_BIN_AMD_EX(imul_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), \ 2835 ENTRY_BIN_INTEL_EX(imul_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF, 0), \ 2836 ENTRY_BIN_AMD_EX(div_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), \ 2837 ENTRY_BIN_INTEL_EX(div_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), \ 2838 ENTRY_BIN_AMD_EX(idiv_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), \ 2839 ENTRY_BIN_INTEL_EX(idiv_u ## a_cBits, X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF | X86_EFL_CF | X86_EFL_OF, 0), \ 2825 2840 }; \ 2826 2841 \ … … 2834 2849 continue; \ 2835 2850 a_TestType const * const paTests = a_aSubTests[iFn].paTests; \ 2836 uint32_t const cTests = *a_aSubTests[iFn].pcTests ; \2851 uint32_t const cTests = *a_aSubTests[iFn].pcTests / sizeof(paTests[0]); \ 2837 2852 uint32_t const fEflIgn = a_aSubTests[iFn].uExtra; \ 2838 2853 PFNIEMAIMPLMULDIVU ## a_cBits pfn = a_aSubTests[iFn].pfn; \ -
trunk/src/VBox/VMM/testcase/tstIEMAImpl.h
r102896 r103056 581 581 extern uint32_t const RT_CONCAT(g_cbTests_, a_Instr) 582 582 583 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, add_u8 ); 584 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, add_u8_locked ); 585 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, adc_u8 ); 586 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, adc_u8_locked ); 587 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sub_u8 ); 588 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sub_u8_locked ); 589 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sbb_u8 ); 590 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sbb_u8_locked ); 591 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, or_u8 ); 592 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, or_u8_locked ); 593 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, xor_u8 ); 594 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, xor_u8_locked ); 595 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, and_u8 ); 596 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, and_u8_locked ); 597 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, cmp_u8 ); 598 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, test_u8 ); 599 600 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, add_u16 ); 601 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, add_u16_locked ); 602 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, adc_u16 ); 603 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, adc_u16_locked ); 604 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sub_u16 ); 605 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sub_u16_locked ); 606 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sbb_u16 ); 607 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sbb_u16_locked ); 608 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, or_u16 ); 609 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, or_u16_locked ); 610 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, xor_u16 ); 611 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, xor_u16_locked ); 612 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, and_u16 ); 613 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, and_u16_locked ); 614 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, cmp_u16 ); 615 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, test_u16 ); 616 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bt_u16 ); 617 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btc_u16 ); 618 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btc_u16_locked ); 619 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btr_u16 ); 620 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btr_u16_locked ); 621 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bts_u16 ); 622 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bts_u16_locked ); 623 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, arpl ); 624 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, bsf_u16_amd ); 625 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, bsr_u16_amd ); 626 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, imul_two_u16_amd ); 627 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, bsf_u16_intel ); 628 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, bsr_u16_intel ); 629 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, imul_two_u16_intel ); 630 631 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, add_u32 ); 632 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, add_u32_locked ); 633 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, adc_u32 ); 634 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, adc_u32_locked ); 635 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sub_u32 ); 636 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sub_u32_locked ); 637 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sbb_u32 ); 638 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sbb_u32_locked ); 639 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, or_u32 ); 640 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, or_u32_locked ); 641 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, xor_u32 ); 642 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, xor_u32_locked ); 643 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, and_u32 ); 644 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, and_u32_locked ); 645 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, cmp_u32 ); 646 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, test_u32 ); 647 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bt_u32 ); 648 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btc_u32 ); 649 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btc_u32_locked ); 650 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btr_u32 ); 651 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btr_u32_locked ); 652 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bts_u32 ); 653 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bts_u32_locked ); 654 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, bsf_u32_amd ); 655 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, bsr_u32_amd ); 656 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, imul_two_u32_amd ); 657 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, bsf_u32_intel ); 658 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, bsr_u32_intel ); 659 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, imul_two_u32_intel ); 660 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, adcx_u32 ); 661 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, adox_u32 ); 662 663 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, add_u64 ); 664 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, add_u64_locked ); 665 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, adc_u64 ); 666 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, adc_u64_locked ); 667 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sub_u64 ); 668 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sub_u64_locked ); 669 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sbb_u64 ); 670 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sbb_u64_locked ); 671 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, or_u64 ); 672 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, or_u64_locked ); 673 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, xor_u64 ); 674 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, xor_u64_locked ); 675 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, and_u64 ); 676 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, and_u64_locked ); 677 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, cmp_u64 ); 678 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, test_u64 ); 679 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bt_u64 ); 680 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btc_u64 ); 681 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btc_u64_locked ); 682 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btr_u64 ); 683 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btr_u64_locked ); 684 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bts_u64 ); 685 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bts_u64_locked ); 686 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, bsf_u64_amd ); 687 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, bsr_u64_amd ); 688 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, imul_two_u64_amd ); 689 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, bsf_u64_intel ); 690 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, bsr_u64_intel ); 691 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, imul_two_u64_intel ); 692 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, adcx_u64 ); 693 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, adox_u64 ); 694 695 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shrd_u16_amd ); 696 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shld_u16_amd ); 697 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shrd_u32_amd ); 698 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shld_u32_amd ); 699 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shrd_u64_amd ); 700 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shld_u64_amd ); 701 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shrd_u16_intel ); 702 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shld_u16_intel ); 703 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shrd_u32_intel ); 704 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shld_u32_intel ); 705 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shrd_u64_intel ); 706 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shld_u64_intel ); 707 708 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, inc_u8 ); 709 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, inc_u8_locked ); 710 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, dec_u8 ); 711 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, dec_u8_locked ); 712 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, not_u8 ); 713 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, not_u8_locked ); 714 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, neg_u8 ); 715 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, neg_u8_locked ); 716 717 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, inc_u16 ); 718 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, inc_u16_locked ); 719 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, dec_u16 ); 720 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, dec_u16_locked ); 721 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, not_u16 ); 722 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, not_u16_locked ); 723 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, neg_u16 ); 724 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, neg_u16_locked ); 725 726 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, inc_u32 ); 727 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, inc_u32_locked ); 728 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, dec_u32 ); 729 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, dec_u32_locked ); 730 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, not_u32 ); 731 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, not_u32_locked ); 732 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, neg_u32 ); 733 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, neg_u32_locked ); 734 735 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, inc_u64 ); 736 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, inc_u64_locked ); 737 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, dec_u64 ); 738 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, dec_u64_locked ); 739 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, not_u64 ); 740 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, not_u64_locked ); 741 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, neg_u64 ); 742 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, neg_u64_locked ); 743 744 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rol_u8_amd ); 745 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, ror_u8_amd ); 746 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rcl_u8_amd ); 747 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rcr_u8_amd ); 748 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, shl_u8_amd ); 749 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, shr_u8_amd ); 750 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, sar_u8_amd ); 751 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rol_u8_intel ); 752 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, ror_u8_intel ); 753 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rcl_u8_intel ); 754 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rcr_u8_intel ); 755 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, shl_u8_intel ); 756 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, shr_u8_intel ); 757 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, sar_u8_intel ); 758 759 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rol_u16_amd ); 760 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, ror_u16_amd ); 761 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rcl_u16_amd ); 762 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rcr_u16_amd ); 763 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shl_u16_amd ); 764 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shr_u16_amd ); 765 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, sar_u16_amd ); 766 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rol_u16_intel ); 767 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, ror_u16_intel ); 768 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rcl_u16_intel ); 769 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rcr_u16_intel ); 770 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shl_u16_intel ); 771 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shr_u16_intel ); 772 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, sar_u16_intel ); 773 774 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rol_u32_amd ); 775 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, ror_u32_amd ); 776 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rcl_u32_amd ); 777 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rcr_u32_amd ); 778 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shl_u32_amd ); 779 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shr_u32_amd ); 780 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, sar_u32_amd ); 781 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rol_u32_intel ); 782 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, ror_u32_intel ); 783 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rcl_u32_intel ); 784 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rcr_u32_intel ); 785 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shl_u32_intel ); 786 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shr_u32_intel ); 787 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, sar_u32_intel ); 788 789 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rol_u64_amd ); 790 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, ror_u64_amd ); 791 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rcl_u64_amd ); 792 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rcr_u64_amd ); 793 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shl_u64_amd ); 794 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shr_u64_amd ); 795 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, sar_u64_amd ); 796 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rol_u64_intel ); 797 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, ror_u64_intel ); 798 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rcl_u64_intel ); 799 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rcr_u64_intel ); 800 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shl_u64_intel ); 801 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shr_u64_intel ); 802 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, sar_u64_intel ); 803 804 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, mul_u8_amd ); 805 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, imul_u8_amd ); 806 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, div_u8_amd ); 807 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, idiv_u8_amd ); 808 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, mul_u8_intel ); 809 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, imul_u8_intel ); 810 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, div_u8_intel ); 811 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, idiv_u8_intel ); 812 813 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, mul_u16_amd ); 814 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, imul_u16_amd ); 815 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, div_u16_amd ); 816 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, idiv_u16_amd ); 817 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, mul_u16_intel ); 818 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, imul_u16_intel ); 819 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, div_u16_intel ); 820 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, idiv_u16_intel ); 821 822 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, mul_u32_amd ); 823 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, imul_u32_amd ); 824 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, div_u32_amd ); 825 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, idiv_u32_amd ); 826 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, mul_u32_intel ); 827 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, imul_u32_intel ); 828 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, div_u32_intel ); 829 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, idiv_u32_intel ); 830 831 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, mul_u64_amd ); 832 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, imul_u64_amd ); 833 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, div_u64_amd ); 834 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, idiv_u64_amd ); 835 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, mul_u64_intel ); 836 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, imul_u64_intel ); 837 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, div_u64_intel ); 838 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, idiv_u64_intel ); 583 RT_C_DECLS_BEGIN 584 585 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, add_u8 ); 586 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, add_u8_locked ); 587 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, adc_u8 ); 588 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, adc_u8_locked ); 589 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, sub_u8 ); 590 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, sub_u8_locked ); 591 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, sbb_u8 ); 592 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, sbb_u8_locked ); 593 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, or_u8 ); 594 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, or_u8_locked ); 595 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, xor_u8 ); 596 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, xor_u8_locked ); 597 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, and_u8 ); 598 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, and_u8_locked ); 599 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, cmp_u8 ); 600 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, test_u8 ); 601 602 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, add_u16 ); 603 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, add_u16_locked ); 604 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, adc_u16 ); 605 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, adc_u16_locked ); 606 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, sub_u16 ); 607 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, sub_u16_locked ); 608 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, sbb_u16 ); 609 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, sbb_u16_locked ); 610 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, or_u16 ); 611 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, or_u16_locked ); 612 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, xor_u16 ); 613 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, xor_u16_locked ); 614 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, and_u16 ); 615 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, and_u16_locked ); 616 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, cmp_u16 ); 617 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, test_u16 ); 618 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, bt_u16 ); 619 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, btc_u16 ); 620 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, btc_u16_locked ); 621 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, btr_u16 ); 622 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, btr_u16_locked ); 623 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, bts_u16 ); 624 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, bts_u16_locked ); 625 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, arpl ); 626 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, bsf_u16_amd ); 627 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, bsr_u16_amd ); 628 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, imul_two_u16_amd ); 629 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, bsf_u16_intel ); 630 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, bsr_u16_intel ); 631 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, imul_two_u16_intel ); 632 633 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, add_u32 ); 634 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, add_u32_locked ); 635 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, adc_u32 ); 636 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, adc_u32_locked ); 637 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, sub_u32 ); 638 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, sub_u32_locked ); 639 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, sbb_u32 ); 640 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, sbb_u32_locked ); 641 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, or_u32 ); 642 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, or_u32_locked ); 643 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, xor_u32 ); 644 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, xor_u32_locked ); 645 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, and_u32 ); 646 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, and_u32_locked ); 647 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, cmp_u32 ); 648 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, test_u32 ); 649 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, bt_u32 ); 650 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, btc_u32 ); 651 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, btc_u32_locked ); 652 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, btr_u32 ); 653 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, btr_u32_locked ); 654 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, bts_u32 ); 655 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, bts_u32_locked ); 656 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, bsf_u32_amd ); 657 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, bsr_u32_amd ); 658 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, imul_two_u32_amd ); 659 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, bsf_u32_intel ); 660 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, bsr_u32_intel ); 661 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, imul_two_u32_intel ); 662 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, adcx_u32 ); 663 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, adox_u32 ); 664 665 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, add_u64 ); 666 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, add_u64_locked ); 667 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, adc_u64 ); 668 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, adc_u64_locked ); 669 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, sub_u64 ); 670 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, sub_u64_locked ); 671 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, sbb_u64 ); 672 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, sbb_u64_locked ); 673 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, or_u64 ); 674 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, or_u64_locked ); 675 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, xor_u64 ); 676 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, xor_u64_locked ); 677 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, and_u64 ); 678 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, and_u64_locked ); 679 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, cmp_u64 ); 680 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, test_u64 ); 681 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, bt_u64 ); 682 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, btc_u64 ); 683 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, btc_u64_locked ); 684 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, btr_u64 ); 685 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, btr_u64_locked ); 686 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, bts_u64 ); 687 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, bts_u64_locked ); 688 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, bsf_u64_amd ); 689 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, bsr_u64_amd ); 690 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, imul_two_u64_amd ); 691 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, bsf_u64_intel ); 692 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, bsr_u64_intel ); 693 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, imul_two_u64_intel ); 694 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, adcx_u64 ); 695 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, adox_u64 ); 696 697 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, shrd_u16_amd ); 698 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, shld_u16_amd ); 699 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, shrd_u32_amd ); 700 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, shld_u32_amd ); 701 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, shrd_u64_amd ); 702 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, shld_u64_amd ); 703 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, shrd_u16_intel ); 704 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, shld_u16_intel ); 705 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, shrd_u32_intel ); 706 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, shld_u32_intel ); 707 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, shrd_u64_intel ); 708 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, shld_u64_intel ); 709 710 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, inc_u8 ); 711 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, inc_u8_locked ); 712 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, dec_u8 ); 713 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, dec_u8_locked ); 714 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, not_u8 ); 715 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, not_u8_locked ); 716 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, neg_u8 ); 717 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU8_TEST_T, neg_u8_locked ); 718 719 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, inc_u16 ); 720 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, inc_u16_locked ); 721 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, dec_u16 ); 722 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, dec_u16_locked ); 723 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, not_u16 ); 724 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, not_u16_locked ); 725 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, neg_u16 ); 726 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU16_TEST_T, neg_u16_locked ); 727 728 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, inc_u32 ); 729 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, inc_u32_locked ); 730 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, dec_u32 ); 731 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, dec_u32_locked ); 732 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, not_u32 ); 733 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, not_u32_locked ); 734 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, neg_u32 ); 735 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU32_TEST_T, neg_u32_locked ); 736 737 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, inc_u64 ); 738 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, inc_u64_locked ); 739 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, dec_u64 ); 740 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, dec_u64_locked ); 741 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, not_u64 ); 742 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, not_u64_locked ); 743 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, neg_u64 ); 744 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int, BINU64_TEST_T, neg_u64_locked ); 745 746 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU8_TEST_T, rol_u8_amd ); 747 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU8_TEST_T, ror_u8_amd ); 748 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU8_TEST_T, rcl_u8_amd ); 749 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU8_TEST_T, rcr_u8_amd ); 750 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU8_TEST_T, shl_u8_amd ); 751 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU8_TEST_T, shr_u8_amd ); 752 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU8_TEST_T, sar_u8_amd ); 753 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU8_TEST_T, rol_u8_intel ); 754 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU8_TEST_T, ror_u8_intel ); 755 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU8_TEST_T, rcl_u8_intel ); 756 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU8_TEST_T, rcr_u8_intel ); 757 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU8_TEST_T, shl_u8_intel ); 758 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU8_TEST_T, shr_u8_intel ); 759 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU8_TEST_T, sar_u8_intel ); 760 761 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, rol_u16_amd ); 762 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, ror_u16_amd ); 763 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, rcl_u16_amd ); 764 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, rcr_u16_amd ); 765 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, shl_u16_amd ); 766 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, shr_u16_amd ); 767 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU16_TEST_T, sar_u16_amd ); 768 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, rol_u16_intel ); 769 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, ror_u16_intel ); 770 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, rcl_u16_intel ); 771 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, rcr_u16_intel ); 772 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, shl_u16_intel ); 773 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, shr_u16_intel ); 774 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU16_TEST_T, sar_u16_intel ); 775 776 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, rol_u32_amd ); 777 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, ror_u32_amd ); 778 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, rcl_u32_amd ); 779 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, rcr_u32_amd ); 780 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, shl_u32_amd ); 781 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, shr_u32_amd ); 782 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU32_TEST_T, sar_u32_amd ); 783 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, rol_u32_intel ); 784 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, ror_u32_intel ); 785 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, rcl_u32_intel ); 786 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, rcr_u32_intel ); 787 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, shl_u32_intel ); 788 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, shr_u32_intel ); 789 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU32_TEST_T, sar_u32_intel ); 790 791 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, rol_u64_amd ); 792 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, ror_u64_amd ); 793 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, rcl_u64_amd ); 794 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, rcr_u64_amd ); 795 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, shl_u64_amd ); 796 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, shr_u64_amd ); 797 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, BINU64_TEST_T, sar_u64_amd ); 798 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, rol_u64_intel ); 799 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, ror_u64_intel ); 800 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, rcl_u64_intel ); 801 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, rcr_u64_intel ); 802 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, shl_u64_intel ); 803 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, shr_u64_intel ); 804 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, BINU64_TEST_T, sar_u64_intel ); 805 806 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU8_TEST_T, mul_u8_amd ); 807 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU8_TEST_T, imul_u8_amd ); 808 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU8_TEST_T, div_u8_amd ); 809 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU8_TEST_T, idiv_u8_amd ); 810 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU8_TEST_T, mul_u8_intel ); 811 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU8_TEST_T, imul_u8_intel ); 812 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU8_TEST_T, div_u8_intel ); 813 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU8_TEST_T, idiv_u8_intel ); 814 815 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU16_TEST_T, mul_u16_amd ); 816 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU16_TEST_T, imul_u16_amd ); 817 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU16_TEST_T, div_u16_amd ); 818 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU16_TEST_T, idiv_u16_amd ); 819 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU16_TEST_T, mul_u16_intel ); 820 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU16_TEST_T, imul_u16_intel ); 821 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU16_TEST_T, div_u16_intel ); 822 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU16_TEST_T, idiv_u16_intel ); 823 824 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU32_TEST_T, mul_u32_amd ); 825 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU32_TEST_T, imul_u32_amd ); 826 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU32_TEST_T, div_u32_amd ); 827 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU32_TEST_T, idiv_u32_amd ); 828 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU32_TEST_T, mul_u32_intel ); 829 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU32_TEST_T, imul_u32_intel ); 830 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU32_TEST_T, div_u32_intel ); 831 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU32_TEST_T, idiv_u32_intel ); 832 833 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU64_TEST_T, mul_u64_amd ); 834 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU64_TEST_T, imul_u64_amd ); 835 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU64_TEST_T, div_u64_amd ); 836 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd, MULDIVU64_TEST_T, idiv_u64_amd ); 837 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU64_TEST_T, mul_u64_intel ); 838 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU64_TEST_T, imul_u64_intel ); 839 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU64_TEST_T, div_u64_intel ); 840 TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel, MULDIVU64_TEST_T, idiv_u64_intel ); 839 841 840 842 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fld1 ); … … 940 942 TSTIEM_DECLARE_TEST_ARRAY(FpuOther-Intel, FPU_UNARY_TWO_R80_TEST_T, fsincos_r80_r80_intel ); 941 943 942 RT_C_DECLS_BEGIN943 944 944 TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary, SSE_BINARY_TEST_T, addps_u128 ); 945 945 TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary, SSE_BINARY_TEST_T, mulps_u128 ); -
trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.S
r103048 r103056 156 156 IEM_TEST_DATA pcmpestri_u128, "tstIEMAImplDataSsePcmpxstrx-pcmpestri_u128.bin.gz" 157 157 IEM_TEST_DATA pcmpestrm_u128, "tstIEMAImplDataSsePcmpxstrx-pcmpestrm_u128.bin.gz" 158 159 160 ; 161 ; Integer stuff. 162 ; dir tstIEMAImplDataInt*bin.gz /b | sed -e 's/tstIEMAImplDataInt-\([^.]*\)\.bin\.gz$/IEM_TEST_DATA \1, "tstIEMAImplDataInt-\1.bin.gz"/' 163 ; 164 IEM_TEST_DATA adcx_u32, "tstIEMAImplDataInt-adcx_u32.bin.gz" 165 IEM_TEST_DATA adcx_u64, "tstIEMAImplDataInt-adcx_u64.bin.gz" 166 IEM_TEST_DATA adc_u8, "tstIEMAImplDataInt-adc_u8.bin.gz" 167 IEM_TEST_DATA adc_u8_locked, "tstIEMAImplDataInt-adc_u8_locked.bin.gz" 168 IEM_TEST_DATA adc_u16, "tstIEMAImplDataInt-adc_u16.bin.gz" 169 IEM_TEST_DATA adc_u16_locked, "tstIEMAImplDataInt-adc_u16_locked.bin.gz" 170 IEM_TEST_DATA adc_u32, "tstIEMAImplDataInt-adc_u32.bin.gz" 171 IEM_TEST_DATA adc_u32_locked, "tstIEMAImplDataInt-adc_u32_locked.bin.gz" 172 IEM_TEST_DATA adc_u64, "tstIEMAImplDataInt-adc_u64.bin.gz" 173 IEM_TEST_DATA adc_u64_locked, "tstIEMAImplDataInt-adc_u64_locked.bin.gz" 174 IEM_TEST_DATA add_u8, "tstIEMAImplDataInt-add_u8.bin.gz" 175 IEM_TEST_DATA add_u8_locked, "tstIEMAImplDataInt-add_u8_locked.bin.gz" 176 IEM_TEST_DATA add_u16, "tstIEMAImplDataInt-add_u16.bin.gz" 177 IEM_TEST_DATA add_u16_locked, "tstIEMAImplDataInt-add_u16_locked.bin.gz" 178 IEM_TEST_DATA add_u32, "tstIEMAImplDataInt-add_u32.bin.gz" 179 IEM_TEST_DATA add_u32_locked, "tstIEMAImplDataInt-add_u32_locked.bin.gz" 180 IEM_TEST_DATA add_u64, "tstIEMAImplDataInt-add_u64.bin.gz" 181 IEM_TEST_DATA add_u64_locked, "tstIEMAImplDataInt-add_u64_locked.bin.gz" 182 IEM_TEST_DATA adox_u32, "tstIEMAImplDataInt-adox_u32.bin.gz" 183 IEM_TEST_DATA adox_u64, "tstIEMAImplDataInt-adox_u64.bin.gz" 184 IEM_TEST_DATA and_u8, "tstIEMAImplDataInt-and_u8.bin.gz" 185 IEM_TEST_DATA and_u8_locked, "tstIEMAImplDataInt-and_u8_locked.bin.gz" 186 IEM_TEST_DATA and_u16, "tstIEMAImplDataInt-and_u16.bin.gz" 187 IEM_TEST_DATA and_u16_locked, "tstIEMAImplDataInt-and_u16_locked.bin.gz" 188 IEM_TEST_DATA and_u32, "tstIEMAImplDataInt-and_u32.bin.gz" 189 IEM_TEST_DATA and_u32_locked, "tstIEMAImplDataInt-and_u32_locked.bin.gz" 190 IEM_TEST_DATA and_u64, "tstIEMAImplDataInt-and_u64.bin.gz" 191 IEM_TEST_DATA and_u64_locked, "tstIEMAImplDataInt-and_u64_locked.bin.gz" 192 IEM_TEST_DATA arpl, "tstIEMAImplDataInt-arpl.bin.gz" 193 IEM_TEST_DATA bsf_u16_amd, "tstIEMAImplDataInt-bsf_u16_amd-Amd.bin.gz" 194 IEM_TEST_DATA bsf_u16_intel, "tstIEMAImplDataInt-bsf_u16_intel-Intel.bin.gz" 195 IEM_TEST_DATA bsf_u32_amd, "tstIEMAImplDataInt-bsf_u32_amd-Amd.bin.gz" 196 IEM_TEST_DATA bsf_u32_intel, "tstIEMAImplDataInt-bsf_u32_intel-Intel.bin.gz" 197 IEM_TEST_DATA bsf_u64_amd, "tstIEMAImplDataInt-bsf_u64_amd-Amd.bin.gz" 198 IEM_TEST_DATA bsf_u64_intel, "tstIEMAImplDataInt-bsf_u64_intel-Intel.bin.gz" 199 IEM_TEST_DATA bsr_u16_amd, "tstIEMAImplDataInt-bsr_u16_amd-Amd.bin.gz" 200 IEM_TEST_DATA bsr_u16_intel, "tstIEMAImplDataInt-bsr_u16_intel-Intel.bin.gz" 201 IEM_TEST_DATA bsr_u32_amd, "tstIEMAImplDataInt-bsr_u32_amd-Amd.bin.gz" 202 IEM_TEST_DATA bsr_u32_intel, "tstIEMAImplDataInt-bsr_u32_intel-Intel.bin.gz" 203 IEM_TEST_DATA bsr_u64_amd, "tstIEMAImplDataInt-bsr_u64_amd-Amd.bin.gz" 204 IEM_TEST_DATA bsr_u64_intel, "tstIEMAImplDataInt-bsr_u64_intel-Intel.bin.gz" 205 IEM_TEST_DATA btc_u16, "tstIEMAImplDataInt-btc_u16.bin.gz" 206 IEM_TEST_DATA btc_u16_locked, "tstIEMAImplDataInt-btc_u16_locked.bin.gz" 207 IEM_TEST_DATA btc_u32, "tstIEMAImplDataInt-btc_u32.bin.gz" 208 IEM_TEST_DATA btc_u32_locked, "tstIEMAImplDataInt-btc_u32_locked.bin.gz" 209 IEM_TEST_DATA btc_u64, "tstIEMAImplDataInt-btc_u64.bin.gz" 210 IEM_TEST_DATA btc_u64_locked, "tstIEMAImplDataInt-btc_u64_locked.bin.gz" 211 IEM_TEST_DATA btr_u16, "tstIEMAImplDataInt-btr_u16.bin.gz" 212 IEM_TEST_DATA btr_u16_locked, "tstIEMAImplDataInt-btr_u16_locked.bin.gz" 213 IEM_TEST_DATA btr_u32, "tstIEMAImplDataInt-btr_u32.bin.gz" 214 IEM_TEST_DATA btr_u32_locked, "tstIEMAImplDataInt-btr_u32_locked.bin.gz" 215 IEM_TEST_DATA btr_u64, "tstIEMAImplDataInt-btr_u64.bin.gz" 216 IEM_TEST_DATA btr_u64_locked, "tstIEMAImplDataInt-btr_u64_locked.bin.gz" 217 IEM_TEST_DATA bts_u16, "tstIEMAImplDataInt-bts_u16.bin.gz" 218 IEM_TEST_DATA bts_u16_locked, "tstIEMAImplDataInt-bts_u16_locked.bin.gz" 219 IEM_TEST_DATA bts_u32, "tstIEMAImplDataInt-bts_u32.bin.gz" 220 IEM_TEST_DATA bts_u32_locked, "tstIEMAImplDataInt-bts_u32_locked.bin.gz" 221 IEM_TEST_DATA bts_u64, "tstIEMAImplDataInt-bts_u64.bin.gz" 222 IEM_TEST_DATA bts_u64_locked, "tstIEMAImplDataInt-bts_u64_locked.bin.gz" 223 IEM_TEST_DATA bt_u16, "tstIEMAImplDataInt-bt_u16.bin.gz" 224 IEM_TEST_DATA bt_u32, "tstIEMAImplDataInt-bt_u32.bin.gz" 225 IEM_TEST_DATA bt_u64, "tstIEMAImplDataInt-bt_u64.bin.gz" 226 IEM_TEST_DATA cmp_u8, "tstIEMAImplDataInt-cmp_u8.bin.gz" 227 IEM_TEST_DATA cmp_u16, "tstIEMAImplDataInt-cmp_u16.bin.gz" 228 IEM_TEST_DATA cmp_u32, "tstIEMAImplDataInt-cmp_u32.bin.gz" 229 IEM_TEST_DATA cmp_u64, "tstIEMAImplDataInt-cmp_u64.bin.gz" 230 IEM_TEST_DATA dec_u8, "tstIEMAImplDataInt-dec_u8.bin.gz" 231 IEM_TEST_DATA dec_u8_locked, "tstIEMAImplDataInt-dec_u8_locked.bin.gz" 232 IEM_TEST_DATA dec_u16, "tstIEMAImplDataInt-dec_u16.bin.gz" 233 IEM_TEST_DATA dec_u16_locked, "tstIEMAImplDataInt-dec_u16_locked.bin.gz" 234 IEM_TEST_DATA dec_u32, "tstIEMAImplDataInt-dec_u32.bin.gz" 235 IEM_TEST_DATA dec_u32_locked, "tstIEMAImplDataInt-dec_u32_locked.bin.gz" 236 IEM_TEST_DATA dec_u64, "tstIEMAImplDataInt-dec_u64.bin.gz" 237 IEM_TEST_DATA dec_u64_locked, "tstIEMAImplDataInt-dec_u64_locked.bin.gz" 238 IEM_TEST_DATA div_u8_amd, "tstIEMAImplDataInt-div_u8_amd-Amd.bin.gz" 239 IEM_TEST_DATA div_u8_intel, "tstIEMAImplDataInt-div_u8_intel-Intel.bin.gz" 240 IEM_TEST_DATA div_u16_amd, "tstIEMAImplDataInt-div_u16_amd-Amd.bin.gz" 241 IEM_TEST_DATA div_u16_intel, "tstIEMAImplDataInt-div_u16_intel-Intel.bin.gz" 242 IEM_TEST_DATA div_u32_amd, "tstIEMAImplDataInt-div_u32_amd-Amd.bin.gz" 243 IEM_TEST_DATA div_u32_intel, "tstIEMAImplDataInt-div_u32_intel-Intel.bin.gz" 244 IEM_TEST_DATA div_u64_amd, "tstIEMAImplDataInt-div_u64_amd-Amd.bin.gz" 245 IEM_TEST_DATA div_u64_intel, "tstIEMAImplDataInt-div_u64_intel-Intel.bin.gz" 246 IEM_TEST_DATA idiv_u8_amd, "tstIEMAImplDataInt-idiv_u8_amd-Amd.bin.gz" 247 IEM_TEST_DATA idiv_u8_intel, "tstIEMAImplDataInt-idiv_u8_intel-Intel.bin.gz" 248 IEM_TEST_DATA idiv_u16_amd, "tstIEMAImplDataInt-idiv_u16_amd-Amd.bin.gz" 249 IEM_TEST_DATA idiv_u16_intel, "tstIEMAImplDataInt-idiv_u16_intel-Intel.bin.gz" 250 IEM_TEST_DATA idiv_u32_amd, "tstIEMAImplDataInt-idiv_u32_amd-Amd.bin.gz" 251 IEM_TEST_DATA idiv_u32_intel, "tstIEMAImplDataInt-idiv_u32_intel-Intel.bin.gz" 252 IEM_TEST_DATA idiv_u64_amd, "tstIEMAImplDataInt-idiv_u64_amd-Amd.bin.gz" 253 IEM_TEST_DATA idiv_u64_intel, "tstIEMAImplDataInt-idiv_u64_intel-Intel.bin.gz" 254 IEM_TEST_DATA imul_two_u16_amd, "tstIEMAImplDataInt-imul_two_u16_amd-Amd.bin.gz" 255 IEM_TEST_DATA imul_two_u16_intel, "tstIEMAImplDataInt-imul_two_u16_intel-Intel.bin.gz" 256 IEM_TEST_DATA imul_two_u32_amd, "tstIEMAImplDataInt-imul_two_u32_amd-Amd.bin.gz" 257 IEM_TEST_DATA imul_two_u32_intel, "tstIEMAImplDataInt-imul_two_u32_intel-Intel.bin.gz" 258 IEM_TEST_DATA imul_two_u64_amd, "tstIEMAImplDataInt-imul_two_u64_amd-Amd.bin.gz" 259 IEM_TEST_DATA imul_two_u64_intel, "tstIEMAImplDataInt-imul_two_u64_intel-Intel.bin.gz" 260 IEM_TEST_DATA imul_u8_amd, "tstIEMAImplDataInt-imul_u8_amd-Amd.bin.gz" 261 IEM_TEST_DATA imul_u8_intel, "tstIEMAImplDataInt-imul_u8_intel-Intel.bin.gz" 262 IEM_TEST_DATA imul_u16_amd, "tstIEMAImplDataInt-imul_u16_amd-Amd.bin.gz" 263 IEM_TEST_DATA imul_u16_intel, "tstIEMAImplDataInt-imul_u16_intel-Intel.bin.gz" 264 IEM_TEST_DATA imul_u32_amd, "tstIEMAImplDataInt-imul_u32_amd-Amd.bin.gz" 265 IEM_TEST_DATA imul_u32_intel, "tstIEMAImplDataInt-imul_u32_intel-Intel.bin.gz" 266 IEM_TEST_DATA imul_u64_amd, "tstIEMAImplDataInt-imul_u64_amd-Amd.bin.gz" 267 IEM_TEST_DATA imul_u64_intel, "tstIEMAImplDataInt-imul_u64_intel-Intel.bin.gz" 268 IEM_TEST_DATA inc_u8, "tstIEMAImplDataInt-inc_u8.bin.gz" 269 IEM_TEST_DATA inc_u8_locked, "tstIEMAImplDataInt-inc_u8_locked.bin.gz" 270 IEM_TEST_DATA inc_u16, "tstIEMAImplDataInt-inc_u16.bin.gz" 271 IEM_TEST_DATA inc_u16_locked, "tstIEMAImplDataInt-inc_u16_locked.bin.gz" 272 IEM_TEST_DATA inc_u32, "tstIEMAImplDataInt-inc_u32.bin.gz" 273 IEM_TEST_DATA inc_u32_locked, "tstIEMAImplDataInt-inc_u32_locked.bin.gz" 274 IEM_TEST_DATA inc_u64, "tstIEMAImplDataInt-inc_u64.bin.gz" 275 IEM_TEST_DATA inc_u64_locked, "tstIEMAImplDataInt-inc_u64_locked.bin.gz" 276 IEM_TEST_DATA mul_u8_amd, "tstIEMAImplDataInt-mul_u8_amd-Amd.bin.gz" 277 IEM_TEST_DATA mul_u8_intel, "tstIEMAImplDataInt-mul_u8_intel-Intel.bin.gz" 278 IEM_TEST_DATA mul_u16_amd, "tstIEMAImplDataInt-mul_u16_amd-Amd.bin.gz" 279 IEM_TEST_DATA mul_u16_intel, "tstIEMAImplDataInt-mul_u16_intel-Intel.bin.gz" 280 IEM_TEST_DATA mul_u32_amd, "tstIEMAImplDataInt-mul_u32_amd-Amd.bin.gz" 281 IEM_TEST_DATA mul_u32_intel, "tstIEMAImplDataInt-mul_u32_intel-Intel.bin.gz" 282 IEM_TEST_DATA mul_u64_amd, "tstIEMAImplDataInt-mul_u64_amd-Amd.bin.gz" 283 IEM_TEST_DATA mul_u64_intel, "tstIEMAImplDataInt-mul_u64_intel-Intel.bin.gz" 284 IEM_TEST_DATA neg_u8, "tstIEMAImplDataInt-neg_u8.bin.gz" 285 IEM_TEST_DATA neg_u8_locked, "tstIEMAImplDataInt-neg_u8_locked.bin.gz" 286 IEM_TEST_DATA neg_u16, "tstIEMAImplDataInt-neg_u16.bin.gz" 287 IEM_TEST_DATA neg_u16_locked, "tstIEMAImplDataInt-neg_u16_locked.bin.gz" 288 IEM_TEST_DATA neg_u32, "tstIEMAImplDataInt-neg_u32.bin.gz" 289 IEM_TEST_DATA neg_u32_locked, "tstIEMAImplDataInt-neg_u32_locked.bin.gz" 290 IEM_TEST_DATA neg_u64, "tstIEMAImplDataInt-neg_u64.bin.gz" 291 IEM_TEST_DATA neg_u64_locked, "tstIEMAImplDataInt-neg_u64_locked.bin.gz" 292 IEM_TEST_DATA not_u8, "tstIEMAImplDataInt-not_u8.bin.gz" 293 IEM_TEST_DATA not_u8_locked, "tstIEMAImplDataInt-not_u8_locked.bin.gz" 294 IEM_TEST_DATA not_u16, "tstIEMAImplDataInt-not_u16.bin.gz" 295 IEM_TEST_DATA not_u16_locked, "tstIEMAImplDataInt-not_u16_locked.bin.gz" 296 IEM_TEST_DATA not_u32, "tstIEMAImplDataInt-not_u32.bin.gz" 297 IEM_TEST_DATA not_u32_locked, "tstIEMAImplDataInt-not_u32_locked.bin.gz" 298 IEM_TEST_DATA not_u64, "tstIEMAImplDataInt-not_u64.bin.gz" 299 IEM_TEST_DATA not_u64_locked, "tstIEMAImplDataInt-not_u64_locked.bin.gz" 300 IEM_TEST_DATA or_u8, "tstIEMAImplDataInt-or_u8.bin.gz" 301 IEM_TEST_DATA or_u8_locked, "tstIEMAImplDataInt-or_u8_locked.bin.gz" 302 IEM_TEST_DATA or_u16, "tstIEMAImplDataInt-or_u16.bin.gz" 303 IEM_TEST_DATA or_u16_locked, "tstIEMAImplDataInt-or_u16_locked.bin.gz" 304 IEM_TEST_DATA or_u32, "tstIEMAImplDataInt-or_u32.bin.gz" 305 IEM_TEST_DATA or_u32_locked, "tstIEMAImplDataInt-or_u32_locked.bin.gz" 306 IEM_TEST_DATA or_u64, "tstIEMAImplDataInt-or_u64.bin.gz" 307 IEM_TEST_DATA or_u64_locked, "tstIEMAImplDataInt-or_u64_locked.bin.gz" 308 IEM_TEST_DATA rcl_u8_amd, "tstIEMAImplDataInt-rcl_u8_amd-Amd.bin.gz" 309 IEM_TEST_DATA rcl_u8_intel, "tstIEMAImplDataInt-rcl_u8_intel-Intel.bin.gz" 310 IEM_TEST_DATA rcl_u16_amd, "tstIEMAImplDataInt-rcl_u16_amd-Amd.bin.gz" 311 IEM_TEST_DATA rcl_u16_intel, "tstIEMAImplDataInt-rcl_u16_intel-Intel.bin.gz" 312 IEM_TEST_DATA rcl_u32_amd, "tstIEMAImplDataInt-rcl_u32_amd-Amd.bin.gz" 313 IEM_TEST_DATA rcl_u32_intel, "tstIEMAImplDataInt-rcl_u32_intel-Intel.bin.gz" 314 IEM_TEST_DATA rcl_u64_amd, "tstIEMAImplDataInt-rcl_u64_amd-Amd.bin.gz" 315 IEM_TEST_DATA rcl_u64_intel, "tstIEMAImplDataInt-rcl_u64_intel-Intel.bin.gz" 316 IEM_TEST_DATA rcr_u8_amd, "tstIEMAImplDataInt-rcr_u8_amd-Amd.bin.gz" 317 IEM_TEST_DATA rcr_u8_intel, "tstIEMAImplDataInt-rcr_u8_intel-Intel.bin.gz" 318 IEM_TEST_DATA rcr_u16_amd, "tstIEMAImplDataInt-rcr_u16_amd-Amd.bin.gz" 319 IEM_TEST_DATA rcr_u16_intel, "tstIEMAImplDataInt-rcr_u16_intel-Intel.bin.gz" 320 IEM_TEST_DATA rcr_u32_amd, "tstIEMAImplDataInt-rcr_u32_amd-Amd.bin.gz" 321 IEM_TEST_DATA rcr_u32_intel, "tstIEMAImplDataInt-rcr_u32_intel-Intel.bin.gz" 322 IEM_TEST_DATA rcr_u64_amd, "tstIEMAImplDataInt-rcr_u64_amd-Amd.bin.gz" 323 IEM_TEST_DATA rcr_u64_intel, "tstIEMAImplDataInt-rcr_u64_intel-Intel.bin.gz" 324 IEM_TEST_DATA rol_u8_amd, "tstIEMAImplDataInt-rol_u8_amd-Amd.bin.gz" 325 IEM_TEST_DATA rol_u8_intel, "tstIEMAImplDataInt-rol_u8_intel-Intel.bin.gz" 326 IEM_TEST_DATA rol_u16_amd, "tstIEMAImplDataInt-rol_u16_amd-Amd.bin.gz" 327 IEM_TEST_DATA rol_u16_intel, "tstIEMAImplDataInt-rol_u16_intel-Intel.bin.gz" 328 IEM_TEST_DATA rol_u32_amd, "tstIEMAImplDataInt-rol_u32_amd-Amd.bin.gz" 329 IEM_TEST_DATA rol_u32_intel, "tstIEMAImplDataInt-rol_u32_intel-Intel.bin.gz" 330 IEM_TEST_DATA rol_u64_amd, "tstIEMAImplDataInt-rol_u64_amd-Amd.bin.gz" 331 IEM_TEST_DATA rol_u64_intel, "tstIEMAImplDataInt-rol_u64_intel-Intel.bin.gz" 332 IEM_TEST_DATA ror_u8_amd, "tstIEMAImplDataInt-ror_u8_amd-Amd.bin.gz" 333 IEM_TEST_DATA ror_u8_intel, "tstIEMAImplDataInt-ror_u8_intel-Intel.bin.gz" 334 IEM_TEST_DATA ror_u16_amd, "tstIEMAImplDataInt-ror_u16_amd-Amd.bin.gz" 335 IEM_TEST_DATA ror_u16_intel, "tstIEMAImplDataInt-ror_u16_intel-Intel.bin.gz" 336 IEM_TEST_DATA ror_u32_amd, "tstIEMAImplDataInt-ror_u32_amd-Amd.bin.gz" 337 IEM_TEST_DATA ror_u32_intel, "tstIEMAImplDataInt-ror_u32_intel-Intel.bin.gz" 338 IEM_TEST_DATA ror_u64_amd, "tstIEMAImplDataInt-ror_u64_amd-Amd.bin.gz" 339 IEM_TEST_DATA ror_u64_intel, "tstIEMAImplDataInt-ror_u64_intel-Intel.bin.gz" 340 IEM_TEST_DATA sar_u8_amd, "tstIEMAImplDataInt-sar_u8_amd-Amd.bin.gz" 341 IEM_TEST_DATA sar_u8_intel, "tstIEMAImplDataInt-sar_u8_intel-Intel.bin.gz" 342 IEM_TEST_DATA sar_u16_amd, "tstIEMAImplDataInt-sar_u16_amd-Amd.bin.gz" 343 IEM_TEST_DATA sar_u16_intel, "tstIEMAImplDataInt-sar_u16_intel-Intel.bin.gz" 344 IEM_TEST_DATA sar_u32_amd, "tstIEMAImplDataInt-sar_u32_amd-Amd.bin.gz" 345 IEM_TEST_DATA sar_u32_intel, "tstIEMAImplDataInt-sar_u32_intel-Intel.bin.gz" 346 IEM_TEST_DATA sar_u64_amd, "tstIEMAImplDataInt-sar_u64_amd-Amd.bin.gz" 347 IEM_TEST_DATA sar_u64_intel, "tstIEMAImplDataInt-sar_u64_intel-Intel.bin.gz" 348 IEM_TEST_DATA sbb_u8, "tstIEMAImplDataInt-sbb_u8.bin.gz" 349 IEM_TEST_DATA sbb_u8_locked, "tstIEMAImplDataInt-sbb_u8_locked.bin.gz" 350 IEM_TEST_DATA sbb_u16, "tstIEMAImplDataInt-sbb_u16.bin.gz" 351 IEM_TEST_DATA sbb_u16_locked, "tstIEMAImplDataInt-sbb_u16_locked.bin.gz" 352 IEM_TEST_DATA sbb_u32, "tstIEMAImplDataInt-sbb_u32.bin.gz" 353 IEM_TEST_DATA sbb_u32_locked, "tstIEMAImplDataInt-sbb_u32_locked.bin.gz" 354 IEM_TEST_DATA sbb_u64, "tstIEMAImplDataInt-sbb_u64.bin.gz" 355 IEM_TEST_DATA sbb_u64_locked, "tstIEMAImplDataInt-sbb_u64_locked.bin.gz" 356 IEM_TEST_DATA shld_u16_amd, "tstIEMAImplDataInt-shld_u16_amd-Amd.bin.gz" 357 IEM_TEST_DATA shld_u16_intel, "tstIEMAImplDataInt-shld_u16_intel-Intel.bin.gz" 358 IEM_TEST_DATA shld_u32_amd, "tstIEMAImplDataInt-shld_u32_amd-Amd.bin.gz" 359 IEM_TEST_DATA shld_u32_intel, "tstIEMAImplDataInt-shld_u32_intel-Intel.bin.gz" 360 IEM_TEST_DATA shld_u64_amd, "tstIEMAImplDataInt-shld_u64_amd-Amd.bin.gz" 361 IEM_TEST_DATA shld_u64_intel, "tstIEMAImplDataInt-shld_u64_intel-Intel.bin.gz" 362 IEM_TEST_DATA shl_u8_amd, "tstIEMAImplDataInt-shl_u8_amd-Amd.bin.gz" 363 IEM_TEST_DATA shl_u8_intel, "tstIEMAImplDataInt-shl_u8_intel-Intel.bin.gz" 364 IEM_TEST_DATA shl_u16_amd, "tstIEMAImplDataInt-shl_u16_amd-Amd.bin.gz" 365 IEM_TEST_DATA shl_u16_intel, "tstIEMAImplDataInt-shl_u16_intel-Intel.bin.gz" 366 IEM_TEST_DATA shl_u32_amd, "tstIEMAImplDataInt-shl_u32_amd-Amd.bin.gz" 367 IEM_TEST_DATA shl_u32_intel, "tstIEMAImplDataInt-shl_u32_intel-Intel.bin.gz" 368 IEM_TEST_DATA shl_u64_amd, "tstIEMAImplDataInt-shl_u64_amd-Amd.bin.gz" 369 IEM_TEST_DATA shl_u64_intel, "tstIEMAImplDataInt-shl_u64_intel-Intel.bin.gz" 370 IEM_TEST_DATA shrd_u16_amd, "tstIEMAImplDataInt-shrd_u16_amd-Amd.bin.gz" 371 IEM_TEST_DATA shrd_u16_intel, "tstIEMAImplDataInt-shrd_u16_intel-Intel.bin.gz" 372 IEM_TEST_DATA shrd_u32_amd, "tstIEMAImplDataInt-shrd_u32_amd-Amd.bin.gz" 373 IEM_TEST_DATA shrd_u32_intel, "tstIEMAImplDataInt-shrd_u32_intel-Intel.bin.gz" 374 IEM_TEST_DATA shrd_u64_amd, "tstIEMAImplDataInt-shrd_u64_amd-Amd.bin.gz" 375 IEM_TEST_DATA shrd_u64_intel, "tstIEMAImplDataInt-shrd_u64_intel-Intel.bin.gz" 376 IEM_TEST_DATA shr_u8_amd, "tstIEMAImplDataInt-shr_u8_amd-Amd.bin.gz" 377 IEM_TEST_DATA shr_u8_intel, "tstIEMAImplDataInt-shr_u8_intel-Intel.bin.gz" 378 IEM_TEST_DATA shr_u16_amd, "tstIEMAImplDataInt-shr_u16_amd-Amd.bin.gz" 379 IEM_TEST_DATA shr_u16_intel, "tstIEMAImplDataInt-shr_u16_intel-Intel.bin.gz" 380 IEM_TEST_DATA shr_u32_amd, "tstIEMAImplDataInt-shr_u32_amd-Amd.bin.gz" 381 IEM_TEST_DATA shr_u32_intel, "tstIEMAImplDataInt-shr_u32_intel-Intel.bin.gz" 382 IEM_TEST_DATA shr_u64_amd, "tstIEMAImplDataInt-shr_u64_amd-Amd.bin.gz" 383 IEM_TEST_DATA shr_u64_intel, "tstIEMAImplDataInt-shr_u64_intel-Intel.bin.gz" 384 IEM_TEST_DATA sub_u8, "tstIEMAImplDataInt-sub_u8.bin.gz" 385 IEM_TEST_DATA sub_u8_locked, "tstIEMAImplDataInt-sub_u8_locked.bin.gz" 386 IEM_TEST_DATA sub_u16, "tstIEMAImplDataInt-sub_u16.bin.gz" 387 IEM_TEST_DATA sub_u16_locked, "tstIEMAImplDataInt-sub_u16_locked.bin.gz" 388 IEM_TEST_DATA sub_u32, "tstIEMAImplDataInt-sub_u32.bin.gz" 389 IEM_TEST_DATA sub_u32_locked, "tstIEMAImplDataInt-sub_u32_locked.bin.gz" 390 IEM_TEST_DATA sub_u64, "tstIEMAImplDataInt-sub_u64.bin.gz" 391 IEM_TEST_DATA sub_u64_locked, "tstIEMAImplDataInt-sub_u64_locked.bin.gz" 392 IEM_TEST_DATA test_u8, "tstIEMAImplDataInt-test_u8.bin.gz" 393 IEM_TEST_DATA test_u16, "tstIEMAImplDataInt-test_u16.bin.gz" 394 IEM_TEST_DATA test_u32, "tstIEMAImplDataInt-test_u32.bin.gz" 395 IEM_TEST_DATA test_u64, "tstIEMAImplDataInt-test_u64.bin.gz" 396 IEM_TEST_DATA xor_u8, "tstIEMAImplDataInt-xor_u8.bin.gz" 397 IEM_TEST_DATA xor_u8_locked, "tstIEMAImplDataInt-xor_u8_locked.bin.gz" 398 IEM_TEST_DATA xor_u16, "tstIEMAImplDataInt-xor_u16.bin.gz" 399 IEM_TEST_DATA xor_u16_locked, "tstIEMAImplDataInt-xor_u16_locked.bin.gz" 400 IEM_TEST_DATA xor_u32, "tstIEMAImplDataInt-xor_u32.bin.gz" 401 IEM_TEST_DATA xor_u32_locked, "tstIEMAImplDataInt-xor_u32_locked.bin.gz" 402 IEM_TEST_DATA xor_u64, "tstIEMAImplDataInt-xor_u64.bin.gz" 403 IEM_TEST_DATA xor_u64_locked, "tstIEMAImplDataInt-xor_u64_locked.bin.gz" 404 -
trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.asm
r103048 r103056 46 46 EXPORTEDNAME g_aTests_ %+ %1 47 47 incbin %2 48 end_g_aTests_ %+ %1: 48 g_aTests_ %+ %1 %+ _end: 49 align 4, db 0 49 50 EXPORTEDNAME g_cbTests_ %+ %1 50 dd end_g_aTests_ %+ %1- NAME(g_aTests_ %+ %1)51 52 %ifdef ASM_FORMAT_ELF53 size g_aTests_ %+ %1 end_g_aTests_ %+ %1- NAME(g_aTests_ %+ %1)51 dd g_aTests_ %+ %1 %+ _end - NAME(g_aTests_ %+ %1) 52 53 %ifdef ASM_FORMAT_ELF 54 size g_aTests_ %+ %1 g_aTests_ %+ %1 %+ _end - NAME(g_aTests_ %+ %1) 54 55 type g_aTests_ %+ %1 object 55 56 size g_cbTests_ %+ %1 4 56 57 type g_cbTests_ %+ %1 object 57 %endif58 %endif 58 59 %endmacro 59 60 … … 154 155 IEM_TEST_DATA pcmpestri_u128, "tstIEMAImplDataSsePcmpxstrx-pcmpestri_u128.bin.gz" 155 156 IEM_TEST_DATA pcmpestrm_u128, "tstIEMAImplDataSsePcmpxstrx-pcmpestrm_u128.bin.gz" 157 158 ; 159 ; Integer stuff. 160 ; dir tstIEMAImplDataInt*bin.gz /b | sed -e 's/tstIEMAImplDataInt-\([^.]*\)\.bin\.gz$/IEM_TEST_DATA \1, "tstIEMAImplDataInt-\1.bin.gz"/' 161 ; 162 IEM_TEST_DATA adcx_u32, "tstIEMAImplDataInt-adcx_u32.bin.gz" 163 IEM_TEST_DATA adcx_u64, "tstIEMAImplDataInt-adcx_u64.bin.gz" 164 IEM_TEST_DATA adc_u8, "tstIEMAImplDataInt-adc_u8.bin.gz" 165 IEM_TEST_DATA adc_u8_locked, "tstIEMAImplDataInt-adc_u8_locked.bin.gz" 166 IEM_TEST_DATA adc_u16, "tstIEMAImplDataInt-adc_u16.bin.gz" 167 IEM_TEST_DATA adc_u16_locked, "tstIEMAImplDataInt-adc_u16_locked.bin.gz" 168 IEM_TEST_DATA adc_u32, "tstIEMAImplDataInt-adc_u32.bin.gz" 169 IEM_TEST_DATA adc_u32_locked, "tstIEMAImplDataInt-adc_u32_locked.bin.gz" 170 IEM_TEST_DATA adc_u64, "tstIEMAImplDataInt-adc_u64.bin.gz" 171 IEM_TEST_DATA adc_u64_locked, "tstIEMAImplDataInt-adc_u64_locked.bin.gz" 172 IEM_TEST_DATA add_u8, "tstIEMAImplDataInt-add_u8.bin.gz" 173 IEM_TEST_DATA add_u8_locked, "tstIEMAImplDataInt-add_u8_locked.bin.gz" 174 IEM_TEST_DATA add_u16, "tstIEMAImplDataInt-add_u16.bin.gz" 175 IEM_TEST_DATA add_u16_locked, "tstIEMAImplDataInt-add_u16_locked.bin.gz" 176 IEM_TEST_DATA add_u32, "tstIEMAImplDataInt-add_u32.bin.gz" 177 IEM_TEST_DATA add_u32_locked, "tstIEMAImplDataInt-add_u32_locked.bin.gz" 178 IEM_TEST_DATA add_u64, "tstIEMAImplDataInt-add_u64.bin.gz" 179 IEM_TEST_DATA add_u64_locked, "tstIEMAImplDataInt-add_u64_locked.bin.gz" 180 IEM_TEST_DATA adox_u32, "tstIEMAImplDataInt-adox_u32.bin.gz" 181 IEM_TEST_DATA adox_u64, "tstIEMAImplDataInt-adox_u64.bin.gz" 182 IEM_TEST_DATA and_u8, "tstIEMAImplDataInt-and_u8.bin.gz" 183 IEM_TEST_DATA and_u8_locked, "tstIEMAImplDataInt-and_u8_locked.bin.gz" 184 IEM_TEST_DATA and_u16, "tstIEMAImplDataInt-and_u16.bin.gz" 185 IEM_TEST_DATA and_u16_locked, "tstIEMAImplDataInt-and_u16_locked.bin.gz" 186 IEM_TEST_DATA and_u32, "tstIEMAImplDataInt-and_u32.bin.gz" 187 IEM_TEST_DATA and_u32_locked, "tstIEMAImplDataInt-and_u32_locked.bin.gz" 188 IEM_TEST_DATA and_u64, "tstIEMAImplDataInt-and_u64.bin.gz" 189 IEM_TEST_DATA and_u64_locked, "tstIEMAImplDataInt-and_u64_locked.bin.gz" 190 IEM_TEST_DATA arpl, "tstIEMAImplDataInt-arpl.bin.gz" 191 IEM_TEST_DATA bsf_u16_amd, "tstIEMAImplDataInt-bsf_u16_amd-Amd.bin.gz" 192 IEM_TEST_DATA bsf_u16_intel, "tstIEMAImplDataInt-bsf_u16_intel-Intel.bin.gz" 193 IEM_TEST_DATA bsf_u32_amd, "tstIEMAImplDataInt-bsf_u32_amd-Amd.bin.gz" 194 IEM_TEST_DATA bsf_u32_intel, "tstIEMAImplDataInt-bsf_u32_intel-Intel.bin.gz" 195 IEM_TEST_DATA bsf_u64_amd, "tstIEMAImplDataInt-bsf_u64_amd-Amd.bin.gz" 196 IEM_TEST_DATA bsf_u64_intel, "tstIEMAImplDataInt-bsf_u64_intel-Intel.bin.gz" 197 IEM_TEST_DATA bsr_u16_amd, "tstIEMAImplDataInt-bsr_u16_amd-Amd.bin.gz" 198 IEM_TEST_DATA bsr_u16_intel, "tstIEMAImplDataInt-bsr_u16_intel-Intel.bin.gz" 199 IEM_TEST_DATA bsr_u32_amd, "tstIEMAImplDataInt-bsr_u32_amd-Amd.bin.gz" 200 IEM_TEST_DATA bsr_u32_intel, "tstIEMAImplDataInt-bsr_u32_intel-Intel.bin.gz" 201 IEM_TEST_DATA bsr_u64_amd, "tstIEMAImplDataInt-bsr_u64_amd-Amd.bin.gz" 202 IEM_TEST_DATA bsr_u64_intel, "tstIEMAImplDataInt-bsr_u64_intel-Intel.bin.gz" 203 IEM_TEST_DATA btc_u16, "tstIEMAImplDataInt-btc_u16.bin.gz" 204 IEM_TEST_DATA btc_u16_locked, "tstIEMAImplDataInt-btc_u16_locked.bin.gz" 205 IEM_TEST_DATA btc_u32, "tstIEMAImplDataInt-btc_u32.bin.gz" 206 IEM_TEST_DATA btc_u32_locked, "tstIEMAImplDataInt-btc_u32_locked.bin.gz" 207 IEM_TEST_DATA btc_u64, "tstIEMAImplDataInt-btc_u64.bin.gz" 208 IEM_TEST_DATA btc_u64_locked, "tstIEMAImplDataInt-btc_u64_locked.bin.gz" 209 IEM_TEST_DATA btr_u16, "tstIEMAImplDataInt-btr_u16.bin.gz" 210 IEM_TEST_DATA btr_u16_locked, "tstIEMAImplDataInt-btr_u16_locked.bin.gz" 211 IEM_TEST_DATA btr_u32, "tstIEMAImplDataInt-btr_u32.bin.gz" 212 IEM_TEST_DATA btr_u32_locked, "tstIEMAImplDataInt-btr_u32_locked.bin.gz" 213 IEM_TEST_DATA btr_u64, "tstIEMAImplDataInt-btr_u64.bin.gz" 214 IEM_TEST_DATA btr_u64_locked, "tstIEMAImplDataInt-btr_u64_locked.bin.gz" 215 IEM_TEST_DATA bts_u16, "tstIEMAImplDataInt-bts_u16.bin.gz" 216 IEM_TEST_DATA bts_u16_locked, "tstIEMAImplDataInt-bts_u16_locked.bin.gz" 217 IEM_TEST_DATA bts_u32, "tstIEMAImplDataInt-bts_u32.bin.gz" 218 IEM_TEST_DATA bts_u32_locked, "tstIEMAImplDataInt-bts_u32_locked.bin.gz" 219 IEM_TEST_DATA bts_u64, "tstIEMAImplDataInt-bts_u64.bin.gz" 220 IEM_TEST_DATA bts_u64_locked, "tstIEMAImplDataInt-bts_u64_locked.bin.gz" 221 IEM_TEST_DATA bt_u16, "tstIEMAImplDataInt-bt_u16.bin.gz" 222 IEM_TEST_DATA bt_u32, "tstIEMAImplDataInt-bt_u32.bin.gz" 223 IEM_TEST_DATA bt_u64, "tstIEMAImplDataInt-bt_u64.bin.gz" 224 IEM_TEST_DATA cmp_u8, "tstIEMAImplDataInt-cmp_u8.bin.gz" 225 IEM_TEST_DATA cmp_u16, "tstIEMAImplDataInt-cmp_u16.bin.gz" 226 IEM_TEST_DATA cmp_u32, "tstIEMAImplDataInt-cmp_u32.bin.gz" 227 IEM_TEST_DATA cmp_u64, "tstIEMAImplDataInt-cmp_u64.bin.gz" 228 IEM_TEST_DATA dec_u8, "tstIEMAImplDataInt-dec_u8.bin.gz" 229 IEM_TEST_DATA dec_u8_locked, "tstIEMAImplDataInt-dec_u8_locked.bin.gz" 230 IEM_TEST_DATA dec_u16, "tstIEMAImplDataInt-dec_u16.bin.gz" 231 IEM_TEST_DATA dec_u16_locked, "tstIEMAImplDataInt-dec_u16_locked.bin.gz" 232 IEM_TEST_DATA dec_u32, "tstIEMAImplDataInt-dec_u32.bin.gz" 233 IEM_TEST_DATA dec_u32_locked, "tstIEMAImplDataInt-dec_u32_locked.bin.gz" 234 IEM_TEST_DATA dec_u64, "tstIEMAImplDataInt-dec_u64.bin.gz" 235 IEM_TEST_DATA dec_u64_locked, "tstIEMAImplDataInt-dec_u64_locked.bin.gz" 236 IEM_TEST_DATA div_u8_amd, "tstIEMAImplDataInt-div_u8_amd-Amd.bin.gz" 237 IEM_TEST_DATA div_u8_intel, "tstIEMAImplDataInt-div_u8_intel-Intel.bin.gz" 238 IEM_TEST_DATA div_u16_amd, "tstIEMAImplDataInt-div_u16_amd-Amd.bin.gz" 239 IEM_TEST_DATA div_u16_intel, "tstIEMAImplDataInt-div_u16_intel-Intel.bin.gz" 240 IEM_TEST_DATA div_u32_amd, "tstIEMAImplDataInt-div_u32_amd-Amd.bin.gz" 241 IEM_TEST_DATA div_u32_intel, "tstIEMAImplDataInt-div_u32_intel-Intel.bin.gz" 242 IEM_TEST_DATA div_u64_amd, "tstIEMAImplDataInt-div_u64_amd-Amd.bin.gz" 243 IEM_TEST_DATA div_u64_intel, "tstIEMAImplDataInt-div_u64_intel-Intel.bin.gz" 244 IEM_TEST_DATA idiv_u8_amd, "tstIEMAImplDataInt-idiv_u8_amd-Amd.bin.gz" 245 IEM_TEST_DATA idiv_u8_intel, "tstIEMAImplDataInt-idiv_u8_intel-Intel.bin.gz" 246 IEM_TEST_DATA idiv_u16_amd, "tstIEMAImplDataInt-idiv_u16_amd-Amd.bin.gz" 247 IEM_TEST_DATA idiv_u16_intel, "tstIEMAImplDataInt-idiv_u16_intel-Intel.bin.gz" 248 IEM_TEST_DATA idiv_u32_amd, "tstIEMAImplDataInt-idiv_u32_amd-Amd.bin.gz" 249 IEM_TEST_DATA idiv_u32_intel, "tstIEMAImplDataInt-idiv_u32_intel-Intel.bin.gz" 250 IEM_TEST_DATA idiv_u64_amd, "tstIEMAImplDataInt-idiv_u64_amd-Amd.bin.gz" 251 IEM_TEST_DATA idiv_u64_intel, "tstIEMAImplDataInt-idiv_u64_intel-Intel.bin.gz" 252 IEM_TEST_DATA imul_two_u16_amd, "tstIEMAImplDataInt-imul_two_u16_amd-Amd.bin.gz" 253 IEM_TEST_DATA imul_two_u16_intel, "tstIEMAImplDataInt-imul_two_u16_intel-Intel.bin.gz" 254 IEM_TEST_DATA imul_two_u32_amd, "tstIEMAImplDataInt-imul_two_u32_amd-Amd.bin.gz" 255 IEM_TEST_DATA imul_two_u32_intel, "tstIEMAImplDataInt-imul_two_u32_intel-Intel.bin.gz" 256 IEM_TEST_DATA imul_two_u64_amd, "tstIEMAImplDataInt-imul_two_u64_amd-Amd.bin.gz" 257 IEM_TEST_DATA imul_two_u64_intel, "tstIEMAImplDataInt-imul_two_u64_intel-Intel.bin.gz" 258 IEM_TEST_DATA imul_u8_amd, "tstIEMAImplDataInt-imul_u8_amd-Amd.bin.gz" 259 IEM_TEST_DATA imul_u8_intel, "tstIEMAImplDataInt-imul_u8_intel-Intel.bin.gz" 260 IEM_TEST_DATA imul_u16_amd, "tstIEMAImplDataInt-imul_u16_amd-Amd.bin.gz" 261 IEM_TEST_DATA imul_u16_intel, "tstIEMAImplDataInt-imul_u16_intel-Intel.bin.gz" 262 IEM_TEST_DATA imul_u32_amd, "tstIEMAImplDataInt-imul_u32_amd-Amd.bin.gz" 263 IEM_TEST_DATA imul_u32_intel, "tstIEMAImplDataInt-imul_u32_intel-Intel.bin.gz" 264 IEM_TEST_DATA imul_u64_amd, "tstIEMAImplDataInt-imul_u64_amd-Amd.bin.gz" 265 IEM_TEST_DATA imul_u64_intel, "tstIEMAImplDataInt-imul_u64_intel-Intel.bin.gz" 266 IEM_TEST_DATA inc_u8, "tstIEMAImplDataInt-inc_u8.bin.gz" 267 IEM_TEST_DATA inc_u8_locked, "tstIEMAImplDataInt-inc_u8_locked.bin.gz" 268 IEM_TEST_DATA inc_u16, "tstIEMAImplDataInt-inc_u16.bin.gz" 269 IEM_TEST_DATA inc_u16_locked, "tstIEMAImplDataInt-inc_u16_locked.bin.gz" 270 IEM_TEST_DATA inc_u32, "tstIEMAImplDataInt-inc_u32.bin.gz" 271 IEM_TEST_DATA inc_u32_locked, "tstIEMAImplDataInt-inc_u32_locked.bin.gz" 272 IEM_TEST_DATA inc_u64, "tstIEMAImplDataInt-inc_u64.bin.gz" 273 IEM_TEST_DATA inc_u64_locked, "tstIEMAImplDataInt-inc_u64_locked.bin.gz" 274 IEM_TEST_DATA mul_u8_amd, "tstIEMAImplDataInt-mul_u8_amd-Amd.bin.gz" 275 IEM_TEST_DATA mul_u8_intel, "tstIEMAImplDataInt-mul_u8_intel-Intel.bin.gz" 276 IEM_TEST_DATA mul_u16_amd, "tstIEMAImplDataInt-mul_u16_amd-Amd.bin.gz" 277 IEM_TEST_DATA mul_u16_intel, "tstIEMAImplDataInt-mul_u16_intel-Intel.bin.gz" 278 IEM_TEST_DATA mul_u32_amd, "tstIEMAImplDataInt-mul_u32_amd-Amd.bin.gz" 279 IEM_TEST_DATA mul_u32_intel, "tstIEMAImplDataInt-mul_u32_intel-Intel.bin.gz" 280 IEM_TEST_DATA mul_u64_amd, "tstIEMAImplDataInt-mul_u64_amd-Amd.bin.gz" 281 IEM_TEST_DATA mul_u64_intel, "tstIEMAImplDataInt-mul_u64_intel-Intel.bin.gz" 282 IEM_TEST_DATA neg_u8, "tstIEMAImplDataInt-neg_u8.bin.gz" 283 IEM_TEST_DATA neg_u8_locked, "tstIEMAImplDataInt-neg_u8_locked.bin.gz" 284 IEM_TEST_DATA neg_u16, "tstIEMAImplDataInt-neg_u16.bin.gz" 285 IEM_TEST_DATA neg_u16_locked, "tstIEMAImplDataInt-neg_u16_locked.bin.gz" 286 IEM_TEST_DATA neg_u32, "tstIEMAImplDataInt-neg_u32.bin.gz" 287 IEM_TEST_DATA neg_u32_locked, "tstIEMAImplDataInt-neg_u32_locked.bin.gz" 288 IEM_TEST_DATA neg_u64, "tstIEMAImplDataInt-neg_u64.bin.gz" 289 IEM_TEST_DATA neg_u64_locked, "tstIEMAImplDataInt-neg_u64_locked.bin.gz" 290 IEM_TEST_DATA not_u8, "tstIEMAImplDataInt-not_u8.bin.gz" 291 IEM_TEST_DATA not_u8_locked, "tstIEMAImplDataInt-not_u8_locked.bin.gz" 292 IEM_TEST_DATA not_u16, "tstIEMAImplDataInt-not_u16.bin.gz" 293 IEM_TEST_DATA not_u16_locked, "tstIEMAImplDataInt-not_u16_locked.bin.gz" 294 IEM_TEST_DATA not_u32, "tstIEMAImplDataInt-not_u32.bin.gz" 295 IEM_TEST_DATA not_u32_locked, "tstIEMAImplDataInt-not_u32_locked.bin.gz" 296 IEM_TEST_DATA not_u64, "tstIEMAImplDataInt-not_u64.bin.gz" 297 IEM_TEST_DATA not_u64_locked, "tstIEMAImplDataInt-not_u64_locked.bin.gz" 298 IEM_TEST_DATA or_u8, "tstIEMAImplDataInt-or_u8.bin.gz" 299 IEM_TEST_DATA or_u8_locked, "tstIEMAImplDataInt-or_u8_locked.bin.gz" 300 IEM_TEST_DATA or_u16, "tstIEMAImplDataInt-or_u16.bin.gz" 301 IEM_TEST_DATA or_u16_locked, "tstIEMAImplDataInt-or_u16_locked.bin.gz" 302 IEM_TEST_DATA or_u32, "tstIEMAImplDataInt-or_u32.bin.gz" 303 IEM_TEST_DATA or_u32_locked, "tstIEMAImplDataInt-or_u32_locked.bin.gz" 304 IEM_TEST_DATA or_u64, "tstIEMAImplDataInt-or_u64.bin.gz" 305 IEM_TEST_DATA or_u64_locked, "tstIEMAImplDataInt-or_u64_locked.bin.gz" 306 IEM_TEST_DATA rcl_u8_amd, "tstIEMAImplDataInt-rcl_u8_amd-Amd.bin.gz" 307 IEM_TEST_DATA rcl_u8_intel, "tstIEMAImplDataInt-rcl_u8_intel-Intel.bin.gz" 308 IEM_TEST_DATA rcl_u16_amd, "tstIEMAImplDataInt-rcl_u16_amd-Amd.bin.gz" 309 IEM_TEST_DATA rcl_u16_intel, "tstIEMAImplDataInt-rcl_u16_intel-Intel.bin.gz" 310 IEM_TEST_DATA rcl_u32_amd, "tstIEMAImplDataInt-rcl_u32_amd-Amd.bin.gz" 311 IEM_TEST_DATA rcl_u32_intel, "tstIEMAImplDataInt-rcl_u32_intel-Intel.bin.gz" 312 IEM_TEST_DATA rcl_u64_amd, "tstIEMAImplDataInt-rcl_u64_amd-Amd.bin.gz" 313 IEM_TEST_DATA rcl_u64_intel, "tstIEMAImplDataInt-rcl_u64_intel-Intel.bin.gz" 314 IEM_TEST_DATA rcr_u8_amd, "tstIEMAImplDataInt-rcr_u8_amd-Amd.bin.gz" 315 IEM_TEST_DATA rcr_u8_intel, "tstIEMAImplDataInt-rcr_u8_intel-Intel.bin.gz" 316 IEM_TEST_DATA rcr_u16_amd, "tstIEMAImplDataInt-rcr_u16_amd-Amd.bin.gz" 317 IEM_TEST_DATA rcr_u16_intel, "tstIEMAImplDataInt-rcr_u16_intel-Intel.bin.gz" 318 IEM_TEST_DATA rcr_u32_amd, "tstIEMAImplDataInt-rcr_u32_amd-Amd.bin.gz" 319 IEM_TEST_DATA rcr_u32_intel, "tstIEMAImplDataInt-rcr_u32_intel-Intel.bin.gz" 320 IEM_TEST_DATA rcr_u64_amd, "tstIEMAImplDataInt-rcr_u64_amd-Amd.bin.gz" 321 IEM_TEST_DATA rcr_u64_intel, "tstIEMAImplDataInt-rcr_u64_intel-Intel.bin.gz" 322 IEM_TEST_DATA rol_u8_amd, "tstIEMAImplDataInt-rol_u8_amd-Amd.bin.gz" 323 IEM_TEST_DATA rol_u8_intel, "tstIEMAImplDataInt-rol_u8_intel-Intel.bin.gz" 324 IEM_TEST_DATA rol_u16_amd, "tstIEMAImplDataInt-rol_u16_amd-Amd.bin.gz" 325 IEM_TEST_DATA rol_u16_intel, "tstIEMAImplDataInt-rol_u16_intel-Intel.bin.gz" 326 IEM_TEST_DATA rol_u32_amd, "tstIEMAImplDataInt-rol_u32_amd-Amd.bin.gz" 327 IEM_TEST_DATA rol_u32_intel, "tstIEMAImplDataInt-rol_u32_intel-Intel.bin.gz" 328 IEM_TEST_DATA rol_u64_amd, "tstIEMAImplDataInt-rol_u64_amd-Amd.bin.gz" 329 IEM_TEST_DATA rol_u64_intel, "tstIEMAImplDataInt-rol_u64_intel-Intel.bin.gz" 330 IEM_TEST_DATA ror_u8_amd, "tstIEMAImplDataInt-ror_u8_amd-Amd.bin.gz" 331 IEM_TEST_DATA ror_u8_intel, "tstIEMAImplDataInt-ror_u8_intel-Intel.bin.gz" 332 IEM_TEST_DATA ror_u16_amd, "tstIEMAImplDataInt-ror_u16_amd-Amd.bin.gz" 333 IEM_TEST_DATA ror_u16_intel, "tstIEMAImplDataInt-ror_u16_intel-Intel.bin.gz" 334 IEM_TEST_DATA ror_u32_amd, "tstIEMAImplDataInt-ror_u32_amd-Amd.bin.gz" 335 IEM_TEST_DATA ror_u32_intel, "tstIEMAImplDataInt-ror_u32_intel-Intel.bin.gz" 336 IEM_TEST_DATA ror_u64_amd, "tstIEMAImplDataInt-ror_u64_amd-Amd.bin.gz" 337 IEM_TEST_DATA ror_u64_intel, "tstIEMAImplDataInt-ror_u64_intel-Intel.bin.gz" 338 IEM_TEST_DATA sar_u8_amd, "tstIEMAImplDataInt-sar_u8_amd-Amd.bin.gz" 339 IEM_TEST_DATA sar_u8_intel, "tstIEMAImplDataInt-sar_u8_intel-Intel.bin.gz" 340 IEM_TEST_DATA sar_u16_amd, "tstIEMAImplDataInt-sar_u16_amd-Amd.bin.gz" 341 IEM_TEST_DATA sar_u16_intel, "tstIEMAImplDataInt-sar_u16_intel-Intel.bin.gz" 342 IEM_TEST_DATA sar_u32_amd, "tstIEMAImplDataInt-sar_u32_amd-Amd.bin.gz" 343 IEM_TEST_DATA sar_u32_intel, "tstIEMAImplDataInt-sar_u32_intel-Intel.bin.gz" 344 IEM_TEST_DATA sar_u64_amd, "tstIEMAImplDataInt-sar_u64_amd-Amd.bin.gz" 345 IEM_TEST_DATA sar_u64_intel, "tstIEMAImplDataInt-sar_u64_intel-Intel.bin.gz" 346 IEM_TEST_DATA sbb_u8, "tstIEMAImplDataInt-sbb_u8.bin.gz" 347 IEM_TEST_DATA sbb_u8_locked, "tstIEMAImplDataInt-sbb_u8_locked.bin.gz" 348 IEM_TEST_DATA sbb_u16, "tstIEMAImplDataInt-sbb_u16.bin.gz" 349 IEM_TEST_DATA sbb_u16_locked, "tstIEMAImplDataInt-sbb_u16_locked.bin.gz" 350 IEM_TEST_DATA sbb_u32, "tstIEMAImplDataInt-sbb_u32.bin.gz" 351 IEM_TEST_DATA sbb_u32_locked, "tstIEMAImplDataInt-sbb_u32_locked.bin.gz" 352 IEM_TEST_DATA sbb_u64, "tstIEMAImplDataInt-sbb_u64.bin.gz" 353 IEM_TEST_DATA sbb_u64_locked, "tstIEMAImplDataInt-sbb_u64_locked.bin.gz" 354 IEM_TEST_DATA shld_u16_amd, "tstIEMAImplDataInt-shld_u16_amd-Amd.bin.gz" 355 IEM_TEST_DATA shld_u16_intel, "tstIEMAImplDataInt-shld_u16_intel-Intel.bin.gz" 356 IEM_TEST_DATA shld_u32_amd, "tstIEMAImplDataInt-shld_u32_amd-Amd.bin.gz" 357 IEM_TEST_DATA shld_u32_intel, "tstIEMAImplDataInt-shld_u32_intel-Intel.bin.gz" 358 IEM_TEST_DATA shld_u64_amd, "tstIEMAImplDataInt-shld_u64_amd-Amd.bin.gz" 359 IEM_TEST_DATA shld_u64_intel, "tstIEMAImplDataInt-shld_u64_intel-Intel.bin.gz" 360 IEM_TEST_DATA shl_u8_amd, "tstIEMAImplDataInt-shl_u8_amd-Amd.bin.gz" 361 IEM_TEST_DATA shl_u8_intel, "tstIEMAImplDataInt-shl_u8_intel-Intel.bin.gz" 362 IEM_TEST_DATA shl_u16_amd, "tstIEMAImplDataInt-shl_u16_amd-Amd.bin.gz" 363 IEM_TEST_DATA shl_u16_intel, "tstIEMAImplDataInt-shl_u16_intel-Intel.bin.gz" 364 IEM_TEST_DATA shl_u32_amd, "tstIEMAImplDataInt-shl_u32_amd-Amd.bin.gz" 365 IEM_TEST_DATA shl_u32_intel, "tstIEMAImplDataInt-shl_u32_intel-Intel.bin.gz" 366 IEM_TEST_DATA shl_u64_amd, "tstIEMAImplDataInt-shl_u64_amd-Amd.bin.gz" 367 IEM_TEST_DATA shl_u64_intel, "tstIEMAImplDataInt-shl_u64_intel-Intel.bin.gz" 368 IEM_TEST_DATA shrd_u16_amd, "tstIEMAImplDataInt-shrd_u16_amd-Amd.bin.gz" 369 IEM_TEST_DATA shrd_u16_intel, "tstIEMAImplDataInt-shrd_u16_intel-Intel.bin.gz" 370 IEM_TEST_DATA shrd_u32_amd, "tstIEMAImplDataInt-shrd_u32_amd-Amd.bin.gz" 371 IEM_TEST_DATA shrd_u32_intel, "tstIEMAImplDataInt-shrd_u32_intel-Intel.bin.gz" 372 IEM_TEST_DATA shrd_u64_amd, "tstIEMAImplDataInt-shrd_u64_amd-Amd.bin.gz" 373 IEM_TEST_DATA shrd_u64_intel, "tstIEMAImplDataInt-shrd_u64_intel-Intel.bin.gz" 374 IEM_TEST_DATA shr_u8_amd, "tstIEMAImplDataInt-shr_u8_amd-Amd.bin.gz" 375 IEM_TEST_DATA shr_u8_intel, "tstIEMAImplDataInt-shr_u8_intel-Intel.bin.gz" 376 IEM_TEST_DATA shr_u16_amd, "tstIEMAImplDataInt-shr_u16_amd-Amd.bin.gz" 377 IEM_TEST_DATA shr_u16_intel, "tstIEMAImplDataInt-shr_u16_intel-Intel.bin.gz" 378 IEM_TEST_DATA shr_u32_amd, "tstIEMAImplDataInt-shr_u32_amd-Amd.bin.gz" 379 IEM_TEST_DATA shr_u32_intel, "tstIEMAImplDataInt-shr_u32_intel-Intel.bin.gz" 380 IEM_TEST_DATA shr_u64_amd, "tstIEMAImplDataInt-shr_u64_amd-Amd.bin.gz" 381 IEM_TEST_DATA shr_u64_intel, "tstIEMAImplDataInt-shr_u64_intel-Intel.bin.gz" 382 IEM_TEST_DATA sub_u8, "tstIEMAImplDataInt-sub_u8.bin.gz" 383 IEM_TEST_DATA sub_u8_locked, "tstIEMAImplDataInt-sub_u8_locked.bin.gz" 384 IEM_TEST_DATA sub_u16, "tstIEMAImplDataInt-sub_u16.bin.gz" 385 IEM_TEST_DATA sub_u16_locked, "tstIEMAImplDataInt-sub_u16_locked.bin.gz" 386 IEM_TEST_DATA sub_u32, "tstIEMAImplDataInt-sub_u32.bin.gz" 387 IEM_TEST_DATA sub_u32_locked, "tstIEMAImplDataInt-sub_u32_locked.bin.gz" 388 IEM_TEST_DATA sub_u64, "tstIEMAImplDataInt-sub_u64.bin.gz" 389 IEM_TEST_DATA sub_u64_locked, "tstIEMAImplDataInt-sub_u64_locked.bin.gz" 390 IEM_TEST_DATA test_u8, "tstIEMAImplDataInt-test_u8.bin.gz" 391 IEM_TEST_DATA test_u16, "tstIEMAImplDataInt-test_u16.bin.gz" 392 IEM_TEST_DATA test_u32, "tstIEMAImplDataInt-test_u32.bin.gz" 393 IEM_TEST_DATA test_u64, "tstIEMAImplDataInt-test_u64.bin.gz" 394 IEM_TEST_DATA xor_u8, "tstIEMAImplDataInt-xor_u8.bin.gz" 395 IEM_TEST_DATA xor_u8_locked, "tstIEMAImplDataInt-xor_u8_locked.bin.gz" 396 IEM_TEST_DATA xor_u16, "tstIEMAImplDataInt-xor_u16.bin.gz" 397 IEM_TEST_DATA xor_u16_locked, "tstIEMAImplDataInt-xor_u16_locked.bin.gz" 398 IEM_TEST_DATA xor_u32, "tstIEMAImplDataInt-xor_u32.bin.gz" 399 IEM_TEST_DATA xor_u32_locked, "tstIEMAImplDataInt-xor_u32_locked.bin.gz" 400 IEM_TEST_DATA xor_u64, "tstIEMAImplDataInt-xor_u64.bin.gz" 401 IEM_TEST_DATA xor_u64_locked, "tstIEMAImplDataInt-xor_u64_locked.bin.gz" 402
Note:
See TracChangeset
for help on using the changeset viewer.

