VirtualBox

Changeset 103056 in vbox for trunk


Ignore:
Timestamp:
Jan 25, 2024 10:08:29 AM (8 months ago)
Author:
vboxsync
Message:

tstIEMAImpl: Working on converting the C++ data to compressed binary. Done Int. bugref:9898

Location:
trunk/src/VBox/VMM/testcase
Files:
3 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/Makefile.kmk

    r103048 r103056  
    243243#
    244244TSTIEMAIMPL_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        \
    245486        tstIEMAImplDataSseBinary-addps_u128.bin.gz \
    246487        tstIEMAImplDataSseBinary-mulps_u128.bin.gz \
     
    327568tstIEMAImpl_INCS      = ../include .
    328569tstIEMAImpl_CLEAN     = \
    329         $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataInt.cpp \
    330         $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataInt-Amd.cpp \
    331         $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataInt-Intel.cpp \
    332570        $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuLdSt.cpp \
    333571        $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuLdSt-Amd.cpp \
     
    393631                "$(1)"
    394632endef
    395 $(evalcall2 def_tstIEMAImplData_adjust,Int)
    396 $(evalcall2 def_tstIEMAImplData_adjust,Int-Amd)
    397 $(evalcall2 def_tstIEMAImplData_adjust,Int-Intel)
    398633$(evalcall2 def_tstIEMAImplData_adjust,FpuLdSt)
    399634$(evalcall2 def_tstIEMAImplData_adjust,FpuLdSt-Amd)
  • trunk/src/VBox/VMM/testcase/tstIEMAImpl.cpp

    r103050 r103056  
    5959*   Defined Constants And Macros                                                                                                 *
    6060*********************************************************************************************************************************/
    61 #define ENTRY(a_Name)       ENTRY_EX(a_Name, 0)
     61#define ENTRY(a_Name)                           ENTRY_EX(a_Name, 0)
    6262#define ENTRY_EX(a_Name, a_uExtra) \
    6363    { RT_XSTR(a_Name), iemAImpl_ ## a_Name, NULL, \
     
    6565      a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_NATIVE /* means same for all here */ }
    6666
    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)
    6868#ifdef TSTIEMAIMPL_WITH_GENERATOR
    69 # define ENTRY_FIX_EX(a_Name, a_uExtra) \
     69# define ENTRY_BIN_FIX_EX(a_Name, a_uExtra) \
    7070    { RT_XSTR(a_Name), iemAImpl_ ## a_Name, NULL, \
    71       g_aTests_ ## a_Name, &g_cTests_ ## a_Name, \
     71      g_aTests_ ## a_Name, &g_cbTests_ ## a_Name, \
    7272      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 }
    7474#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)
    7676#endif
    7777
    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) \
    8080    { RT_XSTR(a_Name), (a_pfnType)iemAImpl_ ## a_Name, NULL, \
    81       g_aTests_ ## a_Name, &g_cTests_ ## 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) \
    8686    { RT_XSTR(a_Name), iemAImpl_ ## a_Name, NULL, \
    8787      g_aTests_ ## a_Name, &g_cbTests_ ## a_Name, \
    8888      a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_NATIVE /* means same for all here */, true /*fBinary*/, true /*fCompressed*/ }
    8989
    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)
    9191#ifndef IEM_WITHOUT_ASSEMBLY
    9292# define ENTRY_BIN_AVX_EX(a_Name, a_uExtra) \
     
    101101#endif
    102102
    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)
    104104#ifndef IEM_WITHOUT_ASSEMBLY
    105105# define ENTRY_BIN_SSE_OPT_EX(a_Name, a_uExtra) \
     
    114114#endif
    115115
    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)
    118129#define ENTRY_INTEL_EX(a_Name, a_fEflUndef, a_uExtra) \
    119130    { RT_XSTR(a_Name) "_intel", iemAImpl_ ## a_Name ## _intel, iemAImpl_ ## a_Name, \
     
    121132      a_uExtra, IEMTARGETCPU_EFL_BEHAVIOR_INTEL }
    122133
    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)
    124135#define ENTRY_AMD_EX(a_Name, a_fEflUndef, a_uExtra) \
    125136    { RT_XSTR(a_Name) "_amd", iemAImpl_ ## a_Name ## _amd,   iemAImpl_ ## a_Name, \
     
    16841695            continue; \
    16851696        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]); \
    16871698        PFNIEMAIMPLBINU ## a_cBits pfn     = a_aSubTests[iFn].pfn; \
    16881699        uint32_t const             cVars   = COUNT_VARIATIONS(a_aSubTests[iFn]); \
     
    17341745static BINU8_T g_aBinU8[] =
    17351746{
    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),
    17521763};
    17531764TEST_BINARY_OPS(8, uint8_t, "%#04x", BINU8_TEST_T, g_aBinU8)
     
    17661777static BINU16_T g_aBinU16[] =
    17671778{
    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),
    17981809};
    17991810TEST_BINARY_OPS(16, uint16_t, "%#06x", BINU16_TEST_T, g_aBinU16)
     
    18121823static BINU32_T g_aBinU32[] =
    18131824{
    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),
    18451856};
    18461857TEST_BINARY_OPS(32, uint32_t, "%#010RX32", BINU32_TEST_T, g_aBinU32)
     
    18591870static BINU64_T g_aBinU64[] =
    18601871{
    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),
    18921903};
    18931904TEST_BINARY_OPS(64, uint64_t, "%#018RX64", BINU64_TEST_T, g_aBinU64)
     
    19731984        static struct \
    19741985        { \
    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; \
    19771990            BINU ## a_cBits ## _TEST_T const   *paTests; \
    19781991            uint32_t const                     *pcTests; \
    1979         } const s_aFuncs[] = \
     1992        } s_aFuncs[] = \
    19801993        { \
    19811994            { "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 }, \
    19831996            { "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 }, \
    19851998        }; \
    19861999        for (size_t iFn = 0; iFn < RT_ELEMENTS(s_aFuncs); iFn++) \
    19872000        { \
    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; \
    19902002            BINU ## a_cBits ## _TEST_T const * const paTests = s_aFuncs[iFn].paTests; \
     2003            uint32_t const                           cTests  = *s_aFuncs[iFn].pcTests / sizeof(paTests[0]); \
    19912004            if (!cTests) RTTestSkipped(g_hTest, "no tests"); \
    19922005            for (uint32_t iTest = 0; iTest < cTests; iTest++) \
     
    20232036        static struct \
    20242037        { \
    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[] = \
    20312046        { \
    20322047            { "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 }, \
    20342049            { "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 }, \
    20362051        }; \
    20372052        for (size_t iFn = 0; iFn < RT_ELEMENTS(s_aFuncs); iFn++) \
    20382053        { \
    2039             if (!SubTestAndCheckIfEnabled(s_aFuncs[iFn].pszName)) continue; \
     2054            if (!SUBTEST_CHECK_IF_ENABLED_AND_DECOMPRESS(s_aFuncs[iFn])) continue; \
    20402055            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]); \
    20422057            if (!cTests) RTTestSkipped(g_hTest, "no tests"); \
    20432058            for (uint32_t iTest = 0; iTest < cTests; iTest++) \
     
    22772292static a_SubTestType a_aSubTests[] = \
    22782293{ \
    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), \
    22832298}; \
    22842299\
     
    22932308        a_TestType const * const        paTests = a_aSubTests[iFn].paTests; \
    22942309        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]); \
    22962311        uint32_t const                  cVars   = COUNT_VARIATIONS(a_aSubTests[iFn]); \
    22972312        if (!cTests) RTTestSkipped(g_hTest, "no tests"); \
     
    24092424static a_SubTestType g_aUnaryU ## a_cBits [] = \
    24102425{ \
    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), \
    24192434}; \
    24202435\
     
    24282443            continue; \
    24292444        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]); \
    24312446        if (!cTests) RTTestSkipped(g_hTest, "no tests"); \
    24322447        for (uint32_t iTest = 0; iTest < cTests; iTest++ ) \
     
    25552570static a_SubTestType a_aSubTests[] = \
    25562571{ \
    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), \
    25712586}; \
    25722587\
     
    25812596        PFNIEMAIMPLSHIFTU ## a_cBits pfn     = a_aSubTests[iFn].pfn; \
    25822597        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]); \
    25842599        uint32_t const               cVars   = COUNT_VARIATIONS(a_aSubTests[iFn]); \
    25852600        if (!cTests) RTTestSkipped(g_hTest, "no tests"); \
     
    26622677static INT_MULDIV_U8_T g_aMulDivU8[] =
    26632678{
    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),
    26742689};
    26752690
     
    27252740            continue; \
    27262741        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]);
    27282743        uint32_t const                fEflIgn = g_aMulDivU8[iFn].uExtra;
    27292744        PFNIEMAIMPLMULDIVU8           pfn     = g_aMulDivU8[iFn].pfn;
     
    28152830static a_SubTestType a_aSubTests [] = \
    28162831{ \
    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), \
    28252840}; \
    28262841\
     
    28342849            continue; \
    28352850        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]); \
    28372852        uint32_t const                fEflIgn = a_aSubTests[iFn].uExtra; \
    28382853        PFNIEMAIMPLMULDIVU ## a_cBits pfn     = a_aSubTests[iFn].pfn; \
  • trunk/src/VBox/VMM/testcase/tstIEMAImpl.h

    r102896 r103056  
    581581    extern uint32_t const RT_CONCAT(g_cbTests_, a_Instr)
    582582
    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           );
     583RT_C_DECLS_BEGIN
     584
     585TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               add_u8                   );
     586TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               add_u8_locked            );
     587TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               adc_u8                   );
     588TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               adc_u8_locked            );
     589TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               sub_u8                   );
     590TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               sub_u8_locked            );
     591TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               sbb_u8                   );
     592TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               sbb_u8_locked            );
     593TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               or_u8                    );
     594TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               or_u8_locked             );
     595TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               xor_u8                   );
     596TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               xor_u8_locked            );
     597TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               and_u8                   );
     598TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               and_u8_locked            );
     599TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               cmp_u8                   );
     600TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               test_u8                  );
     601
     602TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              add_u16                  );
     603TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              add_u16_locked           );
     604TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              adc_u16                  );
     605TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              adc_u16_locked           );
     606TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              sub_u16                  );
     607TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              sub_u16_locked           );
     608TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              sbb_u16                  );
     609TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              sbb_u16_locked           );
     610TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              or_u16                   );
     611TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              or_u16_locked            );
     612TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              xor_u16                  );
     613TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              xor_u16_locked           );
     614TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              and_u16                  );
     615TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              and_u16_locked           );
     616TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              cmp_u16                  );
     617TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              test_u16                 );
     618TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              bt_u16                   );
     619TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              btc_u16                  );
     620TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              btc_u16_locked           );
     621TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              btr_u16                  );
     622TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              btr_u16_locked           );
     623TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              bts_u16                  );
     624TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              bts_u16_locked           );
     625TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              arpl                     );
     626TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              bsf_u16_amd              );
     627TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              bsr_u16_amd              );
     628TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              imul_two_u16_amd         );
     629TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              bsf_u16_intel            );
     630TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              bsr_u16_intel            );
     631TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              imul_two_u16_intel       );
     632
     633TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              add_u32                  );
     634TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              add_u32_locked           );
     635TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              adc_u32                  );
     636TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              adc_u32_locked           );
     637TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              sub_u32                  );
     638TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              sub_u32_locked           );
     639TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              sbb_u32                  );
     640TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              sbb_u32_locked           );
     641TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              or_u32                   );
     642TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              or_u32_locked            );
     643TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              xor_u32                  );
     644TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              xor_u32_locked           );
     645TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              and_u32                  );
     646TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              and_u32_locked           );
     647TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              cmp_u32                  );
     648TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              test_u32                 );
     649TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              bt_u32                   );
     650TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              btc_u32                  );
     651TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              btc_u32_locked           );
     652TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              btr_u32                  );
     653TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              btr_u32_locked           );
     654TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              bts_u32                  );
     655TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              bts_u32_locked           );
     656TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              bsf_u32_amd              );
     657TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              bsr_u32_amd              );
     658TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              imul_two_u32_amd         );
     659TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              bsf_u32_intel            );
     660TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              bsr_u32_intel            );
     661TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              imul_two_u32_intel       );
     662TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              adcx_u32                 );
     663TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              adox_u32                 );
     664
     665TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              add_u64                  );
     666TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              add_u64_locked           );
     667TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              adc_u64                  );
     668TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              adc_u64_locked           );
     669TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              sub_u64                  );
     670TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              sub_u64_locked           );
     671TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              sbb_u64                  );
     672TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              sbb_u64_locked           );
     673TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              or_u64                   );
     674TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              or_u64_locked            );
     675TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              xor_u64                  );
     676TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              xor_u64_locked           );
     677TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              and_u64                  );
     678TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              and_u64_locked           );
     679TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              cmp_u64                  );
     680TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              test_u64                 );
     681TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              bt_u64                   );
     682TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              btc_u64                  );
     683TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              btc_u64_locked           );
     684TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              btr_u64                  );
     685TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              btr_u64_locked           );
     686TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              bts_u64                  );
     687TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              bts_u64_locked           );
     688TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              bsf_u64_amd              );
     689TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              bsr_u64_amd              );
     690TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              imul_two_u64_amd         );
     691TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              bsf_u64_intel            );
     692TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              bsr_u64_intel            );
     693TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              imul_two_u64_intel       );
     694TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              adcx_u64                 );
     695TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              adox_u64                 );
     696
     697TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              shrd_u16_amd             );
     698TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              shld_u16_amd             );
     699TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              shrd_u32_amd             );
     700TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              shld_u32_amd             );
     701TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              shrd_u64_amd             );
     702TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              shld_u64_amd             );
     703TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              shrd_u16_intel           );
     704TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              shld_u16_intel           );
     705TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              shrd_u32_intel           );
     706TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              shld_u32_intel           );
     707TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              shrd_u64_intel           );
     708TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              shld_u64_intel           );
     709
     710TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               inc_u8                   );
     711TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               inc_u8_locked            );
     712TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               dec_u8                   );
     713TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               dec_u8_locked            );
     714TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               not_u8                   );
     715TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               not_u8_locked            );
     716TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               neg_u8                   );
     717TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU8_TEST_T,               neg_u8_locked            );
     718
     719TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              inc_u16                  );
     720TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              inc_u16_locked           );
     721TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              dec_u16                  );
     722TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              dec_u16_locked           );
     723TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              not_u16                  );
     724TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              not_u16_locked           );
     725TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              neg_u16                  );
     726TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU16_TEST_T,              neg_u16_locked           );
     727
     728TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              inc_u32                  );
     729TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              inc_u32_locked           );
     730TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              dec_u32                  );
     731TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              dec_u32_locked           );
     732TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              not_u32                  );
     733TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              not_u32_locked           );
     734TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              neg_u32                  );
     735TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU32_TEST_T,              neg_u32_locked           );
     736
     737TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              inc_u64                  );
     738TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              inc_u64_locked           );
     739TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              dec_u64                  );
     740TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              dec_u64_locked           );
     741TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              not_u64                  );
     742TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              not_u64_locked           );
     743TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              neg_u64                  );
     744TSTIEM_DECLARE_TEST_ARRAY_BIN(Int,          BINU64_TEST_T,              neg_u64_locked           );
     745
     746TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU8_TEST_T,               rol_u8_amd               );
     747TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU8_TEST_T,               ror_u8_amd               );
     748TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU8_TEST_T,               rcl_u8_amd               );
     749TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU8_TEST_T,               rcr_u8_amd               );
     750TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU8_TEST_T,               shl_u8_amd               );
     751TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU8_TEST_T,               shr_u8_amd               );
     752TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU8_TEST_T,               sar_u8_amd               );
     753TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU8_TEST_T,               rol_u8_intel             );
     754TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU8_TEST_T,               ror_u8_intel             );
     755TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU8_TEST_T,               rcl_u8_intel             );
     756TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU8_TEST_T,               rcr_u8_intel             );
     757TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU8_TEST_T,               shl_u8_intel             );
     758TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU8_TEST_T,               shr_u8_intel             );
     759TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU8_TEST_T,               sar_u8_intel             );
     760
     761TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              rol_u16_amd              );
     762TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              ror_u16_amd              );
     763TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              rcl_u16_amd              );
     764TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              rcr_u16_amd              );
     765TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              shl_u16_amd              );
     766TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              shr_u16_amd              );
     767TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU16_TEST_T,              sar_u16_amd              );
     768TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              rol_u16_intel            );
     769TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              ror_u16_intel            );
     770TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              rcl_u16_intel            );
     771TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              rcr_u16_intel            );
     772TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              shl_u16_intel            );
     773TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              shr_u16_intel            );
     774TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU16_TEST_T,              sar_u16_intel            );
     775
     776TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              rol_u32_amd              );
     777TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              ror_u32_amd              );
     778TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              rcl_u32_amd              );
     779TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              rcr_u32_amd              );
     780TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              shl_u32_amd              );
     781TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              shr_u32_amd              );
     782TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU32_TEST_T,              sar_u32_amd              );
     783TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              rol_u32_intel            );
     784TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              ror_u32_intel            );
     785TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              rcl_u32_intel            );
     786TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              rcr_u32_intel            );
     787TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              shl_u32_intel            );
     788TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              shr_u32_intel            );
     789TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU32_TEST_T,              sar_u32_intel            );
     790
     791TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              rol_u64_amd              );
     792TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              ror_u64_amd              );
     793TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              rcl_u64_amd              );
     794TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              rcr_u64_amd              );
     795TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              shl_u64_amd              );
     796TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              shr_u64_amd              );
     797TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      BINU64_TEST_T,              sar_u64_amd              );
     798TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              rol_u64_intel            );
     799TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              ror_u64_intel            );
     800TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              rcl_u64_intel            );
     801TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              rcr_u64_intel            );
     802TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              shl_u64_intel            );
     803TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              shr_u64_intel            );
     804TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    BINU64_TEST_T,              sar_u64_intel            );
     805
     806TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU8_TEST_T,            mul_u8_amd               );
     807TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU8_TEST_T,            imul_u8_amd              );
     808TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU8_TEST_T,            div_u8_amd               );
     809TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU8_TEST_T,            idiv_u8_amd              );
     810TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU8_TEST_T,            mul_u8_intel             );
     811TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU8_TEST_T,            imul_u8_intel            );
     812TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU8_TEST_T,            div_u8_intel             );
     813TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU8_TEST_T,            idiv_u8_intel            );
     814
     815TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU16_TEST_T,           mul_u16_amd              );
     816TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU16_TEST_T,           imul_u16_amd             );
     817TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU16_TEST_T,           div_u16_amd              );
     818TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU16_TEST_T,           idiv_u16_amd             );
     819TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU16_TEST_T,           mul_u16_intel            );
     820TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU16_TEST_T,           imul_u16_intel           );
     821TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU16_TEST_T,           div_u16_intel            );
     822TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU16_TEST_T,           idiv_u16_intel           );
     823
     824TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU32_TEST_T,           mul_u32_amd              );
     825TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU32_TEST_T,           imul_u32_amd             );
     826TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU32_TEST_T,           div_u32_amd              );
     827TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU32_TEST_T,           idiv_u32_amd             );
     828TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU32_TEST_T,           mul_u32_intel            );
     829TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU32_TEST_T,           imul_u32_intel           );
     830TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU32_TEST_T,           div_u32_intel            );
     831TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU32_TEST_T,           idiv_u32_intel           );
     832
     833TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU64_TEST_T,           mul_u64_amd              );
     834TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU64_TEST_T,           imul_u64_amd             );
     835TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU64_TEST_T,           div_u64_amd              );
     836TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Amd,      MULDIVU64_TEST_T,           idiv_u64_amd             );
     837TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU64_TEST_T,           mul_u64_intel            );
     838TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU64_TEST_T,           imul_u64_intel           );
     839TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU64_TEST_T,           div_u64_intel            );
     840TSTIEM_DECLARE_TEST_ARRAY_BIN(Int-Intel,    MULDIVU64_TEST_T,           idiv_u64_intel           );
    839841
    840842TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt,          FPU_LD_CONST_TEST_T,        fld1                     );
     
    940942TSTIEM_DECLARE_TEST_ARRAY(FpuOther-Intel,   FPU_UNARY_TWO_R80_TEST_T,   fsincos_r80_r80_intel    );
    941943
    942 RT_C_DECLS_BEGIN
    943 
    944944TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          addps_u128               );
    945945TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          mulps_u128               );
  • trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.S

    r103048 r103056  
    156156IEM_TEST_DATA pcmpestri_u128,    "tstIEMAImplDataSsePcmpxstrx-pcmpestri_u128.bin.gz"
    157157IEM_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;
     164IEM_TEST_DATA adcx_u32, "tstIEMAImplDataInt-adcx_u32.bin.gz"
     165IEM_TEST_DATA adcx_u64, "tstIEMAImplDataInt-adcx_u64.bin.gz"
     166IEM_TEST_DATA adc_u8, "tstIEMAImplDataInt-adc_u8.bin.gz"
     167IEM_TEST_DATA adc_u8_locked, "tstIEMAImplDataInt-adc_u8_locked.bin.gz"
     168IEM_TEST_DATA adc_u16, "tstIEMAImplDataInt-adc_u16.bin.gz"
     169IEM_TEST_DATA adc_u16_locked, "tstIEMAImplDataInt-adc_u16_locked.bin.gz"
     170IEM_TEST_DATA adc_u32, "tstIEMAImplDataInt-adc_u32.bin.gz"
     171IEM_TEST_DATA adc_u32_locked, "tstIEMAImplDataInt-adc_u32_locked.bin.gz"
     172IEM_TEST_DATA adc_u64, "tstIEMAImplDataInt-adc_u64.bin.gz"
     173IEM_TEST_DATA adc_u64_locked, "tstIEMAImplDataInt-adc_u64_locked.bin.gz"
     174IEM_TEST_DATA add_u8, "tstIEMAImplDataInt-add_u8.bin.gz"
     175IEM_TEST_DATA add_u8_locked, "tstIEMAImplDataInt-add_u8_locked.bin.gz"
     176IEM_TEST_DATA add_u16, "tstIEMAImplDataInt-add_u16.bin.gz"
     177IEM_TEST_DATA add_u16_locked, "tstIEMAImplDataInt-add_u16_locked.bin.gz"
     178IEM_TEST_DATA add_u32, "tstIEMAImplDataInt-add_u32.bin.gz"
     179IEM_TEST_DATA add_u32_locked, "tstIEMAImplDataInt-add_u32_locked.bin.gz"
     180IEM_TEST_DATA add_u64, "tstIEMAImplDataInt-add_u64.bin.gz"
     181IEM_TEST_DATA add_u64_locked, "tstIEMAImplDataInt-add_u64_locked.bin.gz"
     182IEM_TEST_DATA adox_u32, "tstIEMAImplDataInt-adox_u32.bin.gz"
     183IEM_TEST_DATA adox_u64, "tstIEMAImplDataInt-adox_u64.bin.gz"
     184IEM_TEST_DATA and_u8, "tstIEMAImplDataInt-and_u8.bin.gz"
     185IEM_TEST_DATA and_u8_locked, "tstIEMAImplDataInt-and_u8_locked.bin.gz"
     186IEM_TEST_DATA and_u16, "tstIEMAImplDataInt-and_u16.bin.gz"
     187IEM_TEST_DATA and_u16_locked, "tstIEMAImplDataInt-and_u16_locked.bin.gz"
     188IEM_TEST_DATA and_u32, "tstIEMAImplDataInt-and_u32.bin.gz"
     189IEM_TEST_DATA and_u32_locked, "tstIEMAImplDataInt-and_u32_locked.bin.gz"
     190IEM_TEST_DATA and_u64, "tstIEMAImplDataInt-and_u64.bin.gz"
     191IEM_TEST_DATA and_u64_locked, "tstIEMAImplDataInt-and_u64_locked.bin.gz"
     192IEM_TEST_DATA arpl, "tstIEMAImplDataInt-arpl.bin.gz"
     193IEM_TEST_DATA bsf_u16_amd, "tstIEMAImplDataInt-bsf_u16_amd-Amd.bin.gz"
     194IEM_TEST_DATA bsf_u16_intel, "tstIEMAImplDataInt-bsf_u16_intel-Intel.bin.gz"
     195IEM_TEST_DATA bsf_u32_amd, "tstIEMAImplDataInt-bsf_u32_amd-Amd.bin.gz"
     196IEM_TEST_DATA bsf_u32_intel, "tstIEMAImplDataInt-bsf_u32_intel-Intel.bin.gz"
     197IEM_TEST_DATA bsf_u64_amd, "tstIEMAImplDataInt-bsf_u64_amd-Amd.bin.gz"
     198IEM_TEST_DATA bsf_u64_intel, "tstIEMAImplDataInt-bsf_u64_intel-Intel.bin.gz"
     199IEM_TEST_DATA bsr_u16_amd, "tstIEMAImplDataInt-bsr_u16_amd-Amd.bin.gz"
     200IEM_TEST_DATA bsr_u16_intel, "tstIEMAImplDataInt-bsr_u16_intel-Intel.bin.gz"
     201IEM_TEST_DATA bsr_u32_amd, "tstIEMAImplDataInt-bsr_u32_amd-Amd.bin.gz"
     202IEM_TEST_DATA bsr_u32_intel, "tstIEMAImplDataInt-bsr_u32_intel-Intel.bin.gz"
     203IEM_TEST_DATA bsr_u64_amd, "tstIEMAImplDataInt-bsr_u64_amd-Amd.bin.gz"
     204IEM_TEST_DATA bsr_u64_intel, "tstIEMAImplDataInt-bsr_u64_intel-Intel.bin.gz"
     205IEM_TEST_DATA btc_u16, "tstIEMAImplDataInt-btc_u16.bin.gz"
     206IEM_TEST_DATA btc_u16_locked, "tstIEMAImplDataInt-btc_u16_locked.bin.gz"
     207IEM_TEST_DATA btc_u32, "tstIEMAImplDataInt-btc_u32.bin.gz"
     208IEM_TEST_DATA btc_u32_locked, "tstIEMAImplDataInt-btc_u32_locked.bin.gz"
     209IEM_TEST_DATA btc_u64, "tstIEMAImplDataInt-btc_u64.bin.gz"
     210IEM_TEST_DATA btc_u64_locked, "tstIEMAImplDataInt-btc_u64_locked.bin.gz"
     211IEM_TEST_DATA btr_u16, "tstIEMAImplDataInt-btr_u16.bin.gz"
     212IEM_TEST_DATA btr_u16_locked, "tstIEMAImplDataInt-btr_u16_locked.bin.gz"
     213IEM_TEST_DATA btr_u32, "tstIEMAImplDataInt-btr_u32.bin.gz"
     214IEM_TEST_DATA btr_u32_locked, "tstIEMAImplDataInt-btr_u32_locked.bin.gz"
     215IEM_TEST_DATA btr_u64, "tstIEMAImplDataInt-btr_u64.bin.gz"
     216IEM_TEST_DATA btr_u64_locked, "tstIEMAImplDataInt-btr_u64_locked.bin.gz"
     217IEM_TEST_DATA bts_u16, "tstIEMAImplDataInt-bts_u16.bin.gz"
     218IEM_TEST_DATA bts_u16_locked, "tstIEMAImplDataInt-bts_u16_locked.bin.gz"
     219IEM_TEST_DATA bts_u32, "tstIEMAImplDataInt-bts_u32.bin.gz"
     220IEM_TEST_DATA bts_u32_locked, "tstIEMAImplDataInt-bts_u32_locked.bin.gz"
     221IEM_TEST_DATA bts_u64, "tstIEMAImplDataInt-bts_u64.bin.gz"
     222IEM_TEST_DATA bts_u64_locked, "tstIEMAImplDataInt-bts_u64_locked.bin.gz"
     223IEM_TEST_DATA bt_u16, "tstIEMAImplDataInt-bt_u16.bin.gz"
     224IEM_TEST_DATA bt_u32, "tstIEMAImplDataInt-bt_u32.bin.gz"
     225IEM_TEST_DATA bt_u64, "tstIEMAImplDataInt-bt_u64.bin.gz"
     226IEM_TEST_DATA cmp_u8, "tstIEMAImplDataInt-cmp_u8.bin.gz"
     227IEM_TEST_DATA cmp_u16, "tstIEMAImplDataInt-cmp_u16.bin.gz"
     228IEM_TEST_DATA cmp_u32, "tstIEMAImplDataInt-cmp_u32.bin.gz"
     229IEM_TEST_DATA cmp_u64, "tstIEMAImplDataInt-cmp_u64.bin.gz"
     230IEM_TEST_DATA dec_u8, "tstIEMAImplDataInt-dec_u8.bin.gz"
     231IEM_TEST_DATA dec_u8_locked, "tstIEMAImplDataInt-dec_u8_locked.bin.gz"
     232IEM_TEST_DATA dec_u16, "tstIEMAImplDataInt-dec_u16.bin.gz"
     233IEM_TEST_DATA dec_u16_locked, "tstIEMAImplDataInt-dec_u16_locked.bin.gz"
     234IEM_TEST_DATA dec_u32, "tstIEMAImplDataInt-dec_u32.bin.gz"
     235IEM_TEST_DATA dec_u32_locked, "tstIEMAImplDataInt-dec_u32_locked.bin.gz"
     236IEM_TEST_DATA dec_u64, "tstIEMAImplDataInt-dec_u64.bin.gz"
     237IEM_TEST_DATA dec_u64_locked, "tstIEMAImplDataInt-dec_u64_locked.bin.gz"
     238IEM_TEST_DATA div_u8_amd, "tstIEMAImplDataInt-div_u8_amd-Amd.bin.gz"
     239IEM_TEST_DATA div_u8_intel, "tstIEMAImplDataInt-div_u8_intel-Intel.bin.gz"
     240IEM_TEST_DATA div_u16_amd, "tstIEMAImplDataInt-div_u16_amd-Amd.bin.gz"
     241IEM_TEST_DATA div_u16_intel, "tstIEMAImplDataInt-div_u16_intel-Intel.bin.gz"
     242IEM_TEST_DATA div_u32_amd, "tstIEMAImplDataInt-div_u32_amd-Amd.bin.gz"
     243IEM_TEST_DATA div_u32_intel, "tstIEMAImplDataInt-div_u32_intel-Intel.bin.gz"
     244IEM_TEST_DATA div_u64_amd, "tstIEMAImplDataInt-div_u64_amd-Amd.bin.gz"
     245IEM_TEST_DATA div_u64_intel, "tstIEMAImplDataInt-div_u64_intel-Intel.bin.gz"
     246IEM_TEST_DATA idiv_u8_amd, "tstIEMAImplDataInt-idiv_u8_amd-Amd.bin.gz"
     247IEM_TEST_DATA idiv_u8_intel, "tstIEMAImplDataInt-idiv_u8_intel-Intel.bin.gz"
     248IEM_TEST_DATA idiv_u16_amd, "tstIEMAImplDataInt-idiv_u16_amd-Amd.bin.gz"
     249IEM_TEST_DATA idiv_u16_intel, "tstIEMAImplDataInt-idiv_u16_intel-Intel.bin.gz"
     250IEM_TEST_DATA idiv_u32_amd, "tstIEMAImplDataInt-idiv_u32_amd-Amd.bin.gz"
     251IEM_TEST_DATA idiv_u32_intel, "tstIEMAImplDataInt-idiv_u32_intel-Intel.bin.gz"
     252IEM_TEST_DATA idiv_u64_amd, "tstIEMAImplDataInt-idiv_u64_amd-Amd.bin.gz"
     253IEM_TEST_DATA idiv_u64_intel, "tstIEMAImplDataInt-idiv_u64_intel-Intel.bin.gz"
     254IEM_TEST_DATA imul_two_u16_amd, "tstIEMAImplDataInt-imul_two_u16_amd-Amd.bin.gz"
     255IEM_TEST_DATA imul_two_u16_intel, "tstIEMAImplDataInt-imul_two_u16_intel-Intel.bin.gz"
     256IEM_TEST_DATA imul_two_u32_amd, "tstIEMAImplDataInt-imul_two_u32_amd-Amd.bin.gz"
     257IEM_TEST_DATA imul_two_u32_intel, "tstIEMAImplDataInt-imul_two_u32_intel-Intel.bin.gz"
     258IEM_TEST_DATA imul_two_u64_amd, "tstIEMAImplDataInt-imul_two_u64_amd-Amd.bin.gz"
     259IEM_TEST_DATA imul_two_u64_intel, "tstIEMAImplDataInt-imul_two_u64_intel-Intel.bin.gz"
     260IEM_TEST_DATA imul_u8_amd, "tstIEMAImplDataInt-imul_u8_amd-Amd.bin.gz"
     261IEM_TEST_DATA imul_u8_intel, "tstIEMAImplDataInt-imul_u8_intel-Intel.bin.gz"
     262IEM_TEST_DATA imul_u16_amd, "tstIEMAImplDataInt-imul_u16_amd-Amd.bin.gz"
     263IEM_TEST_DATA imul_u16_intel, "tstIEMAImplDataInt-imul_u16_intel-Intel.bin.gz"
     264IEM_TEST_DATA imul_u32_amd, "tstIEMAImplDataInt-imul_u32_amd-Amd.bin.gz"
     265IEM_TEST_DATA imul_u32_intel, "tstIEMAImplDataInt-imul_u32_intel-Intel.bin.gz"
     266IEM_TEST_DATA imul_u64_amd, "tstIEMAImplDataInt-imul_u64_amd-Amd.bin.gz"
     267IEM_TEST_DATA imul_u64_intel, "tstIEMAImplDataInt-imul_u64_intel-Intel.bin.gz"
     268IEM_TEST_DATA inc_u8, "tstIEMAImplDataInt-inc_u8.bin.gz"
     269IEM_TEST_DATA inc_u8_locked, "tstIEMAImplDataInt-inc_u8_locked.bin.gz"
     270IEM_TEST_DATA inc_u16, "tstIEMAImplDataInt-inc_u16.bin.gz"
     271IEM_TEST_DATA inc_u16_locked, "tstIEMAImplDataInt-inc_u16_locked.bin.gz"
     272IEM_TEST_DATA inc_u32, "tstIEMAImplDataInt-inc_u32.bin.gz"
     273IEM_TEST_DATA inc_u32_locked, "tstIEMAImplDataInt-inc_u32_locked.bin.gz"
     274IEM_TEST_DATA inc_u64, "tstIEMAImplDataInt-inc_u64.bin.gz"
     275IEM_TEST_DATA inc_u64_locked, "tstIEMAImplDataInt-inc_u64_locked.bin.gz"
     276IEM_TEST_DATA mul_u8_amd, "tstIEMAImplDataInt-mul_u8_amd-Amd.bin.gz"
     277IEM_TEST_DATA mul_u8_intel, "tstIEMAImplDataInt-mul_u8_intel-Intel.bin.gz"
     278IEM_TEST_DATA mul_u16_amd, "tstIEMAImplDataInt-mul_u16_amd-Amd.bin.gz"
     279IEM_TEST_DATA mul_u16_intel, "tstIEMAImplDataInt-mul_u16_intel-Intel.bin.gz"
     280IEM_TEST_DATA mul_u32_amd, "tstIEMAImplDataInt-mul_u32_amd-Amd.bin.gz"
     281IEM_TEST_DATA mul_u32_intel, "tstIEMAImplDataInt-mul_u32_intel-Intel.bin.gz"
     282IEM_TEST_DATA mul_u64_amd, "tstIEMAImplDataInt-mul_u64_amd-Amd.bin.gz"
     283IEM_TEST_DATA mul_u64_intel, "tstIEMAImplDataInt-mul_u64_intel-Intel.bin.gz"
     284IEM_TEST_DATA neg_u8, "tstIEMAImplDataInt-neg_u8.bin.gz"
     285IEM_TEST_DATA neg_u8_locked, "tstIEMAImplDataInt-neg_u8_locked.bin.gz"
     286IEM_TEST_DATA neg_u16, "tstIEMAImplDataInt-neg_u16.bin.gz"
     287IEM_TEST_DATA neg_u16_locked, "tstIEMAImplDataInt-neg_u16_locked.bin.gz"
     288IEM_TEST_DATA neg_u32, "tstIEMAImplDataInt-neg_u32.bin.gz"
     289IEM_TEST_DATA neg_u32_locked, "tstIEMAImplDataInt-neg_u32_locked.bin.gz"
     290IEM_TEST_DATA neg_u64, "tstIEMAImplDataInt-neg_u64.bin.gz"
     291IEM_TEST_DATA neg_u64_locked, "tstIEMAImplDataInt-neg_u64_locked.bin.gz"
     292IEM_TEST_DATA not_u8, "tstIEMAImplDataInt-not_u8.bin.gz"
     293IEM_TEST_DATA not_u8_locked, "tstIEMAImplDataInt-not_u8_locked.bin.gz"
     294IEM_TEST_DATA not_u16, "tstIEMAImplDataInt-not_u16.bin.gz"
     295IEM_TEST_DATA not_u16_locked, "tstIEMAImplDataInt-not_u16_locked.bin.gz"
     296IEM_TEST_DATA not_u32, "tstIEMAImplDataInt-not_u32.bin.gz"
     297IEM_TEST_DATA not_u32_locked, "tstIEMAImplDataInt-not_u32_locked.bin.gz"
     298IEM_TEST_DATA not_u64, "tstIEMAImplDataInt-not_u64.bin.gz"
     299IEM_TEST_DATA not_u64_locked, "tstIEMAImplDataInt-not_u64_locked.bin.gz"
     300IEM_TEST_DATA or_u8, "tstIEMAImplDataInt-or_u8.bin.gz"
     301IEM_TEST_DATA or_u8_locked, "tstIEMAImplDataInt-or_u8_locked.bin.gz"
     302IEM_TEST_DATA or_u16, "tstIEMAImplDataInt-or_u16.bin.gz"
     303IEM_TEST_DATA or_u16_locked, "tstIEMAImplDataInt-or_u16_locked.bin.gz"
     304IEM_TEST_DATA or_u32, "tstIEMAImplDataInt-or_u32.bin.gz"
     305IEM_TEST_DATA or_u32_locked, "tstIEMAImplDataInt-or_u32_locked.bin.gz"
     306IEM_TEST_DATA or_u64, "tstIEMAImplDataInt-or_u64.bin.gz"
     307IEM_TEST_DATA or_u64_locked, "tstIEMAImplDataInt-or_u64_locked.bin.gz"
     308IEM_TEST_DATA rcl_u8_amd, "tstIEMAImplDataInt-rcl_u8_amd-Amd.bin.gz"
     309IEM_TEST_DATA rcl_u8_intel, "tstIEMAImplDataInt-rcl_u8_intel-Intel.bin.gz"
     310IEM_TEST_DATA rcl_u16_amd, "tstIEMAImplDataInt-rcl_u16_amd-Amd.bin.gz"
     311IEM_TEST_DATA rcl_u16_intel, "tstIEMAImplDataInt-rcl_u16_intel-Intel.bin.gz"
     312IEM_TEST_DATA rcl_u32_amd, "tstIEMAImplDataInt-rcl_u32_amd-Amd.bin.gz"
     313IEM_TEST_DATA rcl_u32_intel, "tstIEMAImplDataInt-rcl_u32_intel-Intel.bin.gz"
     314IEM_TEST_DATA rcl_u64_amd, "tstIEMAImplDataInt-rcl_u64_amd-Amd.bin.gz"
     315IEM_TEST_DATA rcl_u64_intel, "tstIEMAImplDataInt-rcl_u64_intel-Intel.bin.gz"
     316IEM_TEST_DATA rcr_u8_amd, "tstIEMAImplDataInt-rcr_u8_amd-Amd.bin.gz"
     317IEM_TEST_DATA rcr_u8_intel, "tstIEMAImplDataInt-rcr_u8_intel-Intel.bin.gz"
     318IEM_TEST_DATA rcr_u16_amd, "tstIEMAImplDataInt-rcr_u16_amd-Amd.bin.gz"
     319IEM_TEST_DATA rcr_u16_intel, "tstIEMAImplDataInt-rcr_u16_intel-Intel.bin.gz"
     320IEM_TEST_DATA rcr_u32_amd, "tstIEMAImplDataInt-rcr_u32_amd-Amd.bin.gz"
     321IEM_TEST_DATA rcr_u32_intel, "tstIEMAImplDataInt-rcr_u32_intel-Intel.bin.gz"
     322IEM_TEST_DATA rcr_u64_amd, "tstIEMAImplDataInt-rcr_u64_amd-Amd.bin.gz"
     323IEM_TEST_DATA rcr_u64_intel, "tstIEMAImplDataInt-rcr_u64_intel-Intel.bin.gz"
     324IEM_TEST_DATA rol_u8_amd, "tstIEMAImplDataInt-rol_u8_amd-Amd.bin.gz"
     325IEM_TEST_DATA rol_u8_intel, "tstIEMAImplDataInt-rol_u8_intel-Intel.bin.gz"
     326IEM_TEST_DATA rol_u16_amd, "tstIEMAImplDataInt-rol_u16_amd-Amd.bin.gz"
     327IEM_TEST_DATA rol_u16_intel, "tstIEMAImplDataInt-rol_u16_intel-Intel.bin.gz"
     328IEM_TEST_DATA rol_u32_amd, "tstIEMAImplDataInt-rol_u32_amd-Amd.bin.gz"
     329IEM_TEST_DATA rol_u32_intel, "tstIEMAImplDataInt-rol_u32_intel-Intel.bin.gz"
     330IEM_TEST_DATA rol_u64_amd, "tstIEMAImplDataInt-rol_u64_amd-Amd.bin.gz"
     331IEM_TEST_DATA rol_u64_intel, "tstIEMAImplDataInt-rol_u64_intel-Intel.bin.gz"
     332IEM_TEST_DATA ror_u8_amd, "tstIEMAImplDataInt-ror_u8_amd-Amd.bin.gz"
     333IEM_TEST_DATA ror_u8_intel, "tstIEMAImplDataInt-ror_u8_intel-Intel.bin.gz"
     334IEM_TEST_DATA ror_u16_amd, "tstIEMAImplDataInt-ror_u16_amd-Amd.bin.gz"
     335IEM_TEST_DATA ror_u16_intel, "tstIEMAImplDataInt-ror_u16_intel-Intel.bin.gz"
     336IEM_TEST_DATA ror_u32_amd, "tstIEMAImplDataInt-ror_u32_amd-Amd.bin.gz"
     337IEM_TEST_DATA ror_u32_intel, "tstIEMAImplDataInt-ror_u32_intel-Intel.bin.gz"
     338IEM_TEST_DATA ror_u64_amd, "tstIEMAImplDataInt-ror_u64_amd-Amd.bin.gz"
     339IEM_TEST_DATA ror_u64_intel, "tstIEMAImplDataInt-ror_u64_intel-Intel.bin.gz"
     340IEM_TEST_DATA sar_u8_amd, "tstIEMAImplDataInt-sar_u8_amd-Amd.bin.gz"
     341IEM_TEST_DATA sar_u8_intel, "tstIEMAImplDataInt-sar_u8_intel-Intel.bin.gz"
     342IEM_TEST_DATA sar_u16_amd, "tstIEMAImplDataInt-sar_u16_amd-Amd.bin.gz"
     343IEM_TEST_DATA sar_u16_intel, "tstIEMAImplDataInt-sar_u16_intel-Intel.bin.gz"
     344IEM_TEST_DATA sar_u32_amd, "tstIEMAImplDataInt-sar_u32_amd-Amd.bin.gz"
     345IEM_TEST_DATA sar_u32_intel, "tstIEMAImplDataInt-sar_u32_intel-Intel.bin.gz"
     346IEM_TEST_DATA sar_u64_amd, "tstIEMAImplDataInt-sar_u64_amd-Amd.bin.gz"
     347IEM_TEST_DATA sar_u64_intel, "tstIEMAImplDataInt-sar_u64_intel-Intel.bin.gz"
     348IEM_TEST_DATA sbb_u8, "tstIEMAImplDataInt-sbb_u8.bin.gz"
     349IEM_TEST_DATA sbb_u8_locked, "tstIEMAImplDataInt-sbb_u8_locked.bin.gz"
     350IEM_TEST_DATA sbb_u16, "tstIEMAImplDataInt-sbb_u16.bin.gz"
     351IEM_TEST_DATA sbb_u16_locked, "tstIEMAImplDataInt-sbb_u16_locked.bin.gz"
     352IEM_TEST_DATA sbb_u32, "tstIEMAImplDataInt-sbb_u32.bin.gz"
     353IEM_TEST_DATA sbb_u32_locked, "tstIEMAImplDataInt-sbb_u32_locked.bin.gz"
     354IEM_TEST_DATA sbb_u64, "tstIEMAImplDataInt-sbb_u64.bin.gz"
     355IEM_TEST_DATA sbb_u64_locked, "tstIEMAImplDataInt-sbb_u64_locked.bin.gz"
     356IEM_TEST_DATA shld_u16_amd, "tstIEMAImplDataInt-shld_u16_amd-Amd.bin.gz"
     357IEM_TEST_DATA shld_u16_intel, "tstIEMAImplDataInt-shld_u16_intel-Intel.bin.gz"
     358IEM_TEST_DATA shld_u32_amd, "tstIEMAImplDataInt-shld_u32_amd-Amd.bin.gz"
     359IEM_TEST_DATA shld_u32_intel, "tstIEMAImplDataInt-shld_u32_intel-Intel.bin.gz"
     360IEM_TEST_DATA shld_u64_amd, "tstIEMAImplDataInt-shld_u64_amd-Amd.bin.gz"
     361IEM_TEST_DATA shld_u64_intel, "tstIEMAImplDataInt-shld_u64_intel-Intel.bin.gz"
     362IEM_TEST_DATA shl_u8_amd, "tstIEMAImplDataInt-shl_u8_amd-Amd.bin.gz"
     363IEM_TEST_DATA shl_u8_intel, "tstIEMAImplDataInt-shl_u8_intel-Intel.bin.gz"
     364IEM_TEST_DATA shl_u16_amd, "tstIEMAImplDataInt-shl_u16_amd-Amd.bin.gz"
     365IEM_TEST_DATA shl_u16_intel, "tstIEMAImplDataInt-shl_u16_intel-Intel.bin.gz"
     366IEM_TEST_DATA shl_u32_amd, "tstIEMAImplDataInt-shl_u32_amd-Amd.bin.gz"
     367IEM_TEST_DATA shl_u32_intel, "tstIEMAImplDataInt-shl_u32_intel-Intel.bin.gz"
     368IEM_TEST_DATA shl_u64_amd, "tstIEMAImplDataInt-shl_u64_amd-Amd.bin.gz"
     369IEM_TEST_DATA shl_u64_intel, "tstIEMAImplDataInt-shl_u64_intel-Intel.bin.gz"
     370IEM_TEST_DATA shrd_u16_amd, "tstIEMAImplDataInt-shrd_u16_amd-Amd.bin.gz"
     371IEM_TEST_DATA shrd_u16_intel, "tstIEMAImplDataInt-shrd_u16_intel-Intel.bin.gz"
     372IEM_TEST_DATA shrd_u32_amd, "tstIEMAImplDataInt-shrd_u32_amd-Amd.bin.gz"
     373IEM_TEST_DATA shrd_u32_intel, "tstIEMAImplDataInt-shrd_u32_intel-Intel.bin.gz"
     374IEM_TEST_DATA shrd_u64_amd, "tstIEMAImplDataInt-shrd_u64_amd-Amd.bin.gz"
     375IEM_TEST_DATA shrd_u64_intel, "tstIEMAImplDataInt-shrd_u64_intel-Intel.bin.gz"
     376IEM_TEST_DATA shr_u8_amd, "tstIEMAImplDataInt-shr_u8_amd-Amd.bin.gz"
     377IEM_TEST_DATA shr_u8_intel, "tstIEMAImplDataInt-shr_u8_intel-Intel.bin.gz"
     378IEM_TEST_DATA shr_u16_amd, "tstIEMAImplDataInt-shr_u16_amd-Amd.bin.gz"
     379IEM_TEST_DATA shr_u16_intel, "tstIEMAImplDataInt-shr_u16_intel-Intel.bin.gz"
     380IEM_TEST_DATA shr_u32_amd, "tstIEMAImplDataInt-shr_u32_amd-Amd.bin.gz"
     381IEM_TEST_DATA shr_u32_intel, "tstIEMAImplDataInt-shr_u32_intel-Intel.bin.gz"
     382IEM_TEST_DATA shr_u64_amd, "tstIEMAImplDataInt-shr_u64_amd-Amd.bin.gz"
     383IEM_TEST_DATA shr_u64_intel, "tstIEMAImplDataInt-shr_u64_intel-Intel.bin.gz"
     384IEM_TEST_DATA sub_u8, "tstIEMAImplDataInt-sub_u8.bin.gz"
     385IEM_TEST_DATA sub_u8_locked, "tstIEMAImplDataInt-sub_u8_locked.bin.gz"
     386IEM_TEST_DATA sub_u16, "tstIEMAImplDataInt-sub_u16.bin.gz"
     387IEM_TEST_DATA sub_u16_locked, "tstIEMAImplDataInt-sub_u16_locked.bin.gz"
     388IEM_TEST_DATA sub_u32, "tstIEMAImplDataInt-sub_u32.bin.gz"
     389IEM_TEST_DATA sub_u32_locked, "tstIEMAImplDataInt-sub_u32_locked.bin.gz"
     390IEM_TEST_DATA sub_u64, "tstIEMAImplDataInt-sub_u64.bin.gz"
     391IEM_TEST_DATA sub_u64_locked, "tstIEMAImplDataInt-sub_u64_locked.bin.gz"
     392IEM_TEST_DATA test_u8, "tstIEMAImplDataInt-test_u8.bin.gz"
     393IEM_TEST_DATA test_u16, "tstIEMAImplDataInt-test_u16.bin.gz"
     394IEM_TEST_DATA test_u32, "tstIEMAImplDataInt-test_u32.bin.gz"
     395IEM_TEST_DATA test_u64, "tstIEMAImplDataInt-test_u64.bin.gz"
     396IEM_TEST_DATA xor_u8, "tstIEMAImplDataInt-xor_u8.bin.gz"
     397IEM_TEST_DATA xor_u8_locked, "tstIEMAImplDataInt-xor_u8_locked.bin.gz"
     398IEM_TEST_DATA xor_u16, "tstIEMAImplDataInt-xor_u16.bin.gz"
     399IEM_TEST_DATA xor_u16_locked, "tstIEMAImplDataInt-xor_u16_locked.bin.gz"
     400IEM_TEST_DATA xor_u32, "tstIEMAImplDataInt-xor_u32.bin.gz"
     401IEM_TEST_DATA xor_u32_locked, "tstIEMAImplDataInt-xor_u32_locked.bin.gz"
     402IEM_TEST_DATA xor_u64, "tstIEMAImplDataInt-xor_u64.bin.gz"
     403IEM_TEST_DATA xor_u64_locked, "tstIEMAImplDataInt-xor_u64_locked.bin.gz"
     404
  • trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.asm

    r103048 r103056  
    4646EXPORTEDNAME g_aTests_ %+ %1
    4747        incbin %2
    48 end_g_aTests_ %+ %1:
     48g_aTests_ %+ %1 %+ _end:
     49        align   4, db 0
    4950EXPORTEDNAME g_cbTests_ %+ %1
    50         dd  end_g_aTests_ %+ %1 - NAME(g_aTests_ %+ %1)
    51 
    52 %ifdef ASM_FORMAT_ELF
    53 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
     54size g_aTests_ %+ %1  g_aTests_ %+ %1 %+ _end - NAME(g_aTests_ %+ %1)
    5455type g_aTests_ %+ %1  object
    5556size g_cbTests_ %+ %1 4
    5657type g_cbTests_ %+ %1 object
    57 %endif
     58 %endif
    5859%endmacro
    5960
     
    154155IEM_TEST_DATA pcmpestri_u128,       "tstIEMAImplDataSsePcmpxstrx-pcmpestri_u128.bin.gz"
    155156IEM_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;
     162IEM_TEST_DATA adcx_u32, "tstIEMAImplDataInt-adcx_u32.bin.gz"
     163IEM_TEST_DATA adcx_u64, "tstIEMAImplDataInt-adcx_u64.bin.gz"
     164IEM_TEST_DATA adc_u8, "tstIEMAImplDataInt-adc_u8.bin.gz"
     165IEM_TEST_DATA adc_u8_locked, "tstIEMAImplDataInt-adc_u8_locked.bin.gz"
     166IEM_TEST_DATA adc_u16, "tstIEMAImplDataInt-adc_u16.bin.gz"
     167IEM_TEST_DATA adc_u16_locked, "tstIEMAImplDataInt-adc_u16_locked.bin.gz"
     168IEM_TEST_DATA adc_u32, "tstIEMAImplDataInt-adc_u32.bin.gz"
     169IEM_TEST_DATA adc_u32_locked, "tstIEMAImplDataInt-adc_u32_locked.bin.gz"
     170IEM_TEST_DATA adc_u64, "tstIEMAImplDataInt-adc_u64.bin.gz"
     171IEM_TEST_DATA adc_u64_locked, "tstIEMAImplDataInt-adc_u64_locked.bin.gz"
     172IEM_TEST_DATA add_u8, "tstIEMAImplDataInt-add_u8.bin.gz"
     173IEM_TEST_DATA add_u8_locked, "tstIEMAImplDataInt-add_u8_locked.bin.gz"
     174IEM_TEST_DATA add_u16, "tstIEMAImplDataInt-add_u16.bin.gz"
     175IEM_TEST_DATA add_u16_locked, "tstIEMAImplDataInt-add_u16_locked.bin.gz"
     176IEM_TEST_DATA add_u32, "tstIEMAImplDataInt-add_u32.bin.gz"
     177IEM_TEST_DATA add_u32_locked, "tstIEMAImplDataInt-add_u32_locked.bin.gz"
     178IEM_TEST_DATA add_u64, "tstIEMAImplDataInt-add_u64.bin.gz"
     179IEM_TEST_DATA add_u64_locked, "tstIEMAImplDataInt-add_u64_locked.bin.gz"
     180IEM_TEST_DATA adox_u32, "tstIEMAImplDataInt-adox_u32.bin.gz"
     181IEM_TEST_DATA adox_u64, "tstIEMAImplDataInt-adox_u64.bin.gz"
     182IEM_TEST_DATA and_u8, "tstIEMAImplDataInt-and_u8.bin.gz"
     183IEM_TEST_DATA and_u8_locked, "tstIEMAImplDataInt-and_u8_locked.bin.gz"
     184IEM_TEST_DATA and_u16, "tstIEMAImplDataInt-and_u16.bin.gz"
     185IEM_TEST_DATA and_u16_locked, "tstIEMAImplDataInt-and_u16_locked.bin.gz"
     186IEM_TEST_DATA and_u32, "tstIEMAImplDataInt-and_u32.bin.gz"
     187IEM_TEST_DATA and_u32_locked, "tstIEMAImplDataInt-and_u32_locked.bin.gz"
     188IEM_TEST_DATA and_u64, "tstIEMAImplDataInt-and_u64.bin.gz"
     189IEM_TEST_DATA and_u64_locked, "tstIEMAImplDataInt-and_u64_locked.bin.gz"
     190IEM_TEST_DATA arpl, "tstIEMAImplDataInt-arpl.bin.gz"
     191IEM_TEST_DATA bsf_u16_amd, "tstIEMAImplDataInt-bsf_u16_amd-Amd.bin.gz"
     192IEM_TEST_DATA bsf_u16_intel, "tstIEMAImplDataInt-bsf_u16_intel-Intel.bin.gz"
     193IEM_TEST_DATA bsf_u32_amd, "tstIEMAImplDataInt-bsf_u32_amd-Amd.bin.gz"
     194IEM_TEST_DATA bsf_u32_intel, "tstIEMAImplDataInt-bsf_u32_intel-Intel.bin.gz"
     195IEM_TEST_DATA bsf_u64_amd, "tstIEMAImplDataInt-bsf_u64_amd-Amd.bin.gz"
     196IEM_TEST_DATA bsf_u64_intel, "tstIEMAImplDataInt-bsf_u64_intel-Intel.bin.gz"
     197IEM_TEST_DATA bsr_u16_amd, "tstIEMAImplDataInt-bsr_u16_amd-Amd.bin.gz"
     198IEM_TEST_DATA bsr_u16_intel, "tstIEMAImplDataInt-bsr_u16_intel-Intel.bin.gz"
     199IEM_TEST_DATA bsr_u32_amd, "tstIEMAImplDataInt-bsr_u32_amd-Amd.bin.gz"
     200IEM_TEST_DATA bsr_u32_intel, "tstIEMAImplDataInt-bsr_u32_intel-Intel.bin.gz"
     201IEM_TEST_DATA bsr_u64_amd, "tstIEMAImplDataInt-bsr_u64_amd-Amd.bin.gz"
     202IEM_TEST_DATA bsr_u64_intel, "tstIEMAImplDataInt-bsr_u64_intel-Intel.bin.gz"
     203IEM_TEST_DATA btc_u16, "tstIEMAImplDataInt-btc_u16.bin.gz"
     204IEM_TEST_DATA btc_u16_locked, "tstIEMAImplDataInt-btc_u16_locked.bin.gz"
     205IEM_TEST_DATA btc_u32, "tstIEMAImplDataInt-btc_u32.bin.gz"
     206IEM_TEST_DATA btc_u32_locked, "tstIEMAImplDataInt-btc_u32_locked.bin.gz"
     207IEM_TEST_DATA btc_u64, "tstIEMAImplDataInt-btc_u64.bin.gz"
     208IEM_TEST_DATA btc_u64_locked, "tstIEMAImplDataInt-btc_u64_locked.bin.gz"
     209IEM_TEST_DATA btr_u16, "tstIEMAImplDataInt-btr_u16.bin.gz"
     210IEM_TEST_DATA btr_u16_locked, "tstIEMAImplDataInt-btr_u16_locked.bin.gz"
     211IEM_TEST_DATA btr_u32, "tstIEMAImplDataInt-btr_u32.bin.gz"
     212IEM_TEST_DATA btr_u32_locked, "tstIEMAImplDataInt-btr_u32_locked.bin.gz"
     213IEM_TEST_DATA btr_u64, "tstIEMAImplDataInt-btr_u64.bin.gz"
     214IEM_TEST_DATA btr_u64_locked, "tstIEMAImplDataInt-btr_u64_locked.bin.gz"
     215IEM_TEST_DATA bts_u16, "tstIEMAImplDataInt-bts_u16.bin.gz"
     216IEM_TEST_DATA bts_u16_locked, "tstIEMAImplDataInt-bts_u16_locked.bin.gz"
     217IEM_TEST_DATA bts_u32, "tstIEMAImplDataInt-bts_u32.bin.gz"
     218IEM_TEST_DATA bts_u32_locked, "tstIEMAImplDataInt-bts_u32_locked.bin.gz"
     219IEM_TEST_DATA bts_u64, "tstIEMAImplDataInt-bts_u64.bin.gz"
     220IEM_TEST_DATA bts_u64_locked, "tstIEMAImplDataInt-bts_u64_locked.bin.gz"
     221IEM_TEST_DATA bt_u16, "tstIEMAImplDataInt-bt_u16.bin.gz"
     222IEM_TEST_DATA bt_u32, "tstIEMAImplDataInt-bt_u32.bin.gz"
     223IEM_TEST_DATA bt_u64, "tstIEMAImplDataInt-bt_u64.bin.gz"
     224IEM_TEST_DATA cmp_u8, "tstIEMAImplDataInt-cmp_u8.bin.gz"
     225IEM_TEST_DATA cmp_u16, "tstIEMAImplDataInt-cmp_u16.bin.gz"
     226IEM_TEST_DATA cmp_u32, "tstIEMAImplDataInt-cmp_u32.bin.gz"
     227IEM_TEST_DATA cmp_u64, "tstIEMAImplDataInt-cmp_u64.bin.gz"
     228IEM_TEST_DATA dec_u8, "tstIEMAImplDataInt-dec_u8.bin.gz"
     229IEM_TEST_DATA dec_u8_locked, "tstIEMAImplDataInt-dec_u8_locked.bin.gz"
     230IEM_TEST_DATA dec_u16, "tstIEMAImplDataInt-dec_u16.bin.gz"
     231IEM_TEST_DATA dec_u16_locked, "tstIEMAImplDataInt-dec_u16_locked.bin.gz"
     232IEM_TEST_DATA dec_u32, "tstIEMAImplDataInt-dec_u32.bin.gz"
     233IEM_TEST_DATA dec_u32_locked, "tstIEMAImplDataInt-dec_u32_locked.bin.gz"
     234IEM_TEST_DATA dec_u64, "tstIEMAImplDataInt-dec_u64.bin.gz"
     235IEM_TEST_DATA dec_u64_locked, "tstIEMAImplDataInt-dec_u64_locked.bin.gz"
     236IEM_TEST_DATA div_u8_amd, "tstIEMAImplDataInt-div_u8_amd-Amd.bin.gz"
     237IEM_TEST_DATA div_u8_intel, "tstIEMAImplDataInt-div_u8_intel-Intel.bin.gz"
     238IEM_TEST_DATA div_u16_amd, "tstIEMAImplDataInt-div_u16_amd-Amd.bin.gz"
     239IEM_TEST_DATA div_u16_intel, "tstIEMAImplDataInt-div_u16_intel-Intel.bin.gz"
     240IEM_TEST_DATA div_u32_amd, "tstIEMAImplDataInt-div_u32_amd-Amd.bin.gz"
     241IEM_TEST_DATA div_u32_intel, "tstIEMAImplDataInt-div_u32_intel-Intel.bin.gz"
     242IEM_TEST_DATA div_u64_amd, "tstIEMAImplDataInt-div_u64_amd-Amd.bin.gz"
     243IEM_TEST_DATA div_u64_intel, "tstIEMAImplDataInt-div_u64_intel-Intel.bin.gz"
     244IEM_TEST_DATA idiv_u8_amd, "tstIEMAImplDataInt-idiv_u8_amd-Amd.bin.gz"
     245IEM_TEST_DATA idiv_u8_intel, "tstIEMAImplDataInt-idiv_u8_intel-Intel.bin.gz"
     246IEM_TEST_DATA idiv_u16_amd, "tstIEMAImplDataInt-idiv_u16_amd-Amd.bin.gz"
     247IEM_TEST_DATA idiv_u16_intel, "tstIEMAImplDataInt-idiv_u16_intel-Intel.bin.gz"
     248IEM_TEST_DATA idiv_u32_amd, "tstIEMAImplDataInt-idiv_u32_amd-Amd.bin.gz"
     249IEM_TEST_DATA idiv_u32_intel, "tstIEMAImplDataInt-idiv_u32_intel-Intel.bin.gz"
     250IEM_TEST_DATA idiv_u64_amd, "tstIEMAImplDataInt-idiv_u64_amd-Amd.bin.gz"
     251IEM_TEST_DATA idiv_u64_intel, "tstIEMAImplDataInt-idiv_u64_intel-Intel.bin.gz"
     252IEM_TEST_DATA imul_two_u16_amd, "tstIEMAImplDataInt-imul_two_u16_amd-Amd.bin.gz"
     253IEM_TEST_DATA imul_two_u16_intel, "tstIEMAImplDataInt-imul_two_u16_intel-Intel.bin.gz"
     254IEM_TEST_DATA imul_two_u32_amd, "tstIEMAImplDataInt-imul_two_u32_amd-Amd.bin.gz"
     255IEM_TEST_DATA imul_two_u32_intel, "tstIEMAImplDataInt-imul_two_u32_intel-Intel.bin.gz"
     256IEM_TEST_DATA imul_two_u64_amd, "tstIEMAImplDataInt-imul_two_u64_amd-Amd.bin.gz"
     257IEM_TEST_DATA imul_two_u64_intel, "tstIEMAImplDataInt-imul_two_u64_intel-Intel.bin.gz"
     258IEM_TEST_DATA imul_u8_amd, "tstIEMAImplDataInt-imul_u8_amd-Amd.bin.gz"
     259IEM_TEST_DATA imul_u8_intel, "tstIEMAImplDataInt-imul_u8_intel-Intel.bin.gz"
     260IEM_TEST_DATA imul_u16_amd, "tstIEMAImplDataInt-imul_u16_amd-Amd.bin.gz"
     261IEM_TEST_DATA imul_u16_intel, "tstIEMAImplDataInt-imul_u16_intel-Intel.bin.gz"
     262IEM_TEST_DATA imul_u32_amd, "tstIEMAImplDataInt-imul_u32_amd-Amd.bin.gz"
     263IEM_TEST_DATA imul_u32_intel, "tstIEMAImplDataInt-imul_u32_intel-Intel.bin.gz"
     264IEM_TEST_DATA imul_u64_amd, "tstIEMAImplDataInt-imul_u64_amd-Amd.bin.gz"
     265IEM_TEST_DATA imul_u64_intel, "tstIEMAImplDataInt-imul_u64_intel-Intel.bin.gz"
     266IEM_TEST_DATA inc_u8, "tstIEMAImplDataInt-inc_u8.bin.gz"
     267IEM_TEST_DATA inc_u8_locked, "tstIEMAImplDataInt-inc_u8_locked.bin.gz"
     268IEM_TEST_DATA inc_u16, "tstIEMAImplDataInt-inc_u16.bin.gz"
     269IEM_TEST_DATA inc_u16_locked, "tstIEMAImplDataInt-inc_u16_locked.bin.gz"
     270IEM_TEST_DATA inc_u32, "tstIEMAImplDataInt-inc_u32.bin.gz"
     271IEM_TEST_DATA inc_u32_locked, "tstIEMAImplDataInt-inc_u32_locked.bin.gz"
     272IEM_TEST_DATA inc_u64, "tstIEMAImplDataInt-inc_u64.bin.gz"
     273IEM_TEST_DATA inc_u64_locked, "tstIEMAImplDataInt-inc_u64_locked.bin.gz"
     274IEM_TEST_DATA mul_u8_amd, "tstIEMAImplDataInt-mul_u8_amd-Amd.bin.gz"
     275IEM_TEST_DATA mul_u8_intel, "tstIEMAImplDataInt-mul_u8_intel-Intel.bin.gz"
     276IEM_TEST_DATA mul_u16_amd, "tstIEMAImplDataInt-mul_u16_amd-Amd.bin.gz"
     277IEM_TEST_DATA mul_u16_intel, "tstIEMAImplDataInt-mul_u16_intel-Intel.bin.gz"
     278IEM_TEST_DATA mul_u32_amd, "tstIEMAImplDataInt-mul_u32_amd-Amd.bin.gz"
     279IEM_TEST_DATA mul_u32_intel, "tstIEMAImplDataInt-mul_u32_intel-Intel.bin.gz"
     280IEM_TEST_DATA mul_u64_amd, "tstIEMAImplDataInt-mul_u64_amd-Amd.bin.gz"
     281IEM_TEST_DATA mul_u64_intel, "tstIEMAImplDataInt-mul_u64_intel-Intel.bin.gz"
     282IEM_TEST_DATA neg_u8, "tstIEMAImplDataInt-neg_u8.bin.gz"
     283IEM_TEST_DATA neg_u8_locked, "tstIEMAImplDataInt-neg_u8_locked.bin.gz"
     284IEM_TEST_DATA neg_u16, "tstIEMAImplDataInt-neg_u16.bin.gz"
     285IEM_TEST_DATA neg_u16_locked, "tstIEMAImplDataInt-neg_u16_locked.bin.gz"
     286IEM_TEST_DATA neg_u32, "tstIEMAImplDataInt-neg_u32.bin.gz"
     287IEM_TEST_DATA neg_u32_locked, "tstIEMAImplDataInt-neg_u32_locked.bin.gz"
     288IEM_TEST_DATA neg_u64, "tstIEMAImplDataInt-neg_u64.bin.gz"
     289IEM_TEST_DATA neg_u64_locked, "tstIEMAImplDataInt-neg_u64_locked.bin.gz"
     290IEM_TEST_DATA not_u8, "tstIEMAImplDataInt-not_u8.bin.gz"
     291IEM_TEST_DATA not_u8_locked, "tstIEMAImplDataInt-not_u8_locked.bin.gz"
     292IEM_TEST_DATA not_u16, "tstIEMAImplDataInt-not_u16.bin.gz"
     293IEM_TEST_DATA not_u16_locked, "tstIEMAImplDataInt-not_u16_locked.bin.gz"
     294IEM_TEST_DATA not_u32, "tstIEMAImplDataInt-not_u32.bin.gz"
     295IEM_TEST_DATA not_u32_locked, "tstIEMAImplDataInt-not_u32_locked.bin.gz"
     296IEM_TEST_DATA not_u64, "tstIEMAImplDataInt-not_u64.bin.gz"
     297IEM_TEST_DATA not_u64_locked, "tstIEMAImplDataInt-not_u64_locked.bin.gz"
     298IEM_TEST_DATA or_u8, "tstIEMAImplDataInt-or_u8.bin.gz"
     299IEM_TEST_DATA or_u8_locked, "tstIEMAImplDataInt-or_u8_locked.bin.gz"
     300IEM_TEST_DATA or_u16, "tstIEMAImplDataInt-or_u16.bin.gz"
     301IEM_TEST_DATA or_u16_locked, "tstIEMAImplDataInt-or_u16_locked.bin.gz"
     302IEM_TEST_DATA or_u32, "tstIEMAImplDataInt-or_u32.bin.gz"
     303IEM_TEST_DATA or_u32_locked, "tstIEMAImplDataInt-or_u32_locked.bin.gz"
     304IEM_TEST_DATA or_u64, "tstIEMAImplDataInt-or_u64.bin.gz"
     305IEM_TEST_DATA or_u64_locked, "tstIEMAImplDataInt-or_u64_locked.bin.gz"
     306IEM_TEST_DATA rcl_u8_amd, "tstIEMAImplDataInt-rcl_u8_amd-Amd.bin.gz"
     307IEM_TEST_DATA rcl_u8_intel, "tstIEMAImplDataInt-rcl_u8_intel-Intel.bin.gz"
     308IEM_TEST_DATA rcl_u16_amd, "tstIEMAImplDataInt-rcl_u16_amd-Amd.bin.gz"
     309IEM_TEST_DATA rcl_u16_intel, "tstIEMAImplDataInt-rcl_u16_intel-Intel.bin.gz"
     310IEM_TEST_DATA rcl_u32_amd, "tstIEMAImplDataInt-rcl_u32_amd-Amd.bin.gz"
     311IEM_TEST_DATA rcl_u32_intel, "tstIEMAImplDataInt-rcl_u32_intel-Intel.bin.gz"
     312IEM_TEST_DATA rcl_u64_amd, "tstIEMAImplDataInt-rcl_u64_amd-Amd.bin.gz"
     313IEM_TEST_DATA rcl_u64_intel, "tstIEMAImplDataInt-rcl_u64_intel-Intel.bin.gz"
     314IEM_TEST_DATA rcr_u8_amd, "tstIEMAImplDataInt-rcr_u8_amd-Amd.bin.gz"
     315IEM_TEST_DATA rcr_u8_intel, "tstIEMAImplDataInt-rcr_u8_intel-Intel.bin.gz"
     316IEM_TEST_DATA rcr_u16_amd, "tstIEMAImplDataInt-rcr_u16_amd-Amd.bin.gz"
     317IEM_TEST_DATA rcr_u16_intel, "tstIEMAImplDataInt-rcr_u16_intel-Intel.bin.gz"
     318IEM_TEST_DATA rcr_u32_amd, "tstIEMAImplDataInt-rcr_u32_amd-Amd.bin.gz"
     319IEM_TEST_DATA rcr_u32_intel, "tstIEMAImplDataInt-rcr_u32_intel-Intel.bin.gz"
     320IEM_TEST_DATA rcr_u64_amd, "tstIEMAImplDataInt-rcr_u64_amd-Amd.bin.gz"
     321IEM_TEST_DATA rcr_u64_intel, "tstIEMAImplDataInt-rcr_u64_intel-Intel.bin.gz"
     322IEM_TEST_DATA rol_u8_amd, "tstIEMAImplDataInt-rol_u8_amd-Amd.bin.gz"
     323IEM_TEST_DATA rol_u8_intel, "tstIEMAImplDataInt-rol_u8_intel-Intel.bin.gz"
     324IEM_TEST_DATA rol_u16_amd, "tstIEMAImplDataInt-rol_u16_amd-Amd.bin.gz"
     325IEM_TEST_DATA rol_u16_intel, "tstIEMAImplDataInt-rol_u16_intel-Intel.bin.gz"
     326IEM_TEST_DATA rol_u32_amd, "tstIEMAImplDataInt-rol_u32_amd-Amd.bin.gz"
     327IEM_TEST_DATA rol_u32_intel, "tstIEMAImplDataInt-rol_u32_intel-Intel.bin.gz"
     328IEM_TEST_DATA rol_u64_amd, "tstIEMAImplDataInt-rol_u64_amd-Amd.bin.gz"
     329IEM_TEST_DATA rol_u64_intel, "tstIEMAImplDataInt-rol_u64_intel-Intel.bin.gz"
     330IEM_TEST_DATA ror_u8_amd, "tstIEMAImplDataInt-ror_u8_amd-Amd.bin.gz"
     331IEM_TEST_DATA ror_u8_intel, "tstIEMAImplDataInt-ror_u8_intel-Intel.bin.gz"
     332IEM_TEST_DATA ror_u16_amd, "tstIEMAImplDataInt-ror_u16_amd-Amd.bin.gz"
     333IEM_TEST_DATA ror_u16_intel, "tstIEMAImplDataInt-ror_u16_intel-Intel.bin.gz"
     334IEM_TEST_DATA ror_u32_amd, "tstIEMAImplDataInt-ror_u32_amd-Amd.bin.gz"
     335IEM_TEST_DATA ror_u32_intel, "tstIEMAImplDataInt-ror_u32_intel-Intel.bin.gz"
     336IEM_TEST_DATA ror_u64_amd, "tstIEMAImplDataInt-ror_u64_amd-Amd.bin.gz"
     337IEM_TEST_DATA ror_u64_intel, "tstIEMAImplDataInt-ror_u64_intel-Intel.bin.gz"
     338IEM_TEST_DATA sar_u8_amd, "tstIEMAImplDataInt-sar_u8_amd-Amd.bin.gz"
     339IEM_TEST_DATA sar_u8_intel, "tstIEMAImplDataInt-sar_u8_intel-Intel.bin.gz"
     340IEM_TEST_DATA sar_u16_amd, "tstIEMAImplDataInt-sar_u16_amd-Amd.bin.gz"
     341IEM_TEST_DATA sar_u16_intel, "tstIEMAImplDataInt-sar_u16_intel-Intel.bin.gz"
     342IEM_TEST_DATA sar_u32_amd, "tstIEMAImplDataInt-sar_u32_amd-Amd.bin.gz"
     343IEM_TEST_DATA sar_u32_intel, "tstIEMAImplDataInt-sar_u32_intel-Intel.bin.gz"
     344IEM_TEST_DATA sar_u64_amd, "tstIEMAImplDataInt-sar_u64_amd-Amd.bin.gz"
     345IEM_TEST_DATA sar_u64_intel, "tstIEMAImplDataInt-sar_u64_intel-Intel.bin.gz"
     346IEM_TEST_DATA sbb_u8, "tstIEMAImplDataInt-sbb_u8.bin.gz"
     347IEM_TEST_DATA sbb_u8_locked, "tstIEMAImplDataInt-sbb_u8_locked.bin.gz"
     348IEM_TEST_DATA sbb_u16, "tstIEMAImplDataInt-sbb_u16.bin.gz"
     349IEM_TEST_DATA sbb_u16_locked, "tstIEMAImplDataInt-sbb_u16_locked.bin.gz"
     350IEM_TEST_DATA sbb_u32, "tstIEMAImplDataInt-sbb_u32.bin.gz"
     351IEM_TEST_DATA sbb_u32_locked, "tstIEMAImplDataInt-sbb_u32_locked.bin.gz"
     352IEM_TEST_DATA sbb_u64, "tstIEMAImplDataInt-sbb_u64.bin.gz"
     353IEM_TEST_DATA sbb_u64_locked, "tstIEMAImplDataInt-sbb_u64_locked.bin.gz"
     354IEM_TEST_DATA shld_u16_amd, "tstIEMAImplDataInt-shld_u16_amd-Amd.bin.gz"
     355IEM_TEST_DATA shld_u16_intel, "tstIEMAImplDataInt-shld_u16_intel-Intel.bin.gz"
     356IEM_TEST_DATA shld_u32_amd, "tstIEMAImplDataInt-shld_u32_amd-Amd.bin.gz"
     357IEM_TEST_DATA shld_u32_intel, "tstIEMAImplDataInt-shld_u32_intel-Intel.bin.gz"
     358IEM_TEST_DATA shld_u64_amd, "tstIEMAImplDataInt-shld_u64_amd-Amd.bin.gz"
     359IEM_TEST_DATA shld_u64_intel, "tstIEMAImplDataInt-shld_u64_intel-Intel.bin.gz"
     360IEM_TEST_DATA shl_u8_amd, "tstIEMAImplDataInt-shl_u8_amd-Amd.bin.gz"
     361IEM_TEST_DATA shl_u8_intel, "tstIEMAImplDataInt-shl_u8_intel-Intel.bin.gz"
     362IEM_TEST_DATA shl_u16_amd, "tstIEMAImplDataInt-shl_u16_amd-Amd.bin.gz"
     363IEM_TEST_DATA shl_u16_intel, "tstIEMAImplDataInt-shl_u16_intel-Intel.bin.gz"
     364IEM_TEST_DATA shl_u32_amd, "tstIEMAImplDataInt-shl_u32_amd-Amd.bin.gz"
     365IEM_TEST_DATA shl_u32_intel, "tstIEMAImplDataInt-shl_u32_intel-Intel.bin.gz"
     366IEM_TEST_DATA shl_u64_amd, "tstIEMAImplDataInt-shl_u64_amd-Amd.bin.gz"
     367IEM_TEST_DATA shl_u64_intel, "tstIEMAImplDataInt-shl_u64_intel-Intel.bin.gz"
     368IEM_TEST_DATA shrd_u16_amd, "tstIEMAImplDataInt-shrd_u16_amd-Amd.bin.gz"
     369IEM_TEST_DATA shrd_u16_intel, "tstIEMAImplDataInt-shrd_u16_intel-Intel.bin.gz"
     370IEM_TEST_DATA shrd_u32_amd, "tstIEMAImplDataInt-shrd_u32_amd-Amd.bin.gz"
     371IEM_TEST_DATA shrd_u32_intel, "tstIEMAImplDataInt-shrd_u32_intel-Intel.bin.gz"
     372IEM_TEST_DATA shrd_u64_amd, "tstIEMAImplDataInt-shrd_u64_amd-Amd.bin.gz"
     373IEM_TEST_DATA shrd_u64_intel, "tstIEMAImplDataInt-shrd_u64_intel-Intel.bin.gz"
     374IEM_TEST_DATA shr_u8_amd, "tstIEMAImplDataInt-shr_u8_amd-Amd.bin.gz"
     375IEM_TEST_DATA shr_u8_intel, "tstIEMAImplDataInt-shr_u8_intel-Intel.bin.gz"
     376IEM_TEST_DATA shr_u16_amd, "tstIEMAImplDataInt-shr_u16_amd-Amd.bin.gz"
     377IEM_TEST_DATA shr_u16_intel, "tstIEMAImplDataInt-shr_u16_intel-Intel.bin.gz"
     378IEM_TEST_DATA shr_u32_amd, "tstIEMAImplDataInt-shr_u32_amd-Amd.bin.gz"
     379IEM_TEST_DATA shr_u32_intel, "tstIEMAImplDataInt-shr_u32_intel-Intel.bin.gz"
     380IEM_TEST_DATA shr_u64_amd, "tstIEMAImplDataInt-shr_u64_amd-Amd.bin.gz"
     381IEM_TEST_DATA shr_u64_intel, "tstIEMAImplDataInt-shr_u64_intel-Intel.bin.gz"
     382IEM_TEST_DATA sub_u8, "tstIEMAImplDataInt-sub_u8.bin.gz"
     383IEM_TEST_DATA sub_u8_locked, "tstIEMAImplDataInt-sub_u8_locked.bin.gz"
     384IEM_TEST_DATA sub_u16, "tstIEMAImplDataInt-sub_u16.bin.gz"
     385IEM_TEST_DATA sub_u16_locked, "tstIEMAImplDataInt-sub_u16_locked.bin.gz"
     386IEM_TEST_DATA sub_u32, "tstIEMAImplDataInt-sub_u32.bin.gz"
     387IEM_TEST_DATA sub_u32_locked, "tstIEMAImplDataInt-sub_u32_locked.bin.gz"
     388IEM_TEST_DATA sub_u64, "tstIEMAImplDataInt-sub_u64.bin.gz"
     389IEM_TEST_DATA sub_u64_locked, "tstIEMAImplDataInt-sub_u64_locked.bin.gz"
     390IEM_TEST_DATA test_u8, "tstIEMAImplDataInt-test_u8.bin.gz"
     391IEM_TEST_DATA test_u16, "tstIEMAImplDataInt-test_u16.bin.gz"
     392IEM_TEST_DATA test_u32, "tstIEMAImplDataInt-test_u32.bin.gz"
     393IEM_TEST_DATA test_u64, "tstIEMAImplDataInt-test_u64.bin.gz"
     394IEM_TEST_DATA xor_u8, "tstIEMAImplDataInt-xor_u8.bin.gz"
     395IEM_TEST_DATA xor_u8_locked, "tstIEMAImplDataInt-xor_u8_locked.bin.gz"
     396IEM_TEST_DATA xor_u16, "tstIEMAImplDataInt-xor_u16.bin.gz"
     397IEM_TEST_DATA xor_u16_locked, "tstIEMAImplDataInt-xor_u16_locked.bin.gz"
     398IEM_TEST_DATA xor_u32, "tstIEMAImplDataInt-xor_u32.bin.gz"
     399IEM_TEST_DATA xor_u32_locked, "tstIEMAImplDataInt-xor_u32_locked.bin.gz"
     400IEM_TEST_DATA xor_u64, "tstIEMAImplDataInt-xor_u64.bin.gz"
     401IEM_TEST_DATA xor_u64_locked, "tstIEMAImplDataInt-xor_u64_locked.bin.gz"
     402
Note: See TracChangeset for help on using the changeset viewer.

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