VirtualBox

Ignore:
Timestamp:
Mar 22, 2024 3:37:38 PM (11 months ago)
Author:
vboxsync
Message:

ValKit/bs3-cpu-instr-2: Added shl,shr,sar,rol,ror,rcl&rcr tests (only intel data). bugref:10376

Location:
trunk/src/VBox/ValidationKit/bootsectors
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/Makefile.kmk

    r103694 r104000  
    394394        bs3-cpu-instr-2-asm.asm \
    395395        bs3-cpu-instr-2-data16.c16 \
     396        bs3-cpu-instr-2-data16-intel.c16 \
    396397        bs3-cpu-instr-2-data64.c64 \
     398        bs3-cpu-instr-2-data64-intel.c64 \
    397399        bs3kit/bs3-cmn-instantiate-x0.c16 \
    398400        bs3kit/bs3-cmn-instantiate.c32 \
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2-data.h

    r103602 r104000  
    4141#endif
    4242
    43 extern const unsigned g_cBs3CpuInstr2_and_TestDataU8;
     43extern const uint16_t g_cBs3CpuInstr2_and_TestDataU8;
    4444extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_and_TestDataU8[];
    4545
    46 extern const unsigned g_cBs3CpuInstr2_and_TestDataU16;
     46extern const uint16_t g_cBs3CpuInstr2_and_TestDataU16;
    4747extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_and_TestDataU16[];
    4848
    49 extern const unsigned g_cBs3CpuInstr2_and_TestDataU32;
     49extern const uint16_t g_cBs3CpuInstr2_and_TestDataU32;
    5050extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_and_TestDataU32[];
    5151
    52 extern const unsigned g_cBs3CpuInstr2_and_TestDataU64;
     52extern const uint16_t g_cBs3CpuInstr2_and_TestDataU64;
    5353extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_and_TestDataU64[];
    5454
    55 extern const unsigned g_cBs3CpuInstr2_or_TestDataU8;
     55extern const uint16_t g_cBs3CpuInstr2_or_TestDataU8;
    5656extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_or_TestDataU8[];
    5757
    58 extern const unsigned g_cBs3CpuInstr2_or_TestDataU16;
     58extern const uint16_t g_cBs3CpuInstr2_or_TestDataU16;
    5959extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_or_TestDataU16[];
    6060
    61 extern const unsigned g_cBs3CpuInstr2_or_TestDataU32;
     61extern const uint16_t g_cBs3CpuInstr2_or_TestDataU32;
    6262extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_or_TestDataU32[];
    6363
    64 extern const unsigned g_cBs3CpuInstr2_or_TestDataU64;
     64extern const uint16_t g_cBs3CpuInstr2_or_TestDataU64;
    6565extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_or_TestDataU64[];
    6666
    67 extern const unsigned g_cBs3CpuInstr2_xor_TestDataU8;
     67extern const uint16_t g_cBs3CpuInstr2_xor_TestDataU8;
    6868extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_xor_TestDataU8[];
    6969
    70 extern const unsigned g_cBs3CpuInstr2_xor_TestDataU16;
     70extern const uint16_t g_cBs3CpuInstr2_xor_TestDataU16;
    7171extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_xor_TestDataU16[];
    7272
    73 extern const unsigned g_cBs3CpuInstr2_xor_TestDataU32;
     73extern const uint16_t g_cBs3CpuInstr2_xor_TestDataU32;
    7474extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_xor_TestDataU32[];
    7575
    76 extern const unsigned g_cBs3CpuInstr2_xor_TestDataU64;
     76extern const uint16_t g_cBs3CpuInstr2_xor_TestDataU64;
    7777extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_xor_TestDataU64[];
    7878
    79 extern const unsigned g_cBs3CpuInstr2_test_TestDataU8;
     79extern const uint16_t g_cBs3CpuInstr2_test_TestDataU8;
    8080extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_test_TestDataU8[];
    8181
    82 extern const unsigned g_cBs3CpuInstr2_test_TestDataU16;
     82extern const uint16_t g_cBs3CpuInstr2_test_TestDataU16;
    8383extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_test_TestDataU16[];
    8484
    85 extern const unsigned g_cBs3CpuInstr2_test_TestDataU32;
     85extern const uint16_t g_cBs3CpuInstr2_test_TestDataU32;
    8686extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_test_TestDataU32[];
    8787
    88 extern const unsigned g_cBs3CpuInstr2_test_TestDataU64;
     88extern const uint16_t g_cBs3CpuInstr2_test_TestDataU64;
    8989extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_test_TestDataU64[];
    9090
    91 extern const unsigned g_cBs3CpuInstr2_add_TestDataU8;
     91extern const uint16_t g_cBs3CpuInstr2_add_TestDataU8;
    9292extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_add_TestDataU8[];
    9393
    94 extern const unsigned g_cBs3CpuInstr2_add_TestDataU16;
     94extern const uint16_t g_cBs3CpuInstr2_add_TestDataU16;
    9595extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_add_TestDataU16[];
    9696
    97 extern const unsigned g_cBs3CpuInstr2_add_TestDataU32;
     97extern const uint16_t g_cBs3CpuInstr2_add_TestDataU32;
    9898extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_add_TestDataU32[];
    9999
    100 extern const unsigned g_cBs3CpuInstr2_add_TestDataU64;
     100extern const uint16_t g_cBs3CpuInstr2_add_TestDataU64;
    101101extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_add_TestDataU64[];
    102102
    103 extern const unsigned g_cBs3CpuInstr2_adc_TestDataU8;
     103extern const uint16_t g_cBs3CpuInstr2_adc_TestDataU8;
    104104extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_adc_TestDataU8[];
    105105
    106 extern const unsigned g_cBs3CpuInstr2_adc_TestDataU16;
     106extern const uint16_t g_cBs3CpuInstr2_adc_TestDataU16;
    107107extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_adc_TestDataU16[];
    108108
    109 extern const unsigned g_cBs3CpuInstr2_adc_TestDataU32;
     109extern const uint16_t g_cBs3CpuInstr2_adc_TestDataU32;
    110110extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_adc_TestDataU32[];
    111111
    112 extern const unsigned g_cBs3CpuInstr2_adc_TestDataU64;
     112extern const uint16_t g_cBs3CpuInstr2_adc_TestDataU64;
    113113extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_adc_TestDataU64[];
    114114
    115 extern const unsigned g_cBs3CpuInstr2_sub_TestDataU8;
     115extern const uint16_t g_cBs3CpuInstr2_sub_TestDataU8;
    116116extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_sub_TestDataU8[];
    117117
    118 extern const unsigned g_cBs3CpuInstr2_sub_TestDataU16;
     118extern const uint16_t g_cBs3CpuInstr2_sub_TestDataU16;
    119119extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_sub_TestDataU16[];
    120120
    121 extern const unsigned g_cBs3CpuInstr2_sub_TestDataU32;
     121extern const uint16_t g_cBs3CpuInstr2_sub_TestDataU32;
    122122extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_sub_TestDataU32[];
    123123
    124 extern const unsigned g_cBs3CpuInstr2_sub_TestDataU64;
     124extern const uint16_t g_cBs3CpuInstr2_sub_TestDataU64;
    125125extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_sub_TestDataU64[];
    126126
    127 extern const unsigned g_cBs3CpuInstr2_sbb_TestDataU8;
     127extern const uint16_t g_cBs3CpuInstr2_sbb_TestDataU8;
    128128extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_sbb_TestDataU8[];
    129129
    130 extern const unsigned g_cBs3CpuInstr2_sbb_TestDataU16;
     130extern const uint16_t g_cBs3CpuInstr2_sbb_TestDataU16;
    131131extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_sbb_TestDataU16[];
    132132
    133 extern const unsigned g_cBs3CpuInstr2_sbb_TestDataU32;
     133extern const uint16_t g_cBs3CpuInstr2_sbb_TestDataU32;
    134134extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_sbb_TestDataU32[];
    135135
    136 extern const unsigned g_cBs3CpuInstr2_sbb_TestDataU64;
     136extern const uint16_t g_cBs3CpuInstr2_sbb_TestDataU64;
    137137extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_sbb_TestDataU64[];
    138138
    139 extern const unsigned g_cBs3CpuInstr2_cmp_TestDataU8;
     139extern const uint16_t g_cBs3CpuInstr2_cmp_TestDataU8;
    140140extern const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_cmp_TestDataU8[];
    141141
    142 extern const unsigned g_cBs3CpuInstr2_cmp_TestDataU16;
     142extern const uint16_t g_cBs3CpuInstr2_cmp_TestDataU16;
    143143extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_cmp_TestDataU16[];
    144144
    145 extern const unsigned g_cBs3CpuInstr2_cmp_TestDataU32;
     145extern const uint16_t g_cBs3CpuInstr2_cmp_TestDataU32;
    146146extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_cmp_TestDataU32[];
    147147
    148 extern const unsigned g_cBs3CpuInstr2_cmp_TestDataU64;
     148extern const uint16_t g_cBs3CpuInstr2_cmp_TestDataU64;
    149149extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_cmp_TestDataU64[];
    150150
    151 extern const unsigned g_cBs3CpuInstr2_bt_TestDataU16;
     151extern const uint16_t g_cBs3CpuInstr2_bt_TestDataU16;
    152152extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_bt_TestDataU16[];
    153153
    154 extern const unsigned g_cBs3CpuInstr2_bt_TestDataU32;
     154extern const uint16_t g_cBs3CpuInstr2_bt_TestDataU32;
    155155extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_bt_TestDataU32[];
    156156
    157 extern const unsigned g_cBs3CpuInstr2_bt_TestDataU64;
     157extern const uint16_t g_cBs3CpuInstr2_bt_TestDataU64;
    158158extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_bt_TestDataU64[];
    159159
    160 extern const unsigned g_cBs3CpuInstr2_btc_TestDataU16;
     160extern const uint16_t g_cBs3CpuInstr2_btc_TestDataU16;
    161161extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_btc_TestDataU16[];
    162162
    163 extern const unsigned g_cBs3CpuInstr2_btc_TestDataU32;
     163extern const uint16_t g_cBs3CpuInstr2_btc_TestDataU32;
    164164extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_btc_TestDataU32[];
    165165
    166 extern const unsigned g_cBs3CpuInstr2_btc_TestDataU64;
     166extern const uint16_t g_cBs3CpuInstr2_btc_TestDataU64;
    167167extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_btc_TestDataU64[];
    168168
    169 extern const unsigned g_cBs3CpuInstr2_btr_TestDataU16;
     169extern const uint16_t g_cBs3CpuInstr2_btr_TestDataU16;
    170170extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_btr_TestDataU16[];
    171171
    172 extern const unsigned g_cBs3CpuInstr2_btr_TestDataU32;
     172extern const uint16_t g_cBs3CpuInstr2_btr_TestDataU32;
    173173extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_btr_TestDataU32[];
    174174
    175 extern const unsigned g_cBs3CpuInstr2_btr_TestDataU64;
     175extern const uint16_t g_cBs3CpuInstr2_btr_TestDataU64;
    176176extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_btr_TestDataU64[];
    177177
    178 extern const unsigned g_cBs3CpuInstr2_bts_TestDataU16;
     178extern const uint16_t g_cBs3CpuInstr2_bts_TestDataU16;
    179179extern const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_bts_TestDataU16[];
    180180
    181 extern const unsigned g_cBs3CpuInstr2_bts_TestDataU32;
     181extern const uint16_t g_cBs3CpuInstr2_bts_TestDataU32;
    182182extern const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_bts_TestDataU32[];
    183183
    184 extern const unsigned g_cBs3CpuInstr2_bts_TestDataU64;
     184extern const uint16_t g_cBs3CpuInstr2_bts_TestDataU64;
    185185extern const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_bts_TestDataU64[];
    186186
     187extern const uint16_t g_cBs3CpuInstr2_shl_intel_TestDataU8;
     188extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_shl_intel_TestDataU8[];
     189
     190extern const uint16_t g_cBs3CpuInstr2_shl_intel_TestDataU16;
     191extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_shl_intel_TestDataU16[];
     192
     193extern const uint16_t g_cBs3CpuInstr2_shl_intel_TestDataU32;
     194extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_shl_intel_TestDataU32[];
     195
     196extern const uint16_t g_cBs3CpuInstr2_shl_intel_TestDataU64;
     197extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_shl_intel_TestDataU64[];
     198
     199extern const uint16_t g_cBs3CpuInstr2_shl_amd_TestDataU8;
     200extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_shl_amd_TestDataU8[];
     201
     202extern const uint16_t g_cBs3CpuInstr2_shl_amd_TestDataU16;
     203extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_shl_amd_TestDataU16[];
     204
     205extern const uint16_t g_cBs3CpuInstr2_shl_amd_TestDataU32;
     206extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_shl_amd_TestDataU32[];
     207
     208extern const uint16_t g_cBs3CpuInstr2_shl_amd_TestDataU64;
     209extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_shl_amd_TestDataU64[];
     210
     211extern const uint16_t g_cBs3CpuInstr2_shr_intel_TestDataU8;
     212extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_shr_intel_TestDataU8[];
     213
     214extern const uint16_t g_cBs3CpuInstr2_shr_intel_TestDataU16;
     215extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_shr_intel_TestDataU16[];
     216
     217extern const uint16_t g_cBs3CpuInstr2_shr_intel_TestDataU32;
     218extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_shr_intel_TestDataU32[];
     219
     220extern const uint16_t g_cBs3CpuInstr2_shr_intel_TestDataU64;
     221extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_shr_intel_TestDataU64[];
     222
     223extern const uint16_t g_cBs3CpuInstr2_shr_amd_TestDataU8;
     224extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_shr_amd_TestDataU8[];
     225
     226extern const uint16_t g_cBs3CpuInstr2_shr_amd_TestDataU16;
     227extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_shr_amd_TestDataU16[];
     228
     229extern const uint16_t g_cBs3CpuInstr2_shr_amd_TestDataU32;
     230extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_shr_amd_TestDataU32[];
     231
     232extern const uint16_t g_cBs3CpuInstr2_shr_amd_TestDataU64;
     233extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_shr_amd_TestDataU64[];
     234
     235extern const uint16_t g_cBs3CpuInstr2_sar_intel_TestDataU8;
     236extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_sar_intel_TestDataU8[];
     237
     238extern const uint16_t g_cBs3CpuInstr2_sar_intel_TestDataU16;
     239extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_sar_intel_TestDataU16[];
     240
     241extern const uint16_t g_cBs3CpuInstr2_sar_intel_TestDataU32;
     242extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_sar_intel_TestDataU32[];
     243
     244extern const uint16_t g_cBs3CpuInstr2_sar_intel_TestDataU64;
     245extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_sar_intel_TestDataU64[];
     246
     247extern const uint16_t g_cBs3CpuInstr2_sar_amd_TestDataU8;
     248extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_sar_amd_TestDataU8[];
     249
     250extern const uint16_t g_cBs3CpuInstr2_sar_amd_TestDataU16;
     251extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_sar_amd_TestDataU16[];
     252
     253extern const uint16_t g_cBs3CpuInstr2_sar_amd_TestDataU32;
     254extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_sar_amd_TestDataU32[];
     255
     256extern const uint16_t g_cBs3CpuInstr2_sar_amd_TestDataU64;
     257extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_sar_amd_TestDataU64[];
     258
     259extern const uint16_t g_cBs3CpuInstr2_rol_intel_TestDataU8;
     260extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_rol_intel_TestDataU8[];
     261
     262extern const uint16_t g_cBs3CpuInstr2_rol_intel_TestDataU16;
     263extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_rol_intel_TestDataU16[];
     264
     265extern const uint16_t g_cBs3CpuInstr2_rol_intel_TestDataU32;
     266extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_rol_intel_TestDataU32[];
     267
     268extern const uint16_t g_cBs3CpuInstr2_rol_intel_TestDataU64;
     269extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_rol_intel_TestDataU64[];
     270
     271extern const uint16_t g_cBs3CpuInstr2_rol_amd_TestDataU8;
     272extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_rol_amd_TestDataU8[];
     273
     274extern const uint16_t g_cBs3CpuInstr2_rol_amd_TestDataU16;
     275extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_rol_amd_TestDataU16[];
     276
     277extern const uint16_t g_cBs3CpuInstr2_rol_amd_TestDataU32;
     278extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_rol_amd_TestDataU32[];
     279
     280extern const uint16_t g_cBs3CpuInstr2_rol_amd_TestDataU64;
     281extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_rol_amd_TestDataU64[];
     282
     283extern const uint16_t g_cBs3CpuInstr2_ror_intel_TestDataU8;
     284extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_ror_intel_TestDataU8[];
     285
     286extern const uint16_t g_cBs3CpuInstr2_ror_intel_TestDataU16;
     287extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_ror_intel_TestDataU16[];
     288
     289extern const uint16_t g_cBs3CpuInstr2_ror_intel_TestDataU32;
     290extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_ror_intel_TestDataU32[];
     291
     292extern const uint16_t g_cBs3CpuInstr2_ror_intel_TestDataU64;
     293extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_ror_intel_TestDataU64[];
     294
     295extern const uint16_t g_cBs3CpuInstr2_ror_amd_TestDataU8;
     296extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_ror_amd_TestDataU8[];
     297
     298extern const uint16_t g_cBs3CpuInstr2_ror_amd_TestDataU16;
     299extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_ror_amd_TestDataU16[];
     300
     301extern const uint16_t g_cBs3CpuInstr2_ror_amd_TestDataU32;
     302extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_ror_amd_TestDataU32[];
     303
     304extern const uint16_t g_cBs3CpuInstr2_ror_amd_TestDataU64;
     305extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_ror_amd_TestDataU64[];
     306
     307extern const uint16_t g_cBs3CpuInstr2_rcl_intel_TestDataU8;
     308extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_rcl_intel_TestDataU8[];
     309
     310extern const uint16_t g_cBs3CpuInstr2_rcl_intel_TestDataU16;
     311extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_rcl_intel_TestDataU16[];
     312
     313extern const uint16_t g_cBs3CpuInstr2_rcl_intel_TestDataU32;
     314extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_rcl_intel_TestDataU32[];
     315
     316extern const uint16_t g_cBs3CpuInstr2_rcl_intel_TestDataU64;
     317extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_rcl_intel_TestDataU64[];
     318
     319extern const uint16_t g_cBs3CpuInstr2_rcl_amd_TestDataU8;
     320extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_rcl_amd_TestDataU8[];
     321
     322extern const uint16_t g_cBs3CpuInstr2_rcl_amd_TestDataU16;
     323extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_rcl_amd_TestDataU16[];
     324
     325extern const uint16_t g_cBs3CpuInstr2_rcl_amd_TestDataU32;
     326extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_rcl_amd_TestDataU32[];
     327
     328extern const uint16_t g_cBs3CpuInstr2_rcl_amd_TestDataU64;
     329extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_rcl_amd_TestDataU64[];
     330
     331extern const uint16_t g_cBs3CpuInstr2_rcr_intel_TestDataU8;
     332extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_rcr_intel_TestDataU8[];
     333
     334extern const uint16_t g_cBs3CpuInstr2_rcr_intel_TestDataU16;
     335extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_rcr_intel_TestDataU16[];
     336
     337extern const uint16_t g_cBs3CpuInstr2_rcr_intel_TestDataU32;
     338extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_rcr_intel_TestDataU32[];
     339
     340extern const uint16_t g_cBs3CpuInstr2_rcr_intel_TestDataU64;
     341extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_rcr_intel_TestDataU64[];
     342
     343extern const uint16_t g_cBs3CpuInstr2_rcr_amd_TestDataU8;
     344extern const BS3CPUINSTR2SHIFT8 g_aBs3CpuInstr2_rcr_amd_TestDataU8[];
     345
     346extern const uint16_t g_cBs3CpuInstr2_rcr_amd_TestDataU16;
     347extern const BS3CPUINSTR2SHIFT16 g_aBs3CpuInstr2_rcr_amd_TestDataU16[];
     348
     349extern const uint16_t g_cBs3CpuInstr2_rcr_amd_TestDataU32;
     350extern const BS3CPUINSTR2SHIFT32 g_aBs3CpuInstr2_rcr_amd_TestDataU32[];
     351
     352extern const uint16_t g_cBs3CpuInstr2_rcr_amd_TestDataU64;
     353extern const BS3CPUINSTR2SHIFT64 g_aBs3CpuInstr2_rcr_amd_TestDataU64[];
     354
    187355#endif /* !VBOX_INCLUDED_SRC_bootsectors_bs3_cpu_instr_2_data_h */
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2-data16.c16

    r103738 r104000  
    3838#include "bs3-cpu-instr-2.h"
    3939
    40 const unsigned g_cBs3CpuInstr2_and_TestDataU8 = 48;
    41 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_and_TestDataU8[48] =
     40const uint16_t g_cBs3CpuInstr2_and_TestDataU8 = 32;
     41const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_and_TestDataU8[32] =
    4242{
    4343    { 0x00, 0x00, 0x00, 0x044 },
    4444    { 0xff, 0xff, 0xff, 0x084 },
    4545    { 0x00, 0xff, 0x00, 0x044 },
    46     { 0xb1, 0x62, 0x20, 0x000 },
    47     { 0x5c, 0x73, 0x50, 0x004 },
    48     { 0x2b, 0x83, 0x03, 0x004 },
    49     { 0xa6, 0x7e, 0x26, 0x000 },
    50     { 0x92, 0xf4, 0x90, 0x084 },
    51     { 0xfe, 0x48, 0x48, 0x004 },
    52     { 0x9b, 0xcf, 0x8b, 0x084 },
    53     { 0xd5, 0x71, 0x51, 0x000 },
    54     { 0x5b, 0x48, 0x48, 0x004 },
    55     { 0x70, 0xb0, 0x30, 0x004 },
    56     { 0x9e, 0x3e, 0x1e, 0x004 },
    57     { 0x11, 0x09, 0x01, 0x000 },
    58     { 0x20, 0x6c, 0x20, 0x000 },
    59     { 0x10, 0x4c, 0x00, 0x044 },
    60     { 0x43, 0x35, 0x01, 0x000 },
    61     { 0x4d, 0x6b, 0x49, 0x000 },
    62     { 0x21, 0xe2, 0x20, 0x000 },
    63     { 0xd2, 0xda, 0xd2, 0x084 },
    64     { 0xb8, 0xce, 0x88, 0x084 },
    65     { 0xf0, 0xec, 0xe0, 0x080 },
    66     { 0xfa, 0x2a, 0x2a, 0x000 },
    67     { 0xf3, 0x33, 0x33, 0x004 },
    68     { 0x95, 0x54, 0x14, 0x004 },
    69     { 0xf1, 0x32, 0x30, 0x004 },
    70     { 0xc1, 0x3a, 0x00, 0x044 },
    71     { 0x38, 0x31, 0x30, 0x004 },
    72     { 0x1b, 0x0f, 0x0b, 0x000 },
    73     { 0xd0, 0xb5, 0x90, 0x084 },
    74     { 0x82, 0xe5, 0x80, 0x080 },
    75     { 0x59, 0x37, 0x11, 0x004 },
    76     { 0xb0, 0x1f, 0x10, 0x000 },
    77     { 0xc1, 0x49, 0x41, 0x004 },
    78     { 0x56, 0x06, 0x06, 0x004 },
    79     { 0x17, 0x6c, 0x04, 0x000 },
    80     { 0xbc, 0x91, 0x90, 0x084 },
    81     { 0x72, 0x0b, 0x02, 0x000 },
    82     { 0x4d, 0x58, 0x48, 0x004 },
    83     { 0x35, 0xfa, 0x30, 0x004 },
    84     { 0xae, 0x4d, 0x0c, 0x004 },
    85     { 0x1a, 0x45, 0x00, 0x044 },
    86     { 0x07, 0x17, 0x07, 0x000 },
    87     { 0x01, 0x42, 0x00, 0x044 },
    88     { 0x3b, 0x8c, 0x08, 0x000 },
    89     { 0x72, 0xa6, 0x22, 0x004 },
    90     { 0x45, 0xb1, 0x01, 0x000 },
    91 };
    92 
    93 const unsigned g_cBs3CpuInstr2_and_TestDataU16 = 96;
    94 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_and_TestDataU16[96] =
     46    { 0x84, 0x32, 0x00, 0x044 },
     47    { 0xd5, 0x82, 0x80, 0x080 },
     48    { 0xca, 0x9c, 0x88, 0x084 },
     49    { 0x9d, 0x23, 0x01, 0x000 },
     50    { 0xbf, 0xd1, 0x91, 0x080 },
     51    { 0x4d, 0xed, 0x4d, 0x004 },
     52    { 0x7b, 0x4b, 0x4b, 0x004 },
     53    { 0xeb, 0xda, 0xca, 0x084 },
     54    { 0x8d, 0xe7, 0x85, 0x080 },
     55    { 0x4a, 0x26, 0x02, 0x000 },
     56    { 0xb6, 0xf0, 0xb0, 0x080 },
     57    { 0x5c, 0x05, 0x04, 0x000 },
     58    { 0x88, 0xce, 0x88, 0x084 },
     59    { 0x6e, 0xa0, 0x20, 0x000 },
     60    { 0x60, 0x3f, 0x20, 0x000 },
     61    { 0x3a, 0xde, 0x1a, 0x000 },
     62    { 0x8c, 0x33, 0x00, 0x044 },
     63    { 0x24, 0xfd, 0x24, 0x004 },
     64    { 0x39, 0xc8, 0x08, 0x000 },
     65    { 0x40, 0x52, 0x40, 0x000 },
     66    { 0x4e, 0xa1, 0x00, 0x044 },
     67    { 0xf7, 0x87, 0x87, 0x084 },
     68    { 0xae, 0xac, 0xac, 0x084 },
     69    { 0xc7, 0x46, 0x46, 0x000 },
     70    { 0xe2, 0x03, 0x02, 0x000 },
     71    { 0x4b, 0x38, 0x08, 0x000 },
     72    { 0xeb, 0x48, 0x48, 0x004 },
     73    { 0xfb, 0x0e, 0x0a, 0x004 },
     74    { 0x0e, 0x3e, 0x0e, 0x000 },
     75};
     76
     77const uint16_t g_cBs3CpuInstr2_and_TestDataU16 = 64;
     78const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_and_TestDataU16[64] =
    9579{
    9680    { 0x0000, 0x0000, 0x0000, 0x044 },
    9781    { 0xffff, 0xffff, 0xffff, 0x084 },
    9882    { 0x0000, 0xffff, 0x0000, 0x044 },
    99     { 0x0ae9, 0x000a, 0x0008, 0x000 },
    100     { 0x85db, 0x2143, 0x0143, 0x000 },
    101     { 0xce5d, 0x585a, 0x4858, 0x000 },
    102     { 0x01af, 0x0caf, 0x00af, 0x004 },
    103     { 0x367c, 0x3bcd, 0x324c, 0x000 },
    104     { 0x31f3, 0x7033, 0x3033, 0x004 },
    105     { 0x0196, 0x00e9, 0x0080, 0x000 },
    106     { 0xb36c, 0xb564, 0xb164, 0x080 },
    107     { 0xd439, 0xf68c, 0xd408, 0x080 },
    108     { 0x27d3, 0x01e7, 0x01c3, 0x004 },
    109     { 0xb777, 0x0808, 0x0000, 0x044 },
    110     { 0x67cf, 0x823d, 0x020d, 0x000 },
    111     { 0x001c, 0x04a1, 0x0000, 0x044 },
    112     { 0x7cd9, 0x8c9b, 0x0c99, 0x004 },
    113     { 0x52e0, 0xfa3e, 0x5220, 0x000 },
    114     { 0x000e, 0x0363, 0x0002, 0x000 },
    115     { 0x4f95, 0xc42d, 0x4405, 0x004 },
    116     { 0x96d1, 0x7b50, 0x1250, 0x004 },
    117     { 0x0444, 0x015d, 0x0044, 0x004 },
    118     { 0x6370, 0x7241, 0x6240, 0x000 },
    119     { 0x446f, 0xd7ab, 0x442b, 0x004 },
    120     { 0x0007, 0x2797, 0x0007, 0x000 },
    121     { 0x8d8d, 0x5730, 0x0500, 0x004 },
    122     { 0x3fc9, 0xa7ae, 0x2788, 0x004 },
    123     { 0x3775, 0x0171, 0x0171, 0x004 },
    124     { 0xe16f, 0x7216, 0x6006, 0x004 },
    125     { 0x1c8a, 0xe7fb, 0x048a, 0x000 },
    126     { 0x0169, 0x0032, 0x0020, 0x000 },
    127     { 0x7389, 0x63e3, 0x6381, 0x004 },
    128     { 0xf67c, 0x6178, 0x6078, 0x004 },
    129     { 0x0421, 0x1a95, 0x0001, 0x000 },
    130     { 0xdd35, 0xd835, 0xd835, 0x084 },
    131     { 0xb652, 0xcbcb, 0x8242, 0x084 },
    132     { 0x00d8, 0x003e, 0x0018, 0x004 },
    133     { 0x4f58, 0x410a, 0x4108, 0x000 },
    134     { 0xfc0e, 0x327e, 0x300e, 0x000 },
    135     { 0x0655, 0x233d, 0x0215, 0x000 },
    136     { 0xe5c2, 0x5369, 0x4140, 0x000 },
    137     { 0x4739, 0x2a90, 0x0210, 0x000 },
    138     { 0x008c, 0x07ab, 0x0088, 0x004 },
    139     { 0xc14a, 0x0860, 0x0040, 0x000 },
    140     { 0x0d2e, 0x47f0, 0x0520, 0x000 },
    141     { 0x0135, 0x007e, 0x0034, 0x000 },
    142     { 0x4bb9, 0x839f, 0x0399, 0x004 },
    143     { 0x66a4, 0xcd6f, 0x4424, 0x004 },
     83    { 0x0177, 0x113f, 0x0137, 0x000 },
     84    { 0x602d, 0x569a, 0x4008, 0x000 },
     85    { 0xcc19, 0x95f6, 0x8410, 0x080 },
     86    { 0x1f2f, 0x0036, 0x0026, 0x000 },
     87    { 0xfd1e, 0xf2f4, 0xf014, 0x084 },
     88    { 0xacbc, 0x9c4e, 0x8c0c, 0x084 },
     89    { 0x0129, 0x1bdc, 0x0108, 0x000 },
     90    { 0xf830, 0x3f22, 0x3820, 0x000 },
     91    { 0xd46d, 0x42a9, 0x4029, 0x000 },
     92    { 0x13ea, 0x0003, 0x0002, 0x000 },
     93    { 0x5a00, 0xc35e, 0x4200, 0x004 },
     94    { 0x6496, 0xf412, 0x6412, 0x004 },
     95    { 0x0370, 0x0031, 0x0030, 0x004 },
     96    { 0xebc2, 0x0f22, 0x0b02, 0x000 },
     97    { 0xab7f, 0x4c55, 0x0855, 0x004 },
     98    { 0x0030, 0x24fe, 0x0030, 0x004 },
     99    { 0x4e8d, 0x3b07, 0x0a05, 0x004 },
     100    { 0x5770, 0xb8b5, 0x1030, 0x004 },
     101    { 0x02fa, 0x0036, 0x0032, 0x000 },
     102    { 0xf50b, 0xdc48, 0xd408, 0x080 },
     103    { 0xfca3, 0x3d40, 0x3c00, 0x004 },
     104    { 0x0027, 0x0109, 0x0001, 0x000 },
     105    { 0xfb3d, 0x7dbb, 0x7939, 0x004 },
     106    { 0xa12e, 0xd9a9, 0x8128, 0x084 },
     107    { 0x05db, 0x0042, 0x0042, 0x004 },
     108    { 0x2d05, 0xba8e, 0x2804, 0x000 },
     109    { 0xcbc2, 0x5221, 0x4200, 0x004 },
     110    { 0x7b36, 0x1528, 0x1120, 0x000 },
     111    { 0x71b5, 0x51e4, 0x51a4, 0x000 },
    144112    /* r/m16, imm8: */
    145113    { 0x0000, 0x0000, 0x0000, 0x044 },
    146114    { 0xffff, 0xffff, 0xffff, 0x084 },
    147115    { 0x0000, 0xffff, 0x0000, 0x044 },
    148     { 0x0074, 0x0071, 0x0070, 0x000 },
    149     { 0xe239, 0xff87, 0xe201, 0x080 },
    150     { 0x2bf1, 0x0040, 0x0040, 0x000 },
    151     { 0x000c, 0x002a, 0x0008, 0x000 },
    152     { 0x86df, 0x007a, 0x005a, 0x004 },
    153     { 0xfc87, 0xffa0, 0xfc80, 0x080 },
    154     { 0x06ab, 0xff91, 0x0681, 0x004 },
    155     { 0x74f0, 0xff95, 0x7490, 0x004 },
    156     { 0xd87b, 0x003a, 0x003a, 0x004 },
    157     { 0x0055, 0xffcd, 0x0045, 0x000 },
    158     { 0x40f7, 0x007f, 0x0077, 0x004 },
    159     { 0x9602, 0x004c, 0x0000, 0x044 },
    160     { 0x0030, 0xffe0, 0x0020, 0x000 },
    161     { 0x56d5, 0x005c, 0x0054, 0x000 },
    162     { 0xf192, 0x0058, 0x0010, 0x000 },
    163     { 0x01ea, 0x0047, 0x0042, 0x004 },
    164     { 0x11ac, 0x0059, 0x0008, 0x000 },
    165     { 0xc6b0, 0xffe1, 0xc6a0, 0x084 },
    166     { 0x1785, 0xff98, 0x1780, 0x000 },
    167     { 0x413b, 0x0052, 0x0012, 0x004 },
    168     { 0x7379, 0x002d, 0x0029, 0x000 },
    169     { 0x0002, 0x005f, 0x0002, 0x000 },
    170     { 0x5f5a, 0x0059, 0x0058, 0x000 },
    171     { 0x4ed2, 0xffbf, 0x4e92, 0x000 },
    172     { 0x0007, 0xffaa, 0x0002, 0x000 },
    173     { 0x4d90, 0xffd5, 0x4d90, 0x004 },
    174     { 0xaf91, 0x007e, 0x0010, 0x000 },
    175     { 0x1fb5, 0x005a, 0x0010, 0x000 },
    176     { 0xadf4, 0x0009, 0x0000, 0x044 },
    177     { 0x1058, 0xff9f, 0x1018, 0x004 },
    178     { 0x0332, 0xffc9, 0x0300, 0x004 },
    179     { 0x3eaf, 0x0070, 0x0020, 0x000 },
    180     { 0xceda, 0xffcf, 0xceca, 0x084 },
    181     { 0x0192, 0xfffd, 0x0190, 0x004 },
    182     { 0xb444, 0xffff, 0xb444, 0x084 },
    183     { 0xd4a0, 0x0009, 0x0000, 0x044 },
    184     { 0x01b3, 0x000f, 0x0003, 0x004 },
    185     { 0x21ae, 0xfff2, 0x21a2, 0x000 },
    186     { 0x0427, 0x005c, 0x0004, 0x000 },
    187     { 0x3b7a, 0x005d, 0x0058, 0x000 },
    188     { 0xe9d2, 0xffc8, 0xe9c0, 0x084 },
    189     { 0xacb6, 0x0072, 0x0032, 0x000 },
    190     { 0x01a7, 0x0004, 0x0004, 0x000 },
    191     { 0x259a, 0xff80, 0x2580, 0x000 },
    192     { 0x3926, 0xffd3, 0x3902, 0x000 },
    193 };
    194 
    195 const unsigned g_cBs3CpuInstr2_and_TestDataU32 = 96;
    196 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_and_TestDataU32[96] =
     116    { 0x0097, 0x0023, 0x0003, 0x004 },
     117    { 0xebbd, 0x006b, 0x0029, 0x000 },
     118    { 0x2c6a, 0xff9c, 0x2c08, 0x000 },
     119    { 0x0033, 0x005c, 0x0010, 0x000 },
     120    { 0x5142, 0xffd9, 0x5140, 0x000 },
     121    { 0x5ea7, 0xffa9, 0x5ea1, 0x000 },
     122    { 0x0319, 0x0071, 0x0011, 0x004 },
     123    { 0x8949, 0xffda, 0x8948, 0x084 },
     124    { 0xb8f7, 0x006a, 0x0062, 0x000 },
     125    { 0x03a7, 0xff84, 0x0384, 0x004 },
     126    { 0x61ad, 0x002d, 0x002d, 0x004 },
     127    { 0x6e21, 0xff8f, 0x6e01, 0x000 },
     128    { 0x3143, 0x0054, 0x0040, 0x000 },
     129    { 0xaaf1, 0x005b, 0x0051, 0x000 },
     130    { 0x31f8, 0xffa5, 0x31a0, 0x004 },
     131    { 0x06f6, 0x004a, 0x0042, 0x004 },
     132    { 0x5c31, 0xfffd, 0x5c31, 0x000 },
     133    { 0xc1bf, 0x004d, 0x000d, 0x000 },
     134    { 0x00de, 0x001a, 0x001a, 0x000 },
     135    { 0x5e1d, 0xffb6, 0x5e14, 0x004 },
     136    { 0xc43a, 0xffd6, 0xc412, 0x084 },
     137    { 0x00ae, 0xffbd, 0x00ac, 0x004 },
     138    { 0x35f3, 0xffc5, 0x35c1, 0x000 },
     139    { 0x2579, 0x0079, 0x0079, 0x000 },
     140    { 0x18e0, 0xffd8, 0x18c0, 0x004 },
     141    { 0x0588, 0xffdb, 0x0588, 0x004 },
     142    { 0x6abb, 0x0023, 0x0023, 0x000 },
     143    { 0x0009, 0xffd2, 0x0000, 0x044 },
     144    { 0xc663, 0x006b, 0x0063, 0x004 },
     145};
     146
     147const uint16_t g_cBs3CpuInstr2_and_TestDataU32 = 72;
     148const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_and_TestDataU32[72] =
    197149{
    198150    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    199151    { 0xffffffff, 0xffffffff, 0xffffffff, 0x084 },
    200152    { 0x00000000, 0xffffffff, 0x00000000, 0x044 },
    201     { 0x00366bea, 0x000e0470, 0x00060060, 0x004 },
    202     { 0xc24578fe, 0xeddc0ce8, 0xc04408e8, 0x084 },
    203     { 0x49d36add, 0x570cf908, 0x41006808, 0x000 },
    204     { 0x00c5916f, 0x0e623cc5, 0x00401045, 0x000 },
    205     { 0x3383e220, 0x5772de1f, 0x1302c200, 0x004 },
    206     { 0x7654f213, 0x42e0d943, 0x4240d003, 0x004 },
    207     { 0x0000a279, 0x00001da9, 0x00000029, 0x000 },
    208     { 0x14d8caa5, 0xa4e02154, 0x04c00004, 0x000 },
    209     { 0xf6ac24b5, 0xdf9e23f1, 0xd68c20b1, 0x084 },
    210     { 0x00000352, 0x03869273, 0x00000252, 0x000 },
    211     { 0x8ff8d258, 0x008fca7d, 0x0088c258, 0x000 },
    212     { 0xe036f5a8, 0x3839f91d, 0x2030f108, 0x000 },
    213     { 0x00000db9, 0x0000050a, 0x00000508, 0x000 },
    214     { 0xe11ebaa0, 0xe86e6f5c, 0xe00e2a00, 0x084 },
    215     { 0xaa513694, 0x39d64440, 0x28500400, 0x004 },
    216     { 0x004855a4, 0x000117e8, 0x000015a0, 0x004 },
    217     { 0xf8a8b3b3, 0x0badc9d4, 0x08a88190, 0x004 },
    218     { 0xfe9da41c, 0x5f816b35, 0x5e812014, 0x004 },
    219     { 0x0000012c, 0x592e4746, 0x00000104, 0x000 },
    220     { 0x2d495194, 0xf62e49f5, 0x24084194, 0x000 },
    221     { 0x18f98f9d, 0xa843993a, 0x08418918, 0x004 },
    222     { 0x00000a4f, 0x02bf705c, 0x0000004c, 0x000 },
    223     { 0x5669d275, 0x7d780ad1, 0x54680251, 0x000 },
    224     { 0x140e5fb1, 0xfbac8893, 0x100c0891, 0x000 },
    225     { 0x000002dc, 0x000167ba, 0x00000298, 0x000 },
    226     { 0x5545218f, 0x6d9e3e31, 0x45042001, 0x000 },
    227     { 0x70053b30, 0x2770e4f1, 0x20002030, 0x004 },
    228     { 0x01cc4067, 0x0dbcccaa, 0x018c4022, 0x004 },
    229     { 0xa620d4c5, 0x06ceda80, 0x0600d080, 0x000 },
    230     { 0xb66b0cfd, 0x2e21f2c7, 0x262100c5, 0x004 },
    231     { 0x00000528, 0x00015121, 0x00000120, 0x000 },
    232     { 0x808d59eb, 0x800a7469, 0x80085069, 0x084 },
    233     { 0x2e609984, 0xc7fec0e5, 0x06608084, 0x004 },
    234     { 0x0001d0c3, 0x0000260e, 0x00000002, 0x000 },
    235     { 0x5171f481, 0x106b4a19, 0x10614001, 0x000 },
    236     { 0xb3cdd88e, 0xcf446d34, 0x83444804, 0x080 },
    237     { 0x2ba2b108, 0x7b1cf439, 0x2b00b008, 0x000 },
    238     { 0x350361d0, 0x710adab4, 0x31024090, 0x004 },
    239     { 0x3f9c7893, 0x79b01b85, 0x39901881, 0x004 },
    240     { 0x00000aa4, 0x01ad24cc, 0x00000084, 0x004 },
    241     { 0xe64b0347, 0xc6c45ec8, 0xc6400240, 0x080 },
    242     { 0x862ac0c4, 0x20d58705, 0x00008004, 0x000 },
    243     { 0x0000002a, 0x00011b25, 0x00000020, 0x000 },
    244     { 0xef7f2fd6, 0xc71da2f6, 0xc71d22d6, 0x080 },
    245     { 0x2ab5e8f3, 0x4cd0e040, 0x0890e040, 0x000 },
     153    { 0x00004bd1, 0x00000298, 0x00000290, 0x004 },
     154    { 0xafde080e, 0xffd89f6f, 0xafd8080e, 0x080 },
     155    { 0x66cb71fb, 0x76a84a76, 0x66884072, 0x004 },
     156    { 0x002158ec, 0x00005044, 0x00005044, 0x004 },
     157    { 0xc464cc43, 0xf59e65c9, 0xc4044441, 0x084 },
     158    { 0x322c8a9f, 0xca40e675, 0x02008215, 0x000 },
     159    { 0x0276bc2d, 0x0000345e, 0x0000340c, 0x004 },
     160    { 0xcf8e2063, 0xfbf06c62, 0xcb802062, 0x080 },
     161    { 0x255bd57f, 0xf01db8d5, 0x20199055, 0x004 },
     162    { 0x00a89ef1, 0x00001b61, 0x00001a61, 0x000 },
     163    { 0x9eb87578, 0xb5095ca9, 0x94085428, 0x084 },
     164    { 0xf9a27672, 0x990e74c1, 0x99027440, 0x080 },
     165    { 0x000061fe, 0x03cb3164, 0x00002164, 0x000 },
     166    { 0xf917aa7d, 0x00ba11d3, 0x00120051, 0x000 },
     167    { 0x77e854d7, 0xb61a2cc1, 0x360804c1, 0x000 },
     168    { 0x0003adf5, 0x00000219, 0x00000011, 0x004 },
     169    { 0x210c9c5e, 0x02edf045, 0x000c9044, 0x004 },
     170    { 0x53396457, 0x5cea959d, 0x50280415, 0x000 },
     171    { 0x00082303, 0x00001a04, 0x00000200, 0x004 },
     172    { 0x06880f77, 0x0eaf71ce, 0x06880146, 0x000 },
     173    { 0x205892ea, 0xd715513d, 0x00101028, 0x004 },
     174    { 0x01b2f548, 0x02df2663, 0x00922440, 0x000 },
     175    { 0xc8514fe1, 0xd25361de, 0xc05141c0, 0x084 },
     176    { 0x203e600b, 0x1f13a38a, 0x0012200a, 0x004 },
     177    { 0x003cb080, 0x00362777, 0x00342000, 0x004 },
     178    { 0x57d93307, 0x34a53d9f, 0x14813107, 0x000 },
     179    { 0x4c70cd8d, 0x01c6ea5c, 0x0040c80c, 0x004 },
     180    { 0x00006cc1, 0x0001eed1, 0x00006cc1, 0x000 },
     181    { 0x4731ffac, 0x238878e4, 0x030078a4, 0x000 },
     182    { 0xd4b8f3c9, 0x7a8d1bbf, 0x50881389, 0x000 },
     183    { 0x026388f2, 0x00003072, 0x00000072, 0x004 },
     184    { 0x8d2dc15f, 0xb6f24abb, 0x8420401b, 0x084 },
     185    { 0xdd08572b, 0x8e92f7c4, 0x8c005700, 0x084 },
    246186    /* r/m32, imm8: */
    247187    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    248188    { 0xffffffff, 0xffffffff, 0xffffffff, 0x084 },
    249189    { 0x00000000, 0xffffffff, 0x00000000, 0x044 },
    250     { 0x000008de, 0xffffffcb, 0x000008ca, 0x004 },
    251     { 0x554316c7, 0x00000024, 0x00000004, 0x000 },
    252     { 0x117dd665, 0xffffffdb, 0x117dd641, 0x004 },
    253     { 0x000001f0, 0x00000052, 0x00000050, 0x004 },
    254     { 0xfccfb76f, 0xffffff99, 0xfccfb709, 0x084 },
    255     { 0x5de493b4, 0xffffffc1, 0x5de49380, 0x000 },
    256     { 0x00007784, 0xffffff85, 0x00007784, 0x004 },
    257     { 0xf909b83b, 0xffffffbe, 0xf909b83a, 0x084 },
    258     { 0x9eb67b16, 0x0000001a, 0x00000012, 0x004 },
    259     { 0x01500c53, 0x00000057, 0x00000053, 0x004 },
    260     { 0x423a1a73, 0x00000029, 0x00000021, 0x004 },
    261     { 0xcf1df1bc, 0x00000064, 0x00000024, 0x004 },
    262     { 0x000002e2, 0x00000028, 0x00000020, 0x000 },
    263     { 0x120bed06, 0xffffffff, 0x120bed06, 0x004 },
    264     { 0xbebc4dfe, 0xffffffb2, 0xbebc4db2, 0x084 },
    265     { 0x00000328, 0x00000055, 0x00000000, 0x044 },
    266     { 0x60837033, 0xfffffff2, 0x60837032, 0x000 },
    267     { 0x221106c1, 0x00000033, 0x00000001, 0x000 },
    268     { 0x0000036f, 0x0000001f, 0x0000000f, 0x004 },
    269     { 0xfba987b5, 0xffffffac, 0xfba987a4, 0x080 },
    270     { 0xdc7ecf43, 0x00000026, 0x00000002, 0x000 },
    271     { 0x01878971, 0x00000004, 0x00000000, 0x044 },
    272     { 0x07a87048, 0xffffffb9, 0x07a87008, 0x000 },
    273     { 0x449f006c, 0xffffffae, 0x449f002c, 0x000 },
    274     { 0x0001b72f, 0xffffff8f, 0x0001b70f, 0x004 },
    275     { 0x561f53d1, 0xffffff83, 0x561f5381, 0x004 },
    276     { 0x98855043, 0x0000001c, 0x00000000, 0x044 },
    277     { 0x00020f1f, 0x00000049, 0x00000009, 0x004 },
    278     { 0x980edb9b, 0x00000073, 0x00000013, 0x000 },
    279     { 0x4a79fa49, 0xffffffd2, 0x4a79fa40, 0x000 },
    280     { 0x00038e8e, 0xfffffff3, 0x00038e82, 0x004 },
    281     { 0x77820280, 0xffffffcb, 0x77820280, 0x000 },
    282     { 0x9cad9f34, 0xffffffa1, 0x9cad9f20, 0x080 },
    283     { 0x000a416e, 0xffffffe8, 0x000a4168, 0x000 },
    284     { 0x85346490, 0xffffff9b, 0x85346490, 0x084 },
    285     { 0x962a8e1f, 0x0000006b, 0x0000000b, 0x000 },
    286     { 0x5ad3dc11, 0xffffffd9, 0x5ad3dc11, 0x004 },
    287     { 0x4b0b6811, 0xffffffa3, 0x4b0b6801, 0x000 },
    288     { 0x8371e01b, 0x00000034, 0x00000010, 0x000 },
    289     { 0x000002d9, 0x0000006a, 0x00000048, 0x004 },
    290     { 0x9c20cc0d, 0xffffffbb, 0x9c20cc09, 0x084 },
    291     { 0x18175500, 0x0000005b, 0x00000000, 0x044 },
    292     { 0x0e171ea3, 0xffffffcc, 0x0e171e80, 0x000 },
    293     { 0xbb71eaa0, 0xffffffdd, 0xbb71ea80, 0x080 },
    294     { 0xaef7dbc7, 0xffffffbb, 0xaef7db83, 0x080 },
    295 };
    296 
    297 const unsigned g_cBs3CpuInstr2_or_TestDataU8 = 48;
    298 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_or_TestDataU8[48] =
     190    { 0x00038861, 0x00000030, 0x00000020, 0x000 },
     191    { 0xc15791b7, 0x00000011, 0x00000011, 0x004 },
     192    { 0x999ad483, 0x0000006a, 0x00000002, 0x000 },
     193    { 0x000002c9, 0x0000003e, 0x00000008, 0x000 },
     194    { 0x97599e27, 0x0000003e, 0x00000026, 0x000 },
     195    { 0x794a1e89, 0xffffffc1, 0x794a1e81, 0x004 },
     196    { 0x0190ba5c, 0xffffff91, 0x0190ba10, 0x000 },
     197    { 0x2e36114c, 0x0000001b, 0x00000008, 0x000 },
     198    { 0xc4d8b7da, 0xffffff85, 0xc4d8b780, 0x080 },
     199    { 0x0015a47c, 0x00000011, 0x00000010, 0x000 },
     200    { 0x1ee2120a, 0x0000005d, 0x00000008, 0x000 },
     201    { 0x035531da, 0xffffffeb, 0x035531ca, 0x004 },
     202    { 0x0010677a, 0x00000024, 0x00000020, 0x000 },
     203    { 0xcc66b494, 0xffffffe8, 0xcc66b480, 0x080 },
     204    { 0x26f31f52, 0x00000078, 0x00000050, 0x004 },
     205    { 0x0000e02f, 0x00000023, 0x00000023, 0x000 },
     206    { 0x2e4bcf30, 0xffffff9e, 0x2e4bcf10, 0x000 },
     207    { 0x5c1e0067, 0x00000070, 0x00000060, 0x004 },
     208    { 0x00000ae5, 0x00000042, 0x00000040, 0x000 },
     209    { 0x1a508d11, 0x00000069, 0x00000001, 0x000 },
     210    { 0xcde1e0e5, 0x00000055, 0x00000045, 0x000 },
     211    { 0x000da8e4, 0x00000048, 0x00000040, 0x000 },
     212    { 0x4dcb26e4, 0xffffffcf, 0x4dcb26c4, 0x000 },
     213    { 0x0777bf7f, 0xffffff81, 0x0777bf01, 0x000 },
     214    { 0x02f403fc, 0xffffffbb, 0x02f403b8, 0x004 },
     215    { 0xae156786, 0xffffffe0, 0xae156780, 0x080 },
     216    { 0x3419bc90, 0x0000007c, 0x00000010, 0x000 },
     217    { 0x000b7d0f, 0x0000007e, 0x0000000e, 0x000 },
     218    { 0xf0477599, 0x00000065, 0x00000001, 0x000 },
     219    { 0xd09538e8, 0xffffffac, 0xd09538a8, 0x080 },
     220    { 0x1b74a97e, 0xffffff84, 0x1b74a904, 0x000 },
     221    { 0x46cb50b2, 0x0000006d, 0x00000020, 0x000 },
     222    { 0x93cb322c, 0xffffffae, 0x93cb322c, 0x080 },
     223};
     224
     225const uint16_t g_cBs3CpuInstr2_or_TestDataU8 = 32;
     226const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_or_TestDataU8[32] =
    299227{
    300228    { 0x00, 0x00, 0x00, 0x044 },
    301229    { 0xff, 0xff, 0xff, 0x084 },
    302230    { 0x00, 0xff, 0xff, 0x084 },
    303     { 0x4c, 0xba, 0xfe, 0x080 },
    304     { 0x44, 0xc9, 0xcd, 0x080 },
    305     { 0xd5, 0xba, 0xff, 0x084 },
    306     { 0x35, 0x43, 0x77, 0x004 },
    307     { 0x7a, 0x2e, 0x7e, 0x004 },
    308     { 0xd0, 0xff, 0xff, 0x084 },
    309     { 0x4d, 0x2b, 0x6f, 0x004 },
    310     { 0x1d, 0x90, 0x9d, 0x080 },
    311     { 0x98, 0xa6, 0xbe, 0x084 },
    312     { 0x92, 0x73, 0xf3, 0x084 },
    313     { 0x2d, 0xa7, 0xaf, 0x084 },
    314     { 0x35, 0x77, 0x77, 0x004 },
    315     { 0x7f, 0xba, 0xff, 0x084 },
    316     { 0x50, 0x57, 0x57, 0x000 },
    317     { 0x2d, 0xdc, 0xfd, 0x080 },
    318     { 0x7e, 0x35, 0x7f, 0x000 },
    319     { 0x22, 0xbf, 0xbf, 0x080 },
    320     { 0xfa, 0x11, 0xfb, 0x080 },
    321     { 0xa1, 0x29, 0xa9, 0x084 },
    322     { 0x43, 0x59, 0x5b, 0x000 },
    323     { 0x95, 0x79, 0xfd, 0x080 },
    324     { 0x50, 0x96, 0xd6, 0x080 },
    325     { 0x12, 0x17, 0x17, 0x004 },
    326     { 0xd7, 0xba, 0xff, 0x084 },
    327     { 0xa5, 0xf5, 0xf5, 0x084 },
    328     { 0x64, 0x33, 0x77, 0x004 },
    329     { 0xc6, 0x69, 0xef, 0x080 },
    330     { 0xda, 0x03, 0xdb, 0x084 },
    331     { 0x12, 0xaa, 0xba, 0x080 },
    332     { 0xcb, 0x73, 0xfb, 0x080 },
    333     { 0x43, 0xc4, 0xc7, 0x080 },
    334     { 0xe3, 0xd6, 0xf7, 0x080 },
    335     { 0xff, 0xc9, 0xff, 0x084 },
    336     { 0xc9, 0x40, 0xc9, 0x084 },
    337     { 0xf7, 0x72, 0xf7, 0x080 },
    338     { 0xe4, 0x6f, 0xef, 0x080 },
    339     { 0x95, 0x7e, 0xff, 0x084 },
    340     { 0x83, 0xb3, 0xb3, 0x080 },
    341     { 0xb2, 0x70, 0xf2, 0x080 },
    342     { 0x80, 0x4d, 0xcd, 0x080 },
    343     { 0x14, 0xb0, 0xb4, 0x084 },
    344     { 0xb3, 0x3d, 0xbf, 0x080 },
    345     { 0xdc, 0x83, 0xdf, 0x080 },
    346     { 0xfe, 0xfd, 0xff, 0x084 },
    347     { 0x5e, 0x22, 0x7e, 0x004 },
    348 };
    349 
    350 const unsigned g_cBs3CpuInstr2_or_TestDataU16 = 96;
    351 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_or_TestDataU16[96] =
     231    { 0xff, 0x96, 0xff, 0x084 },
     232    { 0x3f, 0xea, 0xff, 0x084 },
     233    { 0x19, 0xec, 0xfd, 0x080 },
     234    { 0x70, 0xeb, 0xfb, 0x080 },
     235    { 0x0a, 0x26, 0x2e, 0x004 },
     236    { 0xd2, 0x63, 0xf3, 0x084 },
     237    { 0xcd, 0xaa, 0xef, 0x080 },
     238    { 0x15, 0xf0, 0xf5, 0x084 },
     239    { 0x8f, 0x89, 0x8f, 0x080 },
     240    { 0xff, 0xe2, 0xff, 0x084 },
     241    { 0x82, 0x9a, 0x9a, 0x084 },
     242    { 0x9c, 0xd3, 0xdf, 0x080 },
     243    { 0xbe, 0x27, 0xbf, 0x080 },
     244    { 0xcc, 0x69, 0xed, 0x084 },
     245    { 0xae, 0xc1, 0xef, 0x080 },
     246    { 0x55, 0x9c, 0xdd, 0x084 },
     247    { 0x6f, 0x0e, 0x6f, 0x004 },
     248    { 0x73, 0x5d, 0x7f, 0x000 },
     249    { 0x16, 0xef, 0xff, 0x084 },
     250    { 0xec, 0xe4, 0xec, 0x080 },
     251    { 0x35, 0xf9, 0xfd, 0x080 },
     252    { 0x97, 0x02, 0x97, 0x080 },
     253    { 0xa5, 0x03, 0xa7, 0x080 },
     254    { 0x8c, 0xcf, 0xcf, 0x084 },
     255    { 0x09, 0x99, 0x99, 0x084 },
     256    { 0x1b, 0x75, 0x7f, 0x000 },
     257    { 0x3c, 0x49, 0x7d, 0x004 },
     258    { 0x29, 0x06, 0x2f, 0x000 },
     259    { 0xf9, 0x5e, 0xff, 0x084 },
     260};
     261
     262const uint16_t g_cBs3CpuInstr2_or_TestDataU16 = 64;
     263const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_or_TestDataU16[64] =
    352264{
    353265    { 0x0000, 0x0000, 0x0000, 0x044 },
    354266    { 0xffff, 0xffff, 0xffff, 0x084 },
    355267    { 0x0000, 0xffff, 0xffff, 0x084 },
    356     { 0x0863, 0x0241, 0x0a63, 0x004 },
    357     { 0x0084, 0x1260, 0x12e4, 0x004 },
    358     { 0x7fc9, 0x8bc4, 0xffcd, 0x080 },
    359     { 0x1b7d, 0x00db, 0x1bff, 0x004 },
    360     { 0x63ea, 0xbb1f, 0xfbff, 0x084 },
    361     { 0x227f, 0xf44a, 0xf67f, 0x080 },
    362     { 0x004b, 0x16f6, 0x16ff, 0x004 },
    363     { 0x9a8a, 0xff63, 0xffeb, 0x084 },
    364     { 0xbee8, 0xb2ed, 0xbeed, 0x084 },
    365     { 0x0088, 0x002f, 0x00af, 0x004 },
    366     { 0x0ff5, 0xb60e, 0xbfff, 0x084 },
    367     { 0x5b27, 0x792b, 0x7b2f, 0x000 },
    368     { 0x0f61, 0x529c, 0x5ffd, 0x000 },
    369     { 0xad87, 0x9c1b, 0xbd9f, 0x084 },
    370     { 0xdca1, 0x0a90, 0xdeb1, 0x084 },
    371     { 0x0003, 0x00ce, 0x00cf, 0x004 },
    372     { 0x4a19, 0xe82a, 0xea3b, 0x080 },
    373     { 0x5e78, 0x25fa, 0x7ffa, 0x004 },
    374     { 0x0df0, 0x7ad8, 0x7ff8, 0x000 },
    375     { 0x1891, 0xee91, 0xfe91, 0x080 },
    376     { 0x9919, 0x5b0e, 0xdb1f, 0x080 },
    377     { 0x006d, 0x0180, 0x01ed, 0x004 },
    378     { 0x6fcc, 0xf75c, 0xffdc, 0x080 },
    379     { 0xbcbc, 0x1a28, 0xbebc, 0x080 },
    380     { 0x0126, 0x007b, 0x017f, 0x000 },
    381     { 0x25e5, 0xf80f, 0xfdef, 0x080 },
    382     { 0xbd2f, 0x7766, 0xff6f, 0x084 },
    383     { 0x406a, 0x0f13, 0x4f7b, 0x004 },
    384     { 0x79c9, 0x88c6, 0xf9cf, 0x084 },
    385     { 0xae54, 0x16ab, 0xbeff, 0x084 },
    386     { 0x16fc, 0x003e, 0x16fe, 0x000 },
    387     { 0xafa5, 0x8103, 0xafa7, 0x080 },
    388     { 0x25e7, 0x671c, 0x67ff, 0x004 },
    389     { 0x0080, 0x005c, 0x00dc, 0x000 },
    390     { 0x1e66, 0xe5db, 0xffff, 0x084 },
    391     { 0x96d9, 0x9351, 0x97d9, 0x080 },
    392     { 0x0779, 0x0245, 0x077d, 0x004 },
    393     { 0xe1f7, 0x26bf, 0xe7ff, 0x084 },
    394     { 0xe88e, 0xf8d6, 0xf8de, 0x084 },
    395     { 0x008f, 0x0020, 0x00af, 0x004 },
    396     { 0x86a5, 0xc57c, 0xc7fd, 0x080 },
    397     { 0x5a50, 0x3c7d, 0x7e7d, 0x004 },
    398     { 0x0163, 0x02a3, 0x03e3, 0x000 },
    399     { 0x1fc0, 0x9998, 0x9fd8, 0x084 },
    400     { 0xfee0, 0x6559, 0xfff9, 0x084 },
     268    { 0x0742, 0x01dd, 0x07df, 0x000 },
     269    { 0xd7bd, 0xdd4b, 0xdfff, 0x084 },
     270    { 0x7fdf, 0x35a0, 0x7fff, 0x004 },
     271    { 0x00ea, 0x00d1, 0x00fb, 0x000 },
     272    { 0x1c56, 0x550e, 0x5d5e, 0x000 },
     273    { 0x315b, 0x66e0, 0x77fb, 0x000 },
     274    { 0x000d, 0x0011, 0x001d, 0x004 },
     275    { 0x89e1, 0x3e14, 0xbff5, 0x084 },
     276    { 0xa463, 0x9850, 0xbc73, 0x080 },
     277    { 0x0717, 0x04c2, 0x07d7, 0x004 },
     278    { 0xb3a7, 0xb6c0, 0xb7e7, 0x084 },
     279    { 0x12c3, 0xe9ad, 0xfbef, 0x080 },
     280    { 0x7e52, 0x0d63, 0x7f73, 0x000 },
     281    { 0xbedd, 0xba28, 0xbefd, 0x080 },
     282    { 0xa98a, 0xd67e, 0xfffe, 0x080 },
     283    { 0x2cd5, 0x0056, 0x2cd7, 0x004 },
     284    { 0xf49f, 0x27df, 0xf7df, 0x080 },
     285    { 0xdf14, 0x9a4c, 0xdf5c, 0x084 },
     286    { 0x03e1, 0x238e, 0x23ef, 0x000 },
     287    { 0xdf29, 0x3ccc, 0xffed, 0x084 },
     288    { 0x7cf4, 0x8f41, 0xfff5, 0x084 },
     289    { 0x007e, 0x0f32, 0x0f7e, 0x004 },
     290    { 0x65ad, 0x45ae, 0x65af, 0x004 },
     291    { 0xd71e, 0xf94b, 0xff5f, 0x084 },
     292    { 0x00b5, 0x015a, 0x01ff, 0x004 },
     293    { 0x9e42, 0x1127, 0x9f67, 0x080 },
     294    { 0x54eb, 0x18fa, 0x5cfb, 0x000 },
     295    { 0x04c0, 0x0367, 0x07e7, 0x004 },
     296    { 0xa010, 0xb84a, 0xb85a, 0x084 },
    401297    /* r/m16, imm8: */
    402298    { 0x0000, 0x0000, 0x0000, 0x044 },
    403299    { 0xffff, 0xffff, 0xffff, 0x084 },
    404300    { 0x0000, 0xffff, 0xffff, 0x084 },
    405     { 0x04cb, 0xffb6, 0xffff, 0x084 },
    406     { 0x418a, 0x0013, 0x419b, 0x000 },
    407     { 0xca7f, 0xff8e, 0xffff, 0x084 },
    408     { 0x0069, 0x0062, 0x006b, 0x000 },
    409     { 0x346b, 0xff82, 0xffeb, 0x084 },
    410     { 0x1798, 0x006c, 0x17fc, 0x004 },
    411     { 0x5e36, 0x0032, 0x5e36, 0x004 },
    412     { 0xab1e, 0xffde, 0xffde, 0x084 },
    413     { 0xe149, 0x0003, 0xe14b, 0x084 },
    414     { 0x0151, 0xfffc, 0xfffd, 0x080 },
    415     { 0xcf79, 0xffbc, 0xfffd, 0x080 },
    416     { 0x1c0e, 0xfff4, 0xfffe, 0x080 },
    417     { 0x006f, 0x0035, 0x007f, 0x000 },
    418     { 0xb3c3, 0x0079, 0xb3fb, 0x080 },
    419     { 0x39cc, 0xffc6, 0xffce, 0x080 },
    420     { 0x0062, 0xffa8, 0xffea, 0x080 },
    421     { 0xfa25, 0x0070, 0xfa75, 0x080 },
    422     { 0x1a0d, 0xffa7, 0xffaf, 0x084 },
    423     { 0x0006, 0x0026, 0x0026, 0x000 },
    424     { 0x2e5c, 0x0021, 0x2e7d, 0x004 },
    425     { 0xaa4f, 0xffba, 0xffff, 0x084 },
    426     { 0x02c9, 0xff83, 0xffcb, 0x080 },
    427     { 0xe1ea, 0x0033, 0xe1fb, 0x080 },
    428     { 0x6344, 0x0032, 0x6376, 0x000 },
    429     { 0x0006, 0xff80, 0xff86, 0x080 },
    430     { 0x6362, 0x0030, 0x6372, 0x004 },
    431     { 0x1c26, 0x0005, 0x1c27, 0x004 },
    432     { 0x0c92, 0x000e, 0x0c9e, 0x000 },
    433     { 0xb1df, 0xffe2, 0xffff, 0x084 },
    434     { 0x3c1a, 0xfffd, 0xffff, 0x084 },
    435     { 0x0045, 0x0013, 0x0057, 0x000 },
    436     { 0xc4d2, 0x007d, 0xc4ff, 0x084 },
    437     { 0xb263, 0x000c, 0xb26f, 0x084 },
    438     { 0x16a5, 0x0060, 0x16e5, 0x000 },
    439     { 0x0715, 0xfffc, 0xfffd, 0x080 },
    440     { 0x9ee9, 0x002e, 0x9eef, 0x080 },
    441     { 0x1892, 0xff9b, 0xff9b, 0x080 },
    442     { 0x728f, 0x0030, 0x72bf, 0x000 },
    443     { 0x734f, 0xff82, 0xffcf, 0x084 },
    444     { 0x005e, 0xffe5, 0xffff, 0x084 },
    445     { 0x70ba, 0xffa6, 0xffbe, 0x084 },
    446     { 0xcb7d, 0xffb1, 0xfffd, 0x080 },
    447     { 0x2989, 0x0058, 0x29d9, 0x000 },
    448     { 0xea28, 0xffff, 0xffff, 0x084 },
    449     { 0x7def, 0x0030, 0x7dff, 0x004 },
    450 };
    451 
    452 const unsigned g_cBs3CpuInstr2_or_TestDataU32 = 96;
    453 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_or_TestDataU32[96] =
     301    { 0x002b, 0x006f, 0x006f, 0x004 },
     302    { 0xa47a, 0xffcb, 0xfffb, 0x080 },
     303    { 0x518b, 0xffe3, 0xffeb, 0x084 },
     304    { 0x003a, 0xffc6, 0xfffe, 0x080 },
     305    { 0xa48b, 0xffab, 0xffab, 0x080 },
     306    { 0x5311, 0x0073, 0x5373, 0x000 },
     307    { 0x0027, 0xffd8, 0xffff, 0x084 },
     308    { 0x45b5, 0xffa8, 0xffbd, 0x084 },
     309    { 0x2646, 0x0010, 0x2656, 0x004 },
     310    { 0x0038, 0x002f, 0x003f, 0x004 },
     311    { 0x3c07, 0x0046, 0x3c47, 0x004 },
     312    { 0xcf4f, 0xff83, 0xffcf, 0x084 },
     313    { 0x07fd, 0x000f, 0x07ff, 0x004 },
     314    { 0x9168, 0xffd9, 0xfff9, 0x084 },
     315    { 0xedd9, 0xffd7, 0xffdf, 0x080 },
     316    { 0x0171, 0x0031, 0x0171, 0x004 },
     317    { 0xc510, 0x001a, 0xc51a, 0x080 },
     318    { 0x3b22, 0xff89, 0xffab, 0x080 },
     319    { 0x018b, 0x0017, 0x019f, 0x004 },
     320    { 0x3991, 0xfffc, 0xfffd, 0x080 },
     321    { 0x15e9, 0xffc0, 0xffe9, 0x080 },
     322    { 0x7d80, 0xffd2, 0xffd2, 0x084 },
     323    { 0x740a, 0x003c, 0x743e, 0x000 },
     324    { 0x7dcf, 0x005f, 0x7ddf, 0x000 },
     325    { 0x09b7, 0x0010, 0x09b7, 0x004 },
     326    { 0x06b1, 0xffdd, 0xfffd, 0x080 },
     327    { 0x181e, 0xffea, 0xfffe, 0x080 },
     328    { 0x0019, 0x0072, 0x007b, 0x004 },
     329    { 0x54a4, 0xffb3, 0xffb7, 0x084 },
     330};
     331
     332const uint16_t g_cBs3CpuInstr2_or_TestDataU32 = 72;
     333const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_or_TestDataU32[72] =
    454334{
    455335    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    456336    { 0xffffffff, 0xffffffff, 0xffffffff, 0x084 },
    457337    { 0x00000000, 0xffffffff, 0xffffffff, 0x084 },
    458     { 0x3237ab82, 0x0002eb04, 0x3237eb86, 0x000 },
    459     { 0xf84b893a, 0x271e7c89, 0xff5ffdbb, 0x084 },
    460     { 0xc2821a6f, 0xab958f85, 0xeb979fef, 0x080 },
    461     { 0x0000107b, 0x00003247, 0x0000327f, 0x000 },
    462     { 0x29bbdc32, 0xac758cd9, 0xadffdcfb, 0x080 },
    463     { 0xd972115c, 0xcfd1dce4, 0xdff3ddfc, 0x084 },
    464     { 0x00000ddf, 0x0018ebd7, 0x0018efdf, 0x000 },
    465     { 0x4fa3a5e7, 0xc0e0e8b6, 0xcfe3edf7, 0x080 },
    466     { 0x2dce2600, 0xf9210251, 0xfdef2651, 0x080 },
    467     { 0x123e6382, 0x00017687, 0x123f7787, 0x004 },
    468     { 0x1174a9a8, 0x022e7e5f, 0x137effff, 0x004 },
    469     { 0x7a6ab0ea, 0xf285116f, 0xfaefb1ef, 0x080 },
    470     { 0x00001d0e, 0x00035fc0, 0x00035fce, 0x000 },
    471     { 0xae7b6282, 0x26807d78, 0xaefb7ffa, 0x084 },
    472     { 0x7dad85da, 0x8b2eebac, 0xffafeffe, 0x080 },
    473     { 0x000169f9, 0x0000026b, 0x00016bfb, 0x000 },
    474     { 0x0a2ce68a, 0x49d3733e, 0x4bfff7be, 0x004 },
    475     { 0x9932f07c, 0xdf4a69d0, 0xdf7af9fc, 0x084 },
    476     { 0x00000654, 0x00ef9c5a, 0x00ef9e5e, 0x000 },
    477     { 0x4901f6f0, 0xdffb2c02, 0xdffbfef2, 0x080 },
    478     { 0x630647b5, 0x314dce09, 0x734fcfbd, 0x004 },
    479     { 0x00005c7b, 0x00001da0, 0x00005dfb, 0x000 },
    480     { 0xf7e16740, 0xef41b769, 0xffe1f769, 0x084 },
    481     { 0xc37066bc, 0xd5b31d54, 0xd7f37ffc, 0x084 },
    482     { 0x01c176aa, 0x0000207e, 0x01c176fe, 0x000 },
    483     { 0x29a861ab, 0xeda436ea, 0xedac77eb, 0x084 },
    484     { 0x381174e2, 0x4210be30, 0x7a11fef2, 0x000 },
    485     { 0x013f77e7, 0x008bf5ec, 0x01bff7ef, 0x000 },
    486     { 0x2cbe96c8, 0x549d3b6b, 0x7cbfbfeb, 0x004 },
    487     { 0xdea7f85f, 0x25a35585, 0xffa7fddf, 0x080 },
    488     { 0x00002ac6, 0x00000932, 0x00002bf6, 0x004 },
    489     { 0x07aec036, 0x61cd3dfe, 0x67effdfe, 0x000 },
    490     { 0x29a10008, 0x76bca3e0, 0x7fbda3e8, 0x004 },
    491     { 0x000006f2, 0x001c48f5, 0x001c4ef7, 0x000 },
    492     { 0x9ff9d17f, 0x0a28f93f, 0x9ff9f97f, 0x080 },
    493     { 0x4803bd22, 0x6d76281d, 0x6d77bd3f, 0x004 },
    494     { 0x00000643, 0x0ff94e6b, 0x0ff94e6b, 0x000 },
    495     { 0x288b6333, 0x571dbe10, 0x7f9fff33, 0x004 },
    496     { 0x21a9391e, 0xace512a9, 0xaded3bbf, 0x080 },
    497     { 0x00000115, 0x0000485f, 0x0000495f, 0x004 },
    498     { 0x1aee6aca, 0x5aa50196, 0x5aef6bde, 0x004 },
    499     { 0x070b2c84, 0xa94b1d39, 0xaf4b3dbd, 0x084 },
    500     { 0x03d50a61, 0x00096ed1, 0x03dd6ef1, 0x000 },
    501     { 0x5e0a632e, 0x3bf5706a, 0x7fff736e, 0x000 },
    502     { 0x6ea75de6, 0x6e05dfcb, 0x6ea7dfef, 0x000 },
     338    { 0x001b1d1a, 0x0009c7c9, 0x001bdfdb, 0x004 },
     339    { 0x7e9b9654, 0x22fbc8d2, 0x7efbded6, 0x000 },
     340    { 0x403d64ef, 0xfeada7db, 0xfebde7ff, 0x084 },
     341    { 0x00005cd0, 0x00000196, 0x00005dd6, 0x000 },
     342    { 0x47953f7a, 0x977a6679, 0xd7ff7f7b, 0x084 },
     343    { 0x24ddbecd, 0x1a1997a3, 0x3eddbfef, 0x000 },
     344    { 0x00000dae, 0x00008e34, 0x00008fbe, 0x004 },
     345    { 0x4e981d4d, 0x64abb1b7, 0x6ebbbdff, 0x004 },
     346    { 0x44207830, 0x6fb2996d, 0x6fb2f97d, 0x004 },
     347    { 0x000006d2, 0x00000292, 0x000006d2, 0x004 },
     348    { 0x71be185d, 0x3731bc01, 0x77bfbc5d, 0x000 },
     349    { 0xe22e22c9, 0x02edec7a, 0xe2efeefb, 0x080 },
     350    { 0x0003e74f, 0x0000009d, 0x0003e7df, 0x000 },
     351    { 0x56c44497, 0x6f734201, 0x7ff74697, 0x000 },
     352    { 0xf7f288d0, 0xd3f44d35, 0xf7f6cdf5, 0x084 },
     353    { 0x47d3bda5, 0x002d991d, 0x47ffbdbd, 0x004 },
     354    { 0x0d1f7cd0, 0x0e3b633e, 0x0f3f7ffe, 0x000 },
     355    { 0x1cf0a392, 0xba82d515, 0xbef2f797, 0x080 },
     356    { 0x001cc08d, 0x000002a5, 0x001cc2ad, 0x000 },
     357    { 0x1b0c4e96, 0x44fb888d, 0x5fffce9f, 0x004 },
     358    { 0x9dc1e389, 0x244146a2, 0xbdc1e7ab, 0x080 },
     359    { 0x01fcb293, 0x00766ec1, 0x01fefed3, 0x000 },
     360    { 0xd0e15b0a, 0x3b201701, 0xfbe15f0b, 0x080 },
     361    { 0xb7c681cd, 0x0973f72a, 0xbff7f7ef, 0x080 },
     362    { 0x000183aa, 0x00006fc4, 0x0001efee, 0x004 },
     363    { 0x2ea5d094, 0x4820bc79, 0x6ea5fcfd, 0x000 },
     364    { 0x9d35b01a, 0x2fbc89f1, 0xbfbdb9fb, 0x080 },
     365    { 0x00000451, 0x0000012f, 0x0000057f, 0x000 },
     366    { 0x88e90747, 0x3adccae2, 0xbafdcfe7, 0x084 },
     367    { 0x358bfa72, 0xf8e76dd4, 0xfdeffff6, 0x084 },
     368    { 0x000034e6, 0x0000154b, 0x000035ef, 0x000 },
     369    { 0x2b0639ee, 0xe5c56f26, 0xefc77fee, 0x084 },
     370    { 0xc5045bfd, 0xac18dc45, 0xed1cdffd, 0x080 },
    503371    /* r/m32, imm8: */
    504372    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    505373    { 0xffffffff, 0xffffffff, 0xffffffff, 0x084 },
    506374    { 0x00000000, 0xffffffff, 0xffffffff, 0x084 },
    507     { 0x11fb6f17, 0x00000077, 0x11fb6f77, 0x004 },
    508     { 0xe116fd64, 0x00000034, 0xe116fd74, 0x084 },
    509     { 0xb1ff747c, 0x0000005c, 0xb1ff747c, 0x080 },
    510     { 0x1e9439a2, 0x00000030, 0x1e9439b2, 0x004 },
    511     { 0x7875c813, 0x0000002d, 0x7875c83f, 0x004 },
    512     { 0x15effd48, 0xffffffc6, 0xffffffce, 0x080 },
    513     { 0x00000406, 0x00000070, 0x00000476, 0x000 },
    514     { 0x15aadc66, 0x0000007a, 0x15aadc7e, 0x004 },
    515     { 0xc45154ae, 0xffffffb8, 0xffffffbe, 0x084 },
    516     { 0x0002e11c, 0x00000055, 0x0002e15d, 0x000 },
    517     { 0x447044ab, 0xffffffa7, 0xffffffaf, 0x084 },
    518     { 0xbd31f6c6, 0x00000060, 0xbd31f6e6, 0x080 },
    519     { 0x174a5569, 0xffffffda, 0xfffffffb, 0x080 },
    520     { 0xe1600642, 0xffffffff, 0xffffffff, 0x084 },
    521     { 0x94cbd24b, 0x0000006b, 0x94cbd26b, 0x080 },
    522     { 0x01bf3134, 0xffffffde, 0xfffffffe, 0x080 },
    523     { 0xdc5c9e66, 0x00000016, 0xdc5c9e76, 0x080 },
    524     { 0xbc1345ba, 0xfffffff9, 0xfffffffb, 0x080 },
    525     { 0x04e59210, 0x00000027, 0x04e59237, 0x000 },
    526     { 0x4b55ccc1, 0x0000006c, 0x4b55cced, 0x004 },
    527     { 0x782faf8f, 0xffffffee, 0xffffffef, 0x080 },
    528     { 0x00691e5b, 0xffffffdd, 0xffffffdf, 0x080 },
    529     { 0x751d6371, 0xffffffc8, 0xfffffff9, 0x084 },
    530     { 0x290fe6df, 0xffffff88, 0xffffffdf, 0x080 },
    531     { 0x0000005d, 0xffffff96, 0xffffffdf, 0x080 },
    532     { 0xfaac0bd9, 0xffffffa6, 0xffffffff, 0x084 },
    533     { 0x35c4056c, 0x00000007, 0x35c4056f, 0x004 },
    534     { 0x00001377, 0x00000078, 0x0000137f, 0x000 },
    535     { 0xc3bbf9d8, 0xffffffa5, 0xfffffffd, 0x080 },
    536     { 0x7e0a0109, 0xffffffb1, 0xffffffb9, 0x080 },
    537     { 0x000c737c, 0xfffffffd, 0xfffffffd, 0x080 },
    538     { 0xdf985ee4, 0xffffffc4, 0xffffffe4, 0x084 },
    539     { 0xa31c0744, 0x0000005e, 0xa31c075e, 0x080 },
    540     { 0x00013f92, 0x0000006b, 0x00013ffb, 0x000 },
    541     { 0xa425d374, 0x00000009, 0xa425d37d, 0x084 },
    542     { 0xe9a8affd, 0x0000003c, 0xe9a8affd, 0x080 },
    543     { 0x0000034c, 0xffffffd4, 0xffffffdc, 0x080 },
    544     { 0xd92ee106, 0xffffffa8, 0xffffffae, 0x080 },
    545     { 0x9adc5238, 0x0000004e, 0x9adc527e, 0x084 },
    546     { 0x00131a65, 0xffffff8b, 0xffffffef, 0x080 },
    547     { 0x4daf42f7, 0xfffffff9, 0xffffffff, 0x084 },
    548     { 0xcbdbedaf, 0x00000014, 0xcbdbedbf, 0x080 },
    549     { 0x16bf269d, 0x00000015, 0x16bf269d, 0x000 },
    550     { 0x92eee2ae, 0x0000000b, 0x92eee2af, 0x084 },
    551     { 0x5a9b7bb7, 0x00000006, 0x5a9b7bb7, 0x004 },
    552 };
    553 
    554 const unsigned g_cBs3CpuInstr2_xor_TestDataU8 = 48;
    555 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_xor_TestDataU8[48] =
     375    { 0x013505d4, 0x00000034, 0x013505f4, 0x000 },
     376    { 0xf6c4888e, 0xffffff8c, 0xffffff8e, 0x084 },
     377    { 0x2c481204, 0x00000025, 0x2c481225, 0x000 },
     378    { 0x00000029, 0x00000005, 0x0000002d, 0x004 },
     379    { 0xfdee5a6e, 0xffffff85, 0xffffffef, 0x080 },
     380    { 0x0df97fdf, 0x00000077, 0x0df97fff, 0x004 },
     381    { 0x00013bee, 0xffffffbf, 0xffffffff, 0x084 },
     382    { 0x12552d79, 0x00000029, 0x12552d79, 0x000 },
     383    { 0xac77aae9, 0xffffffa1, 0xffffffe9, 0x080 },
     384    { 0x0048d13f, 0x00000032, 0x0048d13f, 0x004 },
     385    { 0xb4540d6e, 0x0000006c, 0xb4540d6e, 0x080 },
     386    { 0x776cc453, 0xffffff92, 0xffffffd3, 0x080 },
     387    { 0x005049f2, 0xffffffa5, 0xfffffff7, 0x080 },
     388    { 0xa2fd568b, 0xffffff9f, 0xffffff9f, 0x084 },
     389    { 0x62e63155, 0x0000002c, 0x62e6317d, 0x004 },
     390    { 0x00007cb4, 0x00000034, 0x00007cb4, 0x004 },
     391    { 0x801e8448, 0x00000007, 0x801e844f, 0x080 },
     392    { 0x1ae6db64, 0x00000008, 0x1ae6db6c, 0x004 },
     393    { 0x11e6e6b0, 0x00000046, 0x11e6e6f6, 0x004 },
     394    { 0xb56a7eeb, 0xffffffb2, 0xfffffffb, 0x080 },
     395    { 0x797b6fbd, 0xffffffc6, 0xffffffff, 0x084 },
     396    { 0x043ec31c, 0xffffffa6, 0xffffffbe, 0x084 },
     397    { 0xa35bc000, 0x00000022, 0xa35bc022, 0x084 },
     398    { 0x578665ad, 0xffffffeb, 0xffffffef, 0x080 },
     399    { 0x01adf9d0, 0xffffffbc, 0xfffffffc, 0x084 },
     400    { 0xbb93d60a, 0xffffffe8, 0xffffffea, 0x080 },
     401    { 0x7148123c, 0x0000003e, 0x7148123e, 0x000 },
     402    { 0x0014608c, 0xffffffc9, 0xffffffcd, 0x080 },
     403    { 0x35787027, 0xffffffdd, 0xffffffff, 0x084 },
     404    { 0xd76cf6b6, 0xffffff91, 0xffffffb7, 0x084 },
     405    { 0x00000526, 0x0000000a, 0x0000052e, 0x004 },
     406    { 0x491b3a8a, 0xffffffb1, 0xffffffbb, 0x084 },
     407    { 0x8e7404f2, 0xffffff88, 0xfffffffa, 0x084 },
     408};
     409
     410const uint16_t g_cBs3CpuInstr2_xor_TestDataU8 = 32;
     411const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_xor_TestDataU8[32] =
    556412{
    557413    { 0x00, 0x00, 0x00, 0x044 },
    558414    { 0xff, 0xff, 0x00, 0x044 },
    559415    { 0x00, 0xff, 0xff, 0x084 },
    560     { 0xf1, 0x21, 0xd0, 0x080 },
    561     { 0x79, 0x52, 0x2b, 0x004 },
    562     { 0xcc, 0xf8, 0x34, 0x000 },
    563     { 0xf0, 0x03, 0xf3, 0x084 },
    564     { 0x2a, 0x75, 0x5f, 0x004 },
    565     { 0xb7, 0x5a, 0xed, 0x084 },
    566     { 0x51, 0x22, 0x73, 0x000 },
    567     { 0x04, 0x46, 0x42, 0x004 },
    568     { 0xc9, 0xc0, 0x09, 0x004 },
    569     { 0x82, 0x78, 0xfa, 0x084 },
    570     { 0x01, 0x21, 0x20, 0x000 },
    571     { 0xa4, 0xb7, 0x13, 0x000 },
    572     { 0xc5, 0x52, 0x97, 0x080 },
    573     { 0x71, 0xd1, 0xa0, 0x084 },
    574     { 0xe4, 0xf4, 0x10, 0x000 },
    575     { 0x5c, 0x2d, 0x71, 0x004 },
    576     { 0x36, 0x45, 0x73, 0x000 },
    577     { 0x85, 0xb3, 0x36, 0x004 },
    578     { 0x4c, 0x44, 0x08, 0x000 },
    579     { 0x3f, 0x6d, 0x52, 0x000 },
    580     { 0x44, 0x0b, 0x4f, 0x000 },
    581     { 0x75, 0x3b, 0x4e, 0x004 },
    582     { 0x99, 0x1f, 0x86, 0x080 },
    583     { 0x91, 0xa1, 0x30, 0x004 },
    584     { 0xc9, 0x21, 0xe8, 0x084 },
    585     { 0x11, 0x15, 0x04, 0x000 },
    586     { 0x81, 0xe8, 0x69, 0x004 },
    587     { 0x05, 0x32, 0x37, 0x000 },
    588     { 0x96, 0x9c, 0x0a, 0x004 },
    589     { 0x0d, 0x8c, 0x81, 0x084 },
    590     { 0x01, 0x80, 0x81, 0x084 },
    591     { 0xe0, 0x97, 0x77, 0x004 },
    592     { 0x96, 0x06, 0x90, 0x084 },
    593     { 0x5d, 0x45, 0x18, 0x004 },
    594     { 0x33, 0x7e, 0x4d, 0x004 },
    595     { 0x9e, 0x57, 0xc9, 0x084 },
    596     { 0xcf, 0x50, 0x9f, 0x084 },
    597     { 0x7b, 0xae, 0xd5, 0x080 },
    598     { 0x46, 0xc0, 0x86, 0x080 },
    599     { 0xd4, 0xbc, 0x68, 0x000 },
    600     { 0x27, 0x8f, 0xa8, 0x080 },
    601     { 0xcc, 0x44, 0x88, 0x084 },
    602     { 0x91, 0x0b, 0x9a, 0x084 },
    603     { 0xb2, 0x72, 0xc0, 0x084 },
    604     { 0x5e, 0x5f, 0x01, 0x000 },
    605 };
    606 
    607 const unsigned g_cBs3CpuInstr2_xor_TestDataU16 = 96;
    608 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_xor_TestDataU16[96] =
     416    { 0xa7, 0x75, 0xd2, 0x084 },
     417    { 0x68, 0xad, 0xc5, 0x084 },
     418    { 0x80, 0x1f, 0x9f, 0x084 },
     419    { 0xe2, 0xac, 0x4e, 0x004 },
     420    { 0x0c, 0x46, 0x4a, 0x000 },
     421    { 0x1a, 0x74, 0x6e, 0x000 },
     422    { 0xaf, 0x66, 0xc9, 0x084 },
     423    { 0x4d, 0x5d, 0x10, 0x000 },
     424    { 0xaf, 0x5e, 0xf1, 0x080 },
     425    { 0x4d, 0x1d, 0x50, 0x004 },
     426    { 0x37, 0x49, 0x7e, 0x004 },
     427    { 0xd3, 0xa0, 0x73, 0x000 },
     428    { 0x74, 0x7d, 0x09, 0x004 },
     429    { 0xfa, 0x54, 0xae, 0x080 },
     430    { 0x53, 0x0e, 0x5d, 0x000 },
     431    { 0x7a, 0x6e, 0x14, 0x004 },
     432    { 0x3c, 0xa7, 0x9b, 0x080 },
     433    { 0x91, 0x91, 0x00, 0x044 },
     434    { 0xab, 0x85, 0x2e, 0x004 },
     435    { 0x71, 0x75, 0x04, 0x000 },
     436    { 0x7c, 0xd3, 0xaf, 0x084 },
     437    { 0x9e, 0xd0, 0x4e, 0x004 },
     438    { 0xe5, 0x83, 0x66, 0x004 },
     439    { 0x9f, 0x3f, 0xa0, 0x084 },
     440    { 0xa3, 0x16, 0xb5, 0x080 },
     441    { 0x28, 0xea, 0xc2, 0x080 },
     442    { 0x02, 0x66, 0x64, 0x000 },
     443    { 0xf2, 0xfb, 0x09, 0x004 },
     444    { 0xaa, 0x66, 0xcc, 0x084 },
     445};
     446
     447const uint16_t g_cBs3CpuInstr2_xor_TestDataU16 = 64;
     448const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_xor_TestDataU16[64] =
    609449{
    610450    { 0x0000, 0x0000, 0x0000, 0x044 },
    611451    { 0xffff, 0xffff, 0x0000, 0x044 },
    612452    { 0x0000, 0xffff, 0xffff, 0x084 },
    613     { 0x0001, 0x001a, 0x001b, 0x004 },
    614     { 0xa306, 0x1e2e, 0xbd28, 0x084 },
    615     { 0x9d5c, 0x3483, 0xa9df, 0x080 },
    616     { 0x0012, 0x0be7, 0x0bf5, 0x004 },
    617     { 0x9545, 0x05b8, 0x90fd, 0x080 },
    618     { 0x74a4, 0xd49a, 0xa03e, 0x080 },
    619     { 0x1403, 0x000e, 0x140d, 0x000 },
    620     { 0xb66e, 0xf718, 0x4176, 0x000 },
    621     { 0x728b, 0x1beb, 0x6960, 0x004 },
    622     { 0x016b, 0x0067, 0x010c, 0x004 },
    623     { 0x5ba6, 0x0212, 0x59b4, 0x004 },
    624     { 0x1a05, 0x49bb, 0x53be, 0x004 },
    625     { 0x067e, 0x0773, 0x010d, 0x000 },
    626     { 0x5e3d, 0x1c13, 0x422e, 0x004 },
    627     { 0x3d8b, 0x72b2, 0x4f39, 0x004 },
    628     { 0x0004, 0x01e4, 0x01e0, 0x000 },
    629     { 0x360c, 0x75f2, 0x43fe, 0x000 },
    630     { 0x6860, 0x8543, 0xed23, 0x080 },
    631     { 0x3c13, 0x3e19, 0x020a, 0x004 },
    632     { 0x191a, 0x0b26, 0x123c, 0x004 },
    633     { 0xff39, 0x288c, 0xd7b5, 0x080 },
    634     { 0x00c5, 0x03a2, 0x0367, 0x000 },
    635     { 0xddd2, 0x17ec, 0xca3e, 0x080 },
    636     { 0xc740, 0x7187, 0xb6c7, 0x080 },
    637     { 0x001d, 0x003f, 0x0022, 0x004 },
    638     { 0xe5c8, 0xe691, 0x0359, 0x004 },
    639     { 0x4fdc, 0x11b7, 0x5e6b, 0x000 },
    640     { 0x0038, 0x00fe, 0x00c6, 0x004 },
    641     { 0xe9d2, 0x0e35, 0xe7e7, 0x084 },
    642     { 0xf4bc, 0x91ad, 0x6511, 0x004 },
    643     { 0x0006, 0x63d8, 0x63de, 0x004 },
    644     { 0x9196, 0x3176, 0xa0e0, 0x080 },
    645     { 0x6e13, 0xb321, 0xdd32, 0x080 },
    646     { 0x0090, 0x0005, 0x0095, 0x004 },
    647     { 0x7efc, 0xdf94, 0xa168, 0x080 },
    648     { 0x7c0e, 0xb87b, 0xc475, 0x080 },
    649     { 0x0027, 0x0066, 0x0041, 0x004 },
    650     { 0x79da, 0xf738, 0x8ee2, 0x084 },
    651     { 0xbe8a, 0x6c41, 0xd2cb, 0x080 },
    652     { 0x7d4a, 0x036b, 0x7e21, 0x004 },
    653     { 0x1bbe, 0x5b35, 0x408b, 0x004 },
    654     { 0x1718, 0x2e9d, 0x3985, 0x000 },
    655     { 0x31ce, 0x0204, 0x33ca, 0x004 },
    656     { 0xe71f, 0xc284, 0x259b, 0x000 },
    657     { 0x70db, 0x6b1c, 0x1bc7, 0x000 },
     453    { 0x002d, 0x1ec8, 0x1ee5, 0x000 },
     454    { 0x3f80, 0x17c5, 0x2845, 0x000 },
     455    { 0xa22f, 0xd25d, 0x7072, 0x004 },
     456    { 0x0001, 0x04c4, 0x04c5, 0x004 },
     457    { 0x1d14, 0x0d57, 0x1043, 0x000 },
     458    { 0xe4d8, 0x4ae9, 0xae31, 0x080 },
     459    { 0x0a90, 0x064b, 0x0cdb, 0x004 },
     460    { 0x2d83, 0x2f4f, 0x02cc, 0x004 },
     461    { 0xf9f7, 0xed10, 0x14e7, 0x004 },
     462    { 0x34d3, 0x01cf, 0x351c, 0x000 },
     463    { 0x9ba6, 0xb450, 0x2ff6, 0x004 },
     464    { 0xfba5, 0x3ac5, 0xc160, 0x084 },
     465    { 0x0078, 0x003e, 0x0046, 0x000 },
     466    { 0x984f, 0x9f2c, 0x0763, 0x004 },
     467    { 0x40d6, 0xa6d1, 0xe607, 0x080 },
     468    { 0x0007, 0x0024, 0x0023, 0x000 },
     469    { 0x1cd5, 0xecae, 0xf07b, 0x084 },
     470    { 0xc9db, 0x5156, 0x988d, 0x084 },
     471    { 0x009d, 0x0c59, 0x0cc4, 0x000 },
     472    { 0x57c3, 0xc7e8, 0x902b, 0x084 },
     473    { 0x6e8e, 0x5107, 0x3f89, 0x000 },
     474    { 0x003f, 0x0007, 0x0038, 0x000 },
     475    { 0xc7e9, 0xa1c5, 0x662c, 0x000 },
     476    { 0x8dcd, 0xb794, 0x3a59, 0x004 },
     477    { 0x0769, 0x09d0, 0x0eb9, 0x000 },
     478    { 0x17ca, 0x0ca2, 0x1b68, 0x000 },
     479    { 0x66f8, 0x44ab, 0x2253, 0x004 },
     480    { 0x077f, 0x2034, 0x274b, 0x004 },
     481    { 0xb74b, 0xa6d1, 0x119a, 0x004 },
    658482    /* r/m16, imm8: */
    659483    { 0x0000, 0x0000, 0x0000, 0x044 },
    660484    { 0xffff, 0xffff, 0x0000, 0x044 },
    661485    { 0x0000, 0xffff, 0xffff, 0x084 },
    662     { 0x2a49, 0x0079, 0x2a30, 0x004 },
    663     { 0x8385, 0x001a, 0x839f, 0x084 },
    664     { 0x1365, 0xff8e, 0xeceb, 0x084 },
    665     { 0x03b5, 0x0076, 0x03c3, 0x004 },
    666     { 0x4877, 0x005d, 0x482a, 0x000 },
    667     { 0xc68d, 0x006e, 0xc6e3, 0x080 },
    668     { 0x047e, 0x0018, 0x0466, 0x004 },
    669     { 0x599d, 0xffd8, 0xa645, 0x080 },
    670     { 0x0f77, 0xff9b, 0xf0ec, 0x080 },
    671     { 0x0751, 0x0002, 0x0753, 0x004 },
    672     { 0x67d9, 0x0026, 0x67ff, 0x004 },
    673     { 0x43dc, 0xffec, 0xbc30, 0x084 },
    674     { 0x053d, 0xffd6, 0xfaeb, 0x084 },
    675     { 0xc86d, 0x007d, 0xc810, 0x080 },
    676     { 0x0571, 0xfff3, 0xfa82, 0x084 },
    677     { 0x0757, 0xffb6, 0xf8e1, 0x084 },
    678     { 0xd169, 0x0065, 0xd10c, 0x084 },
    679     { 0x04f9, 0x0077, 0x048e, 0x004 },
    680     { 0x02df, 0xffa5, 0xfd7a, 0x080 },
    681     { 0x1e61, 0xffea, 0xe18b, 0x084 },
    682     { 0x497f, 0xffa2, 0xb6dd, 0x084 },
    683     { 0x09d8, 0xff9f, 0xf647, 0x084 },
    684     { 0x1939, 0x0059, 0x1960, 0x004 },
    685     { 0x559b, 0x0042, 0x55d9, 0x000 },
    686     { 0x0365, 0xffc4, 0xfca1, 0x080 },
    687     { 0x6d83, 0xfff7, 0x9274, 0x084 },
    688     { 0x2106, 0xffff, 0xdef9, 0x084 },
    689     { 0x002f, 0x0031, 0x001e, 0x004 },
    690     { 0xedba, 0x0038, 0xed82, 0x084 },
    691     { 0x7ede, 0xfff1, 0x812f, 0x080 },
    692     { 0x0d8d, 0xfffa, 0xf277, 0x084 },
    693     { 0x5e6d, 0xffec, 0xa181, 0x084 },
    694     { 0x9409, 0xff96, 0x6b9f, 0x004 },
    695     { 0x03e7, 0xffbb, 0xfc5c, 0x084 },
    696     { 0xaa8e, 0xffba, 0x5534, 0x000 },
    697     { 0x250f, 0xffe9, 0xdae6, 0x080 },
    698     { 0x0041, 0x0067, 0x0026, 0x000 },
    699     { 0x8f5b, 0x0007, 0x8f5c, 0x084 },
    700     { 0x80d1, 0x0061, 0x80b0, 0x080 },
    701     { 0x00c4, 0x007b, 0x00bf, 0x000 },
    702     { 0xd35f, 0xffc7, 0x2c98, 0x000 },
    703     { 0x0e51, 0x0013, 0x0e42, 0x004 },
    704     { 0x0067, 0x0078, 0x001f, 0x000 },
    705     { 0x7da9, 0x001e, 0x7db7, 0x004 },
    706     { 0x02f5, 0xffa4, 0xfd51, 0x080 },
    707 };
    708 
    709 const unsigned g_cBs3CpuInstr2_xor_TestDataU32 = 96;
    710 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_xor_TestDataU32[96] =
     486    { 0x017b, 0x006e, 0x0115, 0x000 },
     487    { 0x5855, 0x001c, 0x5849, 0x000 },
     488    { 0x8c47, 0xfff3, 0x73b4, 0x004 },
     489    { 0x010f, 0x005c, 0x0153, 0x004 },
     490    { 0x2aea, 0x0028, 0x2ac2, 0x000 },
     491    { 0xae45, 0xffe7, 0x51a2, 0x000 },
     492    { 0x000b, 0xffe9, 0xffe2, 0x084 },
     493    { 0x281d, 0xffe4, 0xd7f9, 0x084 },
     494    { 0x8e20, 0xffa9, 0x7189, 0x000 },
     495    { 0x0004, 0xff84, 0xff80, 0x080 },
     496    { 0x1fe3, 0x000d, 0x1fee, 0x004 },
     497    { 0x156b, 0x0008, 0x1563, 0x004 },
     498    { 0x1fb0, 0x003d, 0x1f8d, 0x004 },
     499    { 0xdd30, 0xffb6, 0x2286, 0x000 },
     500    { 0x74e9, 0x0040, 0x74a9, 0x004 },
     501    { 0x007c, 0x004e, 0x0032, 0x000 },
     502    { 0xf45e, 0xffa4, 0x0bfa, 0x004 },
     503    { 0x72f3, 0xffef, 0x8d1c, 0x080 },
     504    { 0x00ef, 0x0064, 0x008b, 0x004 },
     505    { 0xe4b9, 0xffb3, 0x1b0a, 0x004 },
     506    { 0x0210, 0xffac, 0xfdbc, 0x080 },
     507    { 0x0428, 0xffb4, 0xfb9c, 0x084 },
     508    { 0xfe5a, 0xffa8, 0x01f2, 0x000 },
     509    { 0x10c4, 0xff93, 0xef57, 0x080 },
     510    { 0x000e, 0xffd5, 0xffdb, 0x084 },
     511    { 0x61d5, 0x0003, 0x61d6, 0x000 },
     512    { 0x21ad, 0x005f, 0x21f2, 0x000 },
     513    { 0x028e, 0xfffa, 0xfd74, 0x084 },
     514    { 0xfcf5, 0xffd6, 0x0323, 0x000 },
     515};
     516
     517const uint16_t g_cBs3CpuInstr2_xor_TestDataU32 = 72;
     518const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_xor_TestDataU32[72] =
    711519{
    712520    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    713521    { 0xffffffff, 0xffffffff, 0x00000000, 0x044 },
    714522    { 0x00000000, 0xffffffff, 0xffffffff, 0x084 },
    715     { 0x001f4040, 0x000002df, 0x001f429f, 0x004 },
    716     { 0x31515d9d, 0x54d9288a, 0x65887517, 0x004 },
    717     { 0xfcf486b7, 0x19b877a4, 0xe54cf113, 0x080 },
    718     { 0x00a90211, 0x0000007e, 0x00a9026f, 0x004 },
    719     { 0x9363d616, 0xbf7c484b, 0x2c1f9e5d, 0x000 },
    720     { 0xf86e7550, 0x5bd7f421, 0xa3b98171, 0x084 },
    721     { 0x034702ec, 0x000075cb, 0x03477727, 0x004 },
    722     { 0x8f7cfc4a, 0xd6976637, 0x59eb9a7d, 0x004 },
    723     { 0xadb7d14a, 0xff0d898c, 0x52ba58c6, 0x004 },
    724     { 0x003b6da8, 0x0002726e, 0x00391fc6, 0x004 },
    725     { 0x97969bbe, 0x60cb03de, 0xf75d9860, 0x084 },
    726     { 0x306b1577, 0x864e5076, 0xb6254501, 0x080 },
    727     { 0x00007073, 0x0000293d, 0x0000594e, 0x004 },
    728     { 0x13541f71, 0xb7dc3da0, 0xa48822d1, 0x084 },
    729     { 0x5c5210da, 0xcfd066bc, 0x93827666, 0x084 },
    730     { 0x061ef100, 0x05c64640, 0x03d8b740, 0x000 },
    731     { 0xdc2e3789, 0x5e4032a6, 0x826e052f, 0x080 },
    732     { 0x08bd60a1, 0x09130f56, 0x01ae6ff7, 0x000 },
    733     { 0x00001dec, 0x39d004df, 0x39d01933, 0x004 },
    734     { 0x07efea20, 0xd7f3def2, 0xd01c34d2, 0x084 },
    735     { 0x4bb1ee27, 0x1899d958, 0x5328377f, 0x000 },
    736     { 0x0f4b1106, 0x0348d0e5, 0x0c03c1e3, 0x000 },
    737     { 0x218a6c12, 0x46bd22f2, 0x67374ee0, 0x000 },
    738     { 0x6b414152, 0x0927a581, 0x6266e4d3, 0x000 },
    739     { 0x000001a1, 0x00001d17, 0x00001cb6, 0x000 },
    740     { 0x7402e0bb, 0xe8f0507d, 0x9cf2b0c6, 0x084 },
    741     { 0x7934745d, 0xa2c3c3d5, 0xdbf7b788, 0x084 },
    742     { 0x0001a7ad, 0x00ca11bc, 0x00cbb611, 0x004 },
    743     { 0x56527d3b, 0xc19bd8c3, 0x97c9a5f8, 0x080 },
    744     { 0x1eb40bdb, 0xfe76876f, 0xe0c28cb4, 0x084 },
    745     { 0x1fb11ed3, 0x2f470134, 0x30f61fe7, 0x004 },
    746     { 0xdea035ff, 0x2839080e, 0xf6993df1, 0x080 },
    747     { 0x783fe3c3, 0x2a82340e, 0x52bdd7cd, 0x000 },
    748     { 0x0000b66a, 0x0000001f, 0x0000b675, 0x000 },
    749     { 0xd0c0fb4e, 0x34046a32, 0xe4c4917c, 0x080 },
    750     { 0xcdd8341f, 0xed460726, 0x209e3339, 0x004 },
    751     { 0x1c43dd97, 0x000038cc, 0x1c43e55b, 0x000 },
    752     { 0x9b1094cf, 0x5d99afea, 0xc6893b25, 0x080 },
    753     { 0x54ec5ba8, 0xa9757d53, 0xfd9926fb, 0x080 },
    754     { 0x0000dc52, 0x0000007b, 0x0000dc29, 0x000 },
    755     { 0x69397e24, 0xfd8882a0, 0x94b1fc84, 0x084 },
    756     { 0x8d3816c3, 0x5d5e62fc, 0xd066743f, 0x084 },
    757     { 0x00005867, 0x00002289, 0x00007aee, 0x004 },
    758     { 0x76aad08b, 0x7ddbc725, 0x0b7117ae, 0x000 },
    759     { 0x67ef8eb0, 0x2080fa1f, 0x476f74af, 0x004 },
     523    { 0x000bc0e2, 0x0dbc2f20, 0x0db7efc2, 0x000 },
     524    { 0x1db9f555, 0x9b99aeb2, 0x86205be7, 0x084 },
     525    { 0x869c3646, 0xb9af310d, 0x3f33074b, 0x004 },
     526    { 0x00002e4d, 0x000b27a8, 0x000b09e5, 0x000 },
     527    { 0x5f58892e, 0x2d963b15, 0x72ceb23b, 0x000 },
     528    { 0xa20117e8, 0xf5c891c8, 0x57c98620, 0x000 },
     529    { 0x0000c111, 0x000001ae, 0x0000c0bf, 0x000 },
     530    { 0x76184ca6, 0x755062dc, 0x03482e7a, 0x000 },
     531    { 0x308a74dc, 0x91fe3069, 0xa17444b5, 0x080 },
     532    { 0x0000e172, 0x000002e5, 0x0000e397, 0x000 },
     533    { 0xb4393aae, 0x593b904b, 0xed02aae5, 0x080 },
     534    { 0x157e38de, 0xd1c781d8, 0xc4b9b906, 0x084 },
     535    { 0x0122de4f, 0x0000fa14, 0x0122245b, 0x000 },
     536    { 0xe8f23c87, 0x3763f8e4, 0xdf91c463, 0x084 },
     537    { 0xc4697df8, 0x29cd47de, 0xeda43a26, 0x080 },
     538    { 0x0000b0e6, 0x0008dd52, 0x00086db4, 0x004 },
     539    { 0xaa7a572e, 0xc5f1c39f, 0x6f8b94b1, 0x004 },
     540    { 0x0361fec5, 0x969d5a12, 0x95fca4d7, 0x084 },
     541    { 0x02fa8129, 0x007d6e81, 0x0287efa8, 0x000 },
     542    { 0xd104c12f, 0x8f271e37, 0x5e23df18, 0x004 },
     543    { 0xd130b4a6, 0x94a427ee, 0x45949348, 0x004 },
     544    { 0x00003178, 0x00e5cf4f, 0x00e5fe37, 0x000 },
     545    { 0x9d8d7e42, 0xf45c4f09, 0x69d1314b, 0x004 },
     546    { 0x1849138d, 0x25a2bb43, 0x3deba8ce, 0x000 },
     547    { 0x000000e1, 0x031bd588, 0x031bd569, 0x004 },
     548    { 0x68600ec2, 0x7a68f743, 0x1208f981, 0x004 },
     549    { 0x6e86d55e, 0x5622262f, 0x38a4f371, 0x004 },
     550    { 0x000fe84d, 0x00463f67, 0x0049d72a, 0x000 },
     551    { 0x7d6cb9f4, 0xed248280, 0x90483b74, 0x084 },
     552    { 0xb7f3d97a, 0x6a4b161c, 0xddb8cf66, 0x084 },
     553    { 0x002a5422, 0x0000c8cf, 0x002a9ced, 0x004 },
     554    { 0xe8d38f57, 0x9967ce85, 0x71b441d2, 0x004 },
     555    { 0x2e278aca, 0x26090c45, 0x082e868f, 0x000 },
    760556    /* r/m32, imm8: */
    761557    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    762558    { 0xffffffff, 0xffffffff, 0x00000000, 0x044 },
    763559    { 0x00000000, 0xffffffff, 0xffffffff, 0x084 },
    764     { 0x0001030c, 0x00000028, 0x00010324, 0x004 },
    765     { 0x4db5e7e4, 0xffffff97, 0xb24a1873, 0x080 },
    766     { 0x4199c289, 0x00000031, 0x4199c2b8, 0x004 },
    767     { 0x00069005, 0x00000034, 0x00069031, 0x000 },
    768     { 0x9b380712, 0xffffff87, 0x64c7f895, 0x004 },
    769     { 0x26646881, 0xffffffd8, 0xd99b9759, 0x084 },
    770     { 0x0000a71f, 0x00000026, 0x0000a739, 0x004 },
    771     { 0xded68981, 0xfffffff8, 0x21297679, 0x000 },
    772     { 0x29031a82, 0xffffffd7, 0xd6fce555, 0x084 },
    773     { 0x000bfde5, 0xffffffa0, 0xfff40245, 0x080 },
    774     { 0x3c41f815, 0xffffff9b, 0xc3be078e, 0x084 },
    775     { 0xe5ca66d1, 0xffffff8c, 0x1a35995d, 0x000 },
    776     { 0x00000119, 0xffffffc2, 0xfffffedb, 0x084 },
    777     { 0x0883ad2b, 0x0000003e, 0x0883ad15, 0x000 },
    778     { 0x14ad96aa, 0xffffff81, 0xeb52692b, 0x084 },
    779     { 0x0384cb33, 0xffffff97, 0xfc7b34a4, 0x080 },
    780     { 0x60684877, 0x00000040, 0x60684837, 0x000 },
    781     { 0xaa54745b, 0xffffffe6, 0x55ab8bbd, 0x004 },
    782     { 0x00001f19, 0x0000000a, 0x00001f13, 0x000 },
    783     { 0x747722db, 0xffffffc5, 0x8b88dd1e, 0x084 },
    784     { 0xbc0621dd, 0xfffffff4, 0x43f9de29, 0x000 },
    785     { 0x0248eb8d, 0xfffffffa, 0xfdb71477, 0x084 },
    786     { 0xec99bf9e, 0xfffffff2, 0x1366406c, 0x004 },
    787     { 0x26190d47, 0xffffffae, 0xd9e6f2e9, 0x080 },
    788     { 0x0b0e40d4, 0xffffffcb, 0xf4f1bf1f, 0x080 },
    789     { 0x5e327612, 0x0000000e, 0x5e32761c, 0x000 },
    790     { 0x7bb13171, 0x00000028, 0x7bb13159, 0x004 },
    791     { 0x03a8383a, 0xffffffd0, 0xfc57c7ea, 0x080 },
    792     { 0xa6443cd2, 0xffffff9e, 0x59bbc34c, 0x000 },
    793     { 0xb8996900, 0xffffffdb, 0x476696db, 0x004 },
    794     { 0x06b61def, 0xfffffff8, 0xf949e217, 0x084 },
    795     { 0xc136a968, 0x0000004a, 0xc136a922, 0x084 },
    796     { 0x6c5b057f, 0x0000006c, 0x6c5b0513, 0x000 },
    797     { 0x0001bd3a, 0x00000055, 0x0001bd6f, 0x004 },
    798     { 0x1a30049a, 0xffffffe4, 0xe5cffb7e, 0x084 },
    799     { 0x046d0de4, 0x00000001, 0x046d0de5, 0x000 },
    800     { 0x00000092, 0x00000054, 0x000000c6, 0x004 },
    801     { 0xaf4eb140, 0xffffffd7, 0x50b14e97, 0x000 },
    802     { 0x17617e39, 0x00000000, 0x17617e39, 0x004 },
    803     { 0x0000005d, 0xffffffb6, 0xffffffeb, 0x084 },
    804     { 0x0c339399, 0x00000011, 0x0c339388, 0x004 },
    805     { 0x5f7f7b55, 0x00000012, 0x5f7f7b47, 0x004 },
    806     { 0x00000117, 0xffffffa4, 0xfffffeb3, 0x080 },
    807     { 0x61824f32, 0xffffffa1, 0x9e7db093, 0x084 },
    808     { 0xf23d5ebb, 0xffffffc1, 0x0dc2a17a, 0x000 },
    809 };
    810 
    811 const unsigned g_cBs3CpuInstr2_test_TestDataU8 = 48;
    812 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_test_TestDataU8[48] =
     560    { 0x0006169a, 0x0000006a, 0x000616f0, 0x004 },
     561    { 0xa7a4ab5f, 0x0000004e, 0xa7a4ab11, 0x084 },
     562    { 0x9779c96a, 0x00000003, 0x9779c969, 0x084 },
     563    { 0x066dd027, 0xffffffdc, 0xf9922ffb, 0x080 },
     564    { 0x704cf218, 0x00000041, 0x704cf259, 0x004 },
     565    { 0x961eeb36, 0xffffff92, 0x69e114a4, 0x000 },
     566    { 0x1a8e9741, 0x00000043, 0x1a8e9702, 0x000 },
     567    { 0x7ef60fed, 0xffffffe6, 0x8109f00b, 0x080 },
     568    { 0xada6d27b, 0xffffffa7, 0x52592ddc, 0x000 },
     569    { 0x003eae46, 0xffffffca, 0xffc1518c, 0x080 },
     570    { 0xfd0a2a96, 0xfffffffc, 0x02f5d56a, 0x004 },
     571    { 0xce0e9f1c, 0x00000079, 0xce0e9f65, 0x084 },
     572    { 0x00eed1f4, 0xffffffb3, 0xff112e47, 0x084 },
     573    { 0x83030a7f, 0x00000064, 0x83030a1b, 0x084 },
     574    { 0x7ccd1357, 0xfffffff0, 0x8332eca7, 0x080 },
     575    { 0x0000e68c, 0xffffffce, 0xffff1942, 0x084 },
     576    { 0x29029320, 0xffffffbc, 0xd6fd6c9c, 0x084 },
     577    { 0x3b51d42c, 0xffffff89, 0xc4ae2ba5, 0x084 },
     578    { 0x000000ca, 0x0000002f, 0x000000e5, 0x000 },
     579    { 0xaaa3bb67, 0xffffffe3, 0x555c4484, 0x004 },
     580    { 0xa2b9b43c, 0xfffffff3, 0x5d464bcf, 0x004 },
     581    { 0x0000026d, 0x00000068, 0x00000205, 0x004 },
     582    { 0xe4208f17, 0x0000005c, 0xe4208f4b, 0x084 },
     583    { 0xfd779114, 0xffffff92, 0x02886e86, 0x000 },
     584    { 0x00014ab5, 0xffffffef, 0xfffeb55a, 0x084 },
     585    { 0x65005d1f, 0x00000006, 0x65005d19, 0x000 },
     586    { 0xbfa3c6f0, 0x00000007, 0xbfa3c6f7, 0x080 },
     587    { 0x00000f27, 0x0000003d, 0x00000f1a, 0x000 },
     588    { 0xbc512b3f, 0xffffffdc, 0x43aed4e3, 0x000 },
     589    { 0x533a32aa, 0xffffffc2, 0xacc5cd68, 0x080 },
     590    { 0x006c6744, 0xfffffff8, 0xff9398bc, 0x080 },
     591    { 0x028da316, 0x0000007c, 0x028da36a, 0x004 },
     592    { 0x3b6e9b8a, 0x00000055, 0x3b6e9bdf, 0x000 },
     593};
     594
     595const uint16_t g_cBs3CpuInstr2_test_TestDataU8 = 32;
     596const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_test_TestDataU8[32] =
    813597{
    814598    { 0x00, 0x00, 0x00, 0x044 },
    815599    { 0xff, 0xff, 0xff, 0x084 },
    816600    { 0x00, 0xff, 0x00, 0x044 },
    817     { 0x9f, 0x24, 0x9f, 0x000 },
    818     { 0x29, 0xce, 0x29, 0x000 },
    819     { 0x90, 0xaf, 0x90, 0x080 },
    820     { 0xe7, 0xa5, 0xe7, 0x084 },
    821     { 0xa2, 0xbc, 0xa2, 0x084 },
    822     { 0x11, 0x95, 0x11, 0x004 },
    823     { 0x21, 0xc2, 0x21, 0x044 },
    824     { 0x6f, 0x59, 0x6f, 0x000 },
    825     { 0xc7, 0x2c, 0xc7, 0x000 },
    826     { 0x24, 0x61, 0x24, 0x000 },
    827     { 0xf1, 0xc9, 0xf1, 0x080 },
    828     { 0xcb, 0xd9, 0xcb, 0x084 },
    829     { 0x9e, 0x8c, 0x9e, 0x080 },
    830     { 0x85, 0xb0, 0x85, 0x080 },
    831     { 0xab, 0xdd, 0xab, 0x080 },
    832     { 0xdf, 0xe4, 0xdf, 0x080 },
    833     { 0xac, 0x16, 0xac, 0x000 },
    834     { 0x31, 0xc6, 0x31, 0x044 },
    835     { 0x23, 0xca, 0x23, 0x000 },
    836     { 0xc5, 0x93, 0xc5, 0x084 },
    837     { 0x6c, 0xca, 0x6c, 0x004 },
    838     { 0x43, 0x05, 0x43, 0x000 },
    839     { 0xe7, 0xda, 0xe7, 0x080 },
    840     { 0x7f, 0xf3, 0x7f, 0x000 },
    841     { 0xf3, 0xea, 0xf3, 0x084 },
    842     { 0x31, 0x4b, 0x31, 0x000 },
    843     { 0x20, 0x68, 0x20, 0x000 },
    844     { 0x14, 0xa8, 0x14, 0x044 },
    845     { 0x70, 0x2c, 0x70, 0x000 },
    846     { 0xef, 0xb1, 0xef, 0x080 },
    847     { 0x99, 0x1b, 0x99, 0x000 },
    848     { 0xf9, 0xf0, 0xf9, 0x084 },
    849     { 0x70, 0xb0, 0x70, 0x004 },
    850     { 0x97, 0x22, 0x97, 0x000 },
    851     { 0xf6, 0x49, 0xf6, 0x000 },
    852     { 0x6b, 0x05, 0x6b, 0x000 },
    853     { 0xfa, 0x9d, 0xfa, 0x080 },
    854     { 0x8e, 0x05, 0x8e, 0x000 },
    855     { 0x85, 0x7c, 0x85, 0x000 },
    856     { 0x63, 0x79, 0x63, 0x000 },
    857     { 0x62, 0xb2, 0x62, 0x004 },
    858     { 0xfe, 0x96, 0xfe, 0x084 },
    859     { 0xf6, 0xa0, 0xf6, 0x084 },
    860     { 0x55, 0x43, 0x55, 0x004 },
    861     { 0x2a, 0x87, 0x2a, 0x000 },
    862 };
    863 
    864 const unsigned g_cBs3CpuInstr2_test_TestDataU16 = 96;
    865 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_test_TestDataU16[96] =
     601    { 0x1d, 0x72, 0x1d, 0x000 },
     602    { 0x41, 0x02, 0x41, 0x044 },
     603    { 0xfe, 0xcb, 0xfe, 0x084 },
     604    { 0xf2, 0x2d, 0xf2, 0x000 },
     605    { 0xfa, 0xa3, 0xfa, 0x080 },
     606    { 0x5a, 0x86, 0x5a, 0x000 },
     607    { 0x0c, 0xad, 0x0c, 0x004 },
     608    { 0x23, 0x37, 0x23, 0x000 },
     609    { 0xaa, 0x83, 0xaa, 0x084 },
     610    { 0x6b, 0x0e, 0x6b, 0x004 },
     611    { 0xe3, 0xc2, 0xe3, 0x080 },
     612    { 0x19, 0x7d, 0x19, 0x000 },
     613    { 0x47, 0x13, 0x47, 0x004 },
     614    { 0x19, 0x6c, 0x19, 0x000 },
     615    { 0x42, 0x5f, 0x42, 0x004 },
     616    { 0x45, 0xfe, 0x45, 0x004 },
     617    { 0x80, 0x75, 0x80, 0x044 },
     618    { 0xa1, 0x70, 0xa1, 0x000 },
     619    { 0xa4, 0xa2, 0xa4, 0x084 },
     620    { 0xed, 0xeb, 0xed, 0x080 },
     621    { 0x6d, 0xa4, 0x6d, 0x004 },
     622    { 0xa2, 0x2d, 0xa2, 0x000 },
     623    { 0x19, 0x87, 0x19, 0x000 },
     624    { 0xda, 0x6a, 0xda, 0x000 },
     625    { 0xb6, 0xa7, 0xb6, 0x084 },
     626    { 0x21, 0x75, 0x21, 0x004 },
     627    { 0x91, 0xb1, 0x91, 0x080 },
     628    { 0x9f, 0xb0, 0x9f, 0x084 },
     629    { 0x58, 0x47, 0x58, 0x000 },
     630};
     631
     632const uint16_t g_cBs3CpuInstr2_test_TestDataU16 = 64;
     633const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_test_TestDataU16[64] =
    866634{
    867635    { 0x0000, 0x0000, 0x0000, 0x044 },
    868636    { 0xffff, 0xffff, 0xffff, 0x084 },
    869637    { 0x0000, 0xffff, 0x0000, 0x044 },
    870     { 0x0023, 0x1330, 0x0023, 0x000 },
    871     { 0x8377, 0x0d1f, 0x8377, 0x004 },
    872     { 0xa72a, 0xd164, 0xa72a, 0x080 },
    873     { 0x2cb9, 0x0315, 0x2cb9, 0x004 },
    874     { 0x52dc, 0x2847, 0x52dc, 0x004 },
    875     { 0x7183, 0x62ba, 0x7183, 0x004 },
    876     { 0x0348, 0x2dc0, 0x0348, 0x000 },
    877     { 0x4842, 0xef80, 0x4842, 0x004 },
    878     { 0xda2c, 0x8870, 0xda2c, 0x080 },
    879     { 0x0332, 0x017c, 0x0332, 0x004 },
    880     { 0xce4c, 0x1254, 0xce4c, 0x004 },
    881     { 0x8483, 0xc755, 0x8483, 0x080 },
    882     { 0x0002, 0x003f, 0x0002, 0x000 },
    883     { 0x39ec, 0xbfe2, 0x39ec, 0x000 },
    884     { 0xb25a, 0x69f7, 0xb25a, 0x000 },
    885     { 0x00e1, 0x36c2, 0x00e1, 0x004 },
    886     { 0xce44, 0xe1db, 0xce44, 0x080 },
    887     { 0x0157, 0xfd7e, 0x0157, 0x004 },
    888     { 0x3468, 0x02e7, 0x3468, 0x004 },
    889     { 0xee76, 0xb195, 0xee76, 0x084 },
    890     { 0xc573, 0x28c6, 0xc573, 0x004 },
    891     { 0x0033, 0x057a, 0x0033, 0x000 },
    892     { 0xf1a6, 0xe1e5, 0xf1a6, 0x080 },
    893     { 0x81c5, 0xe9a4, 0x81c5, 0x084 },
    894     { 0x001f, 0x08a6, 0x001f, 0x004 },
    895     { 0xb22e, 0x1f1f, 0xb22e, 0x000 },
    896     { 0x3028, 0xcf0b, 0x3028, 0x000 },
    897     { 0x1cb8, 0x7e43, 0x1cb8, 0x004 },
    898     { 0xe6f1, 0x04fd, 0xe6f1, 0x000 },
    899     { 0xbc84, 0xa153, 0xbc84, 0x084 },
    900     { 0x10ab, 0x0e98, 0x10ab, 0x004 },
    901     { 0x7dae, 0x3777, 0x7dae, 0x000 },
    902     { 0x96a8, 0x10cb, 0x96a8, 0x004 },
    903     { 0x2792, 0x0d93, 0x2792, 0x000 },
    904     { 0x0b96, 0xdc56, 0x0b96, 0x000 },
    905     { 0x92c8, 0x9d51, 0x92c8, 0x080 },
    906     { 0x0ea8, 0x0196, 0x0ea8, 0x000 },
    907     { 0x99a5, 0x5b80, 0x99a5, 0x000 },
    908     { 0x523d, 0x4833, 0x523d, 0x000 },
    909     { 0x0807, 0x0058, 0x0807, 0x044 },
    910     { 0x7386, 0x9c10, 0x7386, 0x004 },
    911     { 0x0aa2, 0x157c, 0x0aa2, 0x000 },
    912     { 0x0008, 0x006a, 0x0008, 0x000 },
    913     { 0x4aa3, 0x37b0, 0x4aa3, 0x004 },
    914     { 0x1dc0, 0x3764, 0x1dc0, 0x000 },
     638    { 0x01d2, 0x0000, 0x01d2, 0x044 },
     639    { 0x71f8, 0x6eee, 0x71f8, 0x004 },
     640    { 0xeae7, 0xeaa6, 0xeae7, 0x084 },
     641    { 0x007d, 0x2c05, 0x007d, 0x004 },
     642    { 0xa7d5, 0xb6b7, 0xa7d5, 0x084 },
     643    { 0xd458, 0x0768, 0xd458, 0x004 },
     644    { 0x0029, 0x141d, 0x0029, 0x004 },
     645    { 0x0dd9, 0x367d, 0x0dd9, 0x004 },
     646    { 0x61f9, 0x6275, 0x61f9, 0x004 },
     647    { 0x0052, 0x005f, 0x0052, 0x000 },
     648    { 0x813a, 0x1c3e, 0x813a, 0x004 },
     649    { 0x57cd, 0x8861, 0x57cd, 0x004 },
     650    { 0x007d, 0x001a, 0x007d, 0x004 },
     651    { 0x44aa, 0x182d, 0x44aa, 0x004 },
     652    { 0x70ca, 0x143d, 0x70ca, 0x000 },
     653    { 0x0878, 0x0048, 0x0878, 0x004 },
     654    { 0x6a42, 0x181e, 0x6a42, 0x000 },
     655    { 0x9128, 0xe5d1, 0x9128, 0x084 },
     656    { 0x0008, 0x0674, 0x0008, 0x044 },
     657    { 0x3323, 0x7859, 0x3323, 0x000 },
     658    { 0x4880, 0xee35, 0x4880, 0x004 },
     659    { 0x0012, 0x007d, 0x0012, 0x000 },
     660    { 0xf39a, 0x2fa6, 0xf39a, 0x004 },
     661    { 0x4738, 0xcc44, 0x4738, 0x004 },
     662    { 0x000a, 0x0105, 0x000a, 0x044 },
     663    { 0x70e1, 0xe0bb, 0x70e1, 0x000 },
     664    { 0x4898, 0x3217, 0x4898, 0x000 },
     665    { 0x00bc, 0x74af, 0x00bc, 0x004 },
     666    { 0x28cf, 0x57a1, 0x28cf, 0x004 },
    915667    /* r/m16, imm8: */
    916668    { 0x0000, 0x0000, 0x0000, 0x044 },
    917669    { 0xffff, 0xffff, 0xffff, 0x084 },
    918670    { 0x0000, 0xffff, 0x0000, 0x044 },
    919     { 0x2bac, 0x006f, 0x2bac, 0x000 },
    920     { 0x12f9, 0x0041, 0x12f9, 0x004 },
    921     { 0x2b94, 0xffbc, 0x2b94, 0x000 },
    922     { 0x013c, 0xffa3, 0x013c, 0x000 },
    923     { 0xafee, 0x005b, 0xafee, 0x000 },
    924     { 0xd04e, 0xfffa, 0xd04e, 0x080 },
    925     { 0x0c42, 0xffcc, 0x0c42, 0x000 },
    926     { 0xd069, 0xff8e, 0xd069, 0x080 },
    927     { 0x5e92, 0xfffd, 0x5e92, 0x004 },
    928     { 0x059f, 0x007d, 0x059f, 0x004 },
    929     { 0x8f84, 0x0012, 0x8f84, 0x044 },
    930     { 0x03c0, 0xffe6, 0x03c0, 0x004 },
    931     { 0x1745, 0xff87, 0x1745, 0x004 },
    932     { 0x4475, 0x0048, 0x4475, 0x000 },
    933     { 0x47f5, 0xffd9, 0x47f5, 0x004 },
    934     { 0x0c91, 0x006f, 0x0c91, 0x000 },
    935     { 0x626a, 0x004b, 0x626a, 0x000 },
    936     { 0x8eaf, 0x0047, 0x8eaf, 0x000 },
    937     { 0x000b, 0x000c, 0x000b, 0x000 },
    938     { 0x5cf6, 0x0063, 0x5cf6, 0x000 },
    939     { 0x27f2, 0x0077, 0x27f2, 0x004 },
    940     { 0x0050, 0x0076, 0x0050, 0x004 },
    941     { 0xe920, 0xffd0, 0xe920, 0x084 },
    942     { 0x8e93, 0xffa8, 0x8e93, 0x080 },
    943     { 0x0006, 0xffd1, 0x0006, 0x044 },
    944     { 0x5aa3, 0xff9f, 0x5aa3, 0x000 },
    945     { 0x4e95, 0xffbd, 0x4e95, 0x004 },
    946     { 0x003f, 0xffd5, 0x003f, 0x000 },
    947     { 0xb90f, 0xfff5, 0xb90f, 0x084 },
    948     { 0xd831, 0xff84, 0xd831, 0x084 },
    949     { 0x3aa9, 0xffc9, 0x3aa9, 0x000 },
    950     { 0xc431, 0x0064, 0xc431, 0x000 },
    951     { 0xfd6d, 0x0062, 0xfd6d, 0x004 },
    952     { 0x0063, 0xff86, 0x0063, 0x000 },
    953     { 0x0b2d, 0xffcf, 0x0b2d, 0x000 },
    954     { 0x5998, 0xffce, 0x5998, 0x004 },
    955     { 0x002e, 0xff89, 0x002e, 0x000 },
    956     { 0x980f, 0x001a, 0x980f, 0x004 },
    957     { 0x1094, 0xff8b, 0x1094, 0x000 },
    958     { 0x055d, 0xff84, 0x055d, 0x000 },
    959     { 0x7f65, 0xffea, 0x7f65, 0x004 },
    960     { 0xe1f6, 0x007f, 0xe1f6, 0x000 },
    961     { 0x2c41, 0xffa7, 0x2c41, 0x000 },
    962     { 0xab13, 0x004e, 0xab13, 0x000 },
    963     { 0x8b1d, 0xffac, 0x8b1d, 0x084 },
    964 };
    965 
    966 const unsigned g_cBs3CpuInstr2_test_TestDataU32 = 96;
    967 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_test_TestDataU32[96] =
     671    { 0x081f, 0x0052, 0x081f, 0x004 },
     672    { 0x074e, 0x0063, 0x074e, 0x004 },
     673    { 0xe802, 0x005b, 0xe802, 0x000 },
     674    { 0x01e1, 0x005b, 0x01e1, 0x004 },
     675    { 0x3b66, 0x004d, 0x3b66, 0x004 },
     676    { 0xd4b5, 0xfffc, 0xd4b5, 0x084 },
     677    { 0x0028, 0xff88, 0x0028, 0x000 },
     678    { 0xad08, 0xffbb, 0xad08, 0x080 },
     679    { 0xc34d, 0xff8e, 0xc34d, 0x084 },
     680    { 0x0017, 0x0065, 0x0017, 0x004 },
     681    { 0xa836, 0x0033, 0xa836, 0x000 },
     682    { 0x8648, 0x007c, 0x8648, 0x004 },
     683    { 0x0789, 0x005f, 0x0789, 0x004 },
     684    { 0x2c1c, 0x002e, 0x2c1c, 0x004 },
     685    { 0x3e9f, 0x0071, 0x3e9f, 0x004 },
     686    { 0x004a, 0x0064, 0x004a, 0x000 },
     687    { 0xb45c, 0xffe0, 0xb45c, 0x080 },
     688    { 0x685b, 0xff8b, 0x685b, 0x000 },
     689    { 0x03c7, 0xffe2, 0x03c7, 0x000 },
     690    { 0xd816, 0xffdd, 0xd816, 0x084 },
     691    { 0xf93a, 0x0043, 0xf93a, 0x000 },
     692    { 0x000e, 0xffee, 0x000e, 0x000 },
     693    { 0x5be5, 0x001f, 0x5be5, 0x004 },
     694    { 0x5f4b, 0xffd1, 0x5f4b, 0x004 },
     695    { 0x00e2, 0xff82, 0x00e2, 0x004 },
     696    { 0x8404, 0x001e, 0x8404, 0x000 },
     697    { 0x14da, 0xfff2, 0x14da, 0x004 },
     698    { 0x002e, 0xffaf, 0x002e, 0x004 },
     699    { 0x2d6d, 0x0022, 0x2d6d, 0x000 },
     700};
     701
     702const uint16_t g_cBs3CpuInstr2_test_TestDataU32 = 72;
     703const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_test_TestDataU32[72] =
    968704{
    969705    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    970706    { 0xffffffff, 0xffffffff, 0xffffffff, 0x084 },
    971707    { 0x00000000, 0xffffffff, 0x00000000, 0x044 },
    972     { 0x000ab9b9, 0x00005e17, 0x000ab9b9, 0x004 },
    973     { 0x0ab14e07, 0xfe79b30c, 0x0ab14e07, 0x000 },
    974     { 0x27da19b2, 0xdfcd2a62, 0x27da19b2, 0x004 },
    975     { 0x05d9f935, 0x0f857e6c, 0x05d9f935, 0x004 },
    976     { 0x452eec6a, 0x4ba325ce, 0x452eec6a, 0x000 },
    977     { 0x84071e2d, 0xfa1a595c, 0x84071e2d, 0x084 },
    978     { 0x00998196, 0x0000085d, 0x00998196, 0x004 },
    979     { 0xc0d2b594, 0x498f07f8, 0xc0d2b594, 0x004 },
    980     { 0x8d542faf, 0xd20690ff, 0x8d542faf, 0x084 },
    981     { 0x00114376, 0x00003689, 0x00114376, 0x004 },
    982     { 0xdf6567e0, 0x7a86d40d, 0xdf6567e0, 0x004 },
    983     { 0x29cbe053, 0xc7f47e95, 0x29cbe053, 0x004 },
    984     { 0x0172cc85, 0x000aca4a, 0x0172cc85, 0x004 },
    985     { 0x6366c4e9, 0xb009af27, 0x6366c4e9, 0x004 },
    986     { 0x8bca4214, 0xcbb855eb, 0x8bca4214, 0x084 },
    987     { 0x0001e606, 0x00000158, 0x0001e606, 0x044 },
    988     { 0x7f58f51a, 0x69439e73, 0x7f58f51a, 0x004 },
    989     { 0x5c88d997, 0x1c855723, 0x5c88d997, 0x004 },
    990     { 0x00007a5f, 0x00243892, 0x00007a5f, 0x004 },
    991     { 0x37fe0ac0, 0x077400cb, 0x37fe0ac0, 0x004 },
    992     { 0xd0e03413, 0x2f7ad40c, 0xd0e03413, 0x004 },
    993     { 0x0000467d, 0x00b4b055, 0x0000467d, 0x004 },
    994     { 0xaba4cf96, 0xd138b810, 0xaba4cf96, 0x080 },
    995     { 0xe2bc2b45, 0xafbcd0d3, 0xe2bc2b45, 0x084 },
    996     { 0x000501de, 0x0002c0db, 0x000501de, 0x000 },
    997     { 0xb713958f, 0x26c01c5c, 0xb713958f, 0x004 },
    998     { 0xce85efe4, 0xbb48692e, 0xce85efe4, 0x084 },
    999     { 0x002ad348, 0x00e09951, 0x002ad348, 0x000 },
    1000     { 0x5435c90f, 0xd7230226, 0x5435c90f, 0x004 },
    1001     { 0xbb62397b, 0x2dabd8b2, 0xbb62397b, 0x000 },
    1002     { 0x000d3efe, 0x000004bc, 0x000d3efe, 0x000 },
    1003     { 0x639250c5, 0xdaf4e895, 0x639250c5, 0x000 },
    1004     { 0x04d19c06, 0x9d5a7136, 0x04d19c06, 0x004 },
    1005     { 0x06cb3eb6, 0x00099ad6, 0x06cb3eb6, 0x004 },
    1006     { 0xe1d48a45, 0x48c1c95d, 0xe1d48a45, 0x000 },
    1007     { 0x0af283bd, 0x77a713bb, 0x0af283bd, 0x000 },
    1008     { 0x000015f0, 0x0000f33f, 0x000015f0, 0x004 },
    1009     { 0x647cedf1, 0x85e99cc1, 0x647cedf1, 0x000 },
    1010     { 0xac3266c2, 0xe0f8820c, 0xac3266c2, 0x084 },
    1011     { 0x000001ae, 0x0013a984, 0x000001ae, 0x004 },
    1012     { 0xeb1e4d56, 0x52675f37, 0xeb1e4d56, 0x000 },
    1013     { 0x409c3e25, 0x51b3ef73, 0x409c3e25, 0x004 },
    1014     { 0x0000182c, 0x00003f7d, 0x0000182c, 0x000 },
    1015     { 0x07fc44de, 0x430d4eea, 0x07fc44de, 0x004 },
    1016     { 0x5eb8070a, 0x43d63147, 0x5eb8070a, 0x000 },
     708    { 0x000006ea, 0x0007ae7d, 0x000006ea, 0x000 },
     709    { 0x81a0cd2d, 0xa3fe6704, 0x81a0cd2d, 0x080 },
     710    { 0x131d4a12, 0xe7e9ed8b, 0x131d4a12, 0x000 },
     711    { 0x0000467f, 0x2473771b, 0x0000467f, 0x004 },
     712    { 0xbf0caf22, 0x19be0184, 0xbf0caf22, 0x004 },
     713    { 0x0955af23, 0x185d4872, 0x0955af23, 0x004 },
     714    { 0x04bb778d, 0x0279f5c0, 0x04bb778d, 0x000 },
     715    { 0x80f54d04, 0x289362ed, 0x80f54d04, 0x000 },
     716    { 0x6443ca6a, 0x1e9e2893, 0x6443ca6a, 0x000 },
     717    { 0x06fe83fa, 0x000019a4, 0x06fe83fa, 0x004 },
     718    { 0xe8431d77, 0x0e438447, 0xe8431d77, 0x004 },
     719    { 0xf2a17975, 0x872d0a4b, 0xf2a17975, 0x084 },
     720    { 0x0000027f, 0x00000357, 0x0000027f, 0x000 },
     721    { 0x7f688e15, 0x69482538, 0x7f688e15, 0x000 },
     722    { 0x7f83b587, 0x6002f378, 0x7f83b587, 0x004 },
     723    { 0x00001613, 0x00002f39, 0x00001613, 0x004 },
     724    { 0x28906b4d, 0xe174c1dc, 0x28906b4d, 0x000 },
     725    { 0xf8638480, 0x4d900c6c, 0xf8638480, 0x004 },
     726    { 0x00005e4d, 0x00000e54, 0x00005e4d, 0x004 },
     727    { 0x73ed4e07, 0xdf2dba78, 0x73ed4e07, 0x004 },
     728    { 0x332d2c45, 0x1ab5a116, 0x332d2c45, 0x000 },
     729    { 0x000009ce, 0x000089f9, 0x000009ce, 0x000 },
     730    { 0xa1d36492, 0x3d6fbe97, 0xa1d36492, 0x000 },
     731    { 0x7349cb03, 0xf1af6d16, 0x7349cb03, 0x000 },
     732    { 0x0434e0fc, 0x009737e8, 0x0434e0fc, 0x004 },
     733    { 0x17d77944, 0xc35a6b96, 0x17d77944, 0x000 },
     734    { 0xbcbf4bd8, 0x330c7110, 0xbcbf4bd8, 0x000 },
     735    { 0x00000280, 0x0111244d, 0x00000280, 0x044 },
     736    { 0xd0664a23, 0xab8d6911, 0xd0664a23, 0x080 },
     737    { 0xd0ed1241, 0x3c497215, 0xd0ed1241, 0x000 },
     738    { 0x00013c95, 0x00e540b9, 0x00013c95, 0x000 },
     739    { 0xe7fc60d1, 0xaa384dd9, 0xe7fc60d1, 0x084 },
     740    { 0x967ef736, 0x69982697, 0x967ef736, 0x000 },
    1017741    /* r/m32, imm8: */
    1018742    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    1019743    { 0xffffffff, 0xffffffff, 0xffffffff, 0x084 },
    1020744    { 0x00000000, 0xffffffff, 0x00000000, 0x044 },
    1021     { 0x0004c957, 0xfffffff9, 0x0004c957, 0x000 },
    1022     { 0xf7c36b4e, 0x0000003c, 0xf7c36b4e, 0x004 },
    1023     { 0x6fa2f249, 0x0000000d, 0x6fa2f249, 0x004 },
    1024     { 0x1215fce2, 0xffffffb4, 0x1215fce2, 0x004 },
    1025     { 0x494b4975, 0x00000017, 0x494b4975, 0x000 },
    1026     { 0x478ba07a, 0x00000074, 0x478ba07a, 0x000 },
    1027     { 0x32168b95, 0xffffffe3, 0x32168b95, 0x004 },
    1028     { 0xc7fdcf79, 0xffffffdb, 0xc7fdcf79, 0x084 },
    1029     { 0x4f8ff255, 0x00000041, 0x4f8ff255, 0x004 },
    1030     { 0x00002709, 0xffffffdd, 0x00002709, 0x004 },
    1031     { 0x6dfc3212, 0x00000027, 0x6dfc3212, 0x000 },
    1032     { 0xf746d17d, 0xffffffe5, 0xf746d17d, 0x084 },
    1033     { 0x000001f7, 0xffffffd3, 0x000001f7, 0x000 },
    1034     { 0xdc16d420, 0x00000048, 0xdc16d420, 0x044 },
    1035     { 0xf3fecfbd, 0x00000051, 0xf3fecfbd, 0x004 },
    1036     { 0x215f787b, 0x0000002e, 0x215f787b, 0x000 },
    1037     { 0x7fcd314e, 0xffffff9b, 0x7fcd314e, 0x004 },
    1038     { 0xacef8507, 0xffffff9d, 0xacef8507, 0x084 },
    1039     { 0x000015d2, 0x00000064, 0x000015d2, 0x000 },
    1040     { 0xf4014156, 0xffffff99, 0xf4014156, 0x080 },
    1041     { 0x4b224da5, 0x00000058, 0x4b224da5, 0x044 },
    1042     { 0x0000012c, 0xffffffd1, 0x0000012c, 0x004 },
    1043     { 0x636fed21, 0xffffff87, 0x636fed21, 0x000 },
    1044     { 0x0ec2209f, 0x0000001e, 0x0ec2209f, 0x004 },
    1045     { 0x00041723, 0xffffffdc, 0x00041723, 0x004 },
    1046     { 0xe84af24c, 0x00000012, 0xe84af24c, 0x044 },
    1047     { 0xc2b33d29, 0x00000021, 0xc2b33d29, 0x004 },
    1048     { 0x00000186, 0x00000026, 0x00000186, 0x004 },
    1049     { 0xda06a2cc, 0x0000006d, 0xda06a2cc, 0x000 },
    1050     { 0x9b15dd79, 0xffffffa6, 0x9b15dd79, 0x080 },
    1051     { 0x000001ee, 0xffffffc8, 0x000001ee, 0x000 },
    1052     { 0xdb1bf50f, 0xffffffb0, 0xdb1bf50f, 0x084 },
    1053     { 0x28f1f6fa, 0xffffff9c, 0x28f1f6fa, 0x000 },
    1054     { 0x000000f8, 0x0000007d, 0x000000f8, 0x004 },
    1055     { 0xf42cf6aa, 0xffffffa8, 0xf42cf6aa, 0x080 },
    1056     { 0xa72fac12, 0xffffffd7, 0xa72fac12, 0x084 },
    1057     { 0x0000ef62, 0x0000000e, 0x0000ef62, 0x000 },
    1058     { 0x0688cafb, 0xffffffea, 0x0688cafb, 0x000 },
    1059     { 0x0bdd1ad8, 0xffffffd1, 0x0bdd1ad8, 0x000 },
    1060     { 0x062f91c8, 0x00000077, 0x062f91c8, 0x000 },
    1061     { 0xc03af75a, 0xffffffa7, 0xc03af75a, 0x080 },
    1062     { 0x813c1ece, 0xffffffd7, 0x813c1ece, 0x084 },
    1063     { 0x000537c4, 0xfffffff8, 0x000537c4, 0x004 },
    1064     { 0x5abc2d83, 0xfffffffe, 0x5abc2d83, 0x004 },
    1065     { 0x14e7e867, 0xffffffbd, 0x14e7e867, 0x000 },
    1066 };
    1067 
    1068 const unsigned g_cBs3CpuInstr2_add_TestDataU8 = 48;
    1069 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_add_TestDataU8[48] =
     745    { 0x00000081, 0xffffffa2, 0x00000081, 0x000 },
     746    { 0x869c2f5d, 0x0000000e, 0x869c2f5d, 0x004 },
     747    { 0x84603ea3, 0xffffff93, 0x84603ea3, 0x080 },
     748    { 0x000e12a7, 0xffffffa2, 0x000e12a7, 0x000 },
     749    { 0x912e282a, 0x00000009, 0x912e282a, 0x000 },
     750    { 0x1f56f71c, 0x00000057, 0x1f56f71c, 0x004 },
     751    { 0x000008b8, 0xffffff84, 0x000008b8, 0x000 },
     752    { 0x61dcdfb7, 0xffffff94, 0x61dcdfb7, 0x000 },
     753    { 0x704babd7, 0x00000006, 0x704babd7, 0x004 },
     754    { 0x02c82b87, 0xffffffbb, 0x02c82b87, 0x000 },
     755    { 0x3825e9ad, 0xffffffa7, 0x3825e9ad, 0x004 },
     756    { 0xe0a2e450, 0xffffffed, 0xe0a2e450, 0x080 },
     757    { 0x09524800, 0x00000005, 0x09524800, 0x044 },
     758    { 0x08a05710, 0xffffffdc, 0x08a05710, 0x000 },
     759    { 0xfb2e10fc, 0xffffffbe, 0xfb2e10fc, 0x080 },
     760    { 0x00012e1f, 0xffffffce, 0x00012e1f, 0x000 },
     761    { 0xcb4c3978, 0xffffffe6, 0xcb4c3978, 0x084 },
     762    { 0x7bfed743, 0x0000007a, 0x7bfed743, 0x004 },
     763    { 0x01dfb499, 0xffffff98, 0x01dfb499, 0x000 },
     764    { 0x4313e4f3, 0xffffffec, 0x4313e4f3, 0x000 },
     765    { 0x838e5787, 0x0000001d, 0x838e5787, 0x004 },
     766    { 0x00001d82, 0x00000065, 0x00001d82, 0x044 },
     767    { 0xddb218c1, 0xfffffff5, 0xddb218c1, 0x080 },
     768    { 0x9bee1baf, 0x0000004f, 0x9bee1baf, 0x004 },
     769    { 0x16fe8aaa, 0xffffffb1, 0x16fe8aaa, 0x004 },
     770    { 0x1e2d5b85, 0x00000010, 0x1e2d5b85, 0x044 },
     771    { 0x0d0094d8, 0x00000066, 0x0d0094d8, 0x000 },
     772    { 0x0016398a, 0x00000005, 0x0016398a, 0x044 },
     773    { 0x4b103561, 0xfffffff3, 0x4b103561, 0x000 },
     774    { 0x86e4c52e, 0x0000005e, 0x86e4c52e, 0x000 },
     775    { 0x15d95aae, 0x00000020, 0x15d95aae, 0x000 },
     776    { 0xe4b31553, 0xfffffff7, 0xe4b31553, 0x084 },
     777    { 0xa7a1b01b, 0xfffffff0, 0xa7a1b01b, 0x080 },
     778};
     779
     780const uint16_t g_cBs3CpuInstr2_add_TestDataU8 = 32;
     781const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_add_TestDataU8[32] =
    1070782{
    1071783    { 0x00, 0x00, 0x00, 0x044 },
    1072784    { 0xff, 0xff, 0xfe, 0x091 },
    1073785    { 0x00, 0xff, 0xff, 0x084 },
    1074     { 0xd5, 0xd2, 0xa7, 0x081 },
    1075     { 0x35, 0x45, 0x7a, 0x000 },
    1076     { 0x4d, 0x9c, 0xe9, 0x090 },
    1077     { 0xde, 0xb7, 0x95, 0x095 },
    1078     { 0x07, 0x33, 0x3a, 0x004 },
    1079     { 0xb6, 0x96, 0x4c, 0x801 },
    1080     { 0xb8, 0x89, 0x41, 0x815 },
    1081     { 0x4c, 0xc9, 0x15, 0x011 },
    1082     { 0x91, 0x4a, 0xdb, 0x084 },
    1083     { 0x3c, 0xb1, 0xed, 0x084 },
    1084     { 0xb3, 0x43, 0xf6, 0x084 },
    1085     { 0xc6, 0x05, 0xcb, 0x080 },
    1086     { 0x0f, 0xca, 0xd9, 0x090 },
    1087     { 0xce, 0x61, 0x2f, 0x001 },
    1088     { 0x6e, 0xdf, 0x4d, 0x015 },
    1089     { 0xb9, 0x69, 0x22, 0x015 },
    1090     { 0xb2, 0xe0, 0x92, 0x081 },
    1091     { 0x2f, 0x02, 0x31, 0x010 },
    1092     { 0xfd, 0xfb, 0xf8, 0x091 },
    1093     { 0xdc, 0x85, 0x61, 0x811 },
    1094     { 0xa8, 0x22, 0xca, 0x084 },
    1095     { 0xf4, 0x5c, 0x50, 0x015 },
    1096     { 0xcd, 0x41, 0x0e, 0x001 },
    1097     { 0xcc, 0x12, 0xde, 0x084 },
    1098     { 0xa2, 0xa6, 0x48, 0x805 },
    1099     { 0xe7, 0x5c, 0x43, 0x011 },
    1100     { 0x90, 0x5e, 0xee, 0x084 },
    1101     { 0x94, 0x65, 0xf9, 0x084 },
    1102     { 0x3e, 0xdd, 0x1b, 0x015 },
    1103     { 0x20, 0xb1, 0xd1, 0x084 },
    1104     { 0xa2, 0x37, 0xd9, 0x080 },
    1105     { 0x71, 0x9e, 0x0f, 0x005 },
    1106     { 0x5f, 0x70, 0xcf, 0x884 },
    1107     { 0x3e, 0x0d, 0x4b, 0x014 },
    1108     { 0x3e, 0x47, 0x85, 0x890 },
    1109     { 0xc9, 0x3a, 0x03, 0x015 },
    1110     { 0xcf, 0x4e, 0x1d, 0x015 },
    1111     { 0xcb, 0x15, 0xe0, 0x090 },
    1112     { 0x48, 0xf3, 0x3b, 0x001 },
    1113     { 0x57, 0x30, 0x87, 0x884 },
    1114     { 0x56, 0x78, 0xce, 0x880 },
    1115     { 0xd5, 0x71, 0x46, 0x001 },
    1116     { 0x61, 0x67, 0xc8, 0x880 },
    1117     { 0xbf, 0x71, 0x30, 0x015 },
    1118     { 0x0f, 0x43, 0x52, 0x010 },
    1119 };
    1120 
    1121 const unsigned g_cBs3CpuInstr2_add_TestDataU16 = 96;
    1122 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_add_TestDataU16[96] =
     786    { 0x00, 0xa5, 0xa5, 0x084 },
     787    { 0xa1, 0xfb, 0x9c, 0x085 },
     788    { 0xef, 0x94, 0x83, 0x091 },
     789    { 0x79, 0xf9, 0x72, 0x015 },
     790    { 0x56, 0x7b, 0xd1, 0x894 },
     791    { 0x15, 0xd2, 0xe7, 0x084 },
     792    { 0xd8, 0x93, 0x6b, 0x801 },
     793    { 0xbc, 0x1b, 0xd7, 0x094 },
     794    { 0x43, 0x01, 0x44, 0x004 },
     795    { 0xf1, 0xa7, 0x98, 0x081 },
     796    { 0xe2, 0x7c, 0x5e, 0x001 },
     797    { 0x9c, 0x40, 0xdc, 0x080 },
     798    { 0xe6, 0x56, 0x3c, 0x005 },
     799    { 0xbe, 0xda, 0x98, 0x091 },
     800    { 0x56, 0xe2, 0x38, 0x001 },
     801    { 0x66, 0xbb, 0x21, 0x015 },
     802    { 0xc6, 0xf2, 0xb8, 0x085 },
     803    { 0x55, 0x51, 0xa6, 0x884 },
     804    { 0x61, 0x3b, 0x9c, 0x884 },
     805    { 0xdb, 0x27, 0x02, 0x011 },
     806    { 0x18, 0x16, 0x2e, 0x004 },
     807    { 0x45, 0xa7, 0xec, 0x080 },
     808    { 0xfd, 0xa8, 0xa5, 0x095 },
     809    { 0x4a, 0xbe, 0x08, 0x011 },
     810    { 0x3b, 0xe9, 0x24, 0x015 },
     811    { 0x75, 0x88, 0xfd, 0x080 },
     812    { 0xdf, 0xa4, 0x83, 0x091 },
     813    { 0x96, 0x28, 0xbe, 0x084 },
     814    { 0x29, 0x27, 0x50, 0x014 },
     815};
     816
     817const uint16_t g_cBs3CpuInstr2_add_TestDataU16 = 64;
     818const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_add_TestDataU16[64] =
    1123819{
    1124820    { 0x0000, 0x0000, 0x0000, 0x044 },
    1125821    { 0xffff, 0xffff, 0xfffe, 0x091 },
    1126822    { 0x0000, 0xffff, 0xffff, 0x084 },
    1127     { 0x022b, 0x000d, 0x0238, 0x010 },
    1128     { 0x9c5f, 0x47ef, 0xe44e, 0x094 },
    1129     { 0xd3ef, 0x1865, 0xec54, 0x090 },
    1130     { 0x0003, 0x002f, 0x0032, 0x010 },
    1131     { 0xc93e, 0x0f0c, 0xd84a, 0x090 },
    1132     { 0x0fc1, 0x7363, 0x8324, 0x884 },
    1133     { 0x1c5c, 0x0026, 0x1c82, 0x014 },
    1134     { 0x2e92, 0x740d, 0xa29f, 0x884 },
    1135     { 0x3768, 0xba1b, 0xf183, 0x090 },
    1136     { 0x0042, 0x56f6, 0x5738, 0x000 },
    1137     { 0x672b, 0x3b4c, 0xa277, 0x894 },
    1138     { 0x0267, 0xba0a, 0xbc71, 0x094 },
    1139     { 0x0007, 0x003a, 0x0041, 0x014 },
    1140     { 0xe879, 0xa124, 0x899d, 0x081 },
    1141     { 0x4833, 0x3713, 0x7f46, 0x000 },
    1142     { 0x0131, 0x0030, 0x0161, 0x000 },
    1143     { 0x2dd6, 0x602d, 0x8e03, 0x894 },
    1144     { 0x3e3d, 0x4c39, 0x8a76, 0x890 },
    1145     { 0x01bf, 0x0037, 0x01f6, 0x014 },
    1146     { 0x0b74, 0xfe69, 0x09dd, 0x005 },
    1147     { 0xb46a, 0xcf23, 0x838d, 0x085 },
    1148     { 0x0203, 0x02de, 0x04e1, 0x014 },
    1149     { 0x23ed, 0xd0ad, 0xf49a, 0x094 },
    1150     { 0x11f2, 0x3847, 0x4a39, 0x004 },
    1151     { 0x12f3, 0x0025, 0x1318, 0x004 },
    1152     { 0x1668, 0x3e69, 0x54d1, 0x014 },
    1153     { 0x5faf, 0xf061, 0x5010, 0x011 },
    1154     { 0x02ce, 0x003a, 0x0308, 0x010 },
    1155     { 0x559c, 0x97bf, 0xed5b, 0x090 },
    1156     { 0xa176, 0x805d, 0x21d3, 0x811 },
    1157     { 0x0084, 0x2dcb, 0x2e4f, 0x000 },
    1158     { 0xa141, 0xc9e2, 0x6b23, 0x801 },
    1159     { 0x3cdb, 0x87b3, 0xc48e, 0x084 },
    1160     { 0x081d, 0x0155, 0x0972, 0x014 },
    1161     { 0x0059, 0xeb24, 0xeb7d, 0x084 },
    1162     { 0xb510, 0x3963, 0xee73, 0x080 },
    1163     { 0x017d, 0x0315, 0x0492, 0x010 },
    1164     { 0x1b87, 0x40fc, 0x5c83, 0x010 },
    1165     { 0x7094, 0x2110, 0x91a4, 0x880 },
    1166     { 0x01c6, 0x03cd, 0x0593, 0x014 },
    1167     { 0xbe87, 0xbc3c, 0x7ac3, 0x815 },
    1168     { 0x2920, 0x0a19, 0x3339, 0x004 },
    1169     { 0x01cd, 0x0c6f, 0x0e3c, 0x014 },
    1170     { 0x1c00, 0x4691, 0x6291, 0x000 },
    1171     { 0x0155, 0x80c7, 0x821c, 0x080 },
     823    { 0x0c62, 0x0042, 0x0ca4, 0x000 },
     824    { 0x3c9b, 0x254a, 0x61e5, 0x010 },
     825    { 0x207f, 0x8882, 0xa901, 0x090 },
     826    { 0x0011, 0x3c24, 0x3c35, 0x004 },
     827    { 0x360e, 0xfdd4, 0x33e2, 0x015 },
     828    { 0x6e9a, 0x6dda, 0xdc74, 0x894 },
     829    { 0x0a9e, 0x1b02, 0x25a0, 0x014 },
     830    { 0x61cc, 0x9ae7, 0xfcb3, 0x090 },
     831    { 0xcdca, 0xa71d, 0x74e7, 0x815 },
     832    { 0x005b, 0x0073, 0x00ce, 0x000 },
     833    { 0xa9ce, 0x1da7, 0xc775, 0x090 },
     834    { 0xe084, 0x138a, 0xf40e, 0x080 },
     835    { 0x0e14, 0x0061, 0x0e75, 0x000 },
     836    { 0x07f6, 0xc90b, 0xd101, 0x090 },
     837    { 0x2609, 0x3855, 0x5e5e, 0x000 },
     838    { 0x0004, 0x6777, 0x677b, 0x004 },
     839    { 0xf255, 0xe147, 0xd39c, 0x085 },
     840    { 0x0bfa, 0x60e8, 0x6ce2, 0x014 },
     841    { 0x002f, 0x001a, 0x0049, 0x010 },
     842    { 0x33e3, 0x9e13, 0xd1f6, 0x084 },
     843    { 0xf912, 0x4032, 0x3944, 0x005 },
     844    { 0x07ba, 0x04aa, 0x0c64, 0x010 },
     845    { 0x37dc, 0x5604, 0x8de0, 0x890 },
     846    { 0x57b1, 0x29b8, 0x8169, 0x884 },
     847    { 0x01b8, 0x0033, 0x01eb, 0x004 },
     848    { 0x292c, 0x0fa7, 0x38d3, 0x010 },
     849    { 0xb0f9, 0xd356, 0x844f, 0x081 },
     850    { 0x0780, 0x001c, 0x079c, 0x004 },
     851    { 0x3dd1, 0x6934, 0xa705, 0x884 },
    1172852    /* r/m16, imm8: */
    1173853    { 0x0000, 0x0000, 0x0000, 0x044 },
    1174854    { 0xffff, 0xffff, 0xfffe, 0x091 },
    1175855    { 0x0000, 0xffff, 0xffff, 0x084 },
    1176     { 0x08dc, 0xffc8, 0x08a4, 0x011 },
    1177     { 0xf0fb, 0xfffa, 0xf0f5, 0x095 },
    1178     { 0x42aa, 0xffe6, 0x4290, 0x015 },
    1179     { 0x3ed7, 0x0072, 0x3f49, 0x000 },
    1180     { 0x0b42, 0x002d, 0x0b6f, 0x004 },
    1181     { 0xe632, 0xffa6, 0xe5d8, 0x085 },
    1182     { 0x00af, 0xfff5, 0x00a4, 0x011 },
    1183     { 0x673f, 0xff8a, 0x66c9, 0x015 },
    1184     { 0x0de9, 0xffdd, 0x0dc6, 0x015 },
    1185     { 0x0090, 0xffb7, 0x0047, 0x005 },
    1186     { 0xcd48, 0x004f, 0xcd97, 0x090 },
    1187     { 0xc4c6, 0xff80, 0xc446, 0x081 },
    1188     { 0x1e52, 0xffcd, 0x1e1f, 0x001 },
    1189     { 0x74cb, 0x0009, 0x74d4, 0x014 },
    1190     { 0xb0a1, 0x000c, 0xb0ad, 0x080 },
    1191     { 0x0015, 0x001a, 0x002f, 0x000 },
    1192     { 0xfca7, 0xff98, 0xfc3f, 0x085 },
    1193     { 0xc273, 0x006d, 0xc2e0, 0x090 },
    1194     { 0x0325, 0xff92, 0x02b7, 0x005 },
    1195     { 0xdcdd, 0xfff3, 0xdcd0, 0x091 },
    1196     { 0xf6ea, 0x001e, 0xf708, 0x090 },
    1197     { 0x00ec, 0xfff3, 0x00df, 0x001 },
    1198     { 0x32fe, 0xffbc, 0x32ba, 0x011 },
    1199     { 0x94bf, 0x0048, 0x9507, 0x090 },
    1200     { 0x003c, 0xff81, 0xffbd, 0x084 },
    1201     { 0xfd59, 0xfffd, 0xfd56, 0x095 },
    1202     { 0x77ac, 0x0007, 0x77b3, 0x010 },
    1203     { 0x1459, 0x002e, 0x1487, 0x014 },
    1204     { 0xd9eb, 0x0015, 0xda00, 0x094 },
    1205     { 0x8f22, 0xffc9, 0x8eeb, 0x085 },
    1206     { 0x2db0, 0x0068, 0x2e18, 0x004 },
    1207     { 0x7470, 0xff90, 0x7400, 0x005 },
    1208     { 0xf436, 0xff89, 0xf3bf, 0x081 },
    1209     { 0x000c, 0x0018, 0x0024, 0x014 },
    1210     { 0x7f9a, 0x0070, 0x800a, 0x884 },
    1211     { 0xb04f, 0x0040, 0xb08f, 0x080 },
    1212     { 0x0bc0, 0xffd4, 0x0b94, 0x001 },
    1213     { 0x4ad9, 0x000c, 0x4ae5, 0x010 },
    1214     { 0xc78b, 0xff81, 0xc70c, 0x085 },
    1215     { 0x0b41, 0xffb3, 0x0af4, 0x001 },
    1216     { 0x952c, 0x0048, 0x9574, 0x094 },
    1217     { 0xed91, 0xffa1, 0xed32, 0x081 },
    1218     { 0x0380, 0xffab, 0x032b, 0x005 },
    1219     { 0xb060, 0x0007, 0xb067, 0x080 },
    1220     { 0xa8b2, 0x0054, 0xa906, 0x084 },
    1221 };
    1222 
    1223 const unsigned g_cBs3CpuInstr2_add_TestDataU32 = 96;
    1224 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_add_TestDataU32[96] =
     856    { 0x0664, 0x004d, 0x06b1, 0x014 },
     857    { 0x0385, 0xffe4, 0x0369, 0x005 },
     858    { 0x5eb9, 0xffb4, 0x5e6d, 0x001 },
     859    { 0x041e, 0xff98, 0x03b6, 0x011 },
     860    { 0x4c11, 0xffdc, 0x4bed, 0x005 },
     861    { 0x5969, 0x002b, 0x5994, 0x010 },
     862    { 0x190f, 0x0045, 0x1954, 0x010 },
     863    { 0x4fd9, 0xffd1, 0x4faa, 0x005 },
     864    { 0x13fa, 0x0016, 0x1410, 0x010 },
     865    { 0x0157, 0x0008, 0x015f, 0x004 },
     866    { 0x788d, 0x0004, 0x7891, 0x010 },
     867    { 0x60a3, 0x0021, 0x60c4, 0x000 },
     868    { 0x0985, 0x0058, 0x09dd, 0x004 },
     869    { 0x3193, 0x0025, 0x31b8, 0x004 },
     870    { 0x16e4, 0x0046, 0x172a, 0x000 },
     871    { 0x0390, 0xffaa, 0x033a, 0x005 },
     872    { 0x54e5, 0xff89, 0x546e, 0x001 },
     873    { 0xb646, 0xffe1, 0xb627, 0x085 },
     874    { 0x7ff3, 0x0042, 0x8035, 0x884 },
     875    { 0x678b, 0x0021, 0x67ac, 0x004 },
     876    { 0xcae3, 0xffef, 0xcad2, 0x095 },
     877    { 0x065f, 0xff96, 0x05f5, 0x015 },
     878    { 0x9702, 0x0013, 0x9715, 0x080 },
     879    { 0x001b, 0xffb0, 0xffcb, 0x080 },
     880    { 0x003b, 0xffa0, 0xffdb, 0x084 },
     881    { 0xef7b, 0xffb2, 0xef2d, 0x085 },
     882    { 0xff66, 0xffbc, 0xff22, 0x095 },
     883    { 0x006d, 0xfff3, 0x0060, 0x015 },
     884    { 0xe6ad, 0x005b, 0xe708, 0x090 },
     885};
     886
     887const uint16_t g_cBs3CpuInstr2_add_TestDataU32 = 72;
     888const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_add_TestDataU32[72] =
    1225889{
    1226890    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    1227891    { 0xffffffff, 0xffffffff, 0xfffffffe, 0x091 },
    1228892    { 0x00000000, 0xffffffff, 0xffffffff, 0x084 },
    1229     { 0x06819889, 0x00002d47, 0x0681c5d0, 0x010 },
    1230     { 0x89d097d7, 0xa735451d, 0x3105dcf4, 0x811 },
    1231     { 0xda4c8707, 0x1634ea0e, 0xf0817115, 0x090 },
    1232     { 0x00774b20, 0x11bc7149, 0x1233bc69, 0x004 },
    1233     { 0xaab1998b, 0x71d78a92, 0x1c89241d, 0x005 },
    1234     { 0x3dcab1a1, 0x0654018c, 0x441eb32d, 0x004 },
    1235     { 0x0000445a, 0x0cbdd50f, 0x0cbe1969, 0x014 },
    1236     { 0xc2eef325, 0x159d2477, 0xd88c179c, 0x084 },
    1237     { 0x69ef38bb, 0x5875927f, 0xc264cb3a, 0x894 },
    1238     { 0x000051b3, 0x000003cb, 0x0000557e, 0x004 },
    1239     { 0x0ac42364, 0x52efa095, 0x5db3c3f9, 0x004 },
    1240     { 0xb2179fe9, 0x6d0393b0, 0x1f1b3399, 0x005 },
    1241     { 0x0adfb1db, 0x0d97c521, 0x187776fc, 0x004 },
    1242     { 0xc70f31bd, 0xf68a72e9, 0xbd99a4a6, 0x095 },
    1243     { 0x3b7e5bcb, 0x9eb0e3b3, 0xda2f3f7e, 0x084 },
    1244     { 0x00038150, 0x0aaed5ad, 0x0ab256fd, 0x000 },
    1245     { 0x5c4e5655, 0x5b0615cb, 0xb7546c20, 0x890 },
    1246     { 0x6c80d049, 0x7cea7f72, 0xe96b4fbb, 0x884 },
    1247     { 0x2af1125a, 0x07fcabd6, 0x32edbe30, 0x014 },
    1248     { 0xdd7572b2, 0xa4a4674d, 0x8219d9ff, 0x085 },
    1249     { 0x657a0306, 0x2d5c9222, 0x92d69528, 0x884 },
    1250     { 0x000fe166, 0x003c3317, 0x004c147d, 0x004 },
    1251     { 0x303e2b1f, 0x818139cb, 0xb1bf64ea, 0x090 },
    1252     { 0x8af93f32, 0x71a41212, 0xfc9d5144, 0x084 },
    1253     { 0x0920ae5e, 0x00025ddd, 0x09230c3b, 0x010 },
    1254     { 0x56207cb7, 0xeedbfe8d, 0x44fc7b44, 0x015 },
    1255     { 0x2d2513d7, 0x5d399f68, 0x8a5eb33f, 0x884 },
    1256     { 0x0003dc19, 0x000001a2, 0x0003ddbb, 0x004 },
    1257     { 0x1cc91d35, 0x7074ef82, 0x8d3e0cb7, 0x884 },
    1258     { 0x4d1858a8, 0x7964a522, 0xc67cfdca, 0x884 },
    1259     { 0x000001d0, 0x0001fe42, 0x00020012, 0x004 },
    1260     { 0x3b55c78e, 0x7ca07ae4, 0xb7f64272, 0x894 },
    1261     { 0x8be42dd4, 0x717ce038, 0xfd610e0c, 0x084 },
    1262     { 0x000051c8, 0x00000427, 0x000055ef, 0x000 },
    1263     { 0x6ce0500f, 0xbaa840a0, 0x278890af, 0x005 },
    1264     { 0xfc2b0749, 0x2ceb687b, 0x29166fc4, 0x011 },
    1265     { 0x0000551c, 0x00001cac, 0x000071c8, 0x010 },
    1266     { 0xdab47d7b, 0xff9a44c2, 0xda4ec23d, 0x081 },
    1267     { 0xa9185e00, 0x3ec387e7, 0xe7dbe5e7, 0x084 },
    1268     { 0x00031d0a, 0x00000556, 0x00032260, 0x014 },
    1269     { 0x4ba504a4, 0x3ed3b0f4, 0x8a78b598, 0x880 },
    1270     { 0xfc06a438, 0x58079825, 0x540e3c5d, 0x001 },
    1271     { 0x19b5c79c, 0x0b8f2008, 0x2544e7a4, 0x010 },
    1272     { 0x218013f9, 0x9f9f519d, 0xc11f6596, 0x094 },
    1273     { 0xd4a74b76, 0xb34b5b65, 0x87f2a6db, 0x085 },
     893    { 0x0000019e, 0x04031d71, 0x04031f0f, 0x004 },
     894    { 0xa8976c1d, 0xed3af8bc, 0x95d264d9, 0x091 },
     895    { 0xfaa036aa, 0x2c64f0f7, 0x270527a1, 0x011 },
     896    { 0x025ad752, 0x00352ac0, 0x02900212, 0x004 },
     897    { 0xe889a87c, 0xe59479ae, 0xce1e222a, 0x091 },
     898    { 0x36c0c29b, 0x29288b05, 0x5fe94da0, 0x014 },
     899    { 0x0000134a, 0x00012723, 0x00013a6d, 0x000 },
     900    { 0x09f28dad, 0x53335df5, 0x5d25eba2, 0x010 },
     901    { 0x115d89ac, 0x53f9841c, 0x65570dc8, 0x010 },
     902    { 0x0000053b, 0x0000012f, 0x0000066a, 0x014 },
     903    { 0x46256a8e, 0xbf4b8fda, 0x0570fa68, 0x011 },
     904    { 0xf9d17280, 0x25b44f27, 0x1f85c1a7, 0x001 },
     905    { 0x000001e5, 0x00035ee6, 0x000360cb, 0x000 },
     906    { 0x42cb5db0, 0xb573f012, 0xf83f4dc2, 0x080 },
     907    { 0x8e964928, 0x6c9d0966, 0xfb33528e, 0x084 },
     908    { 0x00000ec2, 0x01231b60, 0x01232a22, 0x004 },
     909    { 0xc7da4c9f, 0x0cdc5ec0, 0xd4b6ab5f, 0x084 },
     910    { 0x57d095d8, 0x3f1dc4f2, 0x96ee5aca, 0x884 },
     911    { 0x043e9745, 0x00d95566, 0x0517ecab, 0x000 },
     912    { 0x4c75d56b, 0xcc0e8b04, 0x1884606f, 0x005 },
     913    { 0x8ec8da9e, 0xa488e37a, 0x3351be18, 0x815 },
     914    { 0x059d2970, 0x107d4437, 0x161a6da7, 0x000 },
     915    { 0x9f86ef53, 0x93ca6324, 0x33515277, 0x805 },
     916    { 0xcc32daa2, 0xdeafe8c3, 0xaae2c365, 0x085 },
     917    { 0x0001a6e6, 0x00077120, 0x00091806, 0x004 },
     918    { 0xfe63f703, 0x94ee05f5, 0x9351fcf8, 0x081 },
     919    { 0x16c9228f, 0x6efbe5f8, 0x85c50887, 0x894 },
     920    { 0x1926eb76, 0x001a79a3, 0x19416519, 0x000 },
     921    { 0x8ce7fda7, 0x92bde58f, 0x1fa5e336, 0x815 },
     922    { 0x0b33b9e6, 0xf0f1d19c, 0xfc258b82, 0x094 },
     923    { 0x000010e3, 0x073e812b, 0x073e920e, 0x000 },
     924    { 0xe0926f50, 0x6dca1eb8, 0x4e5c8e08, 0x001 },
     925    { 0x30a6d984, 0x5a128210, 0x8ab95b94, 0x880 },
    1274926    /* r/m32, imm8: */
    1275927    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    1276928    { 0xffffffff, 0xffffffff, 0xfffffffe, 0x091 },
    1277929    { 0x00000000, 0xffffffff, 0xffffffff, 0x084 },
    1278     { 0x59d3311d, 0x0000006b, 0x59d33188, 0x014 },
    1279     { 0x5842913a, 0x0000001a, 0x58429154, 0x010 },
    1280     { 0x3da9e5b0, 0x00000070, 0x3da9e620, 0x000 },
    1281     { 0x000dda9f, 0x0000000e, 0x000ddaad, 0x010 },
    1282     { 0x9b01a8d7, 0x0000001b, 0x9b01a8f2, 0x090 },
    1283     { 0xa41810b7, 0xffffffb7, 0xa418106e, 0x081 },
    1284     { 0x0003cd3a, 0x00000024, 0x0003cd5e, 0x000 },
    1285     { 0xcc85f786, 0xffffffd6, 0xcc85f75c, 0x085 },
    1286     { 0xafdc15d4, 0xffffffab, 0xafdc157f, 0x081 },
    1287     { 0x004a84c8, 0xffffff84, 0x004a844c, 0x001 },
    1288     { 0x9a89ffdf, 0xffffffe9, 0x9a89ffc8, 0x091 },
    1289     { 0xe0352f53, 0x0000007d, 0xe0352fd0, 0x090 },
    1290     { 0x05e7d2ce, 0x00000069, 0x05e7d337, 0x010 },
    1291     { 0xedfafc94, 0x00000021, 0xedfafcb5, 0x080 },
    1292     { 0xd045a3b1, 0x00000003, 0xd045a3b4, 0x084 },
    1293     { 0x00b4b93b, 0xffffffd4, 0x00b4b90f, 0x005 },
    1294     { 0xf982b72a, 0xffffffe5, 0xf982b70f, 0x085 },
    1295     { 0x463a8a75, 0xffffff84, 0x463a89f9, 0x005 },
    1296     { 0x00fdd11f, 0x0000004e, 0x00fdd16d, 0x010 },
    1297     { 0x9a6a774f, 0x00000015, 0x9a6a7764, 0x090 },
    1298     { 0xecc5bc72, 0x00000054, 0xecc5bcc6, 0x084 },
    1299     { 0x00006120, 0xfffffff5, 0x00006115, 0x001 },
    1300     { 0x07cb9fe3, 0x00000014, 0x07cb9ff7, 0x000 },
    1301     { 0x11b372b5, 0xfffffffa, 0x11b372af, 0x005 },
    1302     { 0x0000aa56, 0x00000030, 0x0000aa86, 0x000 },
    1303     { 0xb84bb3ad, 0xffffff8e, 0xb84bb33b, 0x091 },
    1304     { 0xf86a2447, 0x00000014, 0xf86a245b, 0x080 },
    1305     { 0x000001bf, 0xffffff9f, 0x0000015e, 0x011 },
    1306     { 0x93935598, 0x00000032, 0x939355ca, 0x084 },
    1307     { 0xdebb3221, 0x0000001d, 0xdebb323e, 0x080 },
    1308     { 0x0006ff20, 0xffffffd6, 0x0006fef6, 0x005 },
    1309     { 0xfaae49dc, 0x00000070, 0xfaae4a4c, 0x080 },
    1310     { 0xc8da7d39, 0xffffffb9, 0xc8da7cf2, 0x091 },
    1311     { 0x0000038f, 0xffffffe4, 0x00000373, 0x011 },
    1312     { 0xe6bad381, 0x00000004, 0xe6bad385, 0x080 },
    1313     { 0xacba8310, 0x00000061, 0xacba8371, 0x084 },
    1314     { 0x000001ea, 0x00000000, 0x000001ea, 0x000 },
    1315     { 0xb84b7346, 0x0000005d, 0xb84b73a3, 0x094 },
    1316     { 0x237c24d8, 0x0000001b, 0x237c24f3, 0x014 },
    1317     { 0x00000221, 0x0000000d, 0x0000022e, 0x004 },
    1318     { 0x03a0d9a8, 0x00000047, 0x03a0d9ef, 0x000 },
    1319     { 0x9712426d, 0xfffffff0, 0x9712425d, 0x081 },
    1320     { 0x00755779, 0xfffffffe, 0x00755777, 0x015 },
    1321     { 0x7be94fb4, 0xfffffffa, 0x7be94fae, 0x001 },
    1322     { 0x73775d8a, 0x0000003f, 0x73775dc9, 0x014 },
    1323 };
    1324 
    1325 const unsigned g_cBs3CpuInstr2_adc_TestDataU8 = 96;
    1326 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_adc_TestDataU8[96] =
     930    { 0x00020444, 0xffffffc7, 0x0002040b, 0x001 },
     931    { 0x46675a35, 0xffffffaf, 0x466759e4, 0x015 },
     932    { 0x734cae61, 0x0000006a, 0x734caecb, 0x000 },
     933    { 0x00000256, 0x00000051, 0x000002a7, 0x000 },
     934    { 0xbf96698d, 0xffffff98, 0xbf966925, 0x091 },
     935    { 0x04be89af, 0xffffff97, 0x04be8946, 0x011 },
     936    { 0x19b2ff6b, 0xffffffc0, 0x19b2ff2b, 0x005 },
     937    { 0xd53e85e0, 0xffffffd8, 0xd53e85b8, 0x085 },
     938    { 0x5ea74464, 0xffffffc8, 0x5ea7442c, 0x001 },
     939    { 0x00006f04, 0xffffffeb, 0x00006eef, 0x001 },
     940    { 0xfc65d6d8, 0xffffffb6, 0xfc65d68e, 0x085 },
     941    { 0x97791fbe, 0xffffffcf, 0x97791f8d, 0x095 },
     942    { 0x0009ed27, 0x00000025, 0x0009ed4c, 0x000 },
     943    { 0xbb2b431f, 0xffffff92, 0xbb2b42b1, 0x095 },
     944    { 0x54a1a626, 0x0000005f, 0x54a1a685, 0x010 },
     945    { 0x000835ca, 0x00000010, 0x000835da, 0x000 },
     946    { 0xf81f6d05, 0xffffffdf, 0xf81f6ce4, 0x095 },
     947    { 0xf643bd30, 0x00000025, 0xf643bd55, 0x084 },
     948    { 0x28d849b3, 0xffffff8b, 0x28d8493e, 0x001 },
     949    { 0x8dbc729c, 0xffffffcf, 0x8dbc726b, 0x091 },
     950    { 0xb095c892, 0x0000004e, 0xb095c8e0, 0x090 },
     951    { 0x00000741, 0xffffffb0, 0x000006f1, 0x001 },
     952    { 0x6c3ce5fa, 0xffffff9a, 0x6c3ce594, 0x011 },
     953    { 0x1ea7e8c1, 0xffffffa0, 0x1ea7e861, 0x001 },
     954    { 0x0000039e, 0x0000007a, 0x00000418, 0x014 },
     955    { 0x39ec44e2, 0xfffffff7, 0x39ec44d9, 0x001 },
     956    { 0xd3fda486, 0xffffffaa, 0xd3fda430, 0x095 },
     957    { 0x036f689a, 0x00000019, 0x036f68b3, 0x010 },
     958    { 0x57b5d935, 0xffffffbc, 0x57b5d8f1, 0x011 },
     959    { 0xaad3e6fd, 0xffffffd5, 0xaad3e6d2, 0x095 },
     960    { 0x000400e9, 0xfffffff8, 0x000400e1, 0x015 },
     961    { 0x1d113876, 0xffffffca, 0x1d113840, 0x011 },
     962    { 0xd8349aaa, 0x00000023, 0xd8349acd, 0x080 },
     963};
     964
     965const uint16_t g_cBs3CpuInstr2_adc_TestDataU8 = 64;
     966const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_adc_TestDataU8[64] =
    1327967{
    1328968    { 0x00, 0x00, 0x00, 0x044 },
     
    1332972    { 0x00, 0xff, 0xff, 0x084 },
    1333973    { 0x00, 0xff, 0x00, 0x05d },
    1334     { 0x57, 0xb6, 0x0d, 0x001 },
    1335     { 0x57, 0xb6, 0x0e, 0x009 },
    1336     { 0xca, 0x01, 0xcb, 0x080 },
    1337     { 0xca, 0x01, 0xcc, 0x08c },
    1338     { 0x3a, 0x57, 0x91, 0x890 },
    1339     { 0x3a, 0x57, 0x92, 0x898 },
    1340     { 0x56, 0x35, 0x8b, 0x884 },
    1341     { 0x56, 0x35, 0x8c, 0x888 },
    1342     { 0x4a, 0xea, 0x34, 0x011 },
    1343     { 0x4a, 0xea, 0x35, 0x01d },
    1344     { 0x1c, 0x64, 0x80, 0x890 },
    1345     { 0x1c, 0x64, 0x81, 0x89c },
    1346     { 0xd1, 0x3e, 0x0f, 0x005 },
    1347     { 0xd1, 0x3e, 0x10, 0x019 },
    1348     { 0x45, 0x5d, 0xa2, 0x890 },
    1349     { 0x45, 0x5d, 0xa3, 0x89c },
    1350     { 0xdc, 0xe8, 0xc4, 0x091 },
    1351     { 0xdc, 0xe8, 0xc5, 0x09d },
    1352     { 0xb2, 0x2c, 0xde, 0x084 },
    1353     { 0xb2, 0x2c, 0xdf, 0x088 },
    1354     { 0xf1, 0xdc, 0xcd, 0x081 },
    1355     { 0xf1, 0xdc, 0xce, 0x089 },
    1356     { 0x72, 0x72, 0xe4, 0x884 },
    1357     { 0x72, 0x72, 0xe5, 0x888 },
    1358     { 0x38, 0x2c, 0x64, 0x010 },
    1359     { 0x38, 0x2c, 0x65, 0x01c },
    1360     { 0x52, 0x9f, 0xf1, 0x090 },
    1361     { 0x52, 0x9f, 0xf2, 0x098 },
    1362     { 0x83, 0x06, 0x89, 0x080 },
    1363     { 0x83, 0x06, 0x8a, 0x088 },
    1364     { 0xd5, 0x75, 0x4a, 0x001 },
    1365     { 0xd5, 0x75, 0x4b, 0x00d },
    1366     { 0xd7, 0xda, 0xb1, 0x095 },
    1367     { 0xd7, 0xda, 0xb2, 0x09d },
    1368     { 0x44, 0x01, 0x45, 0x000 },
    1369     { 0x44, 0x01, 0x46, 0x008 },
    1370     { 0x93, 0x88, 0x1b, 0x805 },
    1371     { 0x93, 0x88, 0x1c, 0x809 },
    1372     { 0x55, 0x42, 0x97, 0x880 },
    1373     { 0x55, 0x42, 0x98, 0x888 },
    1374     { 0xfb, 0xab, 0xa6, 0x095 },
    1375     { 0xfb, 0xab, 0xa7, 0x099 },
    1376     { 0x3b, 0x83, 0xbe, 0x084 },
    1377     { 0x3b, 0x83, 0xbf, 0x088 },
    1378     { 0xb9, 0x27, 0xe0, 0x090 },
    1379     { 0xb9, 0x27, 0xe1, 0x09c },
    1380     { 0x09, 0x44, 0x4d, 0x004 },
    1381     { 0x09, 0x44, 0x4e, 0x00c },
    1382     { 0xe2, 0x1f, 0x01, 0x011 },
    1383     { 0xe2, 0x1f, 0x02, 0x019 },
    1384     { 0x2c, 0x44, 0x70, 0x010 },
    1385     { 0x2c, 0x44, 0x71, 0x01c },
    1386     { 0x8d, 0xd9, 0x66, 0x815 },
    1387     { 0x8d, 0xd9, 0x67, 0x819 },
    1388     { 0x34, 0x3c, 0x70, 0x010 },
    1389     { 0x34, 0x3c, 0x71, 0x01c },
    1390     { 0x79, 0xd3, 0x4c, 0x001 },
    1391     { 0x79, 0xd3, 0x4d, 0x00d },
    1392     { 0xc0, 0x4b, 0x0b, 0x001 },
    1393     { 0xc0, 0x4b, 0x0c, 0x00d },
    1394     { 0x4c, 0xb8, 0x04, 0x011 },
    1395     { 0x4c, 0xb8, 0x05, 0x01d },
    1396     { 0x19, 0x5d, 0x76, 0x010 },
    1397     { 0x19, 0x5d, 0x77, 0x01c },
    1398     { 0x59, 0xf9, 0x52, 0x011 },
    1399     { 0x59, 0xf9, 0x53, 0x01d },
    1400     { 0x9d, 0xf4, 0x91, 0x091 },
    1401     { 0x9d, 0xf4, 0x92, 0x099 },
    1402     { 0x24, 0xe2, 0x06, 0x005 },
    1403     { 0x24, 0xe2, 0x07, 0x009 },
    1404     { 0xf6, 0x45, 0x3b, 0x001 },
    1405     { 0xf6, 0x45, 0x3c, 0x00d },
    1406     { 0x9b, 0xe6, 0x81, 0x095 },
    1407     { 0x9b, 0xe6, 0x82, 0x09d },
    1408     { 0xe9, 0x56, 0x3f, 0x005 },
    1409     { 0xe9, 0x56, 0x40, 0x019 },
    1410     { 0x75, 0xa3, 0x18, 0x005 },
    1411     { 0x75, 0xa3, 0x19, 0x009 },
    1412     { 0xa5, 0xc7, 0x6c, 0x805 },
    1413     { 0xa5, 0xc7, 0x6d, 0x809 },
    1414     { 0x7b, 0xc9, 0x44, 0x015 },
    1415     { 0x7b, 0xc9, 0x45, 0x019 },
    1416     { 0x34, 0x61, 0x95, 0x884 },
    1417     { 0x34, 0x61, 0x96, 0x88c },
    1418     { 0x65, 0x4f, 0xb4, 0x894 },
    1419     { 0x65, 0x4f, 0xb5, 0x898 },
    1420     { 0xcb, 0x41, 0x0c, 0x005 },
    1421     { 0xcb, 0x41, 0x0d, 0x009 },
    1422     { 0x3b, 0xed, 0x28, 0x015 },
    1423     { 0x3b, 0xed, 0x29, 0x019 },
    1424 };
    1425 
    1426 const unsigned g_cBs3CpuInstr2_adc_TestDataU16 = 192;
    1427 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_adc_TestDataU16[192] =
     974    { 0xef, 0x6b, 0x5a, 0x015 },
     975    { 0xef, 0x6b, 0x5b, 0x019 },
     976    { 0xbd, 0x16, 0xd3, 0x090 },
     977    { 0xbd, 0x16, 0xd4, 0x09c },
     978    { 0xe0, 0x2d, 0x0d, 0x001 },
     979    { 0xe0, 0x2d, 0x0e, 0x009 },
     980    { 0x96, 0xd7, 0x6d, 0x801 },
     981    { 0x96, 0xd7, 0x6e, 0x809 },
     982    { 0x49, 0x57, 0xa0, 0x894 },
     983    { 0x49, 0x57, 0xa1, 0x898 },
     984    { 0xbb, 0x0d, 0xc8, 0x090 },
     985    { 0xbb, 0x0d, 0xc9, 0x09c },
     986    { 0xd1, 0x0c, 0xdd, 0x084 },
     987    { 0xd1, 0x0c, 0xde, 0x08c },
     988    { 0x72, 0xaa, 0x1c, 0x001 },
     989    { 0x72, 0xaa, 0x1d, 0x00d },
     990    { 0xb0, 0xbd, 0x6d, 0x801 },
     991    { 0xb0, 0xbd, 0x6e, 0x809 },
     992    { 0x56, 0x1b, 0x71, 0x014 },
     993    { 0x56, 0x1b, 0x72, 0x01c },
     994    { 0x6f, 0xae, 0x1d, 0x015 },
     995    { 0x6f, 0xae, 0x1e, 0x01d },
     996    { 0xc6, 0x18, 0xde, 0x084 },
     997    { 0xc6, 0x18, 0xdf, 0x088 },
     998    { 0x73, 0x7d, 0xf0, 0x894 },
     999    { 0x73, 0x7d, 0xf1, 0x898 },
     1000    { 0xba, 0x9d, 0x57, 0x811 },
     1001    { 0xba, 0x9d, 0x58, 0x819 },
     1002    { 0x4e, 0xbf, 0x0d, 0x011 },
     1003    { 0x4e, 0xbf, 0x0e, 0x019 },
     1004    { 0x5c, 0xaf, 0x0b, 0x011 },
     1005    { 0x5c, 0xaf, 0x0c, 0x01d },
     1006    { 0xe1, 0x89, 0x6a, 0x805 },
     1007    { 0xe1, 0x89, 0x6b, 0x809 },
     1008    { 0x4f, 0xcd, 0x1c, 0x011 },
     1009    { 0x4f, 0xcd, 0x1d, 0x01d },
     1010    { 0x4e, 0x4e, 0x9c, 0x894 },
     1011    { 0x4e, 0x4e, 0x9d, 0x898 },
     1012    { 0x74, 0xa1, 0x15, 0x001 },
     1013    { 0x74, 0xa1, 0x16, 0x009 },
     1014    { 0x1e, 0x8d, 0xab, 0x090 },
     1015    { 0x1e, 0x8d, 0xac, 0x09c },
     1016    { 0xaa, 0x3d, 0xe7, 0x094 },
     1017    { 0xaa, 0x3d, 0xe8, 0x09c },
     1018    { 0xf2, 0x83, 0x75, 0x801 },
     1019    { 0xf2, 0x83, 0x76, 0x809 },
     1020    { 0x7f, 0x03, 0x82, 0x894 },
     1021    { 0x7f, 0x03, 0x83, 0x898 },
     1022    { 0x18, 0x22, 0x3a, 0x004 },
     1023    { 0x18, 0x22, 0x3b, 0x008 },
     1024    { 0x77, 0xca, 0x41, 0x015 },
     1025    { 0x77, 0xca, 0x42, 0x01d },
     1026    { 0x32, 0xdf, 0x11, 0x015 },
     1027    { 0x32, 0xdf, 0x12, 0x01d },
     1028    { 0xdf, 0xd7, 0xb6, 0x091 },
     1029    { 0xdf, 0xd7, 0xb7, 0x09d },
     1030    { 0x93, 0xa2, 0x35, 0x805 },
     1031    { 0x93, 0xa2, 0x36, 0x80d },
     1032};
     1033
     1034const uint16_t g_cBs3CpuInstr2_adc_TestDataU16 = 128;
     1035const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_adc_TestDataU16[128] =
    14281036{
    14291037    { 0x0000, 0x0000, 0x0000, 0x044 },
     
    14331041    { 0x0000, 0xffff, 0xffff, 0x084 },
    14341042    { 0x0000, 0xffff, 0x0000, 0x05d },
    1435     { 0x0002, 0x3a7f, 0x3a81, 0x014 },
    1436     { 0x0002, 0x3a7f, 0x3a82, 0x01c },
    1437     { 0xf760, 0xdb0f, 0xd26f, 0x085 },
    1438     { 0xf760, 0xdb0f, 0xd270, 0x099 },
    1439     { 0xe787, 0x6c3b, 0x53c2, 0x011 },
    1440     { 0xe787, 0x6c3b, 0x53c3, 0x01d },
    1441     { 0x7114, 0x0036, 0x714a, 0x000 },
    1442     { 0x7114, 0x0036, 0x714b, 0x00c },
    1443     { 0x2afe, 0xa138, 0xcc36, 0x094 },
    1444     { 0x2afe, 0xa138, 0xcc37, 0x098 },
    1445     { 0x8f0c, 0x8b1e, 0x1a2a, 0x811 },
    1446     { 0x8f0c, 0x8b1e, 0x1a2b, 0x81d },
    1447     { 0x0021, 0x0231, 0x0252, 0x000 },
    1448     { 0x0021, 0x0231, 0x0253, 0x00c },
    1449     { 0xedf4, 0x4c12, 0x3a06, 0x005 },
    1450     { 0xedf4, 0x4c12, 0x3a07, 0x009 },
    1451     { 0x3890, 0x7c23, 0xb4b3, 0x880 },
    1452     { 0x3890, 0x7c23, 0xb4b4, 0x88c },
    1453     { 0x0493, 0x0002, 0x0495, 0x004 },
    1454     { 0x0493, 0x0002, 0x0496, 0x00c },
    1455     { 0x5292, 0x2a82, 0x7d14, 0x004 },
    1456     { 0x5292, 0x2a82, 0x7d15, 0x008 },
    1457     { 0xbd93, 0x2256, 0xdfe9, 0x080 },
    1458     { 0xbd93, 0x2256, 0xdfea, 0x088 },
    1459     { 0x0961, 0x001c, 0x097d, 0x004 },
    1460     { 0x0961, 0x001c, 0x097e, 0x00c },
    1461     { 0x1867, 0x38bf, 0x5126, 0x010 },
    1462     { 0x1867, 0x38bf, 0x5127, 0x01c },
    1463     { 0xa25a, 0xd42a, 0x7684, 0x815 },
    1464     { 0xa25a, 0xd42a, 0x7685, 0x819 },
    1465     { 0x00eb, 0x00a9, 0x0194, 0x010 },
    1466     { 0x00eb, 0x00a9, 0x0195, 0x01c },
    1467     { 0xf859, 0xbdd2, 0xb62b, 0x085 },
    1468     { 0xf859, 0xbdd2, 0xb62c, 0x089 },
    1469     { 0x44b1, 0xcbb1, 0x1062, 0x001 },
    1470     { 0x44b1, 0xcbb1, 0x1063, 0x00d },
    1471     { 0x0077, 0x2e25, 0x2e9c, 0x004 },
    1472     { 0x0077, 0x2e25, 0x2e9d, 0x008 },
    1473     { 0x7f6c, 0xc9e9, 0x4955, 0x015 },
    1474     { 0x7f6c, 0xc9e9, 0x4956, 0x01d },
    1475     { 0xeadd, 0x6ee9, 0x59c6, 0x015 },
    1476     { 0xeadd, 0x6ee9, 0x59c7, 0x019 },
    1477     { 0x0018, 0x16b4, 0x16cc, 0x004 },
    1478     { 0x0018, 0x16b4, 0x16cd, 0x008 },
    1479     { 0xcf9c, 0x38c7, 0x0863, 0x015 },
    1480     { 0xcf9c, 0x38c7, 0x0864, 0x019 },
    1481     { 0xa915, 0xe204, 0x8b19, 0x081 },
    1482     { 0xa915, 0xe204, 0x8b1a, 0x089 },
    1483     { 0x0fb9, 0x0e92, 0x1e4b, 0x004 },
    1484     { 0x0fb9, 0x0e92, 0x1e4c, 0x008 },
    1485     { 0x268b, 0x9199, 0xb824, 0x094 },
    1486     { 0x268b, 0x9199, 0xb825, 0x098 },
    1487     { 0xdce5, 0x544c, 0x3131, 0x011 },
    1488     { 0xdce5, 0x544c, 0x3132, 0x019 },
    1489     { 0x4c56, 0x0004, 0x4c5a, 0x004 },
    1490     { 0x4c56, 0x0004, 0x4c5b, 0x008 },
    1491     { 0x16dc, 0xe06d, 0xf749, 0x090 },
    1492     { 0x16dc, 0xe06d, 0xf74a, 0x098 },
    1493     { 0x30e6, 0x8c2c, 0xbd12, 0x094 },
    1494     { 0x30e6, 0x8c2c, 0xbd13, 0x098 },
    1495     { 0x0d0e, 0x01f0, 0x0efe, 0x000 },
    1496     { 0x0d0e, 0x01f0, 0x0eff, 0x00c },
    1497     { 0xfc95, 0xbe4b, 0xbae0, 0x091 },
    1498     { 0xfc95, 0xbe4b, 0xbae1, 0x09d },
    1499     { 0x310d, 0x6e91, 0x9f9e, 0x880 },
    1500     { 0x310d, 0x6e91, 0x9f9f, 0x88c },
    1501     { 0x0219, 0x05cd, 0x07e6, 0x010 },
    1502     { 0x0219, 0x05cd, 0x07e7, 0x01c },
    1503     { 0x95f8, 0xfa02, 0x8ffa, 0x085 },
    1504     { 0x95f8, 0xfa02, 0x8ffb, 0x089 },
    1505     { 0xc7b4, 0x3961, 0x0115, 0x001 },
    1506     { 0xc7b4, 0x3961, 0x0116, 0x009 },
    1507     { 0x6fdd, 0x0002, 0x6fdf, 0x000 },
    1508     { 0x6fdd, 0x0002, 0x6fe0, 0x018 },
    1509     { 0x9b0d, 0x9dab, 0x38b8, 0x815 },
    1510     { 0x9b0d, 0x9dab, 0x38b9, 0x819 },
    1511     { 0x49ab, 0xb1cb, 0xfb76, 0x090 },
    1512     { 0x49ab, 0xb1cb, 0xfb77, 0x09c },
    1513     { 0x0071, 0x0038, 0x00a9, 0x004 },
    1514     { 0x0071, 0x0038, 0x00aa, 0x00c },
    1515     { 0xa2f9, 0x9ca3, 0x3f9c, 0x805 },
    1516     { 0xa2f9, 0x9ca3, 0x3f9d, 0x809 },
    1517     { 0xb602, 0x6653, 0x1c55, 0x005 },
    1518     { 0xb602, 0x6653, 0x1c56, 0x00d },
    1519     { 0x2b35, 0x13f5, 0x3f2a, 0x000 },
    1520     { 0x2b35, 0x13f5, 0x3f2b, 0x00c },
    1521     { 0xcdc7, 0xdb39, 0xa900, 0x095 },
    1522     { 0xcdc7, 0xdb39, 0xa901, 0x099 },
    1523     { 0x8943, 0xb866, 0x41a9, 0x805 },
    1524     { 0x8943, 0xb866, 0x41aa, 0x80d },
     1043    { 0x04ea, 0x000a, 0x04f4, 0x010 },
     1044    { 0x04ea, 0x000a, 0x04f5, 0x01c },
     1045    { 0x68b0, 0x3852, 0xa102, 0x880 },
     1046    { 0x68b0, 0x3852, 0xa103, 0x88c },
     1047    { 0x8f91, 0xa034, 0x2fc5, 0x805 },
     1048    { 0x8f91, 0xa034, 0x2fc6, 0x80d },
     1049    { 0x0008, 0x026d, 0x0275, 0x010 },
     1050    { 0x0008, 0x026d, 0x0276, 0x018 },
     1051    { 0xcd7c, 0xb596, 0x8312, 0x095 },
     1052    { 0xcd7c, 0xb596, 0x8313, 0x099 },
     1053    { 0xc1ea, 0xf1ff, 0xb3e9, 0x091 },
     1054    { 0xc1ea, 0xf1ff, 0xb3ea, 0x099 },
     1055    { 0x015c, 0x0007, 0x0163, 0x014 },
     1056    { 0x015c, 0x0007, 0x0164, 0x018 },
     1057    { 0x546b, 0x7b7f, 0xcfea, 0x890 },
     1058    { 0x546b, 0x7b7f, 0xcfeb, 0x89c },
     1059    { 0xf81b, 0xdac4, 0xd2df, 0x081 },
     1060    { 0xf81b, 0xdac4, 0xd2e0, 0x099 },
     1061    { 0x00e9, 0x030c, 0x03f5, 0x014 },
     1062    { 0x00e9, 0x030c, 0x03f6, 0x01c },
     1063    { 0x7526, 0x2f4a, 0xa470, 0x890 },
     1064    { 0x7526, 0x2f4a, 0xa471, 0x89c },
     1065    { 0xb75a, 0xb61d, 0x6d77, 0x815 },
     1066    { 0xb75a, 0xb61d, 0x6d78, 0x81d },
     1067    { 0x0033, 0x002a, 0x005d, 0x000 },
     1068    { 0x0033, 0x002a, 0x005e, 0x008 },
     1069    { 0x7be0, 0xe85a, 0x643a, 0x005 },
     1070    { 0x7be0, 0xe85a, 0x643b, 0x009 },
     1071    { 0xacfc, 0xfabe, 0xa7ba, 0x091 },
     1072    { 0xacfc, 0xfabe, 0xa7bb, 0x09d },
     1073    { 0x005e, 0x0020, 0x007e, 0x004 },
     1074    { 0x005e, 0x0020, 0x007f, 0x008 },
     1075    { 0x33d6, 0x4bf1, 0x7fc7, 0x000 },
     1076    { 0x33d6, 0x4bf1, 0x7fc8, 0x008 },
     1077    { 0xc789, 0x16f6, 0xde7f, 0x080 },
     1078    { 0xc789, 0x16f6, 0xde80, 0x098 },
     1079    { 0x0003, 0x0840, 0x0843, 0x000 },
     1080    { 0x0003, 0x0840, 0x0844, 0x00c },
     1081    { 0x17f5, 0x0a48, 0x223d, 0x000 },
     1082    { 0x17f5, 0x0a48, 0x223e, 0x008 },
     1083    { 0xfeec, 0x3ef7, 0x3de3, 0x011 },
     1084    { 0xfeec, 0x3ef7, 0x3de4, 0x01d },
     1085    { 0x0399, 0x02b6, 0x064f, 0x000 },
     1086    { 0x0399, 0x02b6, 0x0650, 0x01c },
     1087    { 0x7b91, 0xa70c, 0x229d, 0x001 },
     1088    { 0x7b91, 0xa70c, 0x229e, 0x009 },
     1089    { 0x4035, 0x949c, 0xd4d1, 0x094 },
     1090    { 0x4035, 0x949c, 0xd4d2, 0x09c },
     1091    { 0x0192, 0x011d, 0x02af, 0x004 },
     1092    { 0x0192, 0x011d, 0x02b0, 0x018 },
     1093    { 0xf0ea, 0xcc95, 0xbd7f, 0x081 },
     1094    { 0xf0ea, 0xcc95, 0xbd80, 0x099 },
     1095    { 0x5a41, 0x7853, 0xd294, 0x880 },
     1096    { 0x5a41, 0x7853, 0xd295, 0x88c },
     1097    { 0x0022, 0x084f, 0x0871, 0x014 },
     1098    { 0x0022, 0x084f, 0x0872, 0x01c },
     1099    { 0x4548, 0x81eb, 0xc733, 0x094 },
     1100    { 0x4548, 0x81eb, 0xc734, 0x098 },
    15251101    /* r/m16, imm8: */
    15261102    { 0x0000, 0x0000, 0x0000, 0x044 },
     
    15301106    { 0x0000, 0xffff, 0xffff, 0x084 },
    15311107    { 0x0000, 0xffff, 0x0000, 0x05d },
    1532     { 0x011f, 0x001d, 0x013c, 0x014 },
    1533     { 0x011f, 0x001d, 0x013d, 0x018 },
    1534     { 0x9ed7, 0xff88, 0x9e5f, 0x085 },
    1535     { 0x9ed7, 0xff88, 0x9e60, 0x09d },
    1536     { 0x7a43, 0x004a, 0x7a8d, 0x004 },
    1537     { 0x7a43, 0x004a, 0x7a8e, 0x00c },
    1538     { 0x0467, 0x0023, 0x048a, 0x000 },
    1539     { 0x0467, 0x0023, 0x048b, 0x00c },
    1540     { 0xccde, 0x0015, 0xccf3, 0x094 },
    1541     { 0xccde, 0x0015, 0xccf4, 0x098 },
    1542     { 0x355a, 0xfff7, 0x3551, 0x011 },
    1543     { 0x355a, 0xfff7, 0x3552, 0x019 },
    1544     { 0x01d5, 0xffe9, 0x01be, 0x005 },
    1545     { 0x01d5, 0xffe9, 0x01bf, 0x009 },
    1546     { 0xf1a8, 0xff84, 0xf12c, 0x081 },
    1547     { 0xf1a8, 0xff84, 0xf12d, 0x08d },
    1548     { 0xac03, 0x0049, 0xac4c, 0x080 },
    1549     { 0xac03, 0x0049, 0xac4d, 0x08c },
    1550     { 0x3add, 0xff91, 0x3a6e, 0x001 },
    1551     { 0x3add, 0xff91, 0x3a6f, 0x00d },
    1552     { 0xaabb, 0xffab, 0xaa66, 0x095 },
    1553     { 0xaabb, 0xffab, 0xaa67, 0x099 },
    1554     { 0x8ab6, 0x0073, 0x8b29, 0x080 },
    1555     { 0x8ab6, 0x0073, 0x8b2a, 0x088 },
    1556     { 0x00cc, 0x0068, 0x0134, 0x010 },
    1557     { 0x00cc, 0x0068, 0x0135, 0x01c },
    1558     { 0x483e, 0xffb8, 0x47f6, 0x015 },
    1559     { 0x483e, 0xffb8, 0x47f7, 0x019 },
    1560     { 0x65ea, 0xffe7, 0x65d1, 0x015 },
    1561     { 0x65ea, 0xffe7, 0x65d2, 0x01d },
    1562     { 0x2718, 0x0032, 0x274a, 0x000 },
    1563     { 0x2718, 0x0032, 0x274b, 0x00c },
    1564     { 0xb986, 0xff95, 0xb91b, 0x085 },
    1565     { 0xb986, 0xff95, 0xb91c, 0x089 },
    1566     { 0x4c6c, 0xff89, 0x4bf5, 0x015 },
    1567     { 0x4c6c, 0xff89, 0x4bf6, 0x01d },
    1568     { 0x010a, 0x006a, 0x0174, 0x014 },
    1569     { 0x010a, 0x006a, 0x0175, 0x018 },
    1570     { 0x7eea, 0x0076, 0x7f60, 0x014 },
    1571     { 0x7eea, 0x0076, 0x7f61, 0x018 },
    1572     { 0x202f, 0x0060, 0x208f, 0x000 },
    1573     { 0x202f, 0x0060, 0x2090, 0x01c },
    1574     { 0x00cc, 0x0072, 0x013e, 0x000 },
    1575     { 0x00cc, 0x0072, 0x013f, 0x00c },
    1576     { 0x7a4b, 0x005f, 0x7aaa, 0x014 },
    1577     { 0x7a4b, 0x005f, 0x7aab, 0x018 },
    1578     { 0x1e59, 0xff87, 0x1de0, 0x011 },
    1579     { 0x1e59, 0xff87, 0x1de1, 0x01d },
    1580     { 0x091b, 0xfff9, 0x0914, 0x015 },
    1581     { 0x091b, 0xfff9, 0x0915, 0x019 },
    1582     { 0x45de, 0xfffa, 0x45d8, 0x015 },
    1583     { 0x45de, 0xfffa, 0x45d9, 0x019 },
    1584     { 0xc828, 0xff82, 0xc7aa, 0x085 },
    1585     { 0xc828, 0xff82, 0xc7ab, 0x089 },
    1586     { 0x2a8d, 0xff92, 0x2a1f, 0x001 },
    1587     { 0x2a8d, 0xff92, 0x2a20, 0x019 },
    1588     { 0xbde4, 0xfff0, 0xbdd4, 0x085 },
    1589     { 0xbde4, 0xfff0, 0xbdd5, 0x089 },
    1590     { 0xa57e, 0x001e, 0xa59c, 0x094 },
    1591     { 0xa57e, 0x001e, 0xa59d, 0x098 },
    1592     { 0x01a2, 0xffc4, 0x0166, 0x005 },
    1593     { 0x01a2, 0xffc4, 0x0167, 0x009 },
    1594     { 0x44c2, 0x0069, 0x452b, 0x004 },
    1595     { 0x44c2, 0x0069, 0x452c, 0x008 },
    1596     { 0x1d50, 0xffee, 0x1d3e, 0x001 },
    1597     { 0x1d50, 0xffee, 0x1d3f, 0x00d },
    1598     { 0x01ee, 0x0050, 0x023e, 0x000 },
    1599     { 0x01ee, 0x0050, 0x023f, 0x00c },
    1600     { 0x801a, 0xff9c, 0x7fb6, 0x811 },
    1601     { 0x801a, 0xff9c, 0x7fb7, 0x81d },
    1602     { 0x5dd7, 0x0013, 0x5dea, 0x000 },
    1603     { 0x5dd7, 0x0013, 0x5deb, 0x00c },
    1604     { 0x00a9, 0x007c, 0x0125, 0x010 },
    1605     { 0x00a9, 0x007c, 0x0126, 0x018 },
    1606     { 0x1ee6, 0x0015, 0x1efb, 0x000 },
    1607     { 0x1ee6, 0x0015, 0x1efc, 0x00c },
    1608     { 0x6458, 0xffc3, 0x641b, 0x005 },
    1609     { 0x6458, 0xffc3, 0x641c, 0x009 },
    1610     { 0x0493, 0xffa0, 0x0433, 0x005 },
    1611     { 0x0493, 0xffa0, 0x0434, 0x009 },
    1612     { 0x3d3e, 0xffcc, 0x3d0a, 0x015 },
    1613     { 0x3d3e, 0xffcc, 0x3d0b, 0x019 },
    1614     { 0x03a9, 0xffd1, 0x037a, 0x001 },
    1615     { 0x03a9, 0xffd1, 0x037b, 0x00d },
    1616     { 0x005c, 0x0053, 0x00af, 0x004 },
    1617     { 0x005c, 0x0053, 0x00b0, 0x018 },
    1618     { 0x66e1, 0xffcf, 0x66b0, 0x011 },
    1619     { 0x66e1, 0xffcf, 0x66b1, 0x01d },
    1620     { 0xcf1b, 0xffb2, 0xcecd, 0x081 },
    1621     { 0xcf1b, 0xffb2, 0xcece, 0x089 },
    1622 };
    1623 
    1624 const unsigned g_cBs3CpuInstr2_adc_TestDataU32 = 192;
    1625 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_adc_TestDataU32[192] =
     1108    { 0x003f, 0x0079, 0x00b8, 0x014 },
     1109    { 0x003f, 0x0079, 0x00b9, 0x018 },
     1110    { 0x5915, 0xfff7, 0x590c, 0x005 },
     1111    { 0x5915, 0xfff7, 0x590d, 0x009 },
     1112    { 0x2059, 0x0078, 0x20d1, 0x014 },
     1113    { 0x2059, 0x0078, 0x20d2, 0x01c },
     1114    { 0x0337, 0xfff9, 0x0330, 0x015 },
     1115    { 0x0337, 0xfff9, 0x0331, 0x019 },
     1116    { 0x952b, 0xffeb, 0x9516, 0x091 },
     1117    { 0x952b, 0xffeb, 0x9517, 0x09d },
     1118    { 0xfb6f, 0x007d, 0xfbec, 0x090 },
     1119    { 0xfb6f, 0x007d, 0xfbed, 0x09c },
     1120    { 0x0031, 0x002a, 0x005b, 0x000 },
     1121    { 0x0031, 0x002a, 0x005c, 0x00c },
     1122    { 0xdc27, 0x003f, 0xdc66, 0x094 },
     1123    { 0xdc27, 0x003f, 0xdc67, 0x098 },
     1124    { 0xc59c, 0x0064, 0xc600, 0x094 },
     1125    { 0xc59c, 0x0064, 0xc601, 0x098 },
     1126    { 0x01e5, 0x0016, 0x01fb, 0x000 },
     1127    { 0x01e5, 0x0016, 0x01fc, 0x00c },
     1128    { 0x83c6, 0xffae, 0x8374, 0x095 },
     1129    { 0x83c6, 0xffae, 0x8375, 0x099 },
     1130    { 0xa702, 0x000a, 0xa70c, 0x084 },
     1131    { 0xa702, 0x000a, 0xa70d, 0x088 },
     1132    { 0x0052, 0xffdb, 0x002d, 0x005 },
     1133    { 0x0052, 0xffdb, 0x002e, 0x00d },
     1134    { 0x7378, 0xff9d, 0x7315, 0x011 },
     1135    { 0x7378, 0xff9d, 0x7316, 0x019 },
     1136    { 0x2adc, 0x0000, 0x2adc, 0x000 },
     1137    { 0x2adc, 0x0000, 0x2add, 0x00c },
     1138    { 0x2286, 0xffea, 0x2270, 0x011 },
     1139    { 0x2286, 0xffea, 0x2271, 0x01d },
     1140    { 0xea30, 0x0026, 0xea56, 0x084 },
     1141    { 0xea30, 0x0026, 0xea57, 0x088 },
     1142    { 0xe78b, 0x0010, 0xe79b, 0x080 },
     1143    { 0xe78b, 0x0010, 0xe79c, 0x08c },
     1144    { 0x7ff9, 0x0038, 0x8031, 0x890 },
     1145    { 0x7ff9, 0x0038, 0x8032, 0x898 },
     1146    { 0xa2ab, 0xff84, 0xa22f, 0x081 },
     1147    { 0xa2ab, 0xff84, 0xa230, 0x09d },
     1148    { 0xd33b, 0xffd6, 0xd311, 0x095 },
     1149    { 0xd33b, 0xffd6, 0xd312, 0x09d },
     1150    { 0x0e70, 0x0014, 0x0e84, 0x004 },
     1151    { 0x0e70, 0x0014, 0x0e85, 0x008 },
     1152    { 0x2289, 0xffd4, 0x225d, 0x001 },
     1153    { 0x2289, 0xffd4, 0x225e, 0x009 },
     1154    { 0x9a46, 0xfff8, 0x9a3e, 0x081 },
     1155    { 0x9a46, 0xfff8, 0x9a3f, 0x08d },
     1156    { 0x015e, 0x0005, 0x0163, 0x014 },
     1157    { 0x015e, 0x0005, 0x0164, 0x018 },
     1158    { 0x562a, 0xffd2, 0x55fc, 0x005 },
     1159    { 0x562a, 0xffd2, 0x55fd, 0x009 },
     1160    { 0xbf81, 0x0026, 0xbfa7, 0x080 },
     1161    { 0xbf81, 0x0026, 0xbfa8, 0x088 },
     1162    { 0x000a, 0xffa4, 0xffae, 0x080 },
     1163    { 0x000a, 0xffa4, 0xffaf, 0x08c },
     1164    { 0x5d08, 0xfffb, 0x5d03, 0x015 },
     1165    { 0x5d08, 0xfffb, 0x5d04, 0x019 },
     1166};
     1167
     1168const uint16_t g_cBs3CpuInstr2_adc_TestDataU32 = 144;
     1169const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_adc_TestDataU32[144] =
    16261170{
    16271171    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
     
    16311175    { 0x00000000, 0xffffffff, 0xffffffff, 0x084 },
    16321176    { 0x00000000, 0xffffffff, 0x00000000, 0x05d },
    1633     { 0x0197ed30, 0x00003b62, 0x01982892, 0x000 },
    1634     { 0x0197ed30, 0x00003b62, 0x01982893, 0x00c },
    1635     { 0xa5c0a414, 0x0a543069, 0xb014d47d, 0x084 },
    1636     { 0xa5c0a414, 0x0a543069, 0xb014d47e, 0x08c },
    1637     { 0x9d3642cb, 0xd55b2c68, 0x72916f33, 0x815 },
    1638     { 0x9d3642cb, 0xd55b2c68, 0x72916f34, 0x819 },
    1639     { 0x02f56113, 0x006c7bad, 0x0361dcc0, 0x014 },
    1640     { 0x02f56113, 0x006c7bad, 0x0361dcc1, 0x018 },
    1641     { 0xd02bc521, 0x699b22a5, 0x39c6e7c6, 0x005 },
    1642     { 0xd02bc521, 0x699b22a5, 0x39c6e7c7, 0x009 },
    1643     { 0x47ffb4cd, 0x24b723a8, 0x6cb6d875, 0x010 },
    1644     { 0x47ffb4cd, 0x24b723a8, 0x6cb6d876, 0x018 },
    1645     { 0x6a2c162d, 0x03b12a43, 0x6ddd4070, 0x010 },
    1646     { 0x6a2c162d, 0x03b12a43, 0x6ddd4071, 0x01c },
    1647     { 0xb84d9cc1, 0x6f6e5fc7, 0x27bbfc88, 0x005 },
    1648     { 0xb84d9cc1, 0x6f6e5fc7, 0x27bbfc89, 0x009 },
    1649     { 0xb7523af8, 0xb79d8c27, 0x6eefc71f, 0x801 },
    1650     { 0xb7523af8, 0xb79d8c27, 0x6eefc720, 0x819 },
    1651     { 0x0567aab6, 0x0000050f, 0x0567afc5, 0x014 },
    1652     { 0x0567aab6, 0x0000050f, 0x0567afc6, 0x01c },
    1653     { 0xc38992f6, 0x7d0f771d, 0x40990a13, 0x011 },
    1654     { 0xc38992f6, 0x7d0f771d, 0x40990a14, 0x01d },
    1655     { 0xc2555110, 0x6f3cf2a2, 0x319243b2, 0x005 },
    1656     { 0xc2555110, 0x6f3cf2a2, 0x319243b3, 0x009 },
    1657     { 0x00fbcc7c, 0x7193d531, 0x728fa1ad, 0x000 },
    1658     { 0x00fbcc7c, 0x7193d531, 0x728fa1ae, 0x008 },
    1659     { 0x2091be38, 0x405f5f3c, 0x60f11d74, 0x014 },
    1660     { 0x2091be38, 0x405f5f3c, 0x60f11d75, 0x018 },
    1661     { 0xb5657d28, 0x695bf090, 0x1ec16db8, 0x005 },
    1662     { 0xb5657d28, 0x695bf090, 0x1ec16db9, 0x009 },
    1663     { 0x6a49ebdc, 0x003ee6a6, 0x6a88d282, 0x014 },
    1664     { 0x6a49ebdc, 0x003ee6a6, 0x6a88d283, 0x018 },
    1665     { 0x3d58dd2b, 0x55205184, 0x92792eaf, 0x884 },
    1666     { 0x3d58dd2b, 0x55205184, 0x92792eb0, 0x898 },
    1667     { 0xfcc7bbf1, 0xdd040b37, 0xd9cbc728, 0x085 },
    1668     { 0xfcc7bbf1, 0xdd040b37, 0xd9cbc729, 0x089 },
    1669     { 0x0324164d, 0x00624a94, 0x038660e1, 0x014 },
    1670     { 0x0324164d, 0x00624a94, 0x038660e2, 0x01c },
    1671     { 0x710e6e08, 0xea5a0934, 0x5b68773c, 0x005 },
    1672     { 0x710e6e08, 0xea5a0934, 0x5b68773d, 0x009 },
    1673     { 0xfd126b78, 0xc44db29b, 0xc1601e13, 0x091 },
    1674     { 0xfd126b78, 0xc44db29b, 0xc1601e14, 0x09d },
    1675     { 0x000f2c20, 0x00001ca3, 0x000f48c3, 0x004 },
    1676     { 0x000f2c20, 0x00001ca3, 0x000f48c4, 0x008 },
    1677     { 0x18177282, 0xeb5ec129, 0x037633ab, 0x001 },
    1678     { 0x18177282, 0xeb5ec129, 0x037633ac, 0x00d },
    1679     { 0xd9db80fd, 0x022d94a9, 0xdc0915a6, 0x094 },
    1680     { 0xd9db80fd, 0x022d94a9, 0xdc0915a7, 0x098 },
    1681     { 0x002694e3, 0x00000bbf, 0x0026a0a2, 0x010 },
    1682     { 0x002694e3, 0x00000bbf, 0x0026a0a3, 0x01c },
    1683     { 0x09ec5c5e, 0x7ca42468, 0x869080c6, 0x894 },
    1684     { 0x09ec5c5e, 0x7ca42468, 0x869080c7, 0x898 },
    1685     { 0x3c5267c5, 0x061af647, 0x426d5e0c, 0x004 },
    1686     { 0x3c5267c5, 0x061af647, 0x426d5e0d, 0x008 },
    1687     { 0x00158583, 0x001795f2, 0x002d1b75, 0x000 },
    1688     { 0x00158583, 0x001795f2, 0x002d1b76, 0x008 },
    1689     { 0xa29582f6, 0x05c9170a, 0xa85e9a00, 0x094 },
    1690     { 0xa29582f6, 0x05c9170a, 0xa85e9a01, 0x098 },
    1691     { 0xd507b551, 0x2d10e3a0, 0x021898f1, 0x001 },
    1692     { 0xd507b551, 0x2d10e3a0, 0x021898f2, 0x009 },
    1693     { 0x00001311, 0x343c3d8e, 0x343c509f, 0x004 },
    1694     { 0x00001311, 0x343c3d8e, 0x343c50a0, 0x01c },
    1695     { 0x1eed7140, 0xf6a6309c, 0x1593a1dc, 0x001 },
    1696     { 0x1eed7140, 0xf6a6309c, 0x1593a1dd, 0x00d },
    1697     { 0xd8c18e9f, 0x54b2ea83, 0x2d747922, 0x015 },
    1698     { 0xd8c18e9f, 0x54b2ea83, 0x2d747923, 0x019 },
    1699     { 0x000692c4, 0x000004cd, 0x00069791, 0x010 },
    1700     { 0x000692c4, 0x000004cd, 0x00069792, 0x018 },
    1701     { 0x44b1ae07, 0xed1870cc, 0x31ca1ed3, 0x011 },
    1702     { 0x44b1ae07, 0xed1870cc, 0x31ca1ed4, 0x01d },
    1703     { 0x9f959908, 0x96720d3e, 0x3607a646, 0x811 },
    1704     { 0x9f959908, 0x96720d3e, 0x3607a647, 0x81d },
    1705     { 0x00003382, 0x00d107aa, 0x00d13b2c, 0x000 },
    1706     { 0x00003382, 0x00d107aa, 0x00d13b2d, 0x00c },
    1707     { 0x9c4e361d, 0xd2c2b86f, 0x6f10ee8c, 0x811 },
    1708     { 0x9c4e361d, 0xd2c2b86f, 0x6f10ee8d, 0x81d },
    1709     { 0x2ddaa9db, 0x6ec5a135, 0x9ca04b10, 0x890 },
    1710     { 0x2ddaa9db, 0x6ec5a135, 0x9ca04b11, 0x89c },
    1711     { 0x0000c0fe, 0x000023a6, 0x0000e4a4, 0x010 },
    1712     { 0x0000c0fe, 0x000023a6, 0x0000e4a5, 0x01c },
    1713     { 0xcea8e844, 0xf328cfe0, 0xc1d1b824, 0x085 },
    1714     { 0xcea8e844, 0xf328cfe0, 0xc1d1b825, 0x089 },
    1715     { 0xbc67b630, 0x7cea491e, 0x3951ff4e, 0x005 },
    1716     { 0xbc67b630, 0x7cea491e, 0x3951ff4f, 0x009 },
    1717     { 0x00007b99, 0x001e3f38, 0x001ebad1, 0x014 },
    1718     { 0x00007b99, 0x001e3f38, 0x001ebad2, 0x01c },
    1719     { 0x62888eda, 0xb35a9bec, 0x15e32ac6, 0x015 },
    1720     { 0x62888eda, 0xb35a9bec, 0x15e32ac7, 0x019 },
    1721     { 0x7da987cb, 0x451260e1, 0xc2bbe8ac, 0x884 },
    1722     { 0x7da987cb, 0x451260e1, 0xc2bbe8ad, 0x888 },
     1177    { 0x000009de, 0x00000017, 0x000009f5, 0x014 },
     1178    { 0x000009de, 0x00000017, 0x000009f6, 0x01c },
     1179    { 0x9eadc6e7, 0x62dd9840, 0x018b5f27, 0x005 },
     1180    { 0x9eadc6e7, 0x62dd9840, 0x018b5f28, 0x00d },
     1181    { 0x4236c475, 0x599bff49, 0x9bd2c3be, 0x884 },
     1182    { 0x4236c475, 0x599bff49, 0x9bd2c3bf, 0x888 },
     1183    { 0x00163a3b, 0x000b36ad, 0x002170e8, 0x014 },
     1184    { 0x00163a3b, 0x000b36ad, 0x002170e9, 0x018 },
     1185    { 0xd352a41f, 0xd69519f5, 0xa9e7be14, 0x095 },
     1186    { 0xd352a41f, 0xd69519f5, 0xa9e7be15, 0x099 },
     1187    { 0xd6db503b, 0x18707e09, 0xef4bce44, 0x094 },
     1188    { 0xd6db503b, 0x18707e09, 0xef4bce45, 0x098 },
     1189    { 0x00000506, 0x004a2a10, 0x004a2f16, 0x000 },
     1190    { 0x00000506, 0x004a2a10, 0x004a2f17, 0x00c },
     1191    { 0x860f8c62, 0x26c97909, 0xacd9056b, 0x080 },
     1192    { 0x860f8c62, 0x26c97909, 0xacd9056c, 0x08c },
     1193    { 0xf5297297, 0xb42232c5, 0xa94ba55c, 0x085 },
     1194    { 0xf5297297, 0xb42232c5, 0xa94ba55d, 0x089 },
     1195    { 0x003bf4fc, 0x002fcca3, 0x006bc19f, 0x004 },
     1196    { 0x003bf4fc, 0x002fcca3, 0x006bc1a0, 0x01c },
     1197    { 0x932405d8, 0xa1fbb1b9, 0x351fb791, 0x811 },
     1198    { 0x932405d8, 0xa1fbb1b9, 0x351fb792, 0x819 },
     1199    { 0xa9548fd3, 0xeeae7ad7, 0x98030aaa, 0x085 },
     1200    { 0xa9548fd3, 0xeeae7ad7, 0x98030aab, 0x089 },
     1201    { 0x0000086e, 0x1928d82e, 0x1928e09c, 0x014 },
     1202    { 0x0000086e, 0x1928d82e, 0x1928e09d, 0x018 },
     1203    { 0xc888c0e9, 0xca312633, 0x92b9e71c, 0x081 },
     1204    { 0xc888c0e9, 0xca312633, 0x92b9e71d, 0x08d },
     1205    { 0x60c2e37f, 0x1ae5b7a6, 0x7ba89b25, 0x010 },
     1206    { 0x60c2e37f, 0x1ae5b7a6, 0x7ba89b26, 0x018 },
     1207    { 0x00165825, 0x001a91ec, 0x0030ea11, 0x014 },
     1208    { 0x00165825, 0x001a91ec, 0x0030ea12, 0x01c },
     1209    { 0x8e22441d, 0xaba5f3fe, 0x39c8381b, 0x815 },
     1210    { 0x8e22441d, 0xaba5f3fe, 0x39c8381c, 0x819 },
     1211    { 0x9c35bf15, 0x4c940a2b, 0xe8c9c940, 0x090 },
     1212    { 0x9c35bf15, 0x4c940a2b, 0xe8c9c941, 0x09c },
     1213    { 0x0000030c, 0x00000631, 0x0000093d, 0x000 },
     1214    { 0x0000030c, 0x00000631, 0x0000093e, 0x008 },
     1215    { 0x9b606ef1, 0xd8139e41, 0x73740d32, 0x801 },
     1216    { 0x9b606ef1, 0xd8139e41, 0x73740d33, 0x80d },
     1217    { 0x423e9254, 0x99f8eac6, 0xdc377d1a, 0x080 },
     1218    { 0x423e9254, 0x99f8eac6, 0xdc377d1b, 0x08c },
     1219    { 0x000075dc, 0x01bf5351, 0x01bfc92d, 0x004 },
     1220    { 0x000075dc, 0x01bf5351, 0x01bfc92e, 0x00c },
     1221    { 0x35f715cb, 0x70b7de1a, 0xa6aef3e5, 0x890 },
     1222    { 0x35f715cb, 0x70b7de1a, 0xa6aef3e6, 0x898 },
     1223    { 0x7756b6c6, 0x5df99d8c, 0xd5505452, 0x890 },
     1224    { 0x7756b6c6, 0x5df99d8c, 0xd5505453, 0x89c },
     1225    { 0x04a8679e, 0x00006a2d, 0x04a8d1cb, 0x010 },
     1226    { 0x04a8679e, 0x00006a2d, 0x04a8d1cc, 0x01c },
     1227    { 0xd0255552, 0xc30482c6, 0x9329d818, 0x085 },
     1228    { 0xd0255552, 0xc30482c6, 0x9329d819, 0x089 },
     1229    { 0xdd2596b6, 0xcec995ad, 0xabef2c63, 0x095 },
     1230    { 0xdd2596b6, 0xcec995ad, 0xabef2c64, 0x099 },
     1231    { 0x00000c68, 0x000004a9, 0x00001111, 0x014 },
     1232    { 0x00000c68, 0x000004a9, 0x00001112, 0x01c },
     1233    { 0x7e5a82bc, 0x683d249f, 0xe697a75b, 0x890 },
     1234    { 0x7e5a82bc, 0x683d249f, 0xe697a75c, 0x89c },
     1235    { 0x8e107d03, 0xdc7f77ff, 0x6a8ff502, 0x811 },
     1236    { 0x8e107d03, 0xdc7f77ff, 0x6a8ff503, 0x81d },
     1237    { 0x00015e4a, 0x10e6b52a, 0x10e81374, 0x014 },
     1238    { 0x00015e4a, 0x10e6b52a, 0x10e81375, 0x018 },
     1239    { 0x9a8001e4, 0x89fc4e27, 0x247c500b, 0x801 },
     1240    { 0x9a8001e4, 0x89fc4e27, 0x247c500c, 0x80d },
     1241    { 0x936ee790, 0xd624a8e7, 0x69939077, 0x805 },
     1242    { 0x936ee790, 0xd624a8e7, 0x69939078, 0x80d },
    17231243    /* r/m32, imm8: */
    17241244    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
     
    17281248    { 0x00000000, 0xffffffff, 0xffffffff, 0x084 },
    17291249    { 0x00000000, 0xffffffff, 0x00000000, 0x05d },
    1730     { 0x3d00f6fc, 0xffffff81, 0x3d00f67d, 0x005 },
    1731     { 0x3d00f6fc, 0xffffff81, 0x3d00f67e, 0x00d },
    1732     { 0xecf6f148, 0x00000008, 0xecf6f150, 0x094 },
    1733     { 0xecf6f148, 0x00000008, 0xecf6f151, 0x098 },
    1734     { 0x7f3d9480, 0xffffffc3, 0x7f3d9443, 0x001 },
    1735     { 0x7f3d9480, 0xffffffc3, 0x7f3d9444, 0x00d },
    1736     { 0x001da5bd, 0x00000075, 0x001da632, 0x010 },
    1737     { 0x001da5bd, 0x00000075, 0x001da633, 0x01c },
    1738     { 0x52b70be2, 0xffffffda, 0x52b70bbc, 0x001 },
    1739     { 0x52b70be2, 0xffffffda, 0x52b70bbd, 0x00d },
    1740     { 0x70d0b55c, 0xffffffe1, 0x70d0b53d, 0x001 },
    1741     { 0x70d0b55c, 0xffffffe1, 0x70d0b53e, 0x009 },
    1742     { 0x000001bc, 0x0000001f, 0x000001db, 0x014 },
    1743     { 0x000001bc, 0x0000001f, 0x000001dc, 0x018 },
    1744     { 0x9e578eb3, 0x00000028, 0x9e578edb, 0x084 },
    1745     { 0x9e578eb3, 0x00000028, 0x9e578edc, 0x088 },
    1746     { 0x6cccbc2d, 0x00000055, 0x6cccbc82, 0x014 },
    1747     { 0x6cccbc2d, 0x00000055, 0x6cccbc83, 0x018 },
    1748     { 0x01fe947b, 0x0000006a, 0x01fe94e5, 0x010 },
    1749     { 0x01fe947b, 0x0000006a, 0x01fe94e6, 0x018 },
    1750     { 0xeaf6e46c, 0x0000007d, 0xeaf6e4e9, 0x090 },
    1751     { 0xeaf6e46c, 0x0000007d, 0xeaf6e4ea, 0x098 },
    1752     { 0x1a1c46c8, 0xffffffdc, 0x1a1c46a4, 0x011 },
    1753     { 0x1a1c46c8, 0xffffffdc, 0x1a1c46a5, 0x01d },
    1754     { 0x0e390c4d, 0x0000006c, 0x0e390cb9, 0x010 },
    1755     { 0x0e390c4d, 0x0000006c, 0x0e390cba, 0x018 },
    1756     { 0x88c531b0, 0x0000004f, 0x88c531ff, 0x084 },
    1757     { 0x88c531b0, 0x0000004f, 0x88c53200, 0x09c },
    1758     { 0xb92cfa9e, 0x00000038, 0xb92cfad6, 0x090 },
    1759     { 0xb92cfa9e, 0x00000038, 0xb92cfad7, 0x09c },
    1760     { 0x020435d5, 0xffffff9a, 0x0204356f, 0x005 },
    1761     { 0x020435d5, 0xffffff9a, 0x02043570, 0x019 },
    1762     { 0x60cb2c51, 0x0000007c, 0x60cb2ccd, 0x000 },
    1763     { 0x60cb2c51, 0x0000007c, 0x60cb2cce, 0x008 },
    1764     { 0xcfc0780b, 0x00000014, 0xcfc0781f, 0x080 },
    1765     { 0xcfc0780b, 0x00000014, 0xcfc07820, 0x098 },
    1766     { 0x00001039, 0xfffffff1, 0x0000102a, 0x001 },
    1767     { 0x00001039, 0xfffffff1, 0x0000102b, 0x00d },
    1768     { 0x66250c60, 0x00000030, 0x66250c90, 0x004 },
    1769     { 0x66250c60, 0x00000030, 0x66250c91, 0x008 },
    1770     { 0x6af2df6d, 0x00000022, 0x6af2df8f, 0x000 },
    1771     { 0x6af2df6d, 0x00000022, 0x6af2df90, 0x01c },
    1772     { 0x00006831, 0xffffffa4, 0x000067d5, 0x001 },
    1773     { 0x00006831, 0xffffffa4, 0x000067d6, 0x009 },
    1774     { 0xfbcb1598, 0xffffffd3, 0xfbcb156b, 0x081 },
    1775     { 0xfbcb1598, 0xffffffd3, 0xfbcb156c, 0x08d },
    1776     { 0xa20139db, 0x00000021, 0xa20139fc, 0x084 },
    1777     { 0xa20139db, 0x00000021, 0xa20139fd, 0x088 },
    1778     { 0x00003c20, 0x00000031, 0x00003c51, 0x000 },
    1779     { 0x00003c20, 0x00000031, 0x00003c52, 0x008 },
    1780     { 0x981ca5ec, 0x00000052, 0x981ca63e, 0x080 },
    1781     { 0x981ca5ec, 0x00000052, 0x981ca63f, 0x08c },
    1782     { 0xa7039ae9, 0x00000001, 0xa7039aea, 0x080 },
    1783     { 0xa7039ae9, 0x00000001, 0xa7039aeb, 0x08c },
    1784     { 0x782c8b86, 0xffffffee, 0x782c8b74, 0x015 },
    1785     { 0x782c8b86, 0xffffffee, 0x782c8b75, 0x019 },
    1786     { 0x72bc50c5, 0xffffff88, 0x72bc504d, 0x005 },
    1787     { 0x72bc50c5, 0xffffff88, 0x72bc504e, 0x00d },
    1788     { 0x88ef1fc1, 0x0000004f, 0x88ef2010, 0x090 },
    1789     { 0x88ef1fc1, 0x0000004f, 0x88ef2011, 0x09c },
    1790     { 0x001a96c6, 0x0000001e, 0x001a96e4, 0x014 },
    1791     { 0x001a96c6, 0x0000001e, 0x001a96e5, 0x018 },
    1792     { 0xf7ed73fa, 0xffffff99, 0xf7ed7393, 0x095 },
    1793     { 0xf7ed73fa, 0xffffff99, 0xf7ed7394, 0x099 },
    1794     { 0x15933910, 0x00000054, 0x15933964, 0x000 },
    1795     { 0x15933910, 0x00000054, 0x15933965, 0x00c },
    1796     { 0x00000166, 0xffffffcc, 0x00000132, 0x011 },
    1797     { 0x00000166, 0xffffffcc, 0x00000133, 0x01d },
    1798     { 0xddab3332, 0xffffffa9, 0xddab32db, 0x085 },
    1799     { 0xddab3332, 0xffffffa9, 0xddab32dc, 0x089 },
    1800     { 0x6fe2b1d3, 0x00000008, 0x6fe2b1db, 0x004 },
    1801     { 0x6fe2b1d3, 0x00000008, 0x6fe2b1dc, 0x008 },
    1802     { 0x0000126a, 0x00000063, 0x000012cd, 0x000 },
    1803     { 0x0000126a, 0x00000063, 0x000012ce, 0x008 },
    1804     { 0x6f3b05ce, 0xffffff9b, 0x6f3b0569, 0x015 },
    1805     { 0x6f3b05ce, 0xffffff9b, 0x6f3b056a, 0x01d },
    1806     { 0xd64b9015, 0x00000022, 0xd64b9037, 0x080 },
    1807     { 0xd64b9015, 0x00000022, 0xd64b9038, 0x088 },
    1808     { 0x0002e800, 0xffffffb3, 0x0002e7b3, 0x001 },
    1809     { 0x0002e800, 0xffffffb3, 0x0002e7b4, 0x00d },
    1810     { 0x4a43fb19, 0xffffff92, 0x4a43faab, 0x001 },
    1811     { 0x4a43fb19, 0xffffff92, 0x4a43faac, 0x00d },
    1812     { 0xc922ba4e, 0xfffffffc, 0xc922ba4a, 0x091 },
    1813     { 0xc922ba4e, 0xfffffffc, 0xc922ba4b, 0x09d },
    1814     { 0x00006131, 0xfffffff9, 0x0000612a, 0x001 },
    1815     { 0x00006131, 0xfffffff9, 0x0000612b, 0x00d },
    1816     { 0x1d9c0eef, 0x00000018, 0x1d9c0f07, 0x010 },
    1817     { 0x1d9c0eef, 0x00000018, 0x1d9c0f08, 0x018 },
    1818     { 0xaafb4568, 0xffffffe3, 0xaafb454b, 0x085 },
    1819     { 0xaafb4568, 0xffffffe3, 0xaafb454c, 0x089 },
    1820 };
    1821 
    1822 const unsigned g_cBs3CpuInstr2_sub_TestDataU8 = 48;
    1823 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_sub_TestDataU8[48] =
     1250    { 0x13361989, 0x00000039, 0x133619c2, 0x010 },
     1251    { 0x13361989, 0x00000039, 0x133619c3, 0x01c },
     1252    { 0xc2c3fe75, 0xffffff91, 0xc2c3fe06, 0x085 },
     1253    { 0xc2c3fe75, 0xffffff91, 0xc2c3fe07, 0x089 },
     1254    { 0x10bf4c5f, 0x00000063, 0x10bf4cc2, 0x010 },
     1255    { 0x10bf4c5f, 0x00000063, 0x10bf4cc3, 0x01c },
     1256    { 0x0063e857, 0x0000005f, 0x0063e8b6, 0x010 },
     1257    { 0x0063e857, 0x0000005f, 0x0063e8b7, 0x01c },
     1258    { 0x05f0aecf, 0x00000051, 0x05f0af20, 0x010 },
     1259    { 0x05f0aecf, 0x00000051, 0x05f0af21, 0x01c },
     1260    { 0x0949211e, 0x00000028, 0x09492146, 0x010 },
     1261    { 0x0949211e, 0x00000028, 0x09492147, 0x01c },
     1262    { 0x010f3cc8, 0x0000004d, 0x010f3d15, 0x010 },
     1263    { 0x010f3cc8, 0x0000004d, 0x010f3d16, 0x018 },
     1264    { 0x739893e3, 0x0000005f, 0x73989442, 0x014 },
     1265    { 0x739893e3, 0x0000005f, 0x73989443, 0x018 },
     1266    { 0xc31b3181, 0xffffff92, 0xc31b3113, 0x081 },
     1267    { 0xc31b3181, 0xffffff92, 0xc31b3114, 0x08d },
     1268    { 0x000352f9, 0x0000006d, 0x00035366, 0x014 },
     1269    { 0x000352f9, 0x0000006d, 0x00035367, 0x018 },
     1270    { 0xe5a3dd6c, 0xffffff95, 0xe5a3dd01, 0x091 },
     1271    { 0xe5a3dd6c, 0xffffff95, 0xe5a3dd02, 0x099 },
     1272    { 0x7514831d, 0x00000024, 0x75148341, 0x014 },
     1273    { 0x7514831d, 0x00000024, 0x75148342, 0x01c },
     1274    { 0x00002cec, 0x00000038, 0x00002d24, 0x014 },
     1275    { 0x00002cec, 0x00000038, 0x00002d25, 0x018 },
     1276    { 0xc6f8d355, 0x00000006, 0xc6f8d35b, 0x080 },
     1277    { 0xc6f8d355, 0x00000006, 0xc6f8d35c, 0x08c },
     1278    { 0x6a18faa6, 0xffffffb5, 0x6a18fa5b, 0x001 },
     1279    { 0x6a18faa6, 0xffffffb5, 0x6a18fa5c, 0x00d },
     1280    { 0x0000f9ae, 0x00000037, 0x0000f9e5, 0x010 },
     1281    { 0x0000f9ae, 0x00000037, 0x0000f9e6, 0x018 },
     1282    { 0x46286d20, 0x00000008, 0x46286d28, 0x004 },
     1283    { 0x46286d20, 0x00000008, 0x46286d29, 0x008 },
     1284    { 0xae575730, 0x00000014, 0xae575744, 0x084 },
     1285    { 0xae575730, 0x00000014, 0xae575745, 0x088 },
     1286    { 0x2cf12886, 0x0000004a, 0x2cf128d0, 0x010 },
     1287    { 0x2cf12886, 0x0000004a, 0x2cf128d1, 0x01c },
     1288    { 0x808dfc91, 0xffffffdf, 0x808dfc70, 0x091 },
     1289    { 0x808dfc91, 0xffffffdf, 0x808dfc71, 0x09d },
     1290    { 0xe22c4bb6, 0x00000014, 0xe22c4bca, 0x084 },
     1291    { 0xe22c4bb6, 0x00000014, 0xe22c4bcb, 0x088 },
     1292    { 0x00000df5, 0x00000022, 0x00000e17, 0x004 },
     1293    { 0x00000df5, 0x00000022, 0x00000e18, 0x00c },
     1294    { 0x5fe33066, 0xffffffb8, 0x5fe3301e, 0x005 },
     1295    { 0x5fe33066, 0xffffffb8, 0x5fe3301f, 0x009 },
     1296    { 0xdfb88e0f, 0x0000000e, 0xdfb88e1d, 0x094 },
     1297    { 0xdfb88e0f, 0x0000000e, 0xdfb88e1e, 0x09c },
     1298    { 0x00006df3, 0xffffffd1, 0x00006dc4, 0x001 },
     1299    { 0x00006df3, 0xffffffd1, 0x00006dc5, 0x00d },
     1300    { 0x470a3a36, 0xffffffa9, 0x470a39df, 0x001 },
     1301    { 0x470a3a36, 0xffffffa9, 0x470a39e0, 0x019 },
     1302    { 0xc44d35ec, 0xfffffffc, 0xc44d35e8, 0x095 },
     1303    { 0xc44d35ec, 0xfffffffc, 0xc44d35e9, 0x099 },
     1304    { 0x04fd301c, 0xffffffd3, 0x04fd2fef, 0x001 },
     1305    { 0x04fd301c, 0xffffffd3, 0x04fd2ff0, 0x01d },
     1306    { 0xc750a1f8, 0xffffff88, 0xc750a180, 0x091 },
     1307    { 0xc750a1f8, 0xffffff88, 0xc750a181, 0x09d },
     1308    { 0x0de0fce4, 0xffffffda, 0x0de0fcbe, 0x005 },
     1309    { 0x0de0fce4, 0xffffffda, 0x0de0fcbf, 0x009 },
     1310    { 0x07183556, 0x00000027, 0x0718357d, 0x004 },
     1311    { 0x07183556, 0x00000027, 0x0718357e, 0x00c },
     1312    { 0xcf81afb6, 0xffffff81, 0xcf81af37, 0x081 },
     1313    { 0xcf81afb6, 0xffffff81, 0xcf81af38, 0x089 },
     1314    { 0x877eedbb, 0xffffffd5, 0x877eed90, 0x095 },
     1315    { 0x877eedbb, 0xffffffd5, 0x877eed91, 0x099 },
     1316};
     1317
     1318const uint16_t g_cBs3CpuInstr2_sub_TestDataU8 = 32;
     1319const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_sub_TestDataU8[32] =
    18241320{
    18251321    { 0x00, 0x00, 0x00, 0x044 },
    18261322    { 0xff, 0xff, 0x00, 0x044 },
    18271323    { 0x00, 0xff, 0x01, 0x011 },
    1828     { 0x77, 0x7d, 0xfa, 0x095 },
    1829     { 0xe9, 0x7e, 0x6b, 0x810 },
    1830     { 0xad, 0xc8, 0xe5, 0x081 },
    1831     { 0xb7, 0xbe, 0xf9, 0x095 },
    1832     { 0x31, 0xbf, 0x72, 0x015 },
    1833     { 0xff, 0x25, 0xda, 0x080 },
    1834     { 0xd3, 0x73, 0x60, 0x804 },
    1835     { 0x29, 0x08, 0x21, 0x004 },
    1836     { 0x71, 0x4c, 0x25, 0x010 },
    1837     { 0xd7, 0x34, 0xa3, 0x084 },
    1838     { 0xf8, 0xb8, 0x40, 0x000 },
    1839     { 0x5a, 0x4c, 0x0e, 0x010 },
    1840     { 0x38, 0x9c, 0x9c, 0x895 },
    1841     { 0x54, 0xcc, 0x88, 0x895 },
    1842     { 0xbd, 0xec, 0xd1, 0x085 },
    1843     { 0x42, 0xa8, 0x9a, 0x895 },
    1844     { 0x89, 0xcc, 0xbd, 0x095 },
    1845     { 0xda, 0xb3, 0x27, 0x004 },
    1846     { 0xa1, 0x65, 0x3c, 0x814 },
    1847     { 0xaa, 0xf7, 0xb3, 0x081 },
    1848     { 0xe6, 0xc1, 0x25, 0x000 },
    1849     { 0x25, 0x2c, 0xf9, 0x095 },
    1850     { 0xb8, 0x2d, 0x8b, 0x094 },
    1851     { 0x9a, 0x72, 0x28, 0x804 },
    1852     { 0x80, 0x51, 0x2f, 0x810 },
    1853     { 0x1c, 0x8b, 0x91, 0x881 },
    1854     { 0x9e, 0x28, 0x76, 0x800 },
    1855     { 0x85, 0xbc, 0xc9, 0x095 },
    1856     { 0xee, 0xf4, 0xfa, 0x085 },
    1857     { 0xb5, 0xbb, 0xfa, 0x095 },
    1858     { 0x06, 0x8c, 0x7a, 0x011 },
    1859     { 0x2c, 0x10, 0x1c, 0x000 },
    1860     { 0x09, 0xb5, 0x54, 0x001 },
    1861     { 0x4f, 0x6a, 0xe5, 0x081 },
    1862     { 0xaf, 0x89, 0x26, 0x000 },
    1863     { 0x00, 0x59, 0xa7, 0x091 },
    1864     { 0x6f, 0x6e, 0x01, 0x000 },
    1865     { 0x4f, 0xe0, 0x6f, 0x005 },
    1866     { 0xb0, 0x43, 0x6d, 0x810 },
    1867     { 0x02, 0x74, 0x8e, 0x095 },
    1868     { 0x11, 0x04, 0x0d, 0x010 },
    1869     { 0xad, 0x87, 0x26, 0x000 },
    1870     { 0x2a, 0xe8, 0x42, 0x005 },
    1871     { 0x46, 0x4e, 0xf8, 0x091 },
    1872     { 0x03, 0xee, 0x15, 0x011 },
    1873 };
    1874 
    1875 const unsigned g_cBs3CpuInstr2_sub_TestDataU16 = 96;
    1876 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_sub_TestDataU16[96] =
     1324    { 0x6b, 0x66, 0x05, 0x004 },
     1325    { 0x99, 0x97, 0x02, 0x000 },
     1326    { 0xdb, 0x3f, 0x9c, 0x094 },
     1327    { 0xee, 0x66, 0x88, 0x084 },
     1328    { 0x23, 0xca, 0x59, 0x015 },
     1329    { 0x2a, 0x71, 0xb9, 0x081 },
     1330    { 0x7c, 0x8d, 0xef, 0x891 },
     1331    { 0xd2, 0x11, 0xc1, 0x080 },
     1332    { 0x1e, 0x55, 0xc9, 0x085 },
     1333    { 0x52, 0x88, 0xca, 0x895 },
     1334    { 0x94, 0x21, 0x73, 0x800 },
     1335    { 0x9b, 0x27, 0x74, 0x804 },
     1336    { 0x7a, 0x85, 0xf5, 0x885 },
     1337    { 0x37, 0x40, 0xf7, 0x081 },
     1338    { 0xff, 0xfb, 0x04, 0x000 },
     1339    { 0x2e, 0x81, 0xad, 0x881 },
     1340    { 0xfe, 0xab, 0x53, 0x004 },
     1341    { 0x24, 0x7f, 0xa5, 0x095 },
     1342    { 0xea, 0x73, 0x77, 0x804 },
     1343    { 0x56, 0x31, 0x25, 0x000 },
     1344    { 0xb2, 0x81, 0x31, 0x000 },
     1345    { 0xee, 0xd6, 0x18, 0x004 },
     1346    { 0x7c, 0x9f, 0xdd, 0x895 },
     1347    { 0x62, 0x11, 0x51, 0x000 },
     1348    { 0xf4, 0xec, 0x08, 0x010 },
     1349    { 0xeb, 0x18, 0xd3, 0x080 },
     1350    { 0x37, 0xff, 0x38, 0x011 },
     1351    { 0x49, 0x8a, 0xbf, 0x891 },
     1352    { 0x4d, 0x57, 0xf6, 0x085 },
     1353};
     1354
     1355const uint16_t g_cBs3CpuInstr2_sub_TestDataU16 = 64;
     1356const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_sub_TestDataU16[64] =
    18771357{
    18781358    { 0x0000, 0x0000, 0x0000, 0x044 },
    18791359    { 0xffff, 0xffff, 0x0000, 0x044 },
    18801360    { 0x0000, 0xffff, 0x0001, 0x011 },
    1881     { 0x0009, 0x00d9, 0xff30, 0x085 },
    1882     { 0x5530, 0xfd67, 0x57c9, 0x015 },
    1883     { 0x8f0d, 0xc767, 0xc7a6, 0x085 },
    1884     { 0x0017, 0x0005, 0x0012, 0x004 },
    1885     { 0x3145, 0xd296, 0x5eaf, 0x015 },
    1886     { 0x94d7, 0xd59f, 0xbf38, 0x091 },
    1887     { 0x023d, 0x0014, 0x0229, 0x000 },
    1888     { 0x9012, 0xc5ef, 0xca23, 0x091 },
    1889     { 0xe3c0, 0x5913, 0x8aad, 0x090 },
    1890     { 0x0012, 0x0bc5, 0xf44d, 0x095 },
    1891     { 0x6643, 0xf09b, 0x75a8, 0x011 },
    1892     { 0x89b2, 0x24f3, 0x64bf, 0x810 },
    1893     { 0x009c, 0x00da, 0xffc2, 0x081 },
    1894     { 0x180a, 0x628c, 0xb57e, 0x095 },
    1895     { 0x0b8e, 0xbe69, 0x4d25, 0x001 },
    1896     { 0x013b, 0x0062, 0x00d9, 0x000 },
    1897     { 0x2203, 0x1cd3, 0x0530, 0x004 },
    1898     { 0x97bb, 0x9616, 0x01a5, 0x004 },
    1899     { 0x0011, 0x000f, 0x0002, 0x010 },
    1900     { 0xdb44, 0x7a94, 0x60b0, 0x800 },
    1901     { 0x9d00, 0x73fc, 0x2904, 0x810 },
    1902     { 0x000f, 0x03ac, 0xfc63, 0x085 },
    1903     { 0xd28e, 0x7e21, 0x546d, 0x800 },
    1904     { 0xe5e5, 0x269c, 0xbf49, 0x090 },
    1905     { 0x0074, 0x0022, 0x0052, 0x000 },
    1906     { 0xadbe, 0x95e7, 0x17d7, 0x004 },
    1907     { 0x92bc, 0x9f3f, 0xf37d, 0x095 },
    1908     { 0x0015, 0x013d, 0xfed8, 0x095 },
    1909     { 0x05c7, 0x84e4, 0x80e3, 0x881 },
    1910     { 0xa50b, 0x8bd3, 0x1938, 0x000 },
    1911     { 0x0018, 0x0b22, 0xf4f6, 0x085 },
    1912     { 0x9014, 0x2de2, 0x6232, 0x800 },
    1913     { 0x76f7, 0x6b3b, 0x0bbc, 0x010 },
    1914     { 0x2157, 0x0c9f, 0x14b8, 0x014 },
    1915     { 0xf005, 0xe013, 0x0ff2, 0x000 },
    1916     { 0x359b, 0x61f3, 0xd3a8, 0x081 },
    1917     { 0x4039, 0x0eda, 0x315f, 0x014 },
    1918     { 0x876f, 0xa0e2, 0xe68d, 0x085 },
    1919     { 0x733c, 0x7f7d, 0xf3bf, 0x091 },
    1920     { 0x27fb, 0x046c, 0x238f, 0x010 },
    1921     { 0xf832, 0xca15, 0x2e1d, 0x014 },
    1922     { 0x3d0c, 0x002e, 0x3cde, 0x014 },
    1923     { 0x001e, 0x0686, 0xf998, 0x081 },
    1924     { 0xfa37, 0x53d6, 0xa661, 0x080 },
    1925     { 0x36f3, 0x96e8, 0xa00b, 0x891 },
     1361    { 0x1ba6, 0x0000, 0x1ba6, 0x004 },
     1362    { 0x3629, 0xfdec, 0x383d, 0x011 },
     1363    { 0xb8d6, 0x2a65, 0x8e71, 0x084 },
     1364    { 0x0010, 0x2206, 0xde0a, 0x095 },
     1365    { 0xb777, 0x1179, 0xa5fe, 0x090 },
     1366    { 0x3629, 0xebc8, 0x4a61, 0x001 },
     1367    { 0x00cf, 0x013c, 0xff93, 0x085 },
     1368    { 0x4c58, 0x64d7, 0xe781, 0x085 },
     1369    { 0x98be, 0x0a0f, 0x8eaf, 0x094 },
     1370    { 0x0749, 0x0029, 0x0720, 0x000 },
     1371    { 0x4218, 0x38e3, 0x0935, 0x004 },
     1372    { 0xdcec, 0x22e1, 0xba0b, 0x080 },
     1373    { 0x15e8, 0x0066, 0x1582, 0x004 },
     1374    { 0x9aee, 0x95af, 0x053f, 0x014 },
     1375    { 0x27dd, 0x2e57, 0xf986, 0x081 },
     1376    { 0x00e7, 0x001e, 0x00c9, 0x014 },
     1377    { 0x07b5, 0x04e3, 0x02d2, 0x004 },
     1378    { 0xe6e6, 0x12a6, 0xd440, 0x080 },
     1379    { 0x97d9, 0x4fcb, 0x480e, 0x810 },
     1380    { 0x9a4d, 0x4528, 0x5525, 0x800 },
     1381    { 0x827d, 0x0bcf, 0x76ae, 0x810 },
     1382    { 0x1830, 0x2f6e, 0xe8c2, 0x091 },
     1383    { 0x2f9e, 0x5603, 0xd99b, 0x081 },
     1384    { 0xfc5d, 0x6852, 0x940b, 0x080 },
     1385    { 0x7900, 0x0135, 0x77cb, 0x010 },
     1386    { 0xc5ec, 0x0cb4, 0xb938, 0x080 },
     1387    { 0x00a6, 0xa769, 0x593d, 0x011 },
     1388    { 0x0002, 0x05ad, 0xfa55, 0x095 },
     1389    { 0x5a6c, 0x9de3, 0xbc89, 0x881 },
    19261390    /* r/m16, imm8: */
    19271391    { 0x0000, 0x0000, 0x0000, 0x044 },
    19281392    { 0xffff, 0xffff, 0x0000, 0x044 },
    19291393    { 0x0000, 0xffff, 0x0001, 0x011 },
    1930     { 0x0f43, 0x0020, 0x0f23, 0x000 },
    1931     { 0x81cc, 0x0051, 0x817b, 0x084 },
    1932     { 0x9c78, 0xfff5, 0x9c83, 0x081 },
    1933     { 0x011a, 0xfff0, 0x012a, 0x001 },
    1934     { 0x3109, 0x0047, 0x30c2, 0x000 },
    1935     { 0xf04a, 0xffc5, 0xf085, 0x081 },
    1936     { 0x03ad, 0x0031, 0x037c, 0x000 },
    1937     { 0x8626, 0xffed, 0x8639, 0x095 },
    1938     { 0x3ff1, 0x0068, 0x3f89, 0x010 },
    1939     { 0x02ee, 0x0079, 0x0275, 0x000 },
    1940     { 0x1c94, 0xffa4, 0x1cf0, 0x005 },
    1941     { 0xa190, 0xffc6, 0xa1ca, 0x095 },
    1942     { 0x01c6, 0x0001, 0x01c5, 0x004 },
    1943     { 0xcb5a, 0xfff9, 0xcb61, 0x081 },
    1944     { 0xbb9a, 0xffb2, 0xbbe8, 0x085 },
    1945     { 0x0018, 0xffd9, 0x003f, 0x015 },
    1946     { 0xccbb, 0x0043, 0xcc78, 0x084 },
    1947     { 0x9eef, 0x0023, 0x9ecc, 0x084 },
    1948     { 0x0056, 0x0031, 0x0025, 0x000 },
    1949     { 0x4600, 0x002c, 0x45d4, 0x014 },
    1950     { 0xc30f, 0xfffe, 0xc311, 0x085 },
    1951     { 0x0266, 0xffc3, 0x02a3, 0x005 },
    1952     { 0x852e, 0xff9b, 0x8593, 0x085 },
    1953     { 0x07d7, 0xffc0, 0x0817, 0x005 },
    1954     { 0x007e, 0xffff, 0x007f, 0x011 },
    1955     { 0x6d80, 0xffe7, 0x6d99, 0x015 },
    1956     { 0x5069, 0xffa7, 0x50c2, 0x001 },
    1957     { 0x060c, 0x0074, 0x0598, 0x000 },
    1958     { 0xe312, 0x004d, 0xe2c5, 0x094 },
    1959     { 0xdd70, 0xff95, 0xdddb, 0x095 },
    1960     { 0x001f, 0xffa7, 0x0078, 0x005 },
    1961     { 0x0f61, 0xffe7, 0x0f7a, 0x011 },
    1962     { 0x55bf, 0x0032, 0x558d, 0x004 },
    1963     { 0x01f5, 0xfff5, 0x0200, 0x005 },
    1964     { 0x7fd1, 0xffd1, 0x8000, 0x885 },
    1965     { 0xd6c6, 0xff9e, 0xd728, 0x095 },
    1966     { 0x004a, 0xff80, 0x00ca, 0x005 },
    1967     { 0x165e, 0x0040, 0x161e, 0x004 },
    1968     { 0x08ff, 0xffbc, 0x0943, 0x001 },
    1969     { 0x00d4, 0xff83, 0x0151, 0x001 },
    1970     { 0xb146, 0x003d, 0xb109, 0x094 },
    1971     { 0x698a, 0x0065, 0x6925, 0x000 },
    1972     { 0x005f, 0x0034, 0x002b, 0x004 },
    1973     { 0xc9de, 0xffb6, 0xca28, 0x085 },
    1974     { 0x7d3f, 0xfff6, 0x7d49, 0x001 },
    1975 };
    1976 
    1977 const unsigned g_cBs3CpuInstr2_sub_TestDataU32 = 96;
    1978 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_sub_TestDataU32[96] =
     1394    { 0x1851, 0x0023, 0x182e, 0x014 },
     1395    { 0x35fc, 0x0065, 0x3597, 0x000 },
     1396    { 0xe56f, 0xfff8, 0xe577, 0x085 },
     1397    { 0x1971, 0xffe7, 0x198a, 0x011 },
     1398    { 0x5a7e, 0xffb8, 0x5ac6, 0x005 },
     1399    { 0x443e, 0xffbb, 0x4483, 0x001 },
     1400    { 0x063b, 0x0063, 0x05d8, 0x004 },
     1401    { 0xc8d1, 0x0031, 0xc8a0, 0x084 },
     1402    { 0x816b, 0xffb3, 0x81b8, 0x085 },
     1403    { 0x0004, 0x0001, 0x0003, 0x004 },
     1404    { 0xf1c5, 0xff96, 0xf22f, 0x091 },
     1405    { 0x1234, 0xffeb, 0x1249, 0x011 },
     1406    { 0x0e89, 0xffdf, 0x0eaa, 0x015 },
     1407    { 0x792b, 0xffb9, 0x7972, 0x005 },
     1408    { 0x95b0, 0xffd8, 0x95d8, 0x095 },
     1409    { 0x0019, 0xfff2, 0x0027, 0x005 },
     1410    { 0x50b9, 0x0059, 0x5060, 0x004 },
     1411    { 0x46d2, 0xffdb, 0x46f7, 0x011 },
     1412    { 0x8037, 0x0072, 0x7fc5, 0x804 },
     1413    { 0x6035, 0xffd0, 0x6065, 0x005 },
     1414    { 0x3373, 0xffe3, 0x3390, 0x005 },
     1415    { 0x0c42, 0xffc7, 0x0c7b, 0x015 },
     1416    { 0xf509, 0x003d, 0xf4cc, 0x094 },
     1417    { 0xcd5a, 0xffd1, 0xcd89, 0x081 },
     1418    { 0x3a38, 0x0024, 0x3a14, 0x004 },
     1419    { 0xeafd, 0xff80, 0xeb7d, 0x085 },
     1420    { 0x9df2, 0xffb1, 0x9e41, 0x085 },
     1421    { 0x05a9, 0x0042, 0x0567, 0x000 },
     1422    { 0xdfe8, 0x0025, 0xdfc3, 0x084 },
     1423};
     1424
     1425const uint16_t g_cBs3CpuInstr2_sub_TestDataU32 = 72;
     1426const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_sub_TestDataU32[72] =
    19791427{
    19801428    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    19811429    { 0xffffffff, 0xffffffff, 0x00000000, 0x044 },
    19821430    { 0x00000000, 0xffffffff, 0x00000001, 0x011 },
    1983     { 0x17bcd4d4, 0x01bed649, 0x15fdfe8b, 0x014 },
    1984     { 0xe3e65dc6, 0xa9168493, 0x3acfd933, 0x004 },
    1985     { 0x855a04cb, 0x98f0ceff, 0xec6935cc, 0x095 },
    1986     { 0x00000405, 0x00014e85, 0xfffeb580, 0x081 },
    1987     { 0xb65a0466, 0xcfd6e06a, 0xe68323fc, 0x095 },
    1988     { 0x64277819, 0xdb3dc3da, 0x88e9b43f, 0x895 },
    1989     { 0x00001483, 0x06f0de70, 0xf90f3613, 0x081 },
    1990     { 0xd61b9e9c, 0xaf4a3fee, 0x26d15eae, 0x010 },
    1991     { 0xf3ab3a83, 0x6e8e88f5, 0x851cb18e, 0x094 },
    1992     { 0x00242d80, 0x0000043b, 0x00242945, 0x010 },
    1993     { 0x6bfb7d7b, 0xcbeb4d9f, 0xa0102fdc, 0x891 },
    1994     { 0x453528a9, 0xe50092be, 0x603495eb, 0x015 },
    1995     { 0x007b3135, 0x000013fd, 0x007b1d38, 0x010 },
    1996     { 0x154503b5, 0xe5f68bcf, 0x2f4e77e6, 0x011 },
    1997     { 0xdd54d681, 0x6ccedf05, 0x7085f77c, 0x810 },
    1998     { 0x0000018d, 0x000006bf, 0xffffface, 0x091 },
    1999     { 0x2066fd34, 0xcc785e2e, 0x53ee9f06, 0x015 },
    2000     { 0xf26f2467, 0x9ebf000f, 0x53b02458, 0x010 },
    2001     { 0x0000099d, 0x000bbf7e, 0xfff44a1f, 0x091 },
    2002     { 0x354929d8, 0x565a3f3c, 0xdeeeea9c, 0x095 },
    2003     { 0xbeeda86e, 0x24ccee08, 0x9a20ba66, 0x084 },
    2004     { 0x1acc3851, 0x000adc88, 0x1ac15bc9, 0x014 },
    2005     { 0xd3749d7b, 0x8d0f0037, 0x46659d44, 0x004 },
    2006     { 0x13d74267, 0x5948825e, 0xba8ec009, 0x095 },
    2007     { 0x000001a8, 0x0010696e, 0xffef983a, 0x095 },
    2008     { 0xe579bcff, 0x0e84a278, 0xd6f51a87, 0x084 },
    2009     { 0xa5c69c8d, 0x1250212e, 0x93767b5f, 0x094 },
    2010     { 0x003b7052, 0x09fa55b6, 0xf6411a9c, 0x095 },
    2011     { 0x121145ab, 0xabf507a4, 0x661c3e07, 0x001 },
    2012     { 0xe3c8d75b, 0x16b2a9b7, 0xcd162da4, 0x080 },
    2013     { 0x0000ab1d, 0x016b01ce, 0xfe95a94f, 0x091 },
    2014     { 0xc44396c8, 0xb16026a7, 0x12e37021, 0x004 },
    2015     { 0x5f89d817, 0xd2c9ff01, 0x8cbfd916, 0x881 },
    2016     { 0x000119a6, 0x00458337, 0xffbb966f, 0x095 },
    2017     { 0xef29acff, 0x2acbc713, 0xc45de5ec, 0x080 },
    2018     { 0x687ae72b, 0x1cdeeda3, 0x4b9bf988, 0x004 },
    2019     { 0x000001a0, 0x0000007b, 0x00000125, 0x010 },
    2020     { 0xfec1b280, 0x1eae3283, 0xe0137ffd, 0x090 },
    2021     { 0xbe766704, 0x4f657879, 0x6f10ee8b, 0x814 },
    2022     { 0x00fe47b4, 0x00000163, 0x00fe4651, 0x000 },
    2023     { 0x56028f5d, 0x82122df5, 0xd3f06168, 0x881 },
    2024     { 0xf78730e2, 0x0c9a82bc, 0xeaecae26, 0x090 },
    2025     { 0x000000ec, 0x01889fd9, 0xfe776113, 0x081 },
    2026     { 0xb8b69de4, 0x1d3821a6, 0x9b7e7c3e, 0x090 },
    2027     { 0xd0292846, 0xfe1334c7, 0xd215f37f, 0x091 },
     1431    { 0x000f1c61, 0x0b31b0b7, 0xf4dd6baa, 0x095 },
     1432    { 0xcb48f55c, 0xa2e470cd, 0x2864848f, 0x010 },
     1433    { 0x83a9d574, 0x82fcb48d, 0x00ad20e7, 0x014 },
     1434    { 0x0010812c, 0x00007691, 0x00100a9b, 0x000 },
     1435    { 0x2df8e38a, 0xef22909a, 0x3ed652f0, 0x005 },
     1436    { 0x464386a3, 0x7b3c3a8b, 0xcb074c18, 0x095 },
     1437    { 0x00002fd4, 0x001918aa, 0xffe7172a, 0x091 },
     1438    { 0xf1227378, 0x4ccae47b, 0xa4578efd, 0x090 },
     1439    { 0x1c5e6ea0, 0x3bb0d8ec, 0xe0ad95b4, 0x095 },
     1440    { 0x002ecde9, 0x04c5bcd7, 0xfb691112, 0x085 },
     1441    { 0x71f0da1d, 0xbb7fbf88, 0xb6711a95, 0x885 },
     1442    { 0xfff7983c, 0x582babf3, 0xa7cbec49, 0x080 },
     1443    { 0x00000766, 0x000093d5, 0xffff7391, 0x081 },
     1444    { 0x807b9d1e, 0x2d1bf7c5, 0x535fa559, 0x804 },
     1445    { 0x8727bda6, 0x8213e0f5, 0x0513dcb1, 0x004 },
     1446    { 0x032d5c6d, 0x1355dc84, 0xefd77fe9, 0x081 },
     1447    { 0x0a009944, 0x2d4e447d, 0xdcb254c7, 0x091 },
     1448    { 0x2d7281c7, 0x78a667f3, 0xb4cc19d4, 0x085 },
     1449    { 0x0135a485, 0x00017fbe, 0x013424c7, 0x010 },
     1450    { 0x2a99c24b, 0xd4a3009a, 0x55f6c1b1, 0x005 },
     1451    { 0x597c890b, 0xbf095f12, 0x9a7329f9, 0x885 },
     1452    { 0x011e5dfe, 0x03d8775c, 0xfd45e6a2, 0x081 },
     1453    { 0x0884746f, 0x6ff827c7, 0x988c4ca8, 0x081 },
     1454    { 0x0cfb926b, 0x1849d649, 0xf4b1bc22, 0x085 },
     1455    { 0x00000623, 0x000003cb, 0x00000258, 0x010 },
     1456    { 0x1296a8ff, 0xa13106e1, 0x7165a21e, 0x005 },
     1457    { 0x99bacfa0, 0x77953f65, 0x2225903b, 0x810 },
     1458    { 0x00000098, 0x000007b5, 0xfffff8e3, 0x081 },
     1459    { 0x6026208b, 0x6722962a, 0xf9038a61, 0x081 },
     1460    { 0x0fb0b378, 0x99d6b427, 0x75d9ff51, 0x001 },
     1461    { 0x005ba18f, 0x0472be2c, 0xfbe8e363, 0x085 },
     1462    { 0x15bbbb7f, 0xd81299fe, 0x3da92181, 0x005 },
     1463    { 0x2d3c1fde, 0x86503f05, 0xa6ebe0d9, 0x881 },
    20281464    /* r/m32, imm8: */
    20291465    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    20301466    { 0xffffffff, 0xffffffff, 0x00000000, 0x044 },
    20311467    { 0x00000000, 0xffffffff, 0x00000001, 0x011 },
    2032     { 0x02e5eb8d, 0xffffff9f, 0x02e5ebee, 0x015 },
    2033     { 0xd7a45e70, 0x00000003, 0xd7a45e6d, 0x090 },
    2034     { 0x3c498267, 0x0000001c, 0x3c49824b, 0x014 },
    2035     { 0x031b619e, 0xffffffa9, 0x031b61f5, 0x005 },
    2036     { 0x9b615127, 0x0000007c, 0x9b6150ab, 0x090 },
    2037     { 0x1d34392b, 0x00000007, 0x1d343924, 0x004 },
    2038     { 0x017b6c6c, 0xffffff94, 0x017b6cd8, 0x005 },
    2039     { 0x162cdb11, 0x00000076, 0x162cda9b, 0x010 },
    2040     { 0xfcfccd97, 0xffffffc8, 0xfcfccdcf, 0x095 },
    2041     { 0x0171d6f9, 0x00000035, 0x0171d6c4, 0x000 },
    2042     { 0x45bc551c, 0x00000008, 0x45bc5514, 0x004 },
    2043     { 0xc028b8fa, 0xfffffffe, 0xc028b8fc, 0x095 },
    2044     { 0x000d5f81, 0xffffff83, 0x000d5ffe, 0x011 },
    2045     { 0x62f132cb, 0x00000059, 0x62f13272, 0x004 },
    2046     { 0xf4dd70cc, 0x00000031, 0xf4dd709b, 0x080 },
    2047     { 0x00439d7f, 0xffffffbc, 0x00439dc3, 0x005 },
    2048     { 0xc74b4814, 0xffffffc9, 0xc74b484b, 0x095 },
    2049     { 0xede1010e, 0x00000016, 0xede100f8, 0x080 },
    2050     { 0x30423363, 0x00000055, 0x3042330e, 0x010 },
    2051     { 0x1911d986, 0x00000045, 0x1911d941, 0x004 },
    2052     { 0xde6653b9, 0x0000001a, 0xde66539f, 0x094 },
    2053     { 0x05907861, 0xfffffff5, 0x0590786c, 0x015 },
    2054     { 0xb283c9ee, 0xfffffffe, 0xb283c9f0, 0x085 },
    2055     { 0x65d5275c, 0x0000003f, 0x65d5271d, 0x014 },
    2056     { 0x07d62ac2, 0x00000005, 0x07d62abd, 0x014 },
    2057     { 0x443d8b38, 0xffffff88, 0x443d8bb0, 0x001 },
    2058     { 0xd944a770, 0xffffffc8, 0xd944a7a8, 0x091 },
    2059     { 0x000001ba, 0x00000055, 0x00000165, 0x004 },
    2060     { 0xa6608e88, 0x0000003a, 0xa6608e4e, 0x094 },
    2061     { 0x3458686b, 0x00000079, 0x345867f2, 0x000 },
    2062     { 0x00000885, 0xfffffff1, 0x00000894, 0x001 },
    2063     { 0x2e00ab73, 0x00000070, 0x2e00ab03, 0x004 },
    2064     { 0x8613a677, 0xffffff92, 0x8613a6e5, 0x081 },
    2065     { 0x02845a71, 0x00000066, 0x02845a0b, 0x010 },
    2066     { 0x35a6e98c, 0xffffffac, 0x35a6e9e0, 0x001 },
    2067     { 0x1d8d5b39, 0x00000057, 0x1d8d5ae2, 0x004 },
    2068     { 0x02300bbc, 0x00000061, 0x02300b5b, 0x000 },
    2069     { 0xb7a5a4e3, 0xffffff9f, 0xb7a5a544, 0x095 },
    2070     { 0xb75f7ede, 0x0000000c, 0xb75f7ed2, 0x084 },
    2071     { 0x0000010f, 0x0000004a, 0x000000c5, 0x004 },
    2072     { 0xe24637d4, 0x00000034, 0xe24637a0, 0x084 },
    2073     { 0x6dd571ac, 0xffffffb6, 0x6dd571f6, 0x005 },
    2074     { 0x0000451a, 0xffffffe7, 0x00004533, 0x005 },
    2075     { 0xa4fcdf26, 0xffffff96, 0xa4fcdf90, 0x085 },
    2076     { 0x53a94ff0, 0x00000079, 0x53a94f77, 0x014 },
    2077 };
    2078 
    2079 const unsigned g_cBs3CpuInstr2_sbb_TestDataU8 = 96;
    2080 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_sbb_TestDataU8[96] =
     1468    { 0x00002c1f, 0x0000002e, 0x00002bf1, 0x000 },
     1469    { 0x9ce76388, 0xffffff8b, 0x9ce763fd, 0x091 },
     1470    { 0x99decfa2, 0xffffffc6, 0x99decfdc, 0x091 },
     1471    { 0x0000e9f4, 0x00000045, 0x0000e9af, 0x014 },
     1472    { 0x5f7584b5, 0x00000009, 0x5f7584ac, 0x014 },
     1473    { 0x098f656a, 0xffffffe0, 0x098f658a, 0x001 },
     1474    { 0x00000942, 0x0000001b, 0x00000927, 0x014 },
     1475    { 0x54cb060f, 0x00000073, 0x54cb059c, 0x004 },
     1476    { 0x95c647e2, 0xffffff99, 0x95c64849, 0x091 },
     1477    { 0x0020bb5d, 0x00000019, 0x0020bb44, 0x004 },
     1478    { 0x21eeda13, 0xffffffcc, 0x21eeda47, 0x015 },
     1479    { 0x0f9c401a, 0xfffffff7, 0x0f9c4023, 0x001 },
     1480    { 0x00000095, 0xffffffbe, 0x000000d7, 0x015 },
     1481    { 0x94763573, 0x00000077, 0x947634fc, 0x094 },
     1482    { 0xd9236da0, 0x00000044, 0xd9236d5c, 0x094 },
     1483    { 0x00001171, 0x00000069, 0x00001108, 0x010 },
     1484    { 0xa05fa117, 0xffffff9b, 0xa05fa17c, 0x091 },
     1485    { 0x8201ff93, 0xffffffc0, 0x8201ffd3, 0x081 },
     1486    { 0x00001f47, 0x00000006, 0x00001f41, 0x004 },
     1487    { 0x0d0390d2, 0xffffffaa, 0x0d039128, 0x015 },
     1488    { 0x806d23c0, 0x0000004b, 0x806d2375, 0x090 },
     1489    { 0x00069b99, 0x00000027, 0x00069b72, 0x004 },
     1490    { 0x5cf6045d, 0xffffff85, 0x5cf604d8, 0x005 },
     1491    { 0x7a2466bd, 0xfffffff0, 0x7a2466cd, 0x001 },
     1492    { 0x0001a43e, 0xffffffa4, 0x0001a49a, 0x005 },
     1493    { 0x2b2d0e9a, 0xffffff9b, 0x2b2d0eff, 0x015 },
     1494    { 0x35238803, 0x00000036, 0x352387cd, 0x010 },
     1495    { 0x0000351b, 0x0000006a, 0x000034b1, 0x004 },
     1496    { 0x9327ba90, 0xffffff96, 0x9327bafa, 0x095 },
     1497    { 0x47fb6598, 0x00000013, 0x47fb6585, 0x000 },
     1498    { 0x000114a9, 0x0000004d, 0x0001145c, 0x014 },
     1499    { 0x7bbac298, 0xffffffca, 0x7bbac2ce, 0x011 },
     1500    { 0xfdd2f129, 0x00000074, 0xfdd2f0b5, 0x080 },
     1501};
     1502
     1503const uint16_t g_cBs3CpuInstr2_sbb_TestDataU8 = 64;
     1504const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_sbb_TestDataU8[64] =
    20811505{
    20821506    { 0x00, 0x00, 0x00, 0x044 },
     
    20861510    { 0x00, 0xff, 0x01, 0x011 },
    20871511    { 0x00, 0xff, 0x00, 0x05d },
    2088     { 0x85, 0x6e, 0x17, 0x814 },
    2089     { 0x85, 0x6e, 0x16, 0x818 },
    2090     { 0xf7, 0x19, 0xde, 0x094 },
    2091     { 0xf7, 0x19, 0xdd, 0x09c },
    2092     { 0xeb, 0x39, 0xb2, 0x084 },
    2093     { 0xeb, 0x39, 0xb1, 0x08c },
    2094     { 0x46, 0xd7, 0x6f, 0x015 },
    2095     { 0x46, 0xd7, 0x6e, 0x019 },
    2096     { 0x3f, 0xf0, 0x4f, 0x001 },
    2097     { 0x3f, 0xf0, 0x4e, 0x00d },
    2098     { 0x5c, 0x96, 0xc6, 0x885 },
    2099     { 0x5c, 0x96, 0xc5, 0x88d },
    2100     { 0xf2, 0xf8, 0xfa, 0x095 },
    2101     { 0xf2, 0xf8, 0xf9, 0x09d },
    2102     { 0xb3, 0xd7, 0xdc, 0x091 },
    2103     { 0xb3, 0xd7, 0xdb, 0x09d },
    2104     { 0xcc, 0x13, 0xb9, 0x080 },
    2105     { 0xcc, 0x13, 0xb8, 0x08c },
    2106     { 0x81, 0x7f, 0x02, 0x810 },
    2107     { 0x81, 0x7f, 0x01, 0x818 },
    2108     { 0x4c, 0x22, 0x2a, 0x000 },
    2109     { 0x4c, 0x22, 0x29, 0x008 },
    2110     { 0x9d, 0x5a, 0x43, 0x800 },
    2111     { 0x9d, 0x5a, 0x42, 0x80c },
    2112     { 0x9e, 0x5a, 0x44, 0x804 },
    2113     { 0x9e, 0x5a, 0x43, 0x808 },
    2114     { 0x65, 0x0f, 0x56, 0x014 },
    2115     { 0x65, 0x0f, 0x55, 0x01c },
    2116     { 0xbf, 0x8f, 0x30, 0x004 },
    2117     { 0xbf, 0x8f, 0x2f, 0x018 },
    2118     { 0xa1, 0x27, 0x7a, 0x810 },
    2119     { 0xa1, 0x27, 0x79, 0x818 },
    2120     { 0xc3, 0x23, 0xa0, 0x084 },
    2121     { 0xc3, 0x23, 0x9f, 0x09c },
    2122     { 0x09, 0xc1, 0x48, 0x005 },
    2123     { 0x09, 0xc1, 0x47, 0x00d },
    2124     { 0xc1, 0x3d, 0x84, 0x094 },
    2125     { 0xc1, 0x3d, 0x83, 0x098 },
    2126     { 0x38, 0xc1, 0x77, 0x005 },
    2127     { 0x38, 0xc1, 0x76, 0x009 },
    2128     { 0x16, 0x76, 0xa0, 0x085 },
    2129     { 0x16, 0x76, 0x9f, 0x09d },
    2130     { 0xee, 0x09, 0xe5, 0x080 },
    2131     { 0xee, 0x09, 0xe4, 0x08c },
    2132     { 0x6a, 0x41, 0x29, 0x000 },
    2133     { 0x6a, 0x41, 0x28, 0x00c },
    2134     { 0xcf, 0xca, 0x05, 0x004 },
    2135     { 0xcf, 0xca, 0x04, 0x008 },
    2136     { 0x14, 0x7c, 0x98, 0x091 },
    2137     { 0x14, 0x7c, 0x97, 0x099 },
    2138     { 0xea, 0x02, 0xe8, 0x084 },
    2139     { 0xea, 0x02, 0xe7, 0x08c },
    2140     { 0x80, 0x40, 0x40, 0x800 },
    2141     { 0x80, 0x40, 0x3f, 0x81c },
    2142     { 0xdf, 0x4b, 0x94, 0x080 },
    2143     { 0xdf, 0x4b, 0x93, 0x08c },
    2144     { 0x4e, 0x97, 0xb7, 0x885 },
    2145     { 0x4e, 0x97, 0xb6, 0x889 },
    2146     { 0x97, 0x3d, 0x5a, 0x814 },
    2147     { 0x97, 0x3d, 0x59, 0x81c },
    2148     { 0x9d, 0xc1, 0xdc, 0x081 },
    2149     { 0x9d, 0xc1, 0xdb, 0x08d },
    2150     { 0x7f, 0x51, 0x2e, 0x004 },
    2151     { 0x7f, 0x51, 0x2d, 0x00c },
    2152     { 0xd5, 0x8a, 0x4b, 0x014 },
    2153     { 0xd5, 0x8a, 0x4a, 0x018 },
    2154     { 0x36, 0xd9, 0x5d, 0x011 },
    2155     { 0x36, 0xd9, 0x5c, 0x01d },
    2156     { 0x78, 0x39, 0x3f, 0x014 },
    2157     { 0x78, 0x39, 0x3e, 0x018 },
    2158     { 0x86, 0x41, 0x45, 0x800 },
    2159     { 0x86, 0x41, 0x44, 0x80c },
    2160     { 0xa4, 0x5d, 0x47, 0x814 },
    2161     { 0xa4, 0x5d, 0x46, 0x818 },
    2162     { 0x06, 0x81, 0x85, 0x881 },
    2163     { 0x06, 0x81, 0x84, 0x88d },
    2164     { 0x90, 0xa7, 0xe9, 0x091 },
    2165     { 0x90, 0xa7, 0xe8, 0x09d },
    2166     { 0xc6, 0xf1, 0xd5, 0x081 },
    2167     { 0xc6, 0xf1, 0xd4, 0x08d },
    2168     { 0x69, 0x20, 0x49, 0x000 },
    2169     { 0x69, 0x20, 0x48, 0x00c },
    2170     { 0x66, 0xca, 0x9c, 0x895 },
    2171     { 0x66, 0xca, 0x9b, 0x899 },
    2172     { 0x91, 0xb7, 0xda, 0x091 },
    2173     { 0x91, 0xb7, 0xd9, 0x099 },
    2174     { 0xd2, 0xe4, 0xee, 0x095 },
    2175     { 0xd2, 0xe4, 0xed, 0x09d },
    2176     { 0x7c, 0x93, 0xe9, 0x881 },
    2177     { 0x7c, 0x93, 0xe8, 0x88d },
    2178 };
    2179 
    2180 const unsigned g_cBs3CpuInstr2_sbb_TestDataU16 = 192;
    2181 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_sbb_TestDataU16[192] =
     1512    { 0xe1, 0xb1, 0x30, 0x004 },
     1513    { 0xe1, 0xb1, 0x2f, 0x018 },
     1514    { 0x29, 0x52, 0xd7, 0x085 },
     1515    { 0x29, 0x52, 0xd6, 0x089 },
     1516    { 0x58, 0x21, 0x37, 0x000 },
     1517    { 0x58, 0x21, 0x36, 0x00c },
     1518    { 0xec, 0x0c, 0xe0, 0x080 },
     1519    { 0xec, 0x0c, 0xdf, 0x098 },
     1520    { 0xe2, 0x9f, 0x43, 0x010 },
     1521    { 0xe2, 0x9f, 0x42, 0x01c },
     1522    { 0x73, 0x5a, 0x19, 0x010 },
     1523    { 0x73, 0x5a, 0x18, 0x01c },
     1524    { 0xea, 0x05, 0xe5, 0x080 },
     1525    { 0xea, 0x05, 0xe4, 0x08c },
     1526    { 0x23, 0xbc, 0x67, 0x011 },
     1527    { 0x23, 0xbc, 0x66, 0x01d },
     1528    { 0x71, 0x72, 0xff, 0x095 },
     1529    { 0x71, 0x72, 0xfe, 0x099 },
     1530    { 0xf5, 0x43, 0xb2, 0x084 },
     1531    { 0xf5, 0x43, 0xb1, 0x08c },
     1532    { 0xc5, 0x32, 0x93, 0x084 },
     1533    { 0xc5, 0x32, 0x92, 0x088 },
     1534    { 0xb4, 0x14, 0xa0, 0x084 },
     1535    { 0xb4, 0x14, 0x9f, 0x09c },
     1536    { 0x11, 0x05, 0x0c, 0x014 },
     1537    { 0x11, 0x05, 0x0b, 0x018 },
     1538    { 0xe0, 0x31, 0xaf, 0x094 },
     1539    { 0xe0, 0x31, 0xae, 0x098 },
     1540    { 0x0f, 0xd3, 0x3c, 0x005 },
     1541    { 0x0f, 0xd3, 0x3b, 0x009 },
     1542    { 0x04, 0x94, 0x70, 0x001 },
     1543    { 0x04, 0x94, 0x6f, 0x01d },
     1544    { 0x00, 0x93, 0x6d, 0x011 },
     1545    { 0x00, 0x93, 0x6c, 0x01d },
     1546    { 0x17, 0xce, 0x49, 0x011 },
     1547    { 0x17, 0xce, 0x48, 0x01d },
     1548    { 0x5f, 0x84, 0xdb, 0x885 },
     1549    { 0x5f, 0x84, 0xda, 0x889 },
     1550    { 0x57, 0xd7, 0x80, 0x881 },
     1551    { 0x57, 0xd7, 0x7f, 0x019 },
     1552    { 0x18, 0x23, 0xf5, 0x085 },
     1553    { 0x18, 0x23, 0xf4, 0x089 },
     1554    { 0xbb, 0x19, 0xa2, 0x080 },
     1555    { 0xbb, 0x19, 0xa1, 0x088 },
     1556    { 0xb2, 0x15, 0x9d, 0x090 },
     1557    { 0xb2, 0x15, 0x9c, 0x09c },
     1558    { 0x41, 0x4c, 0xf5, 0x095 },
     1559    { 0x41, 0x4c, 0xf4, 0x099 },
     1560    { 0xcf, 0x17, 0xb8, 0x084 },
     1561    { 0xcf, 0x17, 0xb7, 0x08c },
     1562    { 0x54, 0x5b, 0xf9, 0x095 },
     1563    { 0x54, 0x5b, 0xf8, 0x099 },
     1564    { 0x64, 0x5c, 0x08, 0x010 },
     1565    { 0x64, 0x5c, 0x07, 0x018 },
     1566    { 0x7b, 0x8a, 0xf1, 0x881 },
     1567    { 0x7b, 0x8a, 0xf0, 0x88d },
     1568    { 0x66, 0x1c, 0x4a, 0x010 },
     1569    { 0x66, 0x1c, 0x49, 0x018 },
     1570};
     1571
     1572const uint16_t g_cBs3CpuInstr2_sbb_TestDataU16 = 128;
     1573const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_sbb_TestDataU16[128] =
    21821574{
    21831575    { 0x0000, 0x0000, 0x0000, 0x044 },
     
    21871579    { 0x0000, 0xffff, 0x0001, 0x011 },
    21881580    { 0x0000, 0xffff, 0x0000, 0x05d },
    2189     { 0x000c, 0x066d, 0xf99f, 0x095 },
    2190     { 0x000c, 0x066d, 0xf99e, 0x099 },
    2191     { 0x0bd7, 0x68dc, 0xa2fb, 0x091 },
    2192     { 0x0bd7, 0x68dc, 0xa2fa, 0x09d },
    2193     { 0x4758, 0x1cf7, 0x2a61, 0x000 },
    2194     { 0x4758, 0x1cf7, 0x2a60, 0x00c },
    2195     { 0x0095, 0x0139, 0xff5c, 0x095 },
    2196     { 0x0095, 0x0139, 0xff5b, 0x099 },
    2197     { 0x7994, 0x0abc, 0x6ed8, 0x014 },
    2198     { 0x7994, 0x0abc, 0x6ed7, 0x01c },
    2199     { 0xed61, 0x7e2f, 0x6f32, 0x810 },
    2200     { 0xed61, 0x7e2f, 0x6f31, 0x818 },
    2201     { 0x0048, 0x00ec, 0xff5c, 0x095 },
    2202     { 0x0048, 0x00ec, 0xff5b, 0x099 },
    2203     { 0xbf68, 0x59f9, 0x656f, 0x814 },
    2204     { 0xbf68, 0x59f9, 0x656e, 0x818 },
    2205     { 0xeaf9, 0x8b76, 0x5f83, 0x000 },
    2206     { 0xeaf9, 0x8b76, 0x5f82, 0x00c },
    2207     { 0x0099, 0x06a3, 0xf9f6, 0x085 },
    2208     { 0x0099, 0x06a3, 0xf9f5, 0x08d },
    2209     { 0xb401, 0xe079, 0xd388, 0x095 },
    2210     { 0xb401, 0xe079, 0xd387, 0x09d },
    2211     { 0x3b5a, 0xb6ae, 0x84ac, 0x895 },
    2212     { 0x3b5a, 0xb6ae, 0x84ab, 0x899 },
    2213     { 0x037f, 0x0034, 0x034b, 0x004 },
    2214     { 0x037f, 0x0034, 0x034a, 0x008 },
    2215     { 0x837f, 0x1ffd, 0x6382, 0x804 },
    2216     { 0x837f, 0x1ffd, 0x6381, 0x80c },
    2217     { 0x4cc9, 0x455b, 0x076e, 0x010 },
    2218     { 0x4cc9, 0x455b, 0x076d, 0x018 },
    2219     { 0x001d, 0x003d, 0xffe0, 0x081 },
    2220     { 0x001d, 0x003d, 0xffdf, 0x099 },
    2221     { 0x5b0c, 0x9227, 0xc8e5, 0x881 },
    2222     { 0x5b0c, 0x9227, 0xc8e4, 0x88d },
    2223     { 0x7a29, 0x3f22, 0x3b07, 0x000 },
    2224     { 0x7a29, 0x3f22, 0x3b06, 0x00c },
    2225     { 0x0075, 0x08af, 0xf7c6, 0x095 },
    2226     { 0x0075, 0x08af, 0xf7c5, 0x09d },
    2227     { 0x3c0d, 0xb097, 0x8b76, 0x881 },
    2228     { 0x3c0d, 0xb097, 0x8b75, 0x889 },
    2229     { 0x9635, 0x7e78, 0x17bd, 0x814 },
    2230     { 0x9635, 0x7e78, 0x17bc, 0x818 },
    2231     { 0x0006, 0x0627, 0xf9df, 0x091 },
    2232     { 0x0006, 0x0627, 0xf9de, 0x09d },
    2233     { 0x0d01, 0xfd4a, 0x0fb7, 0x015 },
    2234     { 0x0d01, 0xfd4a, 0x0fb6, 0x019 },
    2235     { 0x25b7, 0x126e, 0x1349, 0x010 },
    2236     { 0x25b7, 0x126e, 0x1348, 0x01c },
    2237     { 0x0008, 0x0053, 0xffb5, 0x081 },
    2238     { 0x0008, 0x0053, 0xffb4, 0x08d },
    2239     { 0x8165, 0x1505, 0x6c60, 0x804 },
    2240     { 0x8165, 0x1505, 0x6c5f, 0x81c },
    2241     { 0x0961, 0xe0d9, 0x2888, 0x015 },
    2242     { 0x0961, 0xe0d9, 0x2887, 0x01d },
    2243     { 0x0039, 0x13e3, 0xec56, 0x085 },
    2244     { 0x0039, 0x13e3, 0xec55, 0x08d },
    2245     { 0x0933, 0x0be7, 0xfd4c, 0x091 },
    2246     { 0x0933, 0x0be7, 0xfd4b, 0x09d },
    2247     { 0x7a0a, 0x420b, 0x37ff, 0x014 },
    2248     { 0x7a0a, 0x420b, 0x37fe, 0x018 },
    2249     { 0x0555, 0x0055, 0x0500, 0x004 },
    2250     { 0x0555, 0x0055, 0x04ff, 0x01c },
    2251     { 0x961e, 0xbe9e, 0xd780, 0x081 },
    2252     { 0x961e, 0xbe9e, 0xd77f, 0x099 },
    2253     { 0xa585, 0xea44, 0xbb41, 0x085 },
    2254     { 0xa585, 0xea44, 0xbb40, 0x089 },
    2255     { 0x0594, 0x1ab7, 0xeadd, 0x095 },
    2256     { 0x0594, 0x1ab7, 0xeadc, 0x099 },
    2257     { 0x30f8, 0xfcdd, 0x341b, 0x015 },
    2258     { 0x30f8, 0xfcdd, 0x341a, 0x019 },
    2259     { 0x35a7, 0x6b3c, 0xca6b, 0x091 },
    2260     { 0x35a7, 0x6b3c, 0xca6a, 0x09d },
    2261     { 0x03a8, 0x0d25, 0xf683, 0x081 },
    2262     { 0x03a8, 0x0d25, 0xf682, 0x08d },
    2263     { 0x9f08, 0xc686, 0xd882, 0x085 },
    2264     { 0x9f08, 0xc686, 0xd881, 0x08d },
    2265     { 0xbb85, 0x417e, 0x7a07, 0x810 },
    2266     { 0xbb85, 0x417e, 0x7a06, 0x81c },
    2267     { 0x0237, 0x58e0, 0xa957, 0x081 },
    2268     { 0x0237, 0x58e0, 0xa956, 0x08d },
    2269     { 0x5bab, 0x71ce, 0xe9dd, 0x095 },
    2270     { 0x5bab, 0x71ce, 0xe9dc, 0x099 },
    2271     { 0x8c1a, 0x16bf, 0x755b, 0x810 },
    2272     { 0x8c1a, 0x16bf, 0x755a, 0x81c },
    2273     { 0x0fc6, 0x0114, 0x0eb2, 0x004 },
    2274     { 0x0fc6, 0x0114, 0x0eb1, 0x00c },
    2275     { 0x32c1, 0x2c08, 0x06b9, 0x010 },
    2276     { 0x32c1, 0x2c08, 0x06b8, 0x01c },
    2277     { 0xc647, 0x6b59, 0x5aee, 0x814 },
    2278     { 0xc647, 0x6b59, 0x5aed, 0x81c },
     1581    { 0x009d, 0x001e, 0x007f, 0x010 },
     1582    { 0x009d, 0x001e, 0x007e, 0x01c },
     1583    { 0x30dd, 0x3523, 0xfbba, 0x081 },
     1584    { 0x30dd, 0x3523, 0xfbb9, 0x089 },
     1585    { 0xbc3a, 0xa35d, 0x18dd, 0x014 },
     1586    { 0xbc3a, 0xa35d, 0x18dc, 0x018 },
     1587    { 0x0075, 0x07cc, 0xf8a9, 0x095 },
     1588    { 0x0075, 0x07cc, 0xf8a8, 0x099 },
     1589    { 0x2537, 0x5113, 0xd424, 0x085 },
     1590    { 0x2537, 0x5113, 0xd423, 0x089 },
     1591    { 0xe8d0, 0xd18d, 0x1743, 0x010 },
     1592    { 0xe8d0, 0xd18d, 0x1742, 0x01c },
     1593    { 0x0007, 0x0039, 0xffce, 0x091 },
     1594    { 0x0007, 0x0039, 0xffcd, 0x099 },
     1595    { 0xd68d, 0xf452, 0xe23b, 0x081 },
     1596    { 0xd68d, 0xf452, 0xe23a, 0x08d },
     1597    { 0x6a86, 0x8674, 0xe412, 0x885 },
     1598    { 0x6a86, 0x8674, 0xe411, 0x88d },
     1599    { 0x0259, 0x0068, 0x01f1, 0x000 },
     1600    { 0x0259, 0x0068, 0x01f0, 0x00c },
     1601    { 0xcd4d, 0xa3fc, 0x2951, 0x000 },
     1602    { 0xcd4d, 0xa3fc, 0x2950, 0x00c },
     1603    { 0x3387, 0xef72, 0x4415, 0x001 },
     1604    { 0x3387, 0xef72, 0x4414, 0x00d },
     1605    { 0x0063, 0x0014, 0x004f, 0x010 },
     1606    { 0x0063, 0x0014, 0x004e, 0x01c },
     1607    { 0x2afa, 0xa102, 0x89f8, 0x881 },
     1608    { 0x2afa, 0xa102, 0x89f7, 0x889 },
     1609    { 0xa352, 0x7d8d, 0x25c5, 0x814 },
     1610    { 0xa352, 0x7d8d, 0x25c4, 0x818 },
     1611    { 0x00cb, 0x0076, 0x0055, 0x004 },
     1612    { 0x00cb, 0x0076, 0x0054, 0x008 },
     1613    { 0x636d, 0x8d54, 0xd619, 0x881 },
     1614    { 0x636d, 0x8d54, 0xd618, 0x88d },
     1615    { 0xa0cb, 0x9f6c, 0x015f, 0x014 },
     1616    { 0xa0cb, 0x9f6c, 0x015e, 0x018 },
     1617    { 0x0018, 0x0a2d, 0xf5eb, 0x095 },
     1618    { 0x0018, 0x0a2d, 0xf5ea, 0x099 },
     1619    { 0xcaa1, 0x4103, 0x899e, 0x090 },
     1620    { 0xcaa1, 0x4103, 0x899d, 0x098 },
     1621    { 0x4dde, 0x52fa, 0xfae4, 0x085 },
     1622    { 0x4dde, 0x52fa, 0xfae3, 0x089 },
     1623    { 0x0004, 0x00fe, 0xff06, 0x095 },
     1624    { 0x0004, 0x00fe, 0xff05, 0x09d },
     1625    { 0xce8b, 0x3ef2, 0x8f99, 0x084 },
     1626    { 0xce8b, 0x3ef2, 0x8f98, 0x088 },
     1627    { 0x8250, 0x7354, 0x0efc, 0x814 },
     1628    { 0x8250, 0x7354, 0x0efb, 0x818 },
     1629    { 0x003d, 0x02c9, 0xfd74, 0x085 },
     1630    { 0x003d, 0x02c9, 0xfd73, 0x089 },
     1631    { 0xd8d4, 0x83de, 0x54f6, 0x014 },
     1632    { 0xd8d4, 0x83de, 0x54f5, 0x01c },
     1633    { 0x8dc4, 0x615f, 0x2c65, 0x814 },
     1634    { 0x8dc4, 0x615f, 0x2c64, 0x818 },
     1635    { 0x137c, 0x0f78, 0x0404, 0x000 },
     1636    { 0x137c, 0x0f78, 0x0403, 0x00c },
     1637    { 0x5a98, 0xb3fb, 0xa69d, 0x891 },
     1638    { 0x5a98, 0xb3fb, 0xa69c, 0x89d },
    22791639    /* r/m16, imm8: */
    22801640    { 0x0000, 0x0000, 0x0000, 0x044 },
     
    22841644    { 0x0000, 0xffff, 0x0001, 0x011 },
    22851645    { 0x0000, 0xffff, 0x0000, 0x05d },
    2286     { 0x0013, 0x0043, 0xffd0, 0x081 },
    2287     { 0x0013, 0x0043, 0xffcf, 0x09d },
    2288     { 0x1f1b, 0x0076, 0x1ea5, 0x004 },
    2289     { 0x1f1b, 0x0076, 0x1ea4, 0x008 },
    2290     { 0x37fb, 0x0033, 0x37c8, 0x000 },
    2291     { 0x37fb, 0x0033, 0x37c7, 0x008 },
    2292     { 0x0061, 0x0045, 0x001c, 0x010 },
    2293     { 0x0061, 0x0045, 0x001b, 0x01c },
    2294     { 0xf8f6, 0xffff, 0xf8f7, 0x091 },
    2295     { 0xf8f6, 0xffff, 0xf8f6, 0x09d },
    2296     { 0x698c, 0xffbf, 0x69cd, 0x011 },
    2297     { 0x698c, 0xffbf, 0x69cc, 0x01d },
    2298     { 0x04fa, 0xff82, 0x0578, 0x005 },
    2299     { 0x04fa, 0xff82, 0x0577, 0x00d },
    2300     { 0x8463, 0xffc8, 0x849b, 0x091 },
    2301     { 0x8463, 0xffc8, 0x849a, 0x09d },
    2302     { 0x7ca6, 0xffd7, 0x7ccf, 0x015 },
    2303     { 0x7ca6, 0xffd7, 0x7cce, 0x019 },
    2304     { 0x0a49, 0xff9e, 0x0aab, 0x011 },
    2305     { 0x0a49, 0xff9e, 0x0aaa, 0x01d },
    2306     { 0xa97f, 0xffb2, 0xa9cd, 0x081 },
    2307     { 0xa97f, 0xffb2, 0xa9cc, 0x08d },
    2308     { 0x948d, 0xffb1, 0x94dc, 0x081 },
    2309     { 0x948d, 0xffb1, 0x94db, 0x08d },
    2310     { 0x2aef, 0x006b, 0x2a84, 0x004 },
    2311     { 0x2aef, 0x006b, 0x2a83, 0x008 },
    2312     { 0x28be, 0xffcd, 0x28f1, 0x001 },
    2313     { 0x28be, 0xffcd, 0x28f0, 0x00d },
    2314     { 0xa716, 0x0005, 0xa711, 0x084 },
    2315     { 0xa716, 0x0005, 0xa710, 0x088 },
    2316     { 0x004b, 0x0028, 0x0023, 0x000 },
    2317     { 0x004b, 0x0028, 0x0022, 0x00c },
    2318     { 0xe7c8, 0x0044, 0xe784, 0x084 },
    2319     { 0xe7c8, 0x0044, 0xe783, 0x088 },
    2320     { 0xda08, 0xffa2, 0xda66, 0x085 },
    2321     { 0xda08, 0xffa2, 0xda65, 0x08d },
    2322     { 0x6262, 0xffde, 0x6284, 0x015 },
    2323     { 0x6262, 0xffde, 0x6283, 0x019 },
    2324     { 0x97fc, 0xffca, 0x9832, 0x081 },
    2325     { 0x97fc, 0xffca, 0x9831, 0x089 },
    2326     { 0xc134, 0xffc1, 0xc173, 0x081 },
    2327     { 0xc134, 0xffc1, 0xc172, 0x08d },
    2328     { 0x01fd, 0xffa2, 0x025b, 0x001 },
    2329     { 0x01fd, 0xffa2, 0x025a, 0x00d },
    2330     { 0xcd53, 0xffa5, 0xcdae, 0x091 },
    2331     { 0xcd53, 0xffa5, 0xcdad, 0x099 },
    2332     { 0xf722, 0x002c, 0xf6f6, 0x094 },
    2333     { 0xf722, 0x002c, 0xf6f5, 0x09c },
    2334     { 0x36aa, 0xffe7, 0x36c3, 0x005 },
    2335     { 0x36aa, 0xffe7, 0x36c2, 0x009 },
    2336     { 0x6020, 0x0003, 0x601d, 0x014 },
    2337     { 0x6020, 0x0003, 0x601c, 0x018 },
    2338     { 0x8f30, 0x002f, 0x8f01, 0x090 },
    2339     { 0x8f30, 0x002f, 0x8f00, 0x09c },
    2340     { 0x030f, 0x003d, 0x02d2, 0x004 },
    2341     { 0x030f, 0x003d, 0x02d1, 0x00c },
    2342     { 0xaaaa, 0x004e, 0xaa5c, 0x094 },
    2343     { 0xaaaa, 0x004e, 0xaa5b, 0x098 },
    2344     { 0x736c, 0xff8e, 0x73de, 0x015 },
    2345     { 0x736c, 0xff8e, 0x73dd, 0x01d },
    2346     { 0x023c, 0xffd2, 0x026a, 0x005 },
    2347     { 0x023c, 0xffd2, 0x0269, 0x00d },
    2348     { 0xc5eb, 0xff97, 0xc654, 0x081 },
    2349     { 0xc5eb, 0xff97, 0xc653, 0x08d },
    2350     { 0x8fbe, 0x0061, 0x8f5d, 0x080 },
    2351     { 0x8fbe, 0x0061, 0x8f5c, 0x08c },
    2352     { 0x0c25, 0xffa2, 0x0c83, 0x001 },
    2353     { 0x0c25, 0xffa2, 0x0c82, 0x00d },
    2354     { 0x8069, 0x0076, 0x7ff3, 0x804 },
    2355     { 0x8069, 0x0076, 0x7ff2, 0x808 },
    2356     { 0x83b6, 0xffb8, 0x83fe, 0x091 },
    2357     { 0x83b6, 0xffb8, 0x83fd, 0x099 },
    2358     { 0x0067, 0x0065, 0x0002, 0x000 },
    2359     { 0x0067, 0x0065, 0x0001, 0x008 },
    2360     { 0xc86d, 0x0007, 0xc866, 0x084 },
    2361     { 0xc86d, 0x0007, 0xc865, 0x08c },
    2362     { 0x7e2c, 0xffd1, 0x7e5b, 0x001 },
    2363     { 0x7e2c, 0xffd1, 0x7e5a, 0x00d },
    2364     { 0x025e, 0xfff3, 0x026b, 0x001 },
    2365     { 0x025e, 0xfff3, 0x026a, 0x00d },
    2366     { 0x0c16, 0x000d, 0x0c09, 0x014 },
    2367     { 0x0c16, 0x000d, 0x0c08, 0x018 },
    2368     { 0xd7eb, 0xffee, 0xd7fd, 0x091 },
    2369     { 0xd7eb, 0xffee, 0xd7fc, 0x09d },
    2370     { 0x16fd, 0xffbb, 0x1742, 0x005 },
    2371     { 0x16fd, 0xffbb, 0x1741, 0x00d },
    2372     { 0xaa03, 0x004a, 0xa9b9, 0x090 },
    2373     { 0xaa03, 0x004a, 0xa9b8, 0x09c },
    2374     { 0xd0b5, 0xffbe, 0xd0f7, 0x091 },
    2375     { 0xd0b5, 0xffbe, 0xd0f6, 0x09d },
    2376 };
    2377 
    2378 const unsigned g_cBs3CpuInstr2_sbb_TestDataU32 = 192;
    2379 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_sbb_TestDataU32[192] =
     1646    { 0x0007, 0x0041, 0xffc6, 0x085 },
     1647    { 0x0007, 0x0041, 0xffc5, 0x08d },
     1648    { 0x9580, 0x0025, 0x955b, 0x090 },
     1649    { 0x9580, 0x0025, 0x955a, 0x09c },
     1650    { 0x25c7, 0x001c, 0x25ab, 0x010 },
     1651    { 0x25c7, 0x001c, 0x25aa, 0x01c },
     1652    { 0x006c, 0x0014, 0x0058, 0x000 },
     1653    { 0x006c, 0x0014, 0x0057, 0x008 },
     1654    { 0xc907, 0x0062, 0xc8a5, 0x084 },
     1655    { 0xc907, 0x0062, 0xc8a4, 0x088 },
     1656    { 0xcd51, 0x0052, 0xccff, 0x094 },
     1657    { 0xcd51, 0x0052, 0xccfe, 0x098 },
     1658    { 0x365a, 0x007f, 0x35db, 0x014 },
     1659    { 0x365a, 0x007f, 0x35da, 0x018 },
     1660    { 0xb4da, 0x006a, 0xb470, 0x080 },
     1661    { 0xb4da, 0x006a, 0xb46f, 0x09c },
     1662    { 0x2a57, 0xff9a, 0x2abd, 0x015 },
     1663    { 0x2a57, 0xff9a, 0x2abc, 0x019 },
     1664    { 0x000f, 0xffed, 0x0022, 0x005 },
     1665    { 0x000f, 0xffed, 0x0021, 0x00d },
     1666    { 0xf24f, 0x000d, 0xf242, 0x084 },
     1667    { 0xf24f, 0x000d, 0xf241, 0x08c },
     1668    { 0xdc4b, 0x000f, 0xdc3c, 0x094 },
     1669    { 0xdc4b, 0x000f, 0xdc3b, 0x098 },
     1670    { 0x0003, 0xffdd, 0x0026, 0x011 },
     1671    { 0x0003, 0xffdd, 0x0025, 0x019 },
     1672    { 0xccbf, 0xff85, 0xcd3a, 0x085 },
     1673    { 0xccbf, 0xff85, 0xcd39, 0x08d },
     1674    { 0xdd6d, 0xffc8, 0xdda5, 0x085 },
     1675    { 0xdd6d, 0xffc8, 0xdda4, 0x089 },
     1676    { 0x01d0, 0x001f, 0x01b1, 0x014 },
     1677    { 0x01d0, 0x001f, 0x01b0, 0x018 },
     1678    { 0x993d, 0x002f, 0x990e, 0x090 },
     1679    { 0x993d, 0x002f, 0x990d, 0x098 },
     1680    { 0x2e65, 0x000f, 0x2e56, 0x014 },
     1681    { 0x2e65, 0x000f, 0x2e55, 0x01c },
     1682    { 0x8004, 0x0043, 0x7fc1, 0x800 },
     1683    { 0x8004, 0x0043, 0x7fc0, 0x80c },
     1684    { 0x4a23, 0x0023, 0x4a00, 0x004 },
     1685    { 0x4a23, 0x0023, 0x49ff, 0x01c },
     1686    { 0x7fcf, 0xff95, 0x803a, 0x885 },
     1687    { 0x7fcf, 0xff95, 0x8039, 0x88d },
     1688    { 0x0015, 0xfffc, 0x0019, 0x011 },
     1689    { 0x0015, 0xfffc, 0x0018, 0x01d },
     1690    { 0xc03f, 0xffcf, 0xc070, 0x081 },
     1691    { 0xc03f, 0xffcf, 0xc06f, 0x09d },
     1692    { 0xe495, 0xff84, 0xe511, 0x085 },
     1693    { 0xe495, 0xff84, 0xe510, 0x089 },
     1694    { 0x00c2, 0xfffa, 0x00c8, 0x011 },
     1695    { 0x00c2, 0xfffa, 0x00c7, 0x019 },
     1696    { 0xaead, 0xffcc, 0xaee1, 0x085 },
     1697    { 0xaead, 0xffcc, 0xaee0, 0x089 },
     1698    { 0xfc4d, 0xfffa, 0xfc53, 0x085 },
     1699    { 0xfc4d, 0xfffa, 0xfc52, 0x089 },
     1700    { 0x0026, 0xffba, 0x006c, 0x015 },
     1701    { 0x0026, 0xffba, 0x006b, 0x019 },
     1702    { 0x4847, 0x0035, 0x4812, 0x004 },
     1703    { 0x4847, 0x0035, 0x4811, 0x00c },
     1704};
     1705
     1706const uint16_t g_cBs3CpuInstr2_sbb_TestDataU32 = 144;
     1707const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_sbb_TestDataU32[144] =
    23801708{
    23811709    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
     
    23851713    { 0x00000000, 0xffffffff, 0x00000001, 0x011 },
    23861714    { 0x00000000, 0xffffffff, 0x00000000, 0x05d },
    2387     { 0x0003543c, 0x00816cfe, 0xff81e73e, 0x091 },
    2388     { 0x0003543c, 0x00816cfe, 0xff81e73d, 0x099 },
    2389     { 0xe11ac0fc, 0xa3741232, 0x3da6aeca, 0x004 },
    2390     { 0xe11ac0fc, 0xa3741232, 0x3da6aec9, 0x00c },
    2391     { 0x5956a2cd, 0xc6da4dba, 0x927c5513, 0x881 },
    2392     { 0x5956a2cd, 0xc6da4dba, 0x927c5512, 0x88d },
    2393     { 0x000211f3, 0x00000514, 0x00020cdf, 0x010 },
    2394     { 0x000211f3, 0x00000514, 0x00020cde, 0x01c },
    2395     { 0xd4ac1123, 0xec993c42, 0xe812d4e1, 0x085 },
    2396     { 0xd4ac1123, 0xec993c42, 0xe812d4e0, 0x089 },
    2397     { 0xc04348c1, 0x415d97dd, 0x7ee5b0e4, 0x814 },
    2398     { 0xc04348c1, 0x415d97dd, 0x7ee5b0e3, 0x818 },
    2399     { 0x00000523, 0x0000018c, 0x00000397, 0x010 },
    2400     { 0x00000523, 0x0000018c, 0x00000396, 0x01c },
    2401     { 0x5f1d59b0, 0x36962ac4, 0x28872eec, 0x010 },
    2402     { 0x5f1d59b0, 0x36962ac4, 0x28872eeb, 0x01c },
    2403     { 0xfcd1c5db, 0x3014cc0e, 0xccbcf9cd, 0x090 },
    2404     { 0xfcd1c5db, 0x3014cc0e, 0xccbcf9cc, 0x09c },
    2405     { 0x00017511, 0x000006d2, 0x00016e3f, 0x014 },
    2406     { 0x00017511, 0x000006d2, 0x00016e3e, 0x018 },
    2407     { 0x4ad23629, 0x6ee1e41f, 0xdbf0520a, 0x095 },
    2408     { 0x4ad23629, 0x6ee1e41f, 0xdbf05209, 0x09d },
    2409     { 0x3047c744, 0xf86b7af2, 0x37dc4c52, 0x001 },
    2410     { 0x3047c744, 0xf86b7af2, 0x37dc4c51, 0x009 },
    2411     { 0x00008c55, 0x00028ad7, 0xfffe017e, 0x095 },
    2412     { 0x00008c55, 0x00028ad7, 0xfffe017d, 0x09d },
    2413     { 0x8bf14bfe, 0x4eb416d2, 0x3d3d352c, 0x800 },
    2414     { 0x8bf14bfe, 0x4eb416d2, 0x3d3d352b, 0x80c },
    2415     { 0x51463c88, 0xda302e67, 0x77160e21, 0x005 },
    2416     { 0x51463c88, 0xda302e67, 0x77160e20, 0x009 },
    2417     { 0x07d5fcd9, 0x000016a0, 0x07d5e639, 0x004 },
    2418     { 0x07d5fcd9, 0x000016a0, 0x07d5e638, 0x008 },
    2419     { 0xeb66d1b3, 0xe8a5759c, 0x02c15c17, 0x014 },
    2420     { 0xeb66d1b3, 0xe8a5759c, 0x02c15c16, 0x018 },
    2421     { 0x06cc699d, 0x1629c5e7, 0xf0a2a3b6, 0x081 },
    2422     { 0x06cc699d, 0x1629c5e7, 0xf0a2a3b5, 0x089 },
    2423     { 0x1e9912b7, 0x000000d5, 0x1e9911e2, 0x004 },
    2424     { 0x1e9912b7, 0x000000d5, 0x1e9911e1, 0x00c },
    2425     { 0x88cd48f6, 0x9d7112fd, 0xeb5c35f9, 0x095 },
    2426     { 0x88cd48f6, 0x9d7112fd, 0xeb5c35f8, 0x099 },
    2427     { 0x2a95cff8, 0x9188b89f, 0x990d1759, 0x895 },
    2428     { 0x2a95cff8, 0x9188b89f, 0x990d1758, 0x899 },
    2429     { 0x002d60e3, 0x000604d2, 0x00275c11, 0x004 },
    2430     { 0x002d60e3, 0x000604d2, 0x00275c10, 0x008 },
    2431     { 0xa146b70d, 0xa99be85f, 0xf7aaceae, 0x091 },
    2432     { 0xa146b70d, 0xa99be85f, 0xf7aacead, 0x099 },
    2433     { 0x7ab4eb23, 0x7bb985c4, 0xfefb655f, 0x095 },
    2434     { 0x7ab4eb23, 0x7bb985c4, 0xfefb655e, 0x099 },
    2435     { 0x00139961, 0x730832de, 0x8d0b6683, 0x091 },
    2436     { 0x00139961, 0x730832de, 0x8d0b6682, 0x09d },
    2437     { 0xd2889e8e, 0x4761a6f7, 0x8b26f797, 0x080 },
    2438     { 0xd2889e8e, 0x4761a6f7, 0x8b26f796, 0x08c },
    2439     { 0xdc18a5ea, 0x1634b40f, 0xc5e3f1db, 0x094 },
    2440     { 0xdc18a5ea, 0x1634b40f, 0xc5e3f1da, 0x098 },
    2441     { 0x005ea8f7, 0x000088af, 0x005e2048, 0x014 },
    2442     { 0x005ea8f7, 0x000088af, 0x005e2047, 0x01c },
    2443     { 0x722dc848, 0xdbb82988, 0x96759ec0, 0x885 },
    2444     { 0x722dc848, 0xdbb82988, 0x96759ebf, 0x899 },
    2445     { 0x57aeadef, 0x0d1d52e2, 0x4a915b0d, 0x000 },
    2446     { 0x57aeadef, 0x0d1d52e2, 0x4a915b0c, 0x00c },
    2447     { 0x0000002e, 0x00000758, 0xfffff8d6, 0x081 },
    2448     { 0x0000002e, 0x00000758, 0xfffff8d5, 0x089 },
    2449     { 0x8b6250d3, 0xa3a8527b, 0xe7b9fe58, 0x091 },
    2450     { 0x8b6250d3, 0xa3a8527b, 0xe7b9fe57, 0x099 },
    2451     { 0xffbf3c5a, 0xe4135968, 0x1babe2f2, 0x000 },
    2452     { 0xffbf3c5a, 0xe4135968, 0x1babe2f1, 0x008 },
    2453     { 0x0027870b, 0x0071565d, 0xffb630ae, 0x091 },
    2454     { 0x0027870b, 0x0071565d, 0xffb630ad, 0x099 },
    2455     { 0x36dd096f, 0x1ca598f4, 0x1a37707b, 0x004 },
    2456     { 0x36dd096f, 0x1ca598f4, 0x1a37707a, 0x008 },
    2457     { 0x3bdceab0, 0xe4b40857, 0x5728e259, 0x015 },
    2458     { 0x3bdceab0, 0xe4b40857, 0x5728e258, 0x019 },
    2459     { 0x00009c4f, 0x01a07633, 0xfe60261c, 0x081 },
    2460     { 0x00009c4f, 0x01a07633, 0xfe60261b, 0x08d },
    2461     { 0xbfb02ee7, 0x47d7605b, 0x77d8ce8c, 0x810 },
    2462     { 0xbfb02ee7, 0x47d7605b, 0x77d8ce8b, 0x81c },
    2463     { 0x8cf71b36, 0x331b7ce0, 0x59db9e56, 0x804 },
    2464     { 0x8cf71b36, 0x331b7ce0, 0x59db9e55, 0x80c },
    2465     { 0x012447f9, 0x00001b0f, 0x01242cea, 0x010 },
    2466     { 0x012447f9, 0x00001b0f, 0x01242ce9, 0x018 },
    2467     { 0x1c53fde2, 0xce410ef5, 0x4e12eeed, 0x015 },
    2468     { 0x1c53fde2, 0xce410ef5, 0x4e12eeec, 0x019 },
    2469     { 0x113d1ef6, 0x43bbb151, 0xcd816da5, 0x085 },
    2470     { 0x113d1ef6, 0x43bbb151, 0xcd816da4, 0x089 },
    2471     { 0x5c7d1a68, 0x0000074a, 0x5c7d131e, 0x014 },
    2472     { 0x5c7d1a68, 0x0000074a, 0x5c7d131d, 0x01c },
    2473     { 0xd25c30a3, 0x227d4793, 0xafdee910, 0x080 },
    2474     { 0xd25c30a3, 0x227d4793, 0xafdee90f, 0x09c },
    2475     { 0x0ee61595, 0xa39311aa, 0x6b5303eb, 0x015 },
    2476     { 0x0ee61595, 0xa39311aa, 0x6b5303ea, 0x019 },
     1715    { 0x000241e6, 0x00175d4b, 0xffeae49b, 0x091 },
     1716    { 0x000241e6, 0x00175d4b, 0xffeae49a, 0x09d },
     1717    { 0xc38e0881, 0x32f0ef9a, 0x909d18e7, 0x094 },
     1718    { 0xc38e0881, 0x32f0ef9a, 0x909d18e6, 0x098 },
     1719    { 0xe8028196, 0xfc89d432, 0xeb78ad64, 0x081 },
     1720    { 0xe8028196, 0xfc89d432, 0xeb78ad63, 0x08d },
     1721    { 0x0201c160, 0x0003c316, 0x01fdfe4a, 0x010 },
     1722    { 0x0201c160, 0x0003c316, 0x01fdfe49, 0x018 },
     1723    { 0x6c99176d, 0xf6d12cce, 0x75c7ea9f, 0x015 },
     1724    { 0x6c99176d, 0xf6d12cce, 0x75c7ea9e, 0x019 },
     1725    { 0x5ed4a47f, 0x9a7bbe7c, 0xc458e603, 0x885 },
     1726    { 0x5ed4a47f, 0x9a7bbe7c, 0xc458e602, 0x889 },
     1727    { 0x00055318, 0x00671e3d, 0xff9e34db, 0x095 },
     1728    { 0x00055318, 0x00671e3d, 0xff9e34da, 0x099 },
     1729    { 0x3df24141, 0x2b9a5300, 0x1257ee41, 0x004 },
     1730    { 0x3df24141, 0x2b9a5300, 0x1257ee40, 0x008 },
     1731    { 0xa0bf3b5d, 0xaad26776, 0xf5ecd3e7, 0x085 },
     1732    { 0xa0bf3b5d, 0xaad26776, 0xf5ecd3e6, 0x089 },
     1733    { 0x000007fa, 0x16caefea, 0xe9351810, 0x081 },
     1734    { 0x000007fa, 0x16caefea, 0xe935180f, 0x09d },
     1735    { 0x054d2894, 0xa53f3fd7, 0x600de8bd, 0x015 },
     1736    { 0x054d2894, 0xa53f3fd7, 0x600de8bc, 0x019 },
     1737    { 0x1b784f5b, 0xb7a20e47, 0x63d64114, 0x005 },
     1738    { 0x1b784f5b, 0xb7a20e47, 0x63d64113, 0x009 },
     1739    { 0x0000052d, 0x00f8ca90, 0xff073a9d, 0x081 },
     1740    { 0x0000052d, 0x00f8ca90, 0xff073a9c, 0x08d },
     1741    { 0x8dbab46f, 0xdc9c0b47, 0xb11ea928, 0x085 },
     1742    { 0x8dbab46f, 0xdc9c0b47, 0xb11ea927, 0x08d },
     1743    { 0x48a870fd, 0x2a92174f, 0x1e1659ae, 0x010 },
     1744    { 0x48a870fd, 0x2a92174f, 0x1e1659ad, 0x018 },
     1745    { 0x00005a22, 0x0170f026, 0xfe8f69fc, 0x095 },
     1746    { 0x00005a22, 0x0170f026, 0xfe8f69fb, 0x099 },
     1747    { 0x95a67475, 0x6327b86d, 0x327ebc08, 0x810 },
     1748    { 0x95a67475, 0x6327b86d, 0x327ebc07, 0x818 },
     1749    { 0x04bd2ef6, 0x60563bbb, 0xa466f33b, 0x091 },
     1750    { 0x04bd2ef6, 0x60563bbb, 0xa466f33a, 0x09d },
     1751    { 0x05b49d0a, 0x0008e6d7, 0x05abb633, 0x004 },
     1752    { 0x05b49d0a, 0x0008e6d7, 0x05abb632, 0x008 },
     1753    { 0x9e9b3cd1, 0xaf135975, 0xef87e35c, 0x095 },
     1754    { 0x9e9b3cd1, 0xaf135975, 0xef87e35b, 0x099 },
     1755    { 0xdf562878, 0x917aee5a, 0x4ddb3a1e, 0x014 },
     1756    { 0xdf562878, 0x917aee5a, 0x4ddb3a1d, 0x01c },
     1757    { 0x00068390, 0x00184658, 0xffee3d38, 0x091 },
     1758    { 0x00068390, 0x00184658, 0xffee3d37, 0x099 },
     1759    { 0xf3725433, 0x96f61b7b, 0x5c7c38b8, 0x014 },
     1760    { 0xf3725433, 0x96f61b7b, 0x5c7c38b7, 0x01c },
     1761    { 0x778654d7, 0xd42c0bbb, 0xa35a491c, 0x891 },
     1762    { 0x778654d7, 0xd42c0bbb, 0xa35a491b, 0x89d },
     1763    { 0x0183cae8, 0x6f98b447, 0x91eb16a1, 0x081 },
     1764    { 0x0183cae8, 0x6f98b447, 0x91eb16a0, 0x08d },
     1765    { 0x1263b9ba, 0x11368c98, 0x012d2d22, 0x004 },
     1766    { 0x1263b9ba, 0x11368c98, 0x012d2d21, 0x00c },
     1767    { 0x99886bcb, 0xcb5ce985, 0xce2b8246, 0x081 },
     1768    { 0x99886bcb, 0xcb5ce985, 0xce2b8245, 0x089 },
     1769    { 0x0007b770, 0x00003e2e, 0x00077942, 0x014 },
     1770    { 0x0007b770, 0x00003e2e, 0x00077941, 0x01c },
     1771    { 0xdeb84a35, 0xd5100e28, 0x09a83c0d, 0x010 },
     1772    { 0xdeb84a35, 0xd5100e28, 0x09a83c0c, 0x01c },
     1773    { 0xd1116ee5, 0x8f87a5f7, 0x4189c8ee, 0x014 },
     1774    { 0xd1116ee5, 0x8f87a5f7, 0x4189c8ed, 0x01c },
     1775    { 0x000003ae, 0x0005c319, 0xfffa4095, 0x085 },
     1776    { 0x000003ae, 0x0005c319, 0xfffa4094, 0x089 },
     1777    { 0xa52bcc8b, 0x1e81ed91, 0x86a9defa, 0x084 },
     1778    { 0xa52bcc8b, 0x1e81ed91, 0x86a9def9, 0x08c },
     1779    { 0x2413da3c, 0x535ccc78, 0xd0b70dc4, 0x081 },
     1780    { 0x2413da3c, 0x535ccc78, 0xd0b70dc3, 0x08d },
    24771781    /* r/m32, imm8: */
    24781782    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
     
    24821786    { 0x00000000, 0xffffffff, 0x00000001, 0x011 },
    24831787    { 0x00000000, 0xffffffff, 0x00000000, 0x05d },
    2484     { 0x00012efb, 0x00000013, 0x00012ee8, 0x004 },
    2485     { 0x00012efb, 0x00000013, 0x00012ee7, 0x00c },
    2486     { 0x69d25952, 0xffffffc4, 0x69d2598e, 0x015 },
    2487     { 0x69d25952, 0xffffffc4, 0x69d2598d, 0x01d },
    2488     { 0x5fba11c4, 0x00000021, 0x5fba11a3, 0x004 },
    2489     { 0x5fba11c4, 0x00000021, 0x5fba11a2, 0x008 },
    2490     { 0x13bdd354, 0x00000055, 0x13bdd2ff, 0x014 },
    2491     { 0x13bdd354, 0x00000055, 0x13bdd2fe, 0x018 },
    2492     { 0xa69b4daf, 0xfffffff6, 0xa69b4db9, 0x081 },
    2493     { 0xa69b4daf, 0xfffffff6, 0xa69b4db8, 0x08d },
    2494     { 0x2d2bcee1, 0xffffffc5, 0x2d2bcf1c, 0x011 },
    2495     { 0x2d2bcee1, 0xffffffc5, 0x2d2bcf1b, 0x01d },
    2496     { 0x00000bf0, 0xfffffffa, 0x00000bf6, 0x015 },
    2497     { 0x00000bf0, 0xfffffffa, 0x00000bf5, 0x01d },
    2498     { 0xd85c9272, 0xffffffb0, 0xd85c92c2, 0x081 },
    2499     { 0xd85c9272, 0xffffffb0, 0xd85c92c1, 0x089 },
    2500     { 0xff3f2715, 0x0000005c, 0xff3f26b9, 0x090 },
    2501     { 0xff3f2715, 0x0000005c, 0xff3f26b8, 0x09c },
    2502     { 0x00007877, 0x00000046, 0x00007831, 0x000 },
    2503     { 0x00007877, 0x00000046, 0x00007830, 0x00c },
    2504     { 0x74f59e04, 0xffffff99, 0x74f59e6b, 0x011 },
    2505     { 0x74f59e04, 0xffffff99, 0x74f59e6a, 0x01d },
    2506     { 0x27c11e04, 0xffffffff, 0x27c11e05, 0x015 },
    2507     { 0x27c11e04, 0xffffffff, 0x27c11e04, 0x019 },
    2508     { 0x000303af, 0x0000001d, 0x00030392, 0x000 },
    2509     { 0x000303af, 0x0000001d, 0x00030391, 0x008 },
    2510     { 0x607822e6, 0xffffffb1, 0x60782335, 0x005 },
    2511     { 0x607822e6, 0xffffffb1, 0x60782334, 0x009 },
    2512     { 0x198a52b0, 0xffffffbd, 0x198a52f3, 0x015 },
    2513     { 0x198a52b0, 0xffffffbd, 0x198a52f2, 0x019 },
    2514     { 0x354691e0, 0x00000073, 0x3546916d, 0x010 },
    2515     { 0x354691e0, 0x00000073, 0x3546916c, 0x01c },
    2516     { 0x5cbe10a0, 0x0000001e, 0x5cbe1082, 0x014 },
    2517     { 0x5cbe10a0, 0x0000001e, 0x5cbe1081, 0x01c },
    2518     { 0xc839c3b4, 0xffffffa4, 0xc839c410, 0x081 },
    2519     { 0xc839c3b4, 0xffffffa4, 0xc839c40f, 0x09d },
    2520     { 0x0056f40c, 0xffffffac, 0x0056f460, 0x005 },
    2521     { 0x0056f40c, 0xffffffac, 0x0056f45f, 0x01d },
    2522     { 0xc210ef47, 0x00000033, 0xc210ef14, 0x084 },
    2523     { 0xc210ef47, 0x00000033, 0xc210ef13, 0x088 },
    2524     { 0x0632087c, 0x00000011, 0x0632086b, 0x000 },
    2525     { 0x0632087c, 0x00000011, 0x0632086a, 0x00c },
    2526     { 0x0000eb5e, 0xffffff86, 0x0000ebd8, 0x005 },
    2527     { 0x0000eb5e, 0xffffff86, 0x0000ebd7, 0x00d },
    2528     { 0xbc81ef82, 0xffffffaa, 0xbc81efd8, 0x095 },
    2529     { 0xbc81ef82, 0xffffffaa, 0xbc81efd7, 0x09d },
    2530     { 0x4da28de4, 0xffffffba, 0x4da28e2a, 0x011 },
    2531     { 0x4da28de4, 0xffffffba, 0x4da28e29, 0x019 },
    2532     { 0x0000017f, 0xffffffdb, 0x000001a4, 0x001 },
    2533     { 0x0000017f, 0xffffffdb, 0x000001a3, 0x00d },
    2534     { 0x5fe1b0ef, 0x00000016, 0x5fe1b0d9, 0x000 },
    2535     { 0x5fe1b0ef, 0x00000016, 0x5fe1b0d8, 0x00c },
    2536     { 0xc9f46697, 0xffffffa3, 0xc9f466f4, 0x081 },
    2537     { 0xc9f46697, 0xffffffa3, 0xc9f466f3, 0x08d },
    2538     { 0x179641e2, 0xffffffc4, 0x1796421e, 0x015 },
    2539     { 0x179641e2, 0xffffffc4, 0x1796421d, 0x01d },
    2540     { 0xa2082845, 0x0000004b, 0xa20827fa, 0x094 },
    2541     { 0xa2082845, 0x0000004b, 0xa20827f9, 0x09c },
    2542     { 0x2960a2c5, 0xffffffbc, 0x2960a309, 0x015 },
    2543     { 0x2960a2c5, 0xffffffbc, 0x2960a308, 0x019 },
    2544     { 0x001d2f19, 0xffffffa8, 0x001d2f71, 0x005 },
    2545     { 0x001d2f19, 0xffffffa8, 0x001d2f70, 0x009 },
    2546     { 0x692de3d3, 0xffffffc4, 0x692de40f, 0x015 },
    2547     { 0x692de3d3, 0xffffffc4, 0x692de40e, 0x019 },
    2548     { 0xd19defcc, 0xfffffff0, 0xd19defdc, 0x081 },
    2549     { 0xd19defcc, 0xfffffff0, 0xd19defdb, 0x08d },
    2550     { 0x007ce5c8, 0x00000037, 0x007ce591, 0x000 },
    2551     { 0x007ce5c8, 0x00000037, 0x007ce590, 0x00c },
    2552     { 0xd41ca788, 0xffffffdc, 0xd41ca7ac, 0x095 },
    2553     { 0xd41ca788, 0xffffffdc, 0xd41ca7ab, 0x099 },
    2554     { 0x83aee29c, 0x0000007b, 0x83aee221, 0x084 },
    2555     { 0x83aee29c, 0x0000007b, 0x83aee220, 0x088 },
    2556     { 0x00272f9f, 0x00000001, 0x00272f9e, 0x000 },
    2557     { 0x00272f9f, 0x00000001, 0x00272f9d, 0x008 },
    2558     { 0x16b7c996, 0xffffff9c, 0x16b7c9fa, 0x015 },
    2559     { 0x16b7c996, 0xffffff9c, 0x16b7c9f9, 0x01d },
    2560     { 0x98faef33, 0x00000015, 0x98faef1e, 0x094 },
    2561     { 0x98faef33, 0x00000015, 0x98faef1d, 0x09c },
    2562     { 0x35c0121e, 0xfffffff7, 0x35c01227, 0x005 },
    2563     { 0x35c0121e, 0xfffffff7, 0x35c01226, 0x009 },
    2564     { 0x727cefd8, 0xffffffa0, 0x727cf038, 0x001 },
    2565     { 0x727cefd8, 0xffffffa0, 0x727cf037, 0x009 },
    2566     { 0x2393f5ec, 0x00000033, 0x2393f5b9, 0x000 },
    2567     { 0x2393f5ec, 0x00000033, 0x2393f5b8, 0x00c },
    2568     { 0x00000b11, 0xffffffc2, 0x00000b4f, 0x011 },
    2569     { 0x00000b11, 0xffffffc2, 0x00000b4e, 0x01d },
    2570     { 0xab0f0223, 0xffffffea, 0xab0f0239, 0x095 },
    2571     { 0xab0f0223, 0xffffffea, 0xab0f0238, 0x099 },
    2572     { 0xee88e222, 0xffffffdf, 0xee88e243, 0x091 },
    2573     { 0xee88e222, 0xffffffdf, 0xee88e242, 0x09d },
    2574 };
    2575 
    2576 const unsigned g_cBs3CpuInstr2_cmp_TestDataU8 = 48;
    2577 const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_cmp_TestDataU8[48] =
     1788    { 0x0000000f, 0x00000050, 0xffffffbf, 0x081 },
     1789    { 0x0000000f, 0x00000050, 0xffffffbe, 0x08d },
     1790    { 0xade3217b, 0xffffff99, 0xade321e2, 0x085 },
     1791    { 0xade3217b, 0xffffff99, 0xade321e1, 0x08d },
     1792    { 0x23aeb150, 0x0000007d, 0x23aeb0d3, 0x010 },
     1793    { 0x23aeb150, 0x0000007d, 0x23aeb0d2, 0x01c },
     1794    { 0x000045bc, 0xffffffe3, 0x000045d9, 0x001 },
     1795    { 0x000045bc, 0xffffffe3, 0x000045d8, 0x00d },
     1796    { 0x82c8e4da, 0x00000077, 0x82c8e463, 0x084 },
     1797    { 0x82c8e4da, 0x00000077, 0x82c8e462, 0x088 },
     1798    { 0x99fdb874, 0xffffffd4, 0x99fdb8a0, 0x085 },
     1799    { 0x99fdb874, 0xffffffd4, 0x99fdb89f, 0x09d },
     1800    { 0x000036ee, 0xfffffff1, 0x000036fd, 0x001 },
     1801    { 0x000036ee, 0xfffffff1, 0x000036fc, 0x00d },
     1802    { 0x5fd8550a, 0xffffffdc, 0x5fd8552e, 0x015 },
     1803    { 0x5fd8550a, 0xffffffdc, 0x5fd8552d, 0x01d },
     1804    { 0xea1495f8, 0x00000030, 0xea1495c8, 0x080 },
     1805    { 0xea1495f8, 0x00000030, 0xea1495c7, 0x088 },
     1806    { 0x00256860, 0xffffffd5, 0x0025688b, 0x015 },
     1807    { 0x00256860, 0xffffffd5, 0x0025688a, 0x019 },
     1808    { 0x62a49392, 0xffffffd6, 0x62a493bc, 0x011 },
     1809    { 0x62a49392, 0xffffffd6, 0x62a493bb, 0x01d },
     1810    { 0x6f63ab77, 0xffffffef, 0x6f63ab88, 0x015 },
     1811    { 0x6f63ab77, 0xffffffef, 0x6f63ab87, 0x01d },
     1812    { 0x00000cf5, 0xffffffa9, 0x00000d4c, 0x011 },
     1813    { 0x00000cf5, 0xffffffa9, 0x00000d4b, 0x01d },
     1814    { 0x57357e9d, 0x00000025, 0x57357e78, 0x004 },
     1815    { 0x57357e9d, 0x00000025, 0x57357e77, 0x00c },
     1816    { 0xaac26938, 0x0000004a, 0xaac268ee, 0x094 },
     1817    { 0xaac26938, 0x0000004a, 0xaac268ed, 0x09c },
     1818    { 0x0000d17f, 0xffffffeb, 0x0000d194, 0x001 },
     1819    { 0x0000d17f, 0xffffffeb, 0x0000d193, 0x00d },
     1820    { 0xac8935d0, 0x0000005b, 0xac893575, 0x090 },
     1821    { 0xac8935d0, 0x0000005b, 0xac893574, 0x09c },
     1822    { 0x4d8396ea, 0x00000067, 0x4d839683, 0x000 },
     1823    { 0x4d8396ea, 0x00000067, 0x4d839682, 0x00c },
     1824    { 0x00081057, 0x00000037, 0x00081020, 0x000 },
     1825    { 0x00081057, 0x00000037, 0x0008101f, 0x018 },
     1826    { 0xa1c9ec81, 0x0000007b, 0xa1c9ec06, 0x094 },
     1827    { 0xa1c9ec81, 0x0000007b, 0xa1c9ec05, 0x09c },
     1828    { 0xd6f4aa27, 0x0000000a, 0xd6f4aa1d, 0x094 },
     1829    { 0xd6f4aa27, 0x0000000a, 0xd6f4aa1c, 0x098 },
     1830    { 0x000035e4, 0xffffffbc, 0x00003628, 0x015 },
     1831    { 0x000035e4, 0xffffffbc, 0x00003627, 0x01d },
     1832    { 0x70f9ac93, 0x00000003, 0x70f9ac90, 0x004 },
     1833    { 0x70f9ac93, 0x00000003, 0x70f9ac8f, 0x018 },
     1834    { 0x6577f1ef, 0x00000020, 0x6577f1cf, 0x004 },
     1835    { 0x6577f1ef, 0x00000020, 0x6577f1ce, 0x008 },
     1836    { 0x0000611f, 0x00000002, 0x0000611d, 0x004 },
     1837    { 0x0000611f, 0x00000002, 0x0000611c, 0x008 },
     1838    { 0xa38ffa87, 0x0000004e, 0xa38ffa39, 0x094 },
     1839    { 0xa38ffa87, 0x0000004e, 0xa38ffa38, 0x098 },
     1840    { 0x3ad4f37e, 0xffffffa4, 0x3ad4f3da, 0x001 },
     1841    { 0x3ad4f37e, 0xffffffa4, 0x3ad4f3d9, 0x009 },
     1842    { 0x0ec615ce, 0xfffffff5, 0x0ec615d9, 0x001 },
     1843    { 0x0ec615ce, 0xfffffff5, 0x0ec615d8, 0x00d },
     1844    { 0x2590afa1, 0x0000001e, 0x2590af83, 0x010 },
     1845    { 0x2590afa1, 0x0000001e, 0x2590af82, 0x01c },
     1846    { 0x92f1e32f, 0x00000034, 0x92f1e2fb, 0x080 },
     1847    { 0x92f1e32f, 0x00000034, 0x92f1e2fa, 0x08c },
     1848    { 0x0002970f, 0xffffff94, 0x0002977b, 0x005 },
     1849    { 0x0002970f, 0xffffff94, 0x0002977a, 0x009 },
     1850    { 0xac6baf12, 0xffffff86, 0xac6baf8c, 0x091 },
     1851    { 0xac6baf12, 0xffffff86, 0xac6baf8b, 0x09d },
     1852    { 0x35edb251, 0xffffff80, 0x35edb2d1, 0x005 },
     1853    { 0x35edb251, 0xffffff80, 0x35edb2d0, 0x009 },
     1854};
     1855
     1856const uint16_t g_cBs3CpuInstr2_cmp_TestDataU8 = 32;
     1857const BS3CPUINSTR2BIN8 g_aBs3CpuInstr2_cmp_TestDataU8[32] =
    25781858{
    25791859    { 0x00, 0x00, 0x00, 0x044 },
    25801860    { 0xff, 0xff, 0xff, 0x044 },
    25811861    { 0x00, 0xff, 0x00, 0x011 },
    2582     { 0x06, 0x62, 0x06, 0x081 },
    2583     { 0x1c, 0x45, 0x1c, 0x085 },
    2584     { 0x60, 0xfc, 0x60, 0x011 },
    2585     { 0x30, 0x82, 0x30, 0x891 },
    2586     { 0x8e, 0x0e, 0x8e, 0x080 },
    2587     { 0x98, 0x55, 0x98, 0x800 },
    2588     { 0x75, 0xf8, 0x75, 0x015 },
    2589     { 0xc2, 0x9f, 0xc2, 0x010 },
    2590     { 0xef, 0xfa, 0xef, 0x085 },
    2591     { 0x77, 0x88, 0x77, 0x891 },
    2592     { 0x40, 0x08, 0x40, 0x010 },
    2593     { 0x9d, 0x72, 0x9d, 0x804 },
    2594     { 0xba, 0x13, 0xba, 0x080 },
    2595     { 0xc7, 0x4a, 0xc7, 0x814 },
    2596     { 0x17, 0x5b, 0x17, 0x091 },
    2597     { 0x9d, 0x9b, 0x9d, 0x000 },
    2598     { 0xcf, 0xc1, 0xcf, 0x000 },
    2599     { 0x11, 0x68, 0x11, 0x095 },
    2600     { 0xe6, 0x95, 0xe6, 0x000 },
    2601     { 0x86, 0xd4, 0x86, 0x085 },
    2602     { 0xbe, 0x3e, 0xbe, 0x080 },
    2603     { 0xd6, 0x6b, 0xd6, 0x810 },
    2604     { 0x92, 0xd6, 0x92, 0x091 },
    2605     { 0x49, 0xd8, 0x49, 0x005 },
    2606     { 0x31, 0x60, 0x31, 0x085 },
    2607     { 0x0e, 0x09, 0x0e, 0x004 },
    2608     { 0x2c, 0xee, 0x2c, 0x011 },
    2609     { 0x07, 0xad, 0x07, 0x015 },
    2610     { 0xf5, 0x61, 0xf5, 0x080 },
    2611     { 0xcc, 0x82, 0xcc, 0x000 },
    2612     { 0xc0, 0x7f, 0xc0, 0x814 },
    2613     { 0xde, 0x82, 0xde, 0x004 },
    2614     { 0x52, 0x62, 0x52, 0x085 },
    2615     { 0xa8, 0x47, 0xa8, 0x800 },
    2616     { 0x3f, 0x97, 0x3f, 0x881 },
    2617     { 0xf4, 0xbc, 0xf4, 0x010 },
    2618     { 0xb9, 0xd1, 0xb9, 0x085 },
    2619     { 0x37, 0x98, 0x37, 0x895 },
    2620     { 0x4c, 0x52, 0x4c, 0x085 },
    2621     { 0x0b, 0x4f, 0x0b, 0x091 },
    2622     { 0xc8, 0x23, 0xc8, 0x084 },
    2623     { 0x95, 0x5d, 0x95, 0x810 },
    2624     { 0x22, 0xc5, 0x22, 0x011 },
    2625     { 0x58, 0x17, 0x58, 0x004 },
    2626     { 0x36, 0x8a, 0x36, 0x895 },
    2627 };
    2628 
    2629 const unsigned g_cBs3CpuInstr2_cmp_TestDataU16 = 96;
    2630 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_cmp_TestDataU16[96] =
     1862    { 0xc6, 0x0d, 0xc6, 0x090 },
     1863    { 0x55, 0x2c, 0x55, 0x010 },
     1864    { 0x9b, 0x2b, 0x9b, 0x800 },
     1865    { 0xa3, 0x2b, 0xa3, 0x814 },
     1866    { 0x81, 0x80, 0x81, 0x000 },
     1867    { 0x86, 0x7b, 0x86, 0x810 },
     1868    { 0x46, 0xdd, 0x46, 0x015 },
     1869    { 0xc7, 0x91, 0xc7, 0x004 },
     1870    { 0xc1, 0x0b, 0xc1, 0x090 },
     1871    { 0x4f, 0x25, 0x4f, 0x000 },
     1872    { 0x8c, 0xd6, 0x8c, 0x081 },
     1873    { 0x80, 0x36, 0x80, 0x810 },
     1874    { 0xef, 0x89, 0xef, 0x004 },
     1875    { 0x3d, 0x37, 0x3d, 0x004 },
     1876    { 0xe7, 0x60, 0xe7, 0x084 },
     1877    { 0xf4, 0x74, 0xf4, 0x080 },
     1878    { 0xfd, 0x87, 0xfd, 0x000 },
     1879    { 0x1c, 0x01, 0x1c, 0x004 },
     1880    { 0x29, 0x32, 0x29, 0x081 },
     1881    { 0xb1, 0x4b, 0xb1, 0x814 },
     1882    { 0xb5, 0xa9, 0xb5, 0x014 },
     1883    { 0x68, 0xed, 0x68, 0x015 },
     1884    { 0x60, 0x0d, 0x60, 0x014 },
     1885    { 0x41, 0x19, 0x41, 0x014 },
     1886    { 0x68, 0x94, 0x68, 0x885 },
     1887    { 0x47, 0x09, 0x47, 0x010 },
     1888    { 0x01, 0x91, 0x01, 0x001 },
     1889    { 0xb7, 0x77, 0xb7, 0x800 },
     1890    { 0x26, 0xc5, 0x26, 0x001 },
     1891};
     1892
     1893const uint16_t g_cBs3CpuInstr2_cmp_TestDataU16 = 64;
     1894const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_cmp_TestDataU16[64] =
    26311895{
    26321896    { 0x0000, 0x0000, 0x0000, 0x044 },
    26331897    { 0xffff, 0xffff, 0xffff, 0x044 },
    26341898    { 0x0000, 0xffff, 0x0000, 0x011 },
    2635     { 0x01f6, 0x084d, 0x01f6, 0x095 },
    2636     { 0x7555, 0x5393, 0x7555, 0x000 },
    2637     { 0xdcbf, 0xbdb1, 0xdcbf, 0x000 },
    2638     { 0x0f9f, 0x00e6, 0x0f9f, 0x000 },
    2639     { 0x0f2c, 0x3339, 0x0f2c, 0x085 },
    2640     { 0x04a7, 0x801e, 0x04a7, 0x891 },
    2641     { 0x6af6, 0x1053, 0x6af6, 0x004 },
    2642     { 0xb9dd, 0x65b6, 0xb9dd, 0x804 },
    2643     { 0xa734, 0x877f, 0xa734, 0x010 },
    2644     { 0x1242, 0x0007, 0x1242, 0x010 },
    2645     { 0x1b34, 0x3339, 0x1b34, 0x091 },
    2646     { 0xfa6a, 0x7951, 0xfa6a, 0x080 },
    2647     { 0x009e, 0x06bb, 0x009e, 0x081 },
    2648     { 0x6005, 0x13d5, 0x6005, 0x004 },
    2649     { 0x20b8, 0x2eeb, 0x20b8, 0x091 },
    2650     { 0x1f81, 0x0307, 0x1f81, 0x010 },
    2651     { 0xf885, 0xf638, 0xf885, 0x014 },
    2652     { 0x1374, 0x24d4, 0x1374, 0x085 },
    2653     { 0x0d63, 0x0074, 0x0d63, 0x010 },
    2654     { 0x4b1d, 0x7a38, 0x4b1d, 0x081 },
    2655     { 0x0fa8, 0x1aaa, 0x0fa8, 0x091 },
    2656     { 0x0048, 0x010b, 0x0048, 0x091 },
    2657     { 0x2443, 0xe45b, 0x2443, 0x015 },
    2658     { 0x3422, 0xa5cd, 0x3422, 0x895 },
    2659     { 0x3a88, 0x0027, 0x3a88, 0x000 },
    2660     { 0x155a, 0xf64f, 0x155a, 0x011 },
    2661     { 0xf083, 0x4136, 0xf083, 0x094 },
    2662     { 0x032b, 0x06e3, 0x032b, 0x085 },
    2663     { 0x1eb0, 0xec5d, 0x1eb0, 0x015 },
    2664     { 0xedad, 0x0594, 0xedad, 0x080 },
    2665     { 0x013e, 0x01e6, 0x013e, 0x081 },
    2666     { 0x9940, 0x46e0, 0x9940, 0x804 },
    2667     { 0x527b, 0x20f7, 0x527b, 0x004 },
    2668     { 0x00d8, 0x0b60, 0x00d8, 0x085 },
    2669     { 0x625d, 0xfbe7, 0x625d, 0x001 },
    2670     { 0x2c82, 0x4b7f, 0x2c82, 0x095 },
    2671     { 0x0054, 0x0530, 0x0054, 0x085 },
    2672     { 0x7c70, 0xb1d3, 0x7c70, 0x891 },
    2673     { 0xb616, 0x6f7a, 0xb616, 0x814 },
    2674     { 0x004a, 0x0055, 0x004a, 0x085 },
    2675     { 0xced1, 0x024c, 0xced1, 0x090 },
    2676     { 0xdaf4, 0xcd9f, 0xdaf4, 0x014 },
    2677     { 0x1fe3, 0x0015, 0x1fe3, 0x010 },
    2678     { 0x1d73, 0x9092, 0x1d73, 0x885 },
    2679     { 0x7b21, 0xb853, 0x7b21, 0x891 },
     1899    { 0x0001, 0x001f, 0x0001, 0x095 },
     1900    { 0x519b, 0xaccf, 0x519b, 0x895 },
     1901    { 0x8989, 0xc2b1, 0x8989, 0x085 },
     1902    { 0x00b2, 0x02e0, 0x00b2, 0x085 },
     1903    { 0xbd09, 0xcfb3, 0xbd09, 0x085 },
     1904    { 0xfd41, 0xef2a, 0xfd41, 0x014 },
     1905    { 0x0061, 0x000e, 0x0061, 0x014 },
     1906    { 0xc168, 0x9af0, 0xc168, 0x004 },
     1907    { 0x25fd, 0x088b, 0x25fd, 0x004 },
     1908    { 0x070a, 0x0845, 0x070a, 0x085 },
     1909    { 0xad87, 0x951d, 0xad87, 0x014 },
     1910    { 0xa9d6, 0x391c, 0xa9d6, 0x810 },
     1911    { 0x0130, 0x0038, 0x0130, 0x010 },
     1912    { 0x5f6b, 0x7baf, 0x5f6b, 0x091 },
     1913    { 0x5b2a, 0x57b5, 0x5b2a, 0x000 },
     1914    { 0x0788, 0x1865, 0x0788, 0x081 },
     1915    { 0xe99f, 0xf30c, 0xe99f, 0x085 },
     1916    { 0xb942, 0xda06, 0xb942, 0x095 },
     1917    { 0x0ae1, 0x000f, 0x0ae1, 0x014 },
     1918    { 0x486d, 0xff64, 0x486d, 0x005 },
     1919    { 0x3a98, 0x0d80, 0x3a98, 0x004 },
     1920    { 0x002f, 0x0025, 0x002f, 0x004 },
     1921    { 0x508e, 0xbede, 0x508e, 0x881 },
     1922    { 0x0a56, 0xcdf7, 0x0a56, 0x015 },
     1923    { 0x35dc, 0x00ed, 0x35dc, 0x010 },
     1924    { 0x1413, 0x1f1c, 0x1413, 0x091 },
     1925    { 0x9911, 0x47f5, 0x9911, 0x810 },
     1926    { 0x0371, 0x0012, 0x0371, 0x014 },
     1927    { 0x2c6c, 0x7935, 0x2c6c, 0x081 },
    26801928    /* r/m16, imm8: */
    26811929    { 0x0000, 0x0000, 0x0000, 0x044 },
    26821930    { 0xffff, 0xffff, 0xffff, 0x044 },
    26831931    { 0x0000, 0xffff, 0x0000, 0x011 },
    2684     { 0x003e, 0x0074, 0x003e, 0x085 },
    2685     { 0x599a, 0xffff, 0x599a, 0x011 },
    2686     { 0xe3a1, 0xffdd, 0xe3a1, 0x091 },
    2687     { 0x16eb, 0xff9b, 0x16eb, 0x005 },
    2688     { 0xde7a, 0xffd5, 0xde7a, 0x085 },
    2689     { 0xbf3d, 0x000d, 0xbf3d, 0x084 },
    2690     { 0x02b6, 0x000d, 0x02b6, 0x014 },
    2691     { 0xb59b, 0x005e, 0xb59b, 0x090 },
    2692     { 0x9d76, 0xffd6, 0x9d76, 0x085 },
    2693     { 0x006e, 0x0060, 0x006e, 0x000 },
    2694     { 0x3c08, 0xffa1, 0x3c08, 0x001 },
    2695     { 0x9de5, 0x0047, 0x9de5, 0x090 },
    2696     { 0x22b7, 0xff87, 0x22b7, 0x005 },
    2697     { 0x43c6, 0xffdc, 0x43c6, 0x011 },
    2698     { 0x15ca, 0xffc3, 0x15ca, 0x001 },
    2699     { 0x0735, 0x0060, 0x0735, 0x000 },
    2700     { 0xf7f2, 0x0025, 0xf7f2, 0x090 },
    2701     { 0x9966, 0x0077, 0x9966, 0x090 },
    2702     { 0x05d7, 0xff9f, 0x05d7, 0x011 },
    2703     { 0x3f32, 0x003c, 0x3f32, 0x014 },
    2704     { 0x84c5, 0x0020, 0x84c5, 0x084 },
    2705     { 0x0059, 0xff8d, 0x0059, 0x015 },
    2706     { 0xcd73, 0x005b, 0xcd73, 0x094 },
    2707     { 0x4347, 0xff8d, 0x4347, 0x011 },
    2708     { 0x1538, 0xffef, 0x1538, 0x011 },
    2709     { 0x73b4, 0x003c, 0x73b4, 0x014 },
    2710     { 0x0304, 0x000a, 0x0304, 0x014 },
    2711     { 0x0033, 0x005b, 0x0033, 0x095 },
    2712     { 0x6203, 0x002e, 0x6203, 0x010 },
    2713     { 0xdfd2, 0xfff9, 0xdfd2, 0x091 },
    2714     { 0x017d, 0x0031, 0x017d, 0x000 },
    2715     { 0x8d4c, 0xffeb, 0x8d4c, 0x081 },
    2716     { 0xcd54, 0xff90, 0xcd54, 0x081 },
    2717     { 0x004a, 0x0078, 0x004a, 0x085 },
    2718     { 0x800a, 0x006b, 0x800a, 0x814 },
    2719     { 0x8dc0, 0x0018, 0x8dc0, 0x090 },
    2720     { 0x00ef, 0x0072, 0x00ef, 0x004 },
    2721     { 0x27ca, 0x0076, 0x27ca, 0x000 },
    2722     { 0x344d, 0xffec, 0x344d, 0x001 },
    2723     { 0x2475, 0xff8c, 0x2475, 0x011 },
    2724     { 0x8e44, 0xffbe, 0x8e44, 0x091 },
    2725     { 0x0c51, 0xffe8, 0x0c51, 0x015 },
    2726     { 0x0837, 0x0055, 0x0837, 0x004 },
    2727     { 0x2a83, 0x0004, 0x2a83, 0x010 },
    2728     { 0xf237, 0x004b, 0xf237, 0x090 },
    2729 };
    2730 
    2731 const unsigned g_cBs3CpuInstr2_cmp_TestDataU32 = 96;
    2732 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_cmp_TestDataU32[96] =
     1932    { 0x11cb, 0xff9b, 0x11cb, 0x005 },
     1933    { 0x1671, 0x0066, 0x1671, 0x010 },
     1934    { 0xc7af, 0xff95, 0xc7af, 0x081 },
     1935    { 0x0004, 0xffac, 0x0004, 0x011 },
     1936    { 0x68a3, 0xffa0, 0x68a3, 0x005 },
     1937    { 0x3e09, 0x0035, 0x3e09, 0x004 },
     1938    { 0x00a3, 0xff92, 0x00a3, 0x005 },
     1939    { 0xdc8e, 0x0036, 0xdc8e, 0x080 },
     1940    { 0xb871, 0xffcb, 0xb871, 0x095 },
     1941    { 0x0058, 0xff96, 0x0058, 0x001 },
     1942    { 0x3751, 0x005c, 0x3751, 0x014 },
     1943    { 0xd131, 0x005e, 0xd131, 0x090 },
     1944    { 0x2863, 0x0007, 0x2863, 0x014 },
     1945    { 0xb096, 0x0058, 0xb096, 0x090 },
     1946    { 0x0072, 0xffc0, 0x0072, 0x005 },
     1947    { 0x0006, 0xffa2, 0x0006, 0x001 },
     1948    { 0x7446, 0xfffd, 0x7446, 0x011 },
     1949    { 0x831f, 0x0038, 0x831f, 0x084 },
     1950    { 0x8007, 0x0051, 0x8007, 0x800 },
     1951    { 0xebab, 0x001b, 0xebab, 0x084 },
     1952    { 0xfe2d, 0xff94, 0xfe2d, 0x085 },
     1953    { 0x2b06, 0xffea, 0x2b06, 0x011 },
     1954    { 0x38d6, 0x0023, 0x38d6, 0x000 },
     1955    { 0x69f3, 0xffdb, 0x69f3, 0x015 },
     1956    { 0x006e, 0xfffb, 0x006e, 0x001 },
     1957    { 0x8d42, 0x0017, 0x8d42, 0x094 },
     1958    { 0xb41f, 0xffaf, 0xb41f, 0x081 },
     1959    { 0x713d, 0x0011, 0x713d, 0x000 },
     1960    { 0x51d6, 0xffb0, 0x51d6, 0x001 },
     1961};
     1962
     1963const uint16_t g_cBs3CpuInstr2_cmp_TestDataU32 = 72;
     1964const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_cmp_TestDataU32[72] =
    27331965{
    27341966    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    27351967    { 0xffffffff, 0xffffffff, 0xffffffff, 0x044 },
    27361968    { 0x00000000, 0xffffffff, 0x00000000, 0x011 },
    2737     { 0x0027e484, 0x00000954, 0x0027e484, 0x004 },
    2738     { 0x676e825d, 0x8830bbe4, 0x676e825d, 0x881 },
    2739     { 0x377f9ac2, 0x1a8973d8, 0x377f9ac2, 0x010 },
    2740     { 0x00000451, 0x000000e6, 0x00000451, 0x010 },
    2741     { 0xb8306ba5, 0xf2eb5b48, 0xb8306ba5, 0x091 },
    2742     { 0x39b5ee15, 0x31c655bd, 0x39b5ee15, 0x010 },
    2743     { 0x002da227, 0x0204330b, 0x002da227, 0x091 },
    2744     { 0x05b357cf, 0x4149fac9, 0x05b357cf, 0x085 },
    2745     { 0x9fefa2c8, 0x6da808d9, 0x9fefa2c8, 0x810 },
    2746     { 0x0000e959, 0x0000078f, 0x0000e959, 0x014 },
    2747     { 0x3b839dad, 0xfde4e761, 0x3b839dad, 0x001 },
    2748     { 0xff12b105, 0x24240070, 0xff12b105, 0x084 },
    2749     { 0x005ec653, 0x000000ea, 0x005ec653, 0x014 },
    2750     { 0xff4972b3, 0xaf09870e, 0xff4972b3, 0x014 },
    2751     { 0x1a81c042, 0xf45d874c, 0x1a81c042, 0x015 },
    2752     { 0x011eebf0, 0x00000101, 0x011eebf0, 0x010 },
    2753     { 0x24a80f59, 0x5587aedc, 0x24a80f59, 0x095 },
    2754     { 0x7ee8f88e, 0x711673b9, 0x7ee8f88e, 0x000 },
    2755     { 0x03e0ef3c, 0x00000949, 0x03e0ef3c, 0x004 },
    2756     { 0xc0c8dd26, 0x432eea31, 0xc0c8dd26, 0x804 },
    2757     { 0xbd113898, 0xb59ac34d, 0xbd113898, 0x014 },
    2758     { 0x00007acc, 0x00001f26, 0x00007acc, 0x004 },
    2759     { 0xae981db4, 0xc4c64d25, 0xae981db4, 0x091 },
    2760     { 0x36f2db69, 0x8222e6ae, 0x36f2db69, 0x895 },
    2761     { 0x000005f9, 0x428ad6a1, 0x000005f9, 0x081 },
    2762     { 0x944023af, 0xbee6e15f, 0x944023af, 0x085 },
    2763     { 0xa7d6443c, 0x2419d392, 0xa7d6443c, 0x084 },
    2764     { 0x0016042a, 0x0002d7da, 0x0016042a, 0x004 },
    2765     { 0xc7a167ef, 0x75aea0a6, 0xc7a167ef, 0x800 },
    2766     { 0x1bb50dd2, 0x8b9e8507, 0x1bb50dd2, 0x891 },
    2767     { 0x002b3210, 0x0001f0c5, 0x002b3210, 0x014 },
    2768     { 0x32382452, 0x83d89d40, 0x32382452, 0x885 },
    2769     { 0x023bd6b9, 0x668e0cd4, 0x023bd6b9, 0x081 },
    2770     { 0x0000046c, 0x0000f120, 0x0000046c, 0x081 },
    2771     { 0xb86c801f, 0x8cecc00d, 0xb86c801f, 0x004 },
    2772     { 0xcb349c1c, 0xeaf4f803, 0xcb349c1c, 0x081 },
    2773     { 0x0076ad29, 0x00a3975b, 0x0076ad29, 0x091 },
    2774     { 0x4925e9a4, 0x180e3380, 0x4925e9a4, 0x004 },
    2775     { 0x8c5745aa, 0x759ea23a, 0x8c5745aa, 0x800 },
    2776     { 0x00a16ec9, 0x000b0e70, 0x00a16ec9, 0x004 },
    2777     { 0xf230f13c, 0xeb2db3e2, 0xf230f13c, 0x004 },
    2778     { 0x457cd093, 0x85618689, 0x457cd093, 0x895 },
    2779     { 0x00000351, 0x000003db, 0x00000351, 0x091 },
    2780     { 0x99c92717, 0x6525643a, 0x99c92717, 0x814 },
    2781     { 0xf9d74fb6, 0xa6b27438, 0xf9d74fb6, 0x014 },
     1969    { 0x3f0761c7, 0x000001ed, 0x3f0761c7, 0x010 },
     1970    { 0x57d490af, 0x4466dd62, 0x57d490af, 0x004 },
     1971    { 0x7d504f2f, 0xa37ed6ef, 0x7d504f2f, 0x881 },
     1972    { 0x0000c044, 0x00012555, 0x0000c044, 0x091 },
     1973    { 0xe4b629fe, 0x1c94684c, 0xe4b629fe, 0x084 },
     1974    { 0xd34b643c, 0xbaa1c9dc, 0xd34b643c, 0x004 },
     1975    { 0x0000584d, 0x00cc31fe, 0x0000584d, 0x091 },
     1976    { 0x01e65ab4, 0xfa4d0138, 0x01e65ab4, 0x011 },
     1977    { 0x958b4242, 0x29ab26ee, 0x958b4242, 0x810 },
     1978    { 0x0000b440, 0x000008aa, 0x0000b440, 0x014 },
     1979    { 0x837f02cc, 0xc790c1b2, 0x837f02cc, 0x081 },
     1980    { 0xf09cb1d2, 0xff5e8bc0, 0xf09cb1d2, 0x085 },
     1981    { 0x00000077, 0x0000668a, 0x00000077, 0x095 },
     1982    { 0xa56c0ec9, 0x593ec150, 0xa56c0ec9, 0x800 },
     1983    { 0xa70598f6, 0x607d527d, 0xa70598f6, 0x810 },
     1984    { 0x1dea5b4b, 0x00004c9b, 0x1dea5b4b, 0x000 },
     1985    { 0x0a35787f, 0xfc79ffe8, 0x0a35787f, 0x001 },
     1986    { 0xed901830, 0x4f240eae, 0xed901830, 0x094 },
     1987    { 0x0000345d, 0x00ecd7b5, 0x0000345d, 0x081 },
     1988    { 0x6845bb6c, 0x7a13c41b, 0x6845bb6c, 0x081 },
     1989    { 0xa7b0073a, 0x55aa8531, 0xa7b0073a, 0x804 },
     1990    { 0x000010d7, 0x004d0f93, 0x000010d7, 0x085 },
     1991    { 0xf3b9aafa, 0x62883e71, 0xf3b9aafa, 0x080 },
     1992    { 0x1ebb7e6d, 0x676935de, 0x1ebb7e6d, 0x091 },
     1993    { 0x00004737, 0x000c4021, 0x00004737, 0x081 },
     1994    { 0x35e64183, 0x5fd73bed, 0x35e64183, 0x095 },
     1995    { 0x2b9f75c3, 0x31ec6b94, 0x2b9f75c3, 0x091 },
     1996    { 0x00000780, 0x0038da2b, 0x00000780, 0x095 },
     1997    { 0xfefb4623, 0xa2b9e4f6, 0xfefb4623, 0x014 },
     1998    { 0x1a66e449, 0xd915a2fd, 0x1a66e449, 0x011 },
     1999    { 0x00000246, 0x00000257, 0x00000246, 0x091 },
     2000    { 0xe849dc4f, 0x491edb33, 0xe849dc4f, 0x080 },
     2001    { 0x88c8f5f2, 0x018b0833, 0x88c8f5f2, 0x090 },
    27822002    /* r/m32, imm8: */
    27832003    { 0x00000000, 0x00000000, 0x00000000, 0x044 },
    27842004    { 0xffffffff, 0xffffffff, 0xffffffff, 0x044 },
    27852005    { 0x00000000, 0xffffffff, 0x00000000, 0x011 },
    2786     { 0x00000205, 0xffffffdf, 0x00000205, 0x011 },
    2787     { 0x2b08e1f8, 0xffffffae, 0x2b08e1f8, 0x011 },
    2788     { 0x39f32ada, 0xffffffef, 0x39f32ada, 0x015 },
    2789     { 0x000012d6, 0xffffff8b, 0x000012d6, 0x015 },
    2790     { 0xfbb749a2, 0x00000022, 0xfbb749a2, 0x080 },
    2791     { 0x3becfe1d, 0xffffffa7, 0x3becfe1d, 0x001 },
    2792     { 0x0aa19eea, 0xffffffb8, 0x0aa19eea, 0x001 },
    2793     { 0x0f79f35c, 0xffffffc7, 0x0f79f35c, 0x005 },
    2794     { 0xac4d3483, 0x0000002e, 0xac4d3483, 0x094 },
    2795     { 0x000000a1, 0xffffffab, 0x000000a1, 0x015 },
    2796     { 0x606b887d, 0x0000002b, 0x606b887d, 0x000 },
    2797     { 0xcee98372, 0xffffffd7, 0xcee98372, 0x091 },
    2798     { 0x001f62a1, 0xfffffff7, 0x001f62a1, 0x015 },
    2799     { 0xda67f23f, 0xffffffa4, 0xda67f23f, 0x081 },
    2800     { 0x9ce08388, 0x0000005b, 0x9ce08388, 0x094 },
    2801     { 0x1f148755, 0x0000000a, 0x1f148755, 0x014 },
    2802     { 0x48eea84b, 0x00000055, 0x48eea84b, 0x004 },
    2803     { 0x2317523b, 0x0000007c, 0x2317523b, 0x010 },
    2804     { 0x00153069, 0x00000040, 0x00153069, 0x000 },
    2805     { 0xf99cf3e1, 0x00000027, 0xf99cf3e1, 0x090 },
    2806     { 0x4a17b9b5, 0x00000040, 0x4a17b9b5, 0x000 },
    2807     { 0x00e54d41, 0x0000005a, 0x00e54d41, 0x014 },
    2808     { 0x3ad2371f, 0x00000064, 0x3ad2371f, 0x004 },
    2809     { 0x8c09a39d, 0xffffff97, 0x8c09a39d, 0x085 },
    2810     { 0x000004d4, 0xffffffab, 0x000004d4, 0x011 },
    2811     { 0x0c511c98, 0x00000079, 0x0c511c98, 0x010 },
    2812     { 0x21851bf2, 0xffffffe2, 0x21851bf2, 0x001 },
    2813     { 0x00000d16, 0xffffffdb, 0x00000d16, 0x011 },
    2814     { 0x81d8c681, 0x00000019, 0x81d8c681, 0x090 },
    2815     { 0x5a204986, 0xffffffa3, 0x5a204986, 0x001 },
    2816     { 0x01a7e598, 0xffffff85, 0x01a7e598, 0x001 },
    2817     { 0xb39e48ad, 0x00000054, 0xb39e48ad, 0x084 },
    2818     { 0xcbe1ca59, 0x00000027, 0xcbe1ca59, 0x080 },
    2819     { 0x14f1b60e, 0x00000029, 0x14f1b60e, 0x000 },
    2820     { 0x618742ad, 0x0000003f, 0x618742ad, 0x010 },
    2821     { 0x1fd025bb, 0x00000021, 0x1fd025bb, 0x004 },
    2822     { 0x000038c7, 0x00000037, 0x000038c7, 0x004 },
    2823     { 0x0a82a10d, 0xffffffdf, 0x0a82a10d, 0x015 },
    2824     { 0xefb67a9a, 0xffffffc2, 0xefb67a9a, 0x085 },
    2825     { 0x008c8e3c, 0x00000079, 0x008c8e3c, 0x004 },
    2826     { 0xc74cad59, 0xffffffa0, 0xc74cad59, 0x081 },
    2827     { 0x803c457b, 0x0000005b, 0x803c457b, 0x080 },
    2828     { 0x002013db, 0xffffffe9, 0x002013db, 0x001 },
    2829     { 0xecf151c8, 0xffffff85, 0xecf151c8, 0x081 },
    2830     { 0x1eceafa7, 0xffffff91, 0x1eceafa7, 0x001 },
    2831 };
    2832 
    2833 const unsigned g_cBs3CpuInstr2_bt_TestDataU16 = 48;
    2834 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_bt_TestDataU16[48] =
     2006    { 0x3e943c30, 0xffffffd4, 0x3e943c30, 0x015 },
     2007    { 0x4a0c14b0, 0xffffffca, 0x4a0c14b0, 0x011 },
     2008    { 0x06ecca91, 0xfffffff7, 0x06ecca91, 0x015 },
     2009    { 0x00007f26, 0x00000027, 0x00007f26, 0x014 },
     2010    { 0xb896dc93, 0xffffffeb, 0xb896dc93, 0x091 },
     2011    { 0x8e52863d, 0x00000023, 0x8e52863d, 0x080 },
     2012    { 0x000037b5, 0xffffffe3, 0x000037b5, 0x005 },
     2013    { 0x712c2d6a, 0x0000005e, 0x712c2d6a, 0x014 },
     2014    { 0xe9f496f7, 0x00000079, 0xe9f496f7, 0x094 },
     2015    { 0x0000075d, 0xffffffdd, 0x0000075d, 0x001 },
     2016    { 0x5fd9522a, 0xffffff8f, 0x5fd9522a, 0x011 },
     2017    { 0xd3eb7347, 0x0000005c, 0xd3eb7347, 0x094 },
     2018    { 0x00000196, 0xffffffcd, 0x00000196, 0x015 },
     2019    { 0xc644f8be, 0x00000029, 0xc644f8be, 0x084 },
     2020    { 0xd6f05428, 0xffffffaf, 0xd6f05428, 0x091 },
     2021    { 0x00003605, 0xffffffcc, 0x00003605, 0x015 },
     2022    { 0x9c2cc5a9, 0xffffff85, 0x9c2cc5a9, 0x085 },
     2023    { 0x82543c1a, 0xfffffffb, 0x82543c1a, 0x091 },
     2024    { 0x0000051d, 0xffffffea, 0x0000051d, 0x005 },
     2025    { 0xf20d9e78, 0x00000010, 0xf20d9e78, 0x080 },
     2026    { 0xf1f9d40e, 0xffffff97, 0xf1f9d40e, 0x085 },
     2027    { 0x000113ff, 0x0000007d, 0x000113ff, 0x004 },
     2028    { 0xf77fc3d5, 0x0000003d, 0xf77fc3d5, 0x090 },
     2029    { 0x056b96a2, 0x00000075, 0x056b96a2, 0x014 },
     2030    { 0x0001ff6e, 0x0000007c, 0x0001ff6e, 0x000 },
     2031    { 0x09358f3f, 0xffffffd2, 0x09358f3f, 0x001 },
     2032    { 0xbdc03bff, 0xffffffd8, 0xbdc03bff, 0x085 },
     2033    { 0x228fcecc, 0x0000003d, 0x228fcecc, 0x010 },
     2034    { 0x98c8ce4a, 0xffffffcf, 0x98c8ce4a, 0x095 },
     2035    { 0x7150aa0e, 0x0000006d, 0x7150aa0e, 0x000 },
     2036    { 0x34e6d153, 0x0000001a, 0x34e6d153, 0x014 },
     2037    { 0xd37a5f08, 0x00000035, 0xd37a5f08, 0x080 },
     2038    { 0x02fb2bf8, 0x0000004f, 0x02fb2bf8, 0x014 },
     2039};
     2040
     2041const uint16_t g_cBs3CpuInstr2_bt_TestDataU16 = 32;
     2042const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_bt_TestDataU16[32] =
    28352043{
    28362044    { 0x0000, 0x0000, 0x0000, 0x000 },
    28372045    { 0xffff, 0xffff, 0xffff, 0x001 },
    28382046    { 0x0000, 0xffff, 0x0000, 0x000 },
    2839     { 0x0012, 0x042a, 0x0012, 0x000 },
    2840     { 0xbaa1, 0xa504, 0xbaa1, 0x000 },
    2841     { 0xa9e3, 0x9f1c, 0xa9e3, 0x000 },
    2842     { 0x0072, 0x00b3, 0x0072, 0x000 },
    2843     { 0x052c, 0xaab6, 0x052c, 0x000 },
    2844     { 0xc839, 0x388d, 0xc839, 0x000 },
    2845     { 0x00f3, 0x0033, 0x00f3, 0x000 },
    2846     { 0x28ff, 0x985e, 0x28ff, 0x000 },
    2847     { 0x704a, 0x0c77, 0x704a, 0x000 },
    2848     { 0x001b, 0x0036, 0x001b, 0x000 },
    2849     { 0x9909, 0x5344, 0x9909, 0x000 },
    2850     { 0xab02, 0x1a03, 0xab02, 0x000 },
    2851     { 0x064d, 0x01fb, 0x064d, 0x000 },
    2852     { 0x4e76, 0x5c1c, 0x4e76, 0x000 },
    2853     { 0x4b8f, 0xc49b, 0x4b8f, 0x001 },
    2854     { 0x0c10, 0x0002, 0x0c10, 0x000 },
    2855     { 0x3428, 0x4913, 0x3428, 0x001 },
    2856     { 0x9be1, 0xf9f4, 0x9be1, 0x000 },
    2857     { 0x001a, 0x00f6, 0x001a, 0x000 },
    2858     { 0x9081, 0x3794, 0x9081, 0x000 },
    2859     { 0x0324, 0x6b1b, 0x0324, 0x000 },
    2860     { 0x0174, 0x0006, 0x0174, 0x001 },
    2861     { 0xa3ae, 0x18ff, 0xa3ae, 0x001 },
    2862     { 0x4af4, 0xf924, 0x4af4, 0x001 },
    2863     { 0x21b9, 0x015a, 0x21b9, 0x000 },
    2864     { 0x1d81, 0x3e3d, 0x1d81, 0x000 },
    2865     { 0x1c1f, 0x7742, 0x1c1f, 0x001 },
    2866     { 0x005c, 0x01c8, 0x005c, 0x000 },
    2867     { 0x8bf1, 0x8548, 0x8bf1, 0x001 },
    2868     { 0x42d2, 0x1e46, 0x42d2, 0x001 },
    2869     { 0x0053, 0x0213, 0x0053, 0x000 },
    2870     { 0x4ee6, 0x0721, 0x4ee6, 0x001 },
    2871     { 0x43f3, 0x1ba8, 0x43f3, 0x001 },
    2872     { 0x000d, 0x0c5a, 0x000d, 0x000 },
    2873     { 0x17b1, 0x7453, 0x17b1, 0x000 },
    2874     { 0x2a0e, 0x277c, 0x2a0e, 0x000 },
    2875     { 0x00c0, 0x268f, 0x00c0, 0x000 },
    2876     { 0x9c3a, 0xc7ba, 0x9c3a, 0x001 },
    2877     { 0x87ab, 0x03b1, 0x87ab, 0x001 },
    2878     { 0x0452, 0x0219, 0x0452, 0x000 },
    2879     { 0xf68b, 0x2fda, 0xf68b, 0x001 },
    2880     { 0x9eda, 0x1a90, 0x9eda, 0x000 },
    2881     { 0x0097, 0x056c, 0x0097, 0x000 },
    2882     { 0xa1d8, 0xa895, 0xa1d8, 0x000 },
    2883     { 0x00d7, 0x4c38, 0x00d7, 0x000 },
    2884 };
    2885 
    2886 const unsigned g_cBs3CpuInstr2_bt_TestDataU32 = 48;
    2887 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_bt_TestDataU32[48] =
     2047    { 0x0151, 0x13b8, 0x0151, 0x001 },
     2048    { 0xa43c, 0x9073, 0xa43c, 0x001 },
     2049    { 0x6f32, 0x7561, 0x6f32, 0x001 },
     2050    { 0x00ce, 0x0015, 0x00ce, 0x000 },
     2051    { 0x5b5b, 0xeb4f, 0x5b5b, 0x000 },
     2052    { 0xba59, 0x5f0e, 0xba59, 0x000 },
     2053    { 0x0feb, 0x0796, 0x0feb, 0x001 },
     2054    { 0xb39b, 0x881e, 0xb39b, 0x000 },
     2055    { 0x990d, 0x528a, 0x990d, 0x000 },
     2056    { 0x0004, 0x001d, 0x0004, 0x000 },
     2057    { 0x6cc4, 0xe264, 0x6cc4, 0x000 },
     2058    { 0x2391, 0x31b5, 0x2391, 0x000 },
     2059    { 0x00b4, 0x001f, 0x00b4, 0x000 },
     2060    { 0x08ff, 0xd7d4, 0x08ff, 0x001 },
     2061    { 0xd5c7, 0x1981, 0xd5c7, 0x001 },
     2062    { 0x010d, 0x050f, 0x010d, 0x000 },
     2063    { 0xf9c0, 0xdb57, 0xf9c0, 0x001 },
     2064    { 0x68a1, 0x2fd2, 0x68a1, 0x000 },
     2065    { 0x01d0, 0x0255, 0x01d0, 0x000 },
     2066    { 0x3f57, 0x75ae, 0x3f57, 0x000 },
     2067    { 0x0dc6, 0x7efb, 0x0dc6, 0x001 },
     2068    { 0x0016, 0x008b, 0x0016, 0x000 },
     2069    { 0x1b51, 0x89d2, 0x1b51, 0x000 },
     2070    { 0x47d8, 0xb6ee, 0x47d8, 0x001 },
     2071    { 0x01a5, 0x0071, 0x01a5, 0x000 },
     2072    { 0x03d8, 0x7bd1, 0x03d8, 0x000 },
     2073    { 0xf773, 0xc52c, 0xf773, 0x001 },
     2074    { 0x0402, 0x0163, 0x0402, 0x000 },
     2075    { 0xe1c1, 0x7182, 0xe1c1, 0x000 },
     2076};
     2077
     2078const uint16_t g_cBs3CpuInstr2_bt_TestDataU32 = 36;
     2079const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_bt_TestDataU32[36] =
    28882080{
    28892081    { 0x00000000, 0x00000000, 0x00000000, 0x004 },
    28902082    { 0xffffffff, 0xffffffff, 0xffffffff, 0x005 },
    28912083    { 0x00000000, 0xffffffff, 0x00000000, 0x004 },
    2892     { 0x0000c8fe, 0x000000e4, 0x0000c8fe, 0x005 },
    2893     { 0x423f052d, 0x776cef55, 0x423f052d, 0x005 },
    2894     { 0x50d4d1e0, 0x441ef295, 0x50d4d1e0, 0x004 },
    2895     { 0x000001b3, 0x000a289a, 0x000001b3, 0x004 },
    2896     { 0x9def990b, 0xdd28d15b, 0x9def990b, 0x005 },
    2897     { 0xa2c8bc51, 0xa8c39c81, 0xa2c8bc51, 0x004 },
    2898     { 0x00565fdc, 0x00b74cba, 0x00565fdc, 0x004 },
    2899     { 0x4a0e8540, 0x3f4e52bb, 0x4a0e8540, 0x005 },
    2900     { 0xef19b448, 0x408b1bf4, 0xef19b448, 0x005 },
    2901     { 0x0014e505, 0x07e5d375, 0x0014e505, 0x004 },
    2902     { 0x219dbac9, 0x3a521430, 0x219dbac9, 0x005 },
    2903     { 0xe2ab7939, 0xa7a3bfca, 0xe2ab7939, 0x004 },
    2904     { 0x00193ea1, 0x00003972, 0x00193ea1, 0x004 },
    2905     { 0x042209bc, 0x56ad3896, 0x042209bc, 0x004 },
    2906     { 0x065e0b7b, 0x4843dc54, 0x065e0b7b, 0x005 },
    2907     { 0x1034cb0e, 0x078a0d49, 0x1034cb0e, 0x005 },
    2908     { 0x686e6085, 0x2682d07f, 0x686e6085, 0x004 },
    2909     { 0xd646766d, 0xac08f987, 0xd646766d, 0x004 },
    2910     { 0x00016e08, 0x0003242c, 0x00016e08, 0x004 },
    2911     { 0x5f53f270, 0x8051a721, 0x5f53f270, 0x004 },
    2912     { 0xf0b38884, 0xdac7ab16, 0xf0b38884, 0x004 },
    2913     { 0x030ff0b8, 0x0044f0a5, 0x030ff0b8, 0x005 },
    2914     { 0x3212ef22, 0x3911dbb0, 0x3212ef22, 0x004 },
    2915     { 0x436e1d15, 0xb2377048, 0x436e1d15, 0x005 },
    2916     { 0x00d71b19, 0x000077f0, 0x00d71b19, 0x005 },
    2917     { 0xbc0c4d2e, 0x4b9f46a2, 0xbc0c4d2e, 0x005 },
    2918     { 0x85d63ba4, 0x33e58efa, 0x85d63ba4, 0x005 },
    2919     { 0x000fcaea, 0x00ec9958, 0x000fcaea, 0x004 },
    2920     { 0x15476d30, 0xc451960d, 0x15476d30, 0x005 },
    2921     { 0x48525285, 0x54a7bedb, 0x48525285, 0x005 },
    2922     { 0x0000d3fc, 0x08c7cd93, 0x0000d3fc, 0x004 },
    2923     { 0xed3b6602, 0x96a64554, 0xed3b6602, 0x005 },
    2924     { 0x7e11ba3d, 0xfdda1aa0, 0x7e11ba3d, 0x005 },
    2925     { 0x0029368c, 0x000004b0, 0x0029368c, 0x005 },
    2926     { 0x2d76a551, 0xc85f8028, 0x2d76a551, 0x005 },
    2927     { 0x35d6e736, 0x6fe5c6aa, 0x35d6e736, 0x005 },
    2928     { 0x07268a8e, 0x0006f376, 0x07268a8e, 0x004 },
    2929     { 0x3dd9f040, 0xef2c3a4c, 0x3dd9f040, 0x005 },
    2930     { 0x37ffb1f8, 0xf3fd2d80, 0x37ffb1f8, 0x004 },
    2931     { 0x00009be1, 0x00003ea6, 0x00009be1, 0x005 },
    2932     { 0x15632861, 0x60f02412, 0x15632861, 0x004 },
    2933     { 0xb5d04b76, 0x7e0a4b93, 0xb5d04b76, 0x004 },
    2934     { 0x0046b015, 0x03f93ae6, 0x0046b015, 0x004 },
    2935     { 0x2389e270, 0xf171394a, 0x2389e270, 0x004 },
    2936     { 0xc06842a2, 0x3cee99e3, 0xc06842a2, 0x004 },
    2937 };
    2938 
    2939 const unsigned g_cBs3CpuInstr2_btc_TestDataU16 = 48;
    2940 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_btc_TestDataU16[48] =
     2084    { 0x0005b1b3, 0x000038b2, 0x0005b1b3, 0x005 },
     2085    { 0x8d3257b6, 0xa41c747e, 0x8d3257b6, 0x004 },
     2086    { 0x88242f8b, 0xffad52d9, 0x88242f8b, 0x004 },
     2087    { 0x19218335, 0x00005c9a, 0x19218335, 0x004 },
     2088    { 0xa1004402, 0x1870f03b, 0xa1004402, 0x004 },
     2089    { 0x5eabbe06, 0xdd488ba5, 0x5eabbe06, 0x004 },
     2090    { 0x50b6ec8f, 0x000003b6, 0x50b6ec8f, 0x004 },
     2091    { 0x58d8c6ba, 0x7fdf0ae7, 0x58d8c6ba, 0x005 },
     2092    { 0x8c450547, 0xc75d7e9c, 0x8c450547, 0x004 },
     2093    { 0x00000c63, 0x00005dde, 0x00000c63, 0x004 },
     2094    { 0x02c456d4, 0x28209a8a, 0x02c456d4, 0x005 },
     2095    { 0xc6c319b0, 0x72cb961b, 0xc6c319b0, 0x004 },
     2096    { 0x000003f1, 0x00000128, 0x000003f1, 0x005 },
     2097    { 0xd5ea6936, 0x90a1844b, 0xd5ea6936, 0x005 },
     2098    { 0xdbf46074, 0x48e88ed6, 0xdbf46074, 0x005 },
     2099    { 0x00002e39, 0x1a3d7187, 0x00002e39, 0x004 },
     2100    { 0x37e88459, 0x02492c8f, 0x37e88459, 0x005 },
     2101    { 0x520c8248, 0xb33d6f0d, 0x520c8248, 0x004 },
     2102    { 0x00006d6c, 0x02fa2431, 0x00006d6c, 0x004 },
     2103    { 0x805e3993, 0xea1602e8, 0x805e3993, 0x005 },
     2104    { 0x17459a6b, 0x1a9d1390, 0x17459a6b, 0x005 },
     2105    { 0x002e37e0, 0x01b4c722, 0x002e37e0, 0x004 },
     2106    { 0x997da7cd, 0xc893b1a1, 0x997da7cd, 0x004 },
     2107    { 0x5872e640, 0x1f6aa11d, 0x5872e640, 0x004 },
     2108    { 0x000004a6, 0x0000119c, 0x000004a6, 0x004 },
     2109    { 0x2ab440ee, 0xa012fffc, 0x2ab440ee, 0x004 },
     2110    { 0x3f642aaa, 0xc92d403d, 0x3f642aaa, 0x005 },
     2111    { 0x085a4f55, 0x0005e1f9, 0x085a4f55, 0x004 },
     2112    { 0x4676d495, 0xa37e8583, 0x4676d495, 0x004 },
     2113    { 0xacf3b45b, 0xf3c5d96b, 0xacf3b45b, 0x004 },
     2114    { 0x00004d87, 0x000c90c3, 0x00004d87, 0x004 },
     2115    { 0xddf41ccd, 0x058f06eb, 0xddf41ccd, 0x005 },
     2116    { 0xf10f51fa, 0x64cf0d3f, 0xf10f51fa, 0x005 },
     2117};
     2118
     2119const uint16_t g_cBs3CpuInstr2_btc_TestDataU16 = 32;
     2120const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_btc_TestDataU16[32] =
    29412121{
    29422122    { 0x0000, 0x0000, 0x0001, 0x004 },
    29432123    { 0xffff, 0xffff, 0x7fff, 0x005 },
    29442124    { 0x0000, 0xffff, 0x8000, 0x004 },
    2945     { 0x0ae7, 0x3029, 0x08e7, 0x005 },
    2946     { 0xd6b8, 0xfc56, 0xd6f8, 0x004 },
    2947     { 0x9610, 0x013f, 0x1610, 0x005 },
    2948     { 0x0019, 0x0795, 0x0039, 0x004 },
    2949     { 0x03c4, 0x5232, 0x03c0, 0x005 },
    2950     { 0x82f6, 0x07f4, 0x82e6, 0x005 },
    2951     { 0x0fcb, 0x0eb5, 0x0feb, 0x004 },
    2952     { 0x3d27, 0x0aa2, 0x3d23, 0x005 },
    2953     { 0x451a, 0xc46a, 0x411a, 0x005 },
    2954     { 0x024f, 0x0359, 0x004f, 0x005 },
    2955     { 0x47a6, 0x03db, 0x4fa6, 0x004 },
    2956     { 0x5ff0, 0x9899, 0x5df0, 0x005 },
    2957     { 0x0001, 0x0d4c, 0x1001, 0x004 },
    2958     { 0xbd4d, 0x0f90, 0xbd4c, 0x005 },
    2959     { 0xc608, 0x6bbd, 0xe608, 0x004 },
    2960     { 0x0285, 0x036b, 0x0a85, 0x004 },
    2961     { 0x7d6a, 0xca52, 0x7d6e, 0x004 },
    2962     { 0x0cda, 0xe611, 0x0cd8, 0x005 },
    2963     { 0x004d, 0x01e1, 0x004f, 0x004 },
    2964     { 0xf7e0, 0x93aa, 0xf3e0, 0x005 },
    2965     { 0x9cb2, 0x9a2c, 0x8cb2, 0x005 },
    2966     { 0x544a, 0x0057, 0x54ca, 0x004 },
    2967     { 0x15dd, 0x6312, 0x15d9, 0x005 },
    2968     { 0x64c0, 0xb58c, 0x74c0, 0x004 },
    2969     { 0x0412, 0x0075, 0x0432, 0x004 },
    2970     { 0xdfb2, 0x5584, 0xdfa2, 0x005 },
    2971     { 0x69e9, 0x4f93, 0x69e1, 0x005 },
    2972     { 0x005d, 0x01a7, 0x00dd, 0x004 },
    2973     { 0xa795, 0x652e, 0xe795, 0x004 },
    2974     { 0xba69, 0x4e7d, 0x9a69, 0x005 },
    2975     { 0x017e, 0x005a, 0x057e, 0x004 },
    2976     { 0xa2af, 0xb19e, 0xe2af, 0x004 },
    2977     { 0x11fc, 0xdbbf, 0x91fc, 0x004 },
    2978     { 0x0476, 0x0013, 0x047e, 0x004 },
    2979     { 0x1c9d, 0xad72, 0x1c99, 0x005 },
    2980     { 0x1be4, 0x364a, 0x1fe4, 0x004 },
    2981     { 0x000b, 0x03f5, 0x002b, 0x004 },
    2982     { 0xd664, 0x6f3f, 0x5664, 0x005 },
    2983     { 0xa295, 0x1ec4, 0xa285, 0x005 },
    2984     { 0x0089, 0x0039, 0x0289, 0x004 },
    2985     { 0x6f5f, 0x04a0, 0x6f5e, 0x005 },
    2986     { 0xe035, 0xd9d3, 0xe03d, 0x004 },
    2987     { 0x2505, 0x0007, 0x2585, 0x004 },
    2988     { 0x97f6, 0xd78f, 0x17f6, 0x005 },
    2989     { 0x1b07, 0x939e, 0x5b07, 0x004 },
    2990 };
    2991 
    2992 const unsigned g_cBs3CpuInstr2_btc_TestDataU32 = 48;
    2993 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_btc_TestDataU32[48] =
     2125    { 0x008c, 0x08b4, 0x009c, 0x004 },
     2126    { 0xe9d1, 0xb020, 0xe9d0, 0x005 },
     2127    { 0x345d, 0xdab5, 0x347d, 0x004 },
     2128    { 0x22f0, 0x0058, 0x23f0, 0x004 },
     2129    { 0x7077, 0xcae7, 0x70f7, 0x004 },
     2130    { 0x1ef8, 0x358c, 0x0ef8, 0x005 },
     2131    { 0x0b0f, 0x07f2, 0x0b0b, 0x005 },
     2132    { 0xd598, 0x0a63, 0xd590, 0x005 },
     2133    { 0xfe40, 0x49db, 0xf640, 0x005 },
     2134    { 0x01b8, 0x001c, 0x11b8, 0x004 },
     2135    { 0x0a00, 0xa92e, 0x4a00, 0x004 },
     2136    { 0x3906, 0xef7f, 0xb906, 0x004 },
     2137    { 0x05db, 0x0af4, 0x05cb, 0x005 },
     2138    { 0xd015, 0x16af, 0x5015, 0x005 },
     2139    { 0x4067, 0x3fbb, 0x4867, 0x004 },
     2140    { 0x00b0, 0x07d4, 0x00a0, 0x005 },
     2141    { 0x545b, 0x4ece, 0x145b, 0x005 },
     2142    { 0xd832, 0xbb36, 0xd872, 0x004 },
     2143    { 0x07ec, 0x01ee, 0x47ec, 0x004 },
     2144    { 0xb24e, 0x2941, 0xb24c, 0x005 },
     2145    { 0x75d1, 0x1636, 0x7591, 0x005 },
     2146    { 0x4707, 0x00f3, 0x470f, 0x004 },
     2147    { 0xee33, 0x7f50, 0xee32, 0x005 },
     2148    { 0x788d, 0x746b, 0x708d, 0x005 },
     2149    { 0x0030, 0x05bb, 0x0830, 0x004 },
     2150    { 0x4e80, 0xb931, 0x4e82, 0x004 },
     2151    { 0x7f14, 0x1be2, 0x7f10, 0x005 },
     2152    { 0x130e, 0x0003, 0x1306, 0x005 },
     2153    { 0x6be2, 0xe034, 0x6bf2, 0x004 },
     2154};
     2155
     2156const uint16_t g_cBs3CpuInstr2_btc_TestDataU32 = 36;
     2157const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_btc_TestDataU32[36] =
    29942158{
    29952159    { 0x00000000, 0x00000000, 0x00000001, 0x004 },
    29962160    { 0xffffffff, 0xffffffff, 0x7fffffff, 0x005 },
    29972161    { 0x00000000, 0xffffffff, 0x80000000, 0x004 },
    2998     { 0x16f6e543, 0x00006b8e, 0x16f6a543, 0x005 },
    2999     { 0x1dec5028, 0x8582a244, 0x1dec5038, 0x004 },
    3000     { 0x76bad4b5, 0x23e2f3f8, 0x77bad4b5, 0x004 },
    3001     { 0x32616865, 0x0000c5a7, 0x326168e5, 0x004 },
    3002     { 0x3d5589a1, 0xbabec87c, 0x2d5589a1, 0x005 },
    3003     { 0x835c6305, 0x6668ffcf, 0x835ce305, 0x004 },
    3004     { 0x00003e8d, 0x00000215, 0x00203e8d, 0x004 },
    3005     { 0x795d6f08, 0xe52493a4, 0x795d6f18, 0x004 },
    3006     { 0x84590709, 0x70dce219, 0x86590709, 0x004 },
    3007     { 0x0000050e, 0x0846fd9f, 0x8000050e, 0x004 },
    3008     { 0x66664a40, 0x0594e445, 0x66664a60, 0x004 },
    3009     { 0xf21691b3, 0xe7b79875, 0xf23691b3, 0x004 },
    3010     { 0x000001e9, 0x000f63c0, 0x000001e8, 0x005 },
    3011     { 0xa2dde062, 0x54b674a3, 0xa2dde06a, 0x004 },
    3012     { 0x96a3a4c8, 0x91975214, 0x96b3a4c8, 0x004 },
    3013     { 0x000045a5, 0x00006034, 0x001045a5, 0x004 },
    3014     { 0x4bd00ea9, 0x4872a021, 0x4bd00eab, 0x004 },
    3015     { 0x9d6efbaf, 0xe14dce15, 0x9d4efbaf, 0x005 },
    3016     { 0x00073af2, 0x008c2803, 0x00073afa, 0x004 },
    3017     { 0x5f96eead, 0xc7ef9f95, 0x5fb6eead, 0x004 },
    3018     { 0x44d61418, 0x02c156f6, 0x44961418, 0x005 },
    3019     { 0x00227e6f, 0x0257d380, 0x00227e6e, 0x005 },
    3020     { 0x7bfea6d6, 0x0b7b4a5f, 0xfbfea6d6, 0x004 },
    3021     { 0x0b4fc9b0, 0xe342479d, 0x2b4fc9b0, 0x004 },
    3022     { 0x000048cc, 0x08680348, 0x000049cc, 0x004 },
    3023     { 0x5e2a07b1, 0x595f25c3, 0x5e2a07b9, 0x004 },
    3024     { 0x35a83238, 0x3579160d, 0x35a81238, 0x005 },
    3025     { 0x0000560f, 0x149dba6e, 0x0000160f, 0x005 },
    3026     { 0x7f3a9654, 0x5f63a60d, 0x7f3ab654, 0x004 },
    3027     { 0x472ad068, 0x8bd85f85, 0x472ad048, 0x005 },
    3028     { 0x0012ed59, 0x00000431, 0x0010ed59, 0x005 },
    3029     { 0x12ed2118, 0xce17d930, 0x12ec2118, 0x005 },
    3030     { 0x840e052b, 0xf4754c21, 0x840e0529, 0x005 },
    3031     { 0x00009ad8, 0x000062c3, 0x00009ad0, 0x005 },
    3032     { 0xaf3ff04f, 0x0eba0b98, 0xae3ff04f, 0x005 },
    3033     { 0xd84f5089, 0x3f305ed6, 0xd80f5089, 0x005 },
    3034     { 0x00000ec0, 0x00006891, 0x00020ec0, 0x004 },
    3035     { 0x2d143bea, 0x0b69b798, 0x2c143bea, 0x005 },
    3036     { 0x899482d6, 0xb519b483, 0x899482de, 0x004 },
    3037     { 0x0000d0c9, 0x0f0208c3, 0x0000d0c1, 0x005 },
    3038     { 0xee8d7324, 0x88827930, 0xee8c7324, 0x005 },
    3039     { 0xa1878363, 0x47c30a9b, 0xa9878363, 0x004 },
    3040     { 0x0d9b78e7, 0x000000c6, 0x0d9b78a7, 0x005 },
    3041     { 0x156dd123, 0x9cbd5bd2, 0x1569d123, 0x005 },
    3042     { 0x13d7678f, 0x62cfe776, 0x1397678f, 0x005 },
    3043 };
    3044 
    3045 const unsigned g_cBs3CpuInstr2_btr_TestDataU16 = 48;
    3046 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_btr_TestDataU16[48] =
     2162    { 0x036de7a1, 0x00007c0e, 0x036da7a1, 0x005 },
     2163    { 0x39948ff6, 0xc8777d02, 0x39948ff2, 0x005 },
     2164    { 0xdcb03379, 0x74035ba5, 0xdcb03359, 0x005 },
     2165    { 0x051d3ed2, 0x0003625f, 0x851d3ed2, 0x004 },
     2166    { 0x2c9b5515, 0x49ef0d67, 0x2c9b5595, 0x004 },
     2167    { 0xb0e89359, 0xf521f1f8, 0xb1e89359, 0x004 },
     2168    { 0x001425ef, 0x001fdb61, 0x001425ed, 0x005 },
     2169    { 0x0bfbd3a7, 0x82047f16, 0x0bbbd3a7, 0x005 },
     2170    { 0x75339f36, 0x5019ad83, 0x75339f3e, 0x004 },
     2171    { 0x00000bd3, 0x00008a09, 0x000009d3, 0x005 },
     2172    { 0x34d2825e, 0xa86d0469, 0x34d2805e, 0x005 },
     2173    { 0x0d3cbf0e, 0xcf2357bf, 0x8d3cbf0e, 0x004 },
     2174    { 0x0001bf4e, 0x00004c98, 0x0101bf4e, 0x004 },
     2175    { 0xa5649b98, 0xb0232b55, 0xa5449b98, 0x005 },
     2176    { 0x94f212f7, 0x60bb20df, 0x14f212f7, 0x005 },
     2177    { 0x0454a3f8, 0x00003a43, 0x0454a3f0, 0x005 },
     2178    { 0xdc944420, 0x8a049f88, 0xdc944520, 0x004 },
     2179    { 0x3585bfae, 0x1feb74c9, 0x3585bdae, 0x005 },
     2180    { 0x0001562c, 0x00016be0, 0x0001562d, 0x004 },
     2181    { 0x15877902, 0xb1199e2c, 0x15876902, 0x005 },
     2182    { 0x08df73e3, 0xc63140a2, 0x08df73e7, 0x004 },
     2183    { 0x000111c8, 0x00000619, 0x020111c8, 0x004 },
     2184    { 0x84853255, 0x44ab8d98, 0x85853255, 0x004 },
     2185    { 0x1adcf88d, 0xa141fec2, 0x1adcf889, 0x005 },
     2186    { 0x0064b220, 0x000015bf, 0x8064b220, 0x004 },
     2187    { 0x6d7a06cc, 0x72591952, 0x6d7e06cc, 0x004 },
     2188    { 0xf78d7050, 0x66c8d181, 0xf78d7052, 0x004 },
     2189    { 0x000005b4, 0x001dcbd5, 0x002005b4, 0x004 },
     2190    { 0x9431360a, 0x6ad2f5b4, 0x9421360a, 0x005 },
     2191    { 0x80013336, 0xcec93f0e, 0x80017336, 0x004 },
     2192    { 0x00036f54, 0x000002d9, 0x02036f54, 0x004 },
     2193    { 0x2fd3aed8, 0xb27bff6f, 0x2fd32ed8, 0x005 },
     2194    { 0xaabf0b21, 0xa473b973, 0xaab70b21, 0x005 },
     2195};
     2196
     2197const uint16_t g_cBs3CpuInstr2_btr_TestDataU16 = 32;
     2198const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_btr_TestDataU16[32] =
    30472199{
    30482200    { 0x0000, 0x0000, 0x0000, 0x000 },
    30492201    { 0xffff, 0xffff, 0x7fff, 0x001 },
    30502202    { 0x0000, 0xffff, 0x0000, 0x000 },
    3051     { 0x0003, 0x1389, 0x0003, 0x000 },
    3052     { 0xdc62, 0xa811, 0xdc60, 0x001 },
    3053     { 0x0161, 0xc743, 0x0161, 0x000 },
    3054     { 0x0139, 0x7f57, 0x0139, 0x000 },
    3055     { 0x5c4f, 0x62a0, 0x5c4e, 0x001 },
    3056     { 0x016b, 0x2ee3, 0x0163, 0x001 },
    3057     { 0x07d7, 0x01c5, 0x07d7, 0x000 },
    3058     { 0x4afa, 0xa4b2, 0x4afa, 0x000 },
    3059     { 0xbb02, 0x8d48, 0xba02, 0x001 },
    3060     { 0x1840, 0x0465, 0x1840, 0x000 },
    3061     { 0x295d, 0xa3ba, 0x295d, 0x000 },
    3062     { 0x1eab, 0x9c14, 0x1eab, 0x000 },
    3063     { 0x000d, 0x0e1a, 0x000d, 0x000 },
    3064     { 0xc0a9, 0xb9c6, 0xc0a9, 0x000 },
    3065     { 0x8cdc, 0xc589, 0x8cdc, 0x000 },
    3066     { 0x00fb, 0x0df1, 0x00f9, 0x001 },
    3067     { 0x7ba3, 0x46bb, 0x73a3, 0x001 },
    3068     { 0xdaf4, 0xea67, 0xda74, 0x001 },
    3069     { 0x011f, 0x0262, 0x011b, 0x001 },
    3070     { 0x76b8, 0x5c53, 0x76b0, 0x001 },
    3071     { 0x5f64, 0xd019, 0x5d64, 0x001 },
    3072     { 0x069f, 0x0ace, 0x069f, 0x000 },
    3073     { 0x6fdc, 0xdd96, 0x6f9c, 0x001 },
    3074     { 0xad8b, 0x9614, 0xad8b, 0x000 },
    3075     { 0x0028, 0x0015, 0x0008, 0x001 },
    3076     { 0x3caf, 0x2351, 0x3cad, 0x001 },
    3077     { 0xd88a, 0x52ae, 0x988a, 0x001 },
    3078     { 0x00f9, 0x7223, 0x00f1, 0x001 },
    3079     { 0x792d, 0x9eea, 0x792d, 0x000 },
    3080     { 0x23fd, 0xe283, 0x23f5, 0x001 },
    3081     { 0x0018, 0x1fa7, 0x0018, 0x000 },
    3082     { 0x2164, 0x633d, 0x0164, 0x001 },
    3083     { 0x5892, 0xfa74, 0x5882, 0x001 },
    3084     { 0x1a0e, 0x360b, 0x120e, 0x001 },
    3085     { 0x492e, 0x9728, 0x482e, 0x001 },
    3086     { 0xc954, 0xeaaf, 0x4954, 0x001 },
    3087     { 0x0005, 0x000d, 0x0005, 0x000 },
    3088     { 0x3408, 0x169a, 0x3008, 0x001 },
    3089     { 0xf479, 0x5741, 0xf479, 0x000 },
    3090     { 0x003e, 0x4e05, 0x001e, 0x001 },
    3091     { 0x461f, 0xc913, 0x4617, 0x001 },
    3092     { 0x2bc7, 0x29b8, 0x2ac7, 0x001 },
    3093     { 0x1fad, 0x15de, 0x1fad, 0x000 },
    3094     { 0xd709, 0xab51, 0xd709, 0x000 },
    3095     { 0x63bd, 0x3d3a, 0x63bd, 0x000 },
    3096 };
    3097 
    3098 const unsigned g_cBs3CpuInstr2_btr_TestDataU32 = 48;
    3099 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_btr_TestDataU32[48] =
     2203    { 0x022d, 0x0016, 0x022d, 0x000 },
     2204    { 0xe03b, 0x8188, 0xe03b, 0x000 },
     2205    { 0x0c58, 0x8a95, 0x0c58, 0x000 },
     2206    { 0x01a6, 0x0003, 0x01a6, 0x000 },
     2207    { 0x611a, 0x2485, 0x611a, 0x000 },
     2208    { 0xb568, 0xc3b0, 0xb568, 0x000 },
     2209    { 0x0008, 0x0040, 0x0008, 0x000 },
     2210    { 0xaa67, 0x7d3c, 0xaa67, 0x000 },
     2211    { 0xf13d, 0xe975, 0xf11d, 0x001 },
     2212    { 0x07ff, 0x0516, 0x07bf, 0x001 },
     2213    { 0xb3a5, 0x38e9, 0xb1a5, 0x001 },
     2214    { 0x50fd, 0x191e, 0x10fd, 0x001 },
     2215    { 0x2a81, 0x001c, 0x2a81, 0x000 },
     2216    { 0xee7a, 0xcc99, 0xec7a, 0x001 },
     2217    { 0x8942, 0x74b4, 0x8942, 0x000 },
     2218    { 0x001c, 0x0026, 0x001c, 0x000 },
     2219    { 0x0420, 0xef20, 0x0420, 0x000 },
     2220    { 0x5b24, 0xa62c, 0x4b24, 0x001 },
     2221    { 0x037b, 0x02dc, 0x037b, 0x000 },
     2222    { 0x15ff, 0x575d, 0x15ff, 0x000 },
     2223    { 0x9e56, 0x5636, 0x9e16, 0x001 },
     2224    { 0x1891, 0x0064, 0x1881, 0x001 },
     2225    { 0x8020, 0xdcb3, 0x8020, 0x000 },
     2226    { 0xa443, 0x681f, 0x2443, 0x001 },
     2227    { 0x0001, 0x000a, 0x0001, 0x000 },
     2228    { 0x0fc6, 0xcd38, 0x0ec6, 0x001 },
     2229    { 0x54ae, 0x853c, 0x44ae, 0x001 },
     2230    { 0x00d4, 0x5315, 0x00d4, 0x000 },
     2231    { 0x0e22, 0x145f, 0x0e22, 0x000 },
     2232};
     2233
     2234const uint16_t g_cBs3CpuInstr2_btr_TestDataU32 = 36;
     2235const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_btr_TestDataU32[36] =
    31002236{
    31012237    { 0x00000000, 0x00000000, 0x00000000, 0x000 },
    31022238    { 0xffffffff, 0xffffffff, 0x7fffffff, 0x001 },
    31032239    { 0x00000000, 0xffffffff, 0x00000000, 0x000 },
    3104     { 0x0023ec9c, 0x005de280, 0x0023ec9c, 0x000 },
    3105     { 0x36c154aa, 0xce9d80fb, 0x36c154aa, 0x000 },
    3106     { 0xc67f070f, 0xbda88df1, 0xc67d070f, 0x001 },
    3107     { 0x00007dd0, 0x00000c10, 0x00007dd0, 0x000 },
    3108     { 0x5d09d9b6, 0xf1b44a9e, 0x1d09d9b6, 0x001 },
    3109     { 0x72aae1da, 0x30d1c932, 0x72aae1da, 0x000 },
    3110     { 0x000007e8, 0x01f1fcbe, 0x000007e8, 0x000 },
    3111     { 0xc8082e54, 0x9119b1be, 0x88082e54, 0x001 },
    3112     { 0xade439b7, 0x228934ea, 0xade439b7, 0x000 },
    3113     { 0x000025ab, 0x000001c0, 0x000025aa, 0x001 },
    3114     { 0x1bc94ebb, 0xbd4fe53d, 0x1bc94ebb, 0x000 },
    3115     { 0xc853273d, 0x4b353ae3, 0xc8532735, 0x001 },
    3116     { 0x000000af, 0x087bcc58, 0x000000af, 0x000 },
    3117     { 0xb7a4a9c1, 0x5b84fb44, 0xb7a4a9c1, 0x000 },
    3118     { 0x9fffbee5, 0x4f4dbccc, 0x9fffaee5, 0x001 },
    3119     { 0x00000621, 0x0001ee7b, 0x00000621, 0x000 },
    3120     { 0x94bbcd58, 0x35a677dd, 0x94bbcd58, 0x000 },
    3121     { 0x84078a83, 0xcb16a086, 0x84078a83, 0x000 },
    3122     { 0x0024dd26, 0x00008dc5, 0x0024dd06, 0x001 },
    3123     { 0xa5cba1e2, 0x1bf10fd0, 0xa5caa1e2, 0x001 },
    3124     { 0xaf454fd8, 0x6f7d0626, 0xaf454f98, 0x001 },
    3125     { 0x00001ee7, 0x0ecd2268, 0x00001ee7, 0x000 },
    3126     { 0xbd8e0242, 0x76367b73, 0xbd860242, 0x001 },
    3127     { 0xd2f0ee37, 0x07a76698, 0xd2f0ee37, 0x000 },
    3128     { 0x00000150, 0x0000a2de, 0x00000150, 0x000 },
    3129     { 0x5484a8bf, 0xd1629e1f, 0x5484a8bf, 0x000 },
    3130     { 0xe17b0e23, 0x95dd4dd4, 0xe16b0e23, 0x001 },
    3131     { 0x537babd6, 0x2c3a6f25, 0x537babd6, 0x000 },
    3132     { 0x7056fcd2, 0x9ef057c9, 0x7056fcd2, 0x000 },
    3133     { 0x35135cfd, 0xacc51c9c, 0x25135cfd, 0x001 },
    3134     { 0x0001f611, 0x01dd2b9f, 0x0001f611, 0x000 },
    3135     { 0x075b01d0, 0x27d42349, 0x075b01d0, 0x000 },
    3136     { 0x1858a20c, 0x22f6ef24, 0x1858a20c, 0x000 },
    3137     { 0x0006abba, 0x000004c5, 0x0006ab9a, 0x001 },
    3138     { 0xeedceffb, 0xeb0f5fc6, 0xeedcefbb, 0x001 },
    3139     { 0x7e58d63f, 0x3a5a02e6, 0x7e58d63f, 0x000 },
    3140     { 0x0000ddb6, 0x2ba319f5, 0x0000ddb6, 0x000 },
    3141     { 0x50f85dab, 0x21cd8e41, 0x50f85da9, 0x001 },
    3142     { 0x7e365ebd, 0xe385ea33, 0x7e365ebd, 0x000 },
    3143     { 0x03da5701, 0x0ca7434f, 0x03da5701, 0x000 },
    3144     { 0xd9342f43, 0xf10b0575, 0xd9142f43, 0x001 },
    3145     { 0x4a937e4e, 0x1949384e, 0x4a933e4e, 0x001 },
    3146     { 0x000001ff, 0x00c05c55, 0x000001ff, 0x000 },
    3147     { 0x1ceded8e, 0xc887354c, 0x1ceded8e, 0x000 },
    3148     { 0x7803912f, 0xb230e237, 0x7803912f, 0x000 },
    3149 };
    3150 
    3151 const unsigned g_cBs3CpuInstr2_bts_TestDataU16 = 48;
    3152 const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_bts_TestDataU16[48] =
     2240    { 0x001a2d6b, 0x1b0244a1, 0x001a2d69, 0x001 },
     2241    { 0x51e7e51e, 0x97118f4c, 0x51e7e51e, 0x000 },
     2242    { 0x81d6d269, 0x3e8fec70, 0x81d6d269, 0x000 },
     2243    { 0x0000006c, 0x0093bef9, 0x0000006c, 0x000 },
     2244    { 0x49dee345, 0xc81aece6, 0x49dee305, 0x001 },
     2245    { 0xdfb71505, 0x6cc52c5a, 0xdbb71505, 0x001 },
     2246    { 0x1335d601, 0x07f2b004, 0x1335d601, 0x000 },
     2247    { 0x4e01daaf, 0x1bbc3f2b, 0x4e01d2af, 0x001 },
     2248    { 0x4c8a4658, 0xca1041d6, 0x4c8a4658, 0x000 },
     2249    { 0x000a73f9, 0x1406f4f8, 0x000a73f9, 0x000 },
     2250    { 0x54bcd00d, 0xb7ff30f1, 0x54bcd00d, 0x000 },
     2251    { 0x92e63aef, 0xc9274b6e, 0x92e63aef, 0x000 },
     2252    { 0x001d29e4, 0x00f448a9, 0x001d29e4, 0x000 },
     2253    { 0xa9ce5e18, 0xab83afec, 0xa9ce4e18, 0x001 },
     2254    { 0xd292e619, 0x6a407cd5, 0xd292e619, 0x000 },
     2255    { 0x00002add, 0x0002f8cc, 0x00002add, 0x000 },
     2256    { 0x3f5c2e7f, 0xfcf0b458, 0x3e5c2e7f, 0x001 },
     2257    { 0x3109cbe0, 0x7a27f846, 0x3109cba0, 0x001 },
     2258    { 0x00000002, 0x0036e81d, 0x00000002, 0x000 },
     2259    { 0x7940cbdf, 0x4d08dbaa, 0x7940cbdf, 0x000 },
     2260    { 0x808d7c95, 0xc8ee3b4f, 0x808d7c95, 0x000 },
     2261    { 0x06ec7530, 0x0001038e, 0x06ec3530, 0x001 },
     2262    { 0xb0409ea0, 0xa26e331f, 0x30409ea0, 0x001 },
     2263    { 0x70de6ab5, 0xda2faa23, 0x70de6ab5, 0x000 },
     2264    { 0x0089ff6f, 0x69e7b6ce, 0x0089bf6f, 0x001 },
     2265    { 0x70affaf1, 0x71841e03, 0x70affaf1, 0x000 },
     2266    { 0x98ce705a, 0x19325242, 0x98ce705a, 0x000 },
     2267    { 0x0069f79e, 0x03af8dbc, 0x0069f79e, 0x000 },
     2268    { 0xba82545b, 0x0270405f, 0x3a82545b, 0x001 },
     2269    { 0xd7923f0c, 0x426959be, 0x97923f0c, 0x001 },
     2270    { 0x000019cc, 0x33494d1e, 0x000019cc, 0x000 },
     2271    { 0x49b88285, 0xf080eebf, 0x49b88285, 0x000 },
     2272    { 0xe0ba5679, 0x2983538b, 0xe0ba5679, 0x000 },
     2273};
     2274
     2275const uint16_t g_cBs3CpuInstr2_bts_TestDataU16 = 32;
     2276const BS3CPUINSTR2BIN16 g_aBs3CpuInstr2_bts_TestDataU16[32] =
    31532277{
    31542278    { 0x0000, 0x0000, 0x0001, 0x004 },
    31552279    { 0xffff, 0xffff, 0xffff, 0x005 },
    31562280    { 0x0000, 0xffff, 0x8000, 0x004 },
    3157     { 0x08e4, 0x006c, 0x18e4, 0x004 },
    3158     { 0xa7c6, 0xf288, 0xa7c6, 0x005 },
    3159     { 0xd8ee, 0x08ee, 0xd8ee, 0x005 },
    3160     { 0x092c, 0x03ea, 0x0d2c, 0x004 },
    3161     { 0x8e34, 0xf816, 0x8e74, 0x004 },
    3162     { 0xa492, 0x9ca1, 0xa492, 0x005 },
    3163     { 0x0667, 0x022b, 0x0e67, 0x004 },
    3164     { 0xa4a5, 0x85e5, 0xa4a5, 0x005 },
    3165     { 0xaee9, 0x5a0f, 0xaee9, 0x005 },
    3166     { 0x02f4, 0x01ea, 0x06f4, 0x004 },
    3167     { 0xded1, 0x6eb1, 0xded3, 0x004 },
    3168     { 0x4a1e, 0x1436, 0x4a5e, 0x004 },
    3169     { 0x0028, 0x0578, 0x0128, 0x004 },
    3170     { 0xc13d, 0xbd8e, 0xc13d, 0x005 },
    3171     { 0xd6e1, 0x52e1, 0xd6e3, 0x004 },
    3172     { 0x01ef, 0x0106, 0x01ef, 0x005 },
    3173     { 0x593a, 0xf88c, 0x593a, 0x005 },
    3174     { 0xbfa2, 0x48d8, 0xbfa2, 0x005 },
    3175     { 0x01a0, 0x0399, 0x03a0, 0x004 },
    3176     { 0x432f, 0xc982, 0x432f, 0x005 },
    3177     { 0x86b3, 0x624e, 0xc6b3, 0x004 },
    3178     { 0x0041, 0x001b, 0x0841, 0x004 },
    3179     { 0xd94c, 0x39ba, 0xdd4c, 0x004 },
    3180     { 0xf7b1, 0xb50e, 0xf7b1, 0x005 },
    3181     { 0x00db, 0x24d0, 0x00db, 0x005 },
    3182     { 0x6287, 0xaa64, 0x6297, 0x004 },
    3183     { 0xb59c, 0x4e6d, 0xb59c, 0x005 },
    3184     { 0x033e, 0x001b, 0x0b3e, 0x004 },
    3185     { 0x4ecd, 0xb1cd, 0x6ecd, 0x004 },
    3186     { 0x3446, 0x1fd6, 0x3446, 0x005 },
    3187     { 0x08ae, 0x0001, 0x08ae, 0x005 },
    3188     { 0xc164, 0xc852, 0xc164, 0x005 },
    3189     { 0x8061, 0x88fb, 0x8861, 0x004 },
    3190     { 0x3fec, 0x1fa5, 0x3fec, 0x005 },
    3191     { 0x61d8, 0xe80a, 0x65d8, 0x004 },
    3192     { 0xf12f, 0x558d, 0xf12f, 0x005 },
    3193     { 0x003f, 0x0011, 0x003f, 0x005 },
    3194     { 0xb305, 0x3f17, 0xb385, 0x004 },
    3195     { 0x1985, 0x8a05, 0x19a5, 0x004 },
    3196     { 0x00bd, 0x1a8a, 0x04bd, 0x004 },
    3197     { 0xa30f, 0x58ed, 0xa30f, 0x005 },
    3198     { 0x63c9, 0x39f8, 0x63c9, 0x005 },
    3199     { 0x012e, 0x1153, 0x012e, 0x005 },
    3200     { 0xbd07, 0x26cd, 0xbd07, 0x005 },
    3201     { 0x9de8, 0xeab3, 0x9de8, 0x005 },
    3202 };
    3203 
    3204 const unsigned g_cBs3CpuInstr2_bts_TestDataU32 = 48;
    3205 const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_bts_TestDataU32[48] =
     2281    { 0x0672, 0x3864, 0x0672, 0x005 },
     2282    { 0x8983, 0x035f, 0x8983, 0x005 },
     2283    { 0x5413, 0xd03c, 0x5413, 0x005 },
     2284    { 0x0049, 0x002f, 0x8049, 0x004 },
     2285    { 0xefe8, 0x8061, 0xefea, 0x004 },
     2286    { 0x9806, 0xf02c, 0x9806, 0x005 },
     2287    { 0x006a, 0x0037, 0x00ea, 0x004 },
     2288    { 0x2a17, 0x898b, 0x2a17, 0x005 },
     2289    { 0x2bc0, 0x6d9b, 0x2bc0, 0x005 },
     2290    { 0x2197, 0x0020, 0x2197, 0x005 },
     2291    { 0xb09b, 0x9e52, 0xb09f, 0x004 },
     2292    { 0x332b, 0x5c26, 0x336b, 0x004 },
     2293    { 0x0009, 0x1cfe, 0x4009, 0x004 },
     2294    { 0xf915, 0x0995, 0xf935, 0x004 },
     2295    { 0x17f7, 0x918c, 0x17f7, 0x005 },
     2296    { 0x0596, 0x0003, 0x059e, 0x004 },
     2297    { 0xc02d, 0xf63f, 0xc02d, 0x005 },
     2298    { 0xad23, 0xfda4, 0xad33, 0x004 },
     2299    { 0x74ce, 0x0034, 0x74de, 0x004 },
     2300    { 0xf9fe, 0xbc17, 0xf9fe, 0x005 },
     2301    { 0x9719, 0x1b86, 0x9759, 0x004 },
     2302    { 0x0007, 0x4f2a, 0x0407, 0x004 },
     2303    { 0xfa0f, 0xfcd0, 0xfa0f, 0x005 },
     2304    { 0xd467, 0xc5d5, 0xd467, 0x005 },
     2305    { 0x011e, 0x366a, 0x051e, 0x004 },
     2306    { 0x0700, 0x9dd9, 0x0700, 0x005 },
     2307    { 0x2530, 0xa6b4, 0x2530, 0x005 },
     2308    { 0x049e, 0x00cb, 0x0c9e, 0x004 },
     2309    { 0x85f7, 0x2daf, 0x85f7, 0x005 },
     2310};
     2311
     2312const uint16_t g_cBs3CpuInstr2_bts_TestDataU32 = 36;
     2313const BS3CPUINSTR2BIN32 g_aBs3CpuInstr2_bts_TestDataU32[36] =
    32062314{
    32072315    { 0x00000000, 0x00000000, 0x00000001, 0x000 },
    32082316    { 0xffffffff, 0xffffffff, 0xffffffff, 0x001 },
    32092317    { 0x00000000, 0xffffffff, 0x80000000, 0x000 },
    3210     { 0x0004eef5, 0x0bd9a8b0, 0x0005eef5, 0x000 },
    3211     { 0x9ed1d14d, 0x210446dd, 0xbed1d14d, 0x000 },
    3212     { 0x1fc8681a, 0x9e2a9343, 0x1fc8681a, 0x001 },
    3213     { 0x00039f8d, 0x001842ca, 0x00039f8d, 0x001 },
    3214     { 0xccc902cd, 0x60d7081d, 0xecc902cd, 0x000 },
    3215     { 0x4555b8c3, 0xbed50cf1, 0x4557b8c3, 0x000 },
    3216     { 0x0009939f, 0x0045d4a4, 0x0009939f, 0x001 },
    3217     { 0x140b6fe5, 0x3adf4e7e, 0x540b6fe5, 0x000 },
    3218     { 0x8913e2e1, 0x3894266e, 0x8913e2e1, 0x001 },
    3219     { 0x63fd6d92, 0x0000046a, 0x63fd6d92, 0x001 },
    3220     { 0xb5ffafdb, 0xa5728f62, 0xb5ffafdf, 0x000 },
    3221     { 0x04239ef6, 0x7e994b6c, 0x04239ef6, 0x001 },
    3222     { 0x000004af, 0x000006b1, 0x000204af, 0x000 },
    3223     { 0xc1e11d18, 0x223d3472, 0xc1e51d18, 0x000 },
    3224     { 0x603e39ed, 0x554d27f8, 0x613e39ed, 0x000 },
    3225     { 0x04ce1c44, 0x0a91d73f, 0x84ce1c44, 0x000 },
    3226     { 0xacca6e84, 0xde1dd3e8, 0xacca6f84, 0x000 },
    3227     { 0xf843549d, 0x0c684d1a, 0xfc43549d, 0x000 },
    3228     { 0x05064734, 0x00000dde, 0x45064734, 0x000 },
    3229     { 0xccaaf7e1, 0x2c77db46, 0xccaaf7e1, 0x001 },
    3230     { 0xb0dce778, 0x598f9a32, 0xb0dce778, 0x001 },
    3231     { 0x003355ab, 0x003763a5, 0x003355ab, 0x001 },
    3232     { 0x5d6f1eae, 0x6a47409a, 0x5d6f1eae, 0x001 },
    3233     { 0xabe274f8, 0x206d7d1d, 0xabe274f8, 0x001 },
    3234     { 0x08586d65, 0x038ee370, 0x08596d65, 0x000 },
    3235     { 0x15f5e25a, 0x01df8df9, 0x17f5e25a, 0x000 },
    3236     { 0xfbe1f838, 0x706f433e, 0xfbe1f838, 0x001 },
    3237     { 0x00006f90, 0x000f62a8, 0x00006f90, 0x001 },
    3238     { 0xf4563efe, 0x8a41b08a, 0xf4563efe, 0x001 },
    3239     { 0x9ead3948, 0xceb15925, 0x9ead3968, 0x000 },
    3240     { 0x00072db7, 0x068706b9, 0x02072db7, 0x000 },
    3241     { 0xcaca7fdb, 0xb4902939, 0xcaca7fdb, 0x001 },
    3242     { 0xa4827824, 0xf19db709, 0xa4827a24, 0x000 },
    3243     { 0x000e1ae1, 0x00011826, 0x000e1ae1, 0x001 },
    3244     { 0x77167050, 0x6227d144, 0x77167050, 0x001 },
    3245     { 0x241bf9b4, 0x68a6aaf1, 0x241bf9b4, 0x001 },
    3246     { 0x0070659d, 0x00255c8a, 0x0070659d, 0x001 },
    3247     { 0xda9e6a47, 0xd65368f8, 0xdb9e6a47, 0x000 },
    3248     { 0x3e107d3b, 0x51613258, 0x3f107d3b, 0x000 },
    3249     { 0x004191a3, 0x007f0257, 0x00c191a3, 0x000 },
    3250     { 0x9a72db8e, 0x6aac7606, 0x9a72dbce, 0x000 },
    3251     { 0xa07899cd, 0xcdb97262, 0xa07899cd, 0x001 },
    3252     { 0x00000263, 0x00b95387, 0x000002e3, 0x000 },
    3253     { 0x9f1ad8f4, 0x5b998b20, 0x9f1ad8f5, 0x000 },
    3254     { 0x3d7cf007, 0x55729bee, 0x3d7cf007, 0x001 },
    3255 };
     2318    { 0x7f7f90c8, 0x000054e4, 0x7f7f90d8, 0x000 },
     2319    { 0x375ae43e, 0xf03ebed6, 0x375ae43e, 0x001 },
     2320    { 0xa762ec58, 0x0f8aba6f, 0xa762ec58, 0x001 },
     2321    { 0x02ac02e4, 0x0b1ba256, 0x02ec02e4, 0x000 },
     2322    { 0x8d255a91, 0xcf5d0d28, 0x8d255b91, 0x000 },
     2323    { 0x260ae5cc, 0x1574e86a, 0x260ae5cc, 0x001 },
     2324    { 0x000073a5, 0x0000f223, 0x000073ad, 0x000 },
     2325    { 0x89531891, 0x6e71fd32, 0x89571891, 0x000 },
     2326    { 0xfda61643, 0xe2ffc927, 0xfda616c3, 0x000 },
     2327    { 0x0093c09e, 0x00053c91, 0x0093c09e, 0x001 },
     2328    { 0x4dcb81c3, 0xabb43048, 0x4dcb81c3, 0x001 },
     2329    { 0x42cddd62, 0x19816f31, 0x42cfdd62, 0x000 },
     2330    { 0x000042a4, 0x0124c9f5, 0x002042a4, 0x000 },
     2331    { 0x364704d2, 0x270df37f, 0xb64704d2, 0x000 },
     2332    { 0x44ed2ae1, 0x6e9a1c4d, 0x44ed2ae1, 0x001 },
     2333    { 0x0000769c, 0x000005e4, 0x0000769c, 0x001 },
     2334    { 0xee273eb2, 0x5285509d, 0xee273eb2, 0x001 },
     2335    { 0xae6f9dbe, 0x61dd3cc3, 0xae6f9dbe, 0x001 },
     2336    { 0x0080b6a5, 0x00004196, 0x00c0b6a5, 0x000 },
     2337    { 0xd825ef8b, 0xa291bbe3, 0xd825ef8b, 0x001 },
     2338    { 0x4dc645d0, 0x141161c0, 0x4dc645d1, 0x000 },
     2339    { 0x000025bd, 0x00bdd25c, 0x100025bd, 0x000 },
     2340    { 0x403dc69c, 0x17ba2be3, 0x403dc69c, 0x001 },
     2341    { 0xbf977113, 0xaf80d7d6, 0xbfd77113, 0x000 },
     2342    { 0x031988a1, 0x00fc7ac2, 0x031988a5, 0x000 },
     2343    { 0x55df95a2, 0x49d8eab9, 0x57df95a2, 0x000 },
     2344    { 0xc01a3d8f, 0x7abf9829, 0xc01a3f8f, 0x000 },
     2345    { 0x00000076, 0x05da5244, 0x00000076, 0x001 },
     2346    { 0x904f09fb, 0xf518461a, 0x944f09fb, 0x000 },
     2347    { 0x4ca27031, 0xbc73c845, 0x4ca27031, 0x001 },
     2348    { 0x0000d166, 0x00000789, 0x0000d366, 0x000 },
     2349    { 0x005f036c, 0x04f84d97, 0x00df036c, 0x000 },
     2350    { 0xc9ae17e1, 0xc4a1b9be, 0xc9ae17e1, 0x001 },
     2351};
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2-data64.c64

    r103738 r104000  
    3838#include "bs3-cpu-instr-2.h"
    3939
    40 const unsigned g_cBs3CpuInstr2_and_TestDataU64 = 192;
    41 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_and_TestDataU64[192] =
     40const uint16_t g_cBs3CpuInstr2_and_TestDataU64 = 144;
     41const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_and_TestDataU64[144] =
    4242{
    4343    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
    4444    { 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x084 },
    4545    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x044 },
    46     { 0x0000f008b640d081, 0x0000000000058851, 0x0000000000008001, 0x000 },
    47     { 0x4e98b614cbd9e288, 0xed1b418dd86ca71d, 0x4c180004c848a208, 0x000 },
    48     { 0x054f8e45ea05778f, 0x8cec83aabbb81486, 0x044c8200aa001486, 0x000 },
    49     { 0x000000000003c171, 0x0000000000060d58, 0x0000000000020150, 0x004 },
    50     { 0xf1b60ecaa7850945, 0xcf23a5482d3821bb, 0xc122044825000101, 0x080 },
    51     { 0x402eb402fa2bef65, 0x9a720e8c761937b7, 0x0022040072092725, 0x000 },
    52     { 0x00dfb8c899dc8f70, 0x00000000004b3432, 0x0000000000480430, 0x004 },
    53     { 0xc84fd3cc30d9fa57, 0x76c27ecf1b13641f, 0x404252cc10116017, 0x004 },
    54     { 0x16123d1c876a0496, 0x415317a7b635f672, 0x0012150486200412, 0x004 },
    55     { 0x0000000689c6c1d2, 0x0000000000001d31, 0x0000000000000110, 0x000 },
    56     { 0x58905229ab020e58, 0x93fbc977f767ade0, 0x10904021a3020c40, 0x000 },
    57     { 0xf7c88a5e8ef43dee, 0x194ce57e076ee0ff, 0x1148805e066420ee, 0x004 },
    58     { 0x006b0073b86ab5e2, 0x000230e073d701ba, 0x00020060304201a2, 0x000 },
    59     { 0xa8b295c0e485851f, 0xf9e6e9c7e6fe4657, 0xa8a281c0e4840417, 0x084 },
    60     { 0xbfbc0dc0532af9c4, 0x2a73bcb09468fd69, 0x2a300c801028f940, 0x000 },
    61     { 0x0000000000000fec, 0x00003689bc884e26, 0x0000000000000e24, 0x004 },
    62     { 0x18c2e0a9a22ba4c5, 0xa8028239fcb3a187, 0x08028029a023a085, 0x000 },
    63     { 0xb531e606def4d006, 0x5a8549caa4af9b33, 0x1001400284a49002, 0x000 },
    64     { 0x0000000672aa01a8, 0x00000000000000ec, 0x00000000000000a8, 0x000 },
    65     { 0x40987c1fdafcd787, 0x4da9ede88f42422d, 0x40886c088a404205, 0x004 },
    66     { 0x8706c102cc696de8, 0xddaec1897c241898, 0x8506c1004c200888, 0x084 },
    67     { 0x0000001b3e2094d6, 0x0003c49d11e55ded, 0x00000019102014c4, 0x000 },
    68     { 0x29799c9c2f18db09, 0x48d464da30294990, 0x0850049820084900, 0x004 },
    69     { 0xa69cc6777ea9c26e, 0x7b1c04b96c7a2c00, 0x221c04316c280000, 0x004 },
    70     { 0x0000003c9ebabfba, 0x00000000000005e8, 0x00000000000005a8, 0x000 },
    71     { 0xdaa77b5fa994c878, 0x26f5539bb44419eb, 0x02a5531ba0040868, 0x000 },
    72     { 0xcbb8bedd4dfac601, 0xcadd93a659087cdc, 0xca98928449084400, 0x084 },
    73     { 0x00000007f09fc67e, 0x000000000d1bc2f1, 0x00000000001bc270, 0x000 },
    74     { 0x199b83c330e7a52a, 0x380ca24e8573ec75, 0x180882420063a420, 0x000 },
    75     { 0x7da8f81e2039ba05, 0x2de3cf9d3c326a39, 0x2da0c81c20302a01, 0x000 },
    76     { 0x0383146a92b15dc6, 0x0000000b0a5f3469, 0x0000000a02111440, 0x000 },
    77     { 0x3069ffa4ff0e80d0, 0x512b18dba46cdaab, 0x10291880a40c8080, 0x000 },
    78     { 0xa688233bb3c12b13, 0xcef327c43db7bc86, 0x8680230031812802, 0x080 },
    79     { 0x0000000a2631096e, 0x0000016b9621775f, 0x0000000a0621014e, 0x004 },
    80     { 0x6f242a266f4b3cf7, 0xb48fb53606c2072f, 0x2404202606420427, 0x004 },
    81     { 0x6c65c2f38ce2171e, 0x0f5bb92d4eda620f, 0x0c4180210cc2020e, 0x000 },
    82     { 0x000bde5314f14c89, 0x01c74d9ac5b7f2cb, 0x00034c1204b14089, 0x000 },
    83     { 0xafa4f05bb5a01fa0, 0xe37c5ce1f9b5c9fa, 0xa3245041b1a009a0, 0x084 },
    84     { 0xc279181a5c1d543a, 0x4984db15f14b4494, 0x4000181050094410, 0x000 },
    85     { 0x000001e83647977c, 0x00000000000000d4, 0x0000000000000054, 0x000 },
    86     { 0xff7a23ccabc46776, 0xab648a6cd5bbef89, 0xab60024c81806700, 0x084 },
    87     { 0xe56b168499936820, 0xdc993ad18fe49ed5, 0xc409128089800800, 0x084 },
    88     { 0x000013637a22da6a, 0x000000000038679a, 0x000000000020420a, 0x004 },
    89     { 0x7059c26c2730a44e, 0x2a7310fba8600556, 0x2051006820200446, 0x000 },
    90     { 0xb7fe65cf1ece15c1, 0xebf641b3b4538624, 0xa3f6418314420400, 0x084 },
    91     { 0x206a91ddf48e759e, 0x000000026fcbf436, 0x00000000648a7416, 0x000 },
    92     { 0xb70e1dbdbfc2a05b, 0x42add711c0f187c2, 0x020c151180c08042, 0x004 },
    93     { 0xb107f2ddc0d9a451, 0x10b2c246c7f0ab0e, 0x1002c244c0d0a000, 0x004 },
    94     { 0x0000000000119395, 0x00000000000b00e1, 0x0000000000010081, 0x004 },
    95     { 0xcc66cf7f31c0a135, 0x5d97b81753b71e02, 0x4c06881711800000, 0x004 },
    96     { 0x1b131f6a047396dc, 0x80b568a045e7e0bd, 0x001108200463809c, 0x004 },
    97     { 0x0000000006fa4268, 0x0000001944418fc8, 0x0000000004400248, 0x004 },
    98     { 0x2c4695a6ce0afcd3, 0xf35c87d8bfdab113, 0x204485808e0ab013, 0x000 },
    99     { 0xee9f7725a747360c, 0xf42d82cc17e65aaa, 0xe40d020407461208, 0x080 },
    100     { 0x000000002611c6f8, 0x00000000fe8d8d0f, 0x0000000026018408, 0x000 },
    101     { 0x2066b1afb61b68c7, 0x417bfc917302b52d, 0x0062b08132022005, 0x004 },
    102     { 0xb6c4b784acec7806, 0x18bc09c821263627, 0x1084018020243006, 0x004 },
    103     { 0x000000000000001a, 0x0000000006f07034, 0x0000000000000010, 0x000 },
    104     { 0x9356697bce271428, 0xe79c555a88a79c07, 0x8314415a88271400, 0x084 },
    105     { 0x3e20e84c22731645, 0x31bb1dae3399a403, 0x3020080c22110401, 0x000 },
    106     { 0x000000000002c36c, 0x0000000000012d0e, 0x000000000000010c, 0x004 },
     46    { 0x0000000000001f9a, 0x18b33677bdbcdbb5, 0x0000000000001b90, 0x004 },
     47    { 0xf9fc88903269e481, 0xc618eb028decf442, 0xc01888000068e400, 0x084 },
     48    { 0xff9820329c69d33c, 0xe7ab16b6d1603be6, 0xe788003290601324, 0x084 },
     49    { 0x000069ef5a2eca9b, 0x0022a3009abb6205, 0x000021001a2a4201, 0x000 },
     50    { 0xc42043f9e24e928c, 0x147757c0272208bf, 0x042043c02202008c, 0x000 },
     51    { 0x2b6c47ab51d541d2, 0x87d46bf7cafc2925, 0x034443a340d40100, 0x004 },
     52    { 0x000000000000059d, 0x00000000dd7f4854, 0x0000000000000014, 0x004 },
     53    { 0x4f6591ed954f6680, 0x0fd2894107313358, 0x0f40814105012200, 0x004 },
     54    { 0x177575d4e08ade27, 0x3cff03f50a5ce91c, 0x147501d40008c804, 0x000 },
     55    { 0x00000000010cc09a, 0x0000000000b85096, 0x0000000000084092, 0x000 },
     56    { 0x41b2c67bc004d6ef, 0xbdbb05bec1763d6f, 0x01b2043ac004146f, 0x004 },
     57    { 0x39bb432835363587, 0x79f46e2f9e6ded62, 0x39b0422814242502, 0x000 },
     58    { 0x0000000000007632, 0x0000ea0ff294ad56, 0x0000000000002412, 0x004 },
     59    { 0x7f00030b19c7e77d, 0xa58561b217d12130, 0x2500010211c12130, 0x004 },
     60    { 0xa2d9e2874ea71ef1, 0xbde067ba57ba24e6, 0xa0c0628246a204e0, 0x080 },
     61    { 0x01fbd3459feb76cd, 0x000001ac576ead0a, 0x00000104176a2408, 0x000 },
     62    { 0xe322778a6bd637de, 0x7cee0721af1626c7, 0x602207002b1626c6, 0x004 },
     63    { 0x574beaf7b92f2ae7, 0x47a9c105a02500a4, 0x4709c005a02500a4, 0x000 },
     64    { 0x00002f2229519bce, 0x000003df1a55f8f1, 0x00000302085198c0, 0x004 },
     65    { 0x024aa3b9b242c7db, 0xbe4f3577823f586a, 0x024a21318202404a, 0x000 },
     66    { 0x8cc5984dc091edc8, 0xec91e5c25e835b3d, 0x8c81804040814908, 0x080 },
     67    { 0x0000000000c150f6, 0x00000000004e0814, 0x0000000000400014, 0x004 },
     68    { 0xc1f46e3b16710551, 0xd614145980440b35, 0xc014041900400111, 0x084 },
     69    { 0x215a9fa644a75c65, 0x07a30e19e1f2b00d, 0x01020e0040a21005, 0x004 },
     70    { 0x000000000000159e, 0x04d47a4ef1a9ceb3, 0x0000000000000492, 0x000 },
     71    { 0x43418411c2459a96, 0x67a7ef04823d03f3, 0x4301840082050292, 0x000 },
     72    { 0x73ce47aaabc3254b, 0x18c59632cf82ff10, 0x10c406228b822500, 0x004 },
     73    { 0x0000000000000419, 0x2cdfe4e95f2d9403, 0x0000000000000401, 0x000 },
     74    { 0xe95060f29c0ce5e2, 0xd2c866d1e2d62cf9, 0xc04060d0800424e0, 0x080 },
     75    { 0x1b22a14d3e8bd425, 0x0e150a0b87465f66, 0x0a00000906025424, 0x004 },
     76    { 0x00000003aa289d71, 0x001491d842332c4a, 0x0000000002200c40, 0x000 },
     77    { 0xd05b89c429b1cc13, 0xd7cd08c795fb6dd9, 0xd04908c401b14c11, 0x084 },
     78    { 0xede8eda8574ae8f7, 0x7704dce66042bd15, 0x6500cca04042a815, 0x000 },
     79    { 0x0000024f025b9204, 0x0f5bdfab98b95b6d, 0x0000020b00191204, 0x000 },
     80    { 0x71217e9c8dff6dca, 0xfd7497d9319d4714, 0x71201698019d4500, 0x004 },
     81    { 0x8ca58b7e48692482, 0x2edbd71ea3080a9a, 0x0c81831e00080082, 0x004 },
     82    { 0x0000000000000f59, 0x101eacda2de634e4, 0x0000000000000440, 0x000 },
     83    { 0x249a7c465a550b43, 0x85568a0af4809942, 0x0412080250000942, 0x004 },
     84    { 0x26cdf7cf0e2fe111, 0xa9614b31f28f9330, 0x20414301020f8110, 0x000 },
     85    { 0x00000000014901e8, 0x0000000000007866, 0x0000000000000060, 0x004 },
     86    { 0x963ff80401b3fad9, 0x0f19bd6e62e3a954, 0x0619b80400a3a850, 0x004 },
     87    { 0x9081dbb13d7e49ee, 0xae27c7ccf5ae39c0, 0x8001c380352e09c0, 0x084 },
     88    { 0x00000000000004f8, 0x0000000000001922, 0x0000000000000020, 0x000 },
     89    { 0xb81afbd5924fb96b, 0x701629313eea68a0, 0x30122911124a2820, 0x000 },
     90    { 0x4f7b21785cd2760c, 0xfd441c9c02b26530, 0x4d40001800926400, 0x004 },
    10791    /* r/m64, imm8: */
    108     { 0x0000000000000000, 0x0000000000000033, 0x0000000000000000, 0x044 },
    109     { 0xffffffffffffffff, 0x0000000000000002, 0x0000000000000002, 0x000 },
     92    { 0x0000000000000000, 0xffffffffffffff85, 0x0000000000000000, 0x044 },
     93    { 0xffffffffffffffff, 0xffffffffffffffcd, 0xffffffffffffffcd, 0x080 },
     94    { 0x0000000000000000, 0xffffffffffffffb1, 0x0000000000000000, 0x044 },
     95    { 0x000000000000000b, 0xffffffffffffffff, 0x000000000000000b, 0x000 },
     96    { 0xd7b942a443c649fa, 0xffffffffffffffd9, 0xd7b942a443c649d8, 0x084 },
     97    { 0x7a54805201b4a569, 0x000000000000005e, 0x0000000000000048, 0x004 },
     98    { 0x00000000009bb0a1, 0xffffffffffffffc8, 0x00000000009bb080, 0x000 },
     99    { 0x8dfbafcb154d594e, 0xffffffffffffffa2, 0x8dfbafcb154d5902, 0x080 },
     100    { 0xe6792e301dc785df, 0xffffffffffffffbf, 0xe6792e301dc7859f, 0x084 },
     101    { 0x00000000007bade6, 0x0000000000000036, 0x0000000000000026, 0x000 },
     102    { 0xeb90f46ff99fb9c1, 0x0000000000000075, 0x0000000000000041, 0x004 },
     103    { 0xce5e017c7db39c15, 0x000000000000002c, 0x0000000000000004, 0x000 },
     104    { 0x00017f652148c618, 0xffffffffffffff8d, 0x00017f652148c608, 0x000 },
     105    { 0x773fd7d280723854, 0xffffffffffffffda, 0x773fd7d280723850, 0x004 },
     106    { 0xaafc32c1536853c6, 0xfffffffffffffff1, 0xaafc32c1536853c0, 0x084 },
     107    { 0x0147f974d04a45e5, 0xffffffffffffff91, 0x0147f974d04a4581, 0x004 },
     108    { 0x31bf587709490625, 0xfffffffffffffff6, 0x31bf587709490624, 0x004 },
     109    { 0xfa7e28e930aff6ff, 0x0000000000000051, 0x0000000000000051, 0x000 },
     110    { 0x00000000000008b8, 0x0000000000000035, 0x0000000000000030, 0x004 },
     111    { 0xdfab1adfda7136b7, 0xfffffffffffffff0, 0xdfab1adfda7136b0, 0x080 },
     112    { 0x7b6e60924b862fb9, 0x000000000000006b, 0x0000000000000029, 0x000 },
     113    { 0x00000000f8b120e6, 0xfffffffffffffff1, 0x00000000f8b120e0, 0x000 },
     114    { 0x305838596fdb73da, 0xffffffffffffff95, 0x305838596fdb7390, 0x004 },
     115    { 0x8cca191d6836c57a, 0x0000000000000036, 0x0000000000000032, 0x000 },
     116    { 0x2bb42521fff1d0c4, 0xffffffffffffffd0, 0x2bb42521fff1d0c0, 0x004 },
     117    { 0x49069b36d0b7fadb, 0x0000000000000070, 0x0000000000000050, 0x004 },
     118    { 0xd14dc0d087adc163, 0x0000000000000058, 0x0000000000000040, 0x000 },
     119    { 0x000000000000052b, 0x0000000000000062, 0x0000000000000022, 0x004 },
     120    { 0x919d1f4aa2713c4e, 0x000000000000005f, 0x000000000000004e, 0x004 },
     121    { 0x6a6a5b9daca4b62c, 0xffffffffffffff99, 0x6a6a5b9daca4b608, 0x000 },
     122    { 0x000093b22525baeb, 0x000000000000002e, 0x000000000000002a, 0x000 },
     123    { 0x029e3640a0fbc5eb, 0x0000000000000037, 0x0000000000000023, 0x000 },
     124    { 0x7ea53d17924dd122, 0x0000000000000064, 0x0000000000000020, 0x000 },
     125    { 0x0000000000779511, 0x0000000000000033, 0x0000000000000011, 0x004 },
     126    { 0xe75ed02781b3c4a2, 0xffffffffffffffe4, 0xe75ed02781b3c4a0, 0x084 },
     127    { 0x3af1a0870d623e20, 0xffffffffffffffbd, 0x3af1a0870d623e20, 0x000 },
     128    { 0x0000003fffcb2397, 0x000000000000000c, 0x0000000000000004, 0x000 },
     129    { 0x9555fe12009b5aaf, 0x000000000000004c, 0x000000000000000c, 0x004 },
     130    { 0x4b9591900887abb4, 0xffffffffffffff9f, 0x4b9591900887ab94, 0x000 },
     131    { 0x0000004451d6ac13, 0xffffffffffffff8b, 0x0000004451d6ac03, 0x004 },
     132    { 0x784efc8389a43a2a, 0x0000000000000057, 0x0000000000000002, 0x000 },
     133    { 0x4928efd19e988709, 0x0000000000000063, 0x0000000000000001, 0x000 },
     134    { 0x00000000000025b6, 0x0000000000000056, 0x0000000000000016, 0x000 },
     135    { 0x011ac75105139768, 0x0000000000000072, 0x0000000000000060, 0x004 },
     136    { 0x895a0aec5f2bc5da, 0x0000000000000006, 0x0000000000000002, 0x000 },
     137    { 0x0000000000489347, 0x000000000000005c, 0x0000000000000044, 0x004 },
     138    { 0x9817870330a0e250, 0x0000000000000021, 0x0000000000000000, 0x044 },
     139    { 0xf000acf83c5c073a, 0xffffffffffffffcb, 0xf000acf83c5c070a, 0x084 },
     140    /* r/m64, imm32: */
     141    { 0x0000000000000000, 0xffffffffff114556, 0x0000000000000000, 0x044 },
     142    { 0xffffffffffffffff, 0xffffffff9a28770e, 0xffffffff9a28770e, 0x080 },
    110143    { 0x0000000000000000, 0x000000000000003a, 0x0000000000000000, 0x044 },
    111     { 0x000254578ebf581f, 0xffffffffffffffc9, 0x000254578ebf5809, 0x004 },
    112     { 0x97f394e438b431d8, 0xfffffffffffffffd, 0x97f394e438b431d8, 0x084 },
    113     { 0x66f349f2ae7be3ab, 0x0000000000000038, 0x0000000000000028, 0x004 },
    114     { 0x0000000000000105, 0xffffffffffffffe7, 0x0000000000000105, 0x004 },
    115     { 0xa540949bf2dc800b, 0x0000000000000016, 0x0000000000000002, 0x000 },
    116     { 0xdee4d5e641971fb6, 0xffffffffffffff8a, 0xdee4d5e641971f82, 0x084 },
    117     { 0x0015c94380b07614, 0x0000000000000066, 0x0000000000000004, 0x000 },
    118     { 0x15aee6ed66f13e60, 0x000000000000006c, 0x0000000000000060, 0x004 },
    119     { 0xc307eae77ccf0612, 0xffffffffffffffee, 0xc307eae77ccf0602, 0x080 },
    120     { 0x0000000768dda83a, 0xffffffffffffffcb, 0x0000000768dda80a, 0x004 },
    121     { 0xb6a49d07f141736b, 0x0000000000000010, 0x0000000000000000, 0x044 },
    122     { 0xa4b0844340bb7e5a, 0x0000000000000016, 0x0000000000000012, 0x004 },
    123     { 0x0000000000063e19, 0x0000000000000037, 0x0000000000000011, 0x004 },
    124     { 0x7e2663a6ca5867fe, 0x0000000000000000, 0x0000000000000000, 0x044 },
    125     { 0x5479cfafc931f4a9, 0xffffffffffffffc9, 0x5479cfafc931f489, 0x000 },
    126     { 0x00016f0380b93a2f, 0xffffffffffffffdb, 0x00016f0380b93a0b, 0x000 },
    127     { 0x415be700389ab1b2, 0x000000000000007a, 0x0000000000000032, 0x000 },
    128     { 0xdb8776c11a85a7d9, 0x0000000000000029, 0x0000000000000009, 0x004 },
    129     { 0x0000000000000fba, 0x000000000000002d, 0x0000000000000028, 0x004 },
    130     { 0x5585a98d3a3e93d8, 0xffffffffffffffc7, 0x5585a98d3a3e93c0, 0x004 },
    131     { 0x60a16c44c5caf518, 0x0000000000000074, 0x0000000000000010, 0x000 },
    132     { 0x000000000e9a3f93, 0xffffffffffffff9f, 0x000000000e9a3f93, 0x004 },
    133     { 0x750b8c25091e0d2b, 0xffffffffffffff8d, 0x750b8c25091e0d09, 0x004 },
    134     { 0x1fd64509ac4e8306, 0x0000000000000077, 0x0000000000000006, 0x004 },
    135     { 0x00000003a3f08bab, 0xfffffffffffffffc, 0x00000003a3f08ba8, 0x000 },
    136     { 0x8ac472267a65c2e7, 0xffffffffffffffa4, 0x8ac472267a65c2a4, 0x080 },
    137     { 0x2cbd46d97e768854, 0xffffffffffffffa9, 0x2cbd46d97e768800, 0x004 },
    138     { 0x00005db0b33ae32f, 0xffffffffffffffc3, 0x00005db0b33ae303, 0x004 },
    139     { 0x7a5abd281b38ab06, 0xffffffffffffffe0, 0x7a5abd281b38ab00, 0x004 },
    140     { 0x91b1014d3bcc9021, 0x0000000000000032, 0x0000000000000020, 0x000 },
    141     { 0x00029348631377ab, 0x000000000000005e, 0x000000000000000a, 0x004 },
    142     { 0x346aa71b46011953, 0x0000000000000039, 0x0000000000000011, 0x004 },
    143     { 0x82f1d4e7d2d0ac07, 0x0000000000000037, 0x0000000000000007, 0x000 },
    144     { 0x0daf06b2cc4d86cd, 0x000000000000000a, 0x0000000000000008, 0x000 },
    145     { 0xe682a11eca1fcc52, 0xffffffffffffff82, 0xe682a11eca1fcc02, 0x080 },
    146     { 0xb285f60778db804e, 0x000000000000000b, 0x000000000000000a, 0x004 },
    147     { 0x0000000006fc60f1, 0xffffffffffffffba, 0x0000000006fc60b0, 0x000 },
    148     { 0xed679b50ed05b879, 0xffffffffffffffda, 0xed679b50ed05b858, 0x080 },
    149     { 0x81ab42bcd2aa6652, 0xffffffffffffffe4, 0x81ab42bcd2aa6640, 0x080 },
    150     { 0x00043f7f5ea4c4a1, 0xffffffffffffffba, 0x00043f7f5ea4c4a0, 0x004 },
    151     { 0xf40564e4ce22cf6a, 0x0000000000000039, 0x0000000000000028, 0x004 },
    152     { 0x7ea666e4dead43b1, 0x0000000000000006, 0x0000000000000000, 0x044 },
    153     { 0x00001b5e892ad3b7, 0xffffffffffffffe8, 0x00001b5e892ad3a0, 0x004 },
    154     { 0x89e295097aa686f0, 0x0000000000000078, 0x0000000000000070, 0x000 },
    155     { 0x8e197fb22c0e8659, 0xffffffffffffffa7, 0x8e197fb22c0e8601, 0x080 },
    156     { 0x0000027663d01c34, 0x000000000000004a, 0x0000000000000000, 0x044 },
    157     { 0xf57c48e7b296511f, 0xfffffffffffffffe, 0xf57c48e7b296511e, 0x084 },
    158     { 0x7cdff66693a9c1c3, 0x000000000000004a, 0x0000000000000042, 0x004 },
    159     { 0x000000000054cadd, 0xffffffffffffffb4, 0x000000000054ca94, 0x000 },
    160     { 0xc2839c225c717630, 0xffffffffffffffe6, 0xc2839c225c717620, 0x080 },
    161     { 0x4b74ecc0a96357f3, 0xffffffffffffff92, 0x4b74ecc0a9635792, 0x000 },
    162     { 0x0000000000000d49, 0x0000000000000036, 0x0000000000000000, 0x044 },
    163     { 0x21fa143ee94703df, 0xffffffffffffffa4, 0x21fa143ee9470384, 0x004 },
    164     { 0xe493212737659a33, 0xffffffffffffffae, 0xe493212737659a22, 0x084 },
    165     { 0x00000000050aaaf2, 0x000000000000002d, 0x0000000000000020, 0x000 },
    166     { 0xf01941210a031706, 0x000000000000000c, 0x0000000000000004, 0x000 },
    167     { 0xc0752d4d4cf13b4a, 0xffffffffffffffbc, 0xc0752d4d4cf13b08, 0x080 },
    168     { 0x0000000000024efb, 0x000000000000006f, 0x000000000000006b, 0x000 },
    169     { 0x2e0a0bbb627db881, 0xffffffffffffffd7, 0x2e0a0bbb627db881, 0x004 },
    170     { 0xc4875c9312ceda0b, 0xffffffffffffffd2, 0xc4875c9312ceda02, 0x080 },
    171     { 0x000007fcf88f9ee4, 0xffffffffffffff92, 0x000007fcf88f9e80, 0x000 },
    172     /* r/m64, imm32: */
    173     { 0x0000000000000000, 0xffffffffffff696e, 0x0000000000000000, 0x044 },
    174     { 0xffffffffffffffff, 0x000000001d62cc04, 0x000000001d62cc04, 0x000 },
    175     { 0x0000000000000000, 0xfffffffff48f8007, 0x0000000000000000, 0x044 },
    176     { 0x00000000006e5c5d, 0x000000001571fa9c, 0x000000000060581c, 0x000 },
    177     { 0x6dfc43970cb98617, 0x000000000beeee72, 0x0000000008a88612, 0x004 },
    178     { 0xd2d2241598739bbf, 0x000000004df62523, 0x0000000008720123, 0x000 },
    179     { 0x002624035d8679b5, 0x0000000000000480, 0x0000000000000080, 0x000 },
    180     { 0x9fa2abe330c2f522, 0x000000004f6ba430, 0x000000000042a420, 0x000 },
    181     { 0x23e8740cb21ad23e, 0xffffffffffffb3f8, 0x23e8740cb21a9238, 0x000 },
    182     { 0x00000000ca6d06b7, 0xfffffffffbd3fe8d, 0x00000000ca410685, 0x000 },
    183     { 0x5aecf9aa3bfb3688, 0x0000000000000def, 0x0000000000000488, 0x004 },
    184     { 0x74ca84091ba285f2, 0x000000000b0801de, 0x000000000b0001d2, 0x004 },
    185     { 0x000000ec526bf1a3, 0xfffffffffff926ed, 0x000000ec526920a1, 0x000 },
    186     { 0xc115c6b5fca895a1, 0xffffffff9ff79c23, 0xc115c6b59ca09421, 0x084 },
    187     { 0x792bef0df35b7ca1, 0x0000000000b431bf, 0x00000000001030a1, 0x000 },
    188     { 0x00b9ed9e1a9f3b1d, 0x000000004be1fa92, 0x000000000a813a10, 0x000 },
    189     { 0x6109ae2982893784, 0xfffffffffffff9c0, 0x6109ae2982893180, 0x000 },
    190     { 0x5ff5952b74144a71, 0x0000000060235b6d, 0x0000000060004a61, 0x000 },
    191     { 0x00000004d2995de9, 0x0000000000000088, 0x0000000000000088, 0x004 },
    192     { 0x932fa780e355c0f1, 0xffffffff92ee412a, 0x932fa78082444020, 0x080 },
    193     { 0x97f8361b28a853bb, 0xfffffffffffffee1, 0x97f8361b28a852a1, 0x080 },
    194     { 0x23e244ecdc1b152f, 0xffffffffb60bcf13, 0x23e244ec940b0503, 0x004 },
    195     { 0xc148041d1f062d66, 0xfffffffffffe5738, 0xc148041d1f060520, 0x080 },
    196     { 0xc1d76f12a6bd2883, 0xffffffffccaec453, 0xc1d76f1284ac0003, 0x084 },
    197     { 0x0079d02d9d524b03, 0x000000000000050c, 0x0000000000000100, 0x004 },
    198     { 0xee9b57e9d8a8baba, 0xffffffffed7b15fb, 0xee9b57e9c82810ba, 0x080 },
    199     { 0x6be049e412132e3d, 0xfffffffffffff068, 0x6be049e412132028, 0x004 },
    200     { 0x0000000000000bcb, 0x0000000039bf3b90, 0x0000000000000b80, 0x000 },
    201     { 0xb9df888e427e4051, 0xffffffffffffe57c, 0xb9df888e427e4050, 0x084 },
    202     { 0x68241532d8eb9a34, 0x0000000053d8f987, 0x0000000050c89804, 0x000 },
    203     { 0x00000000000032a5, 0x0000000000332e00, 0x0000000000002200, 0x004 },
    204     { 0xf585db89a7103ba6, 0x000000001abc2353, 0x0000000002102302, 0x000 },
    205     { 0x35b32bdb05be2cee, 0x0000000001eb9a43, 0x0000000001aa0842, 0x004 },
    206     { 0x314e35c345abae7f, 0xffffffff8a4d16c1, 0x314e35c300090641, 0x004 },
    207     { 0x8b10ff0308d623a2, 0xffffffffffc031f5, 0x8b10ff0308c021a0, 0x084 },
    208     { 0xa664f85e2eee17d6, 0x00000000115f1b7f, 0x00000000004e1356, 0x004 },
    209     { 0x000000000000bc79, 0x000000000101a784, 0x000000000000a400, 0x004 },
    210     { 0x2a82cac6f0cea2f7, 0x000000000e2d3ffd, 0x00000000000c22f5, 0x004 },
    211     { 0x7cc4025053ea8149, 0xffffffffff4d1ae2, 0x7cc4025053480040, 0x000 },
    212     { 0x00000713c95f8858, 0xffffffff9ef06f0a, 0x0000071388500808, 0x000 },
    213     { 0xbb0a09640feea284, 0xffffffffffff9b1e, 0xbb0a09640fee8204, 0x080 },
    214     { 0xa3678441e11bd98f, 0xffffffffeb686d17, 0xa3678441e1084907, 0x080 },
    215     { 0x0000ba5561695ea7, 0x0000000003a30898, 0x0000000001210880, 0x000 },
    216     { 0xbd1f5c76d5ef6653, 0x000000001826ff38, 0x0000000010266610, 0x000 },
    217     { 0x283de2be76f15d69, 0xffffffffffdd25a5, 0x283de2be76d10521, 0x004 },
    218     { 0x0000000002b60f1c, 0xffffffffae9a21b0, 0x0000000002920110, 0x000 },
    219     { 0xf9fcda0b874f46be, 0xffffffffffff18ea, 0xf9fcda0b874f00aa, 0x084 },
    220     { 0x5b5d4c1bca2f8ea6, 0x00000000383e3983, 0x00000000082e0882, 0x004 },
    221     { 0x1683bb7122872416, 0xfffffffffff03f79, 0x1683bb7122802410, 0x000 },
    222     { 0xec9b8c6c18201d55, 0xffffffffa465c3d2, 0xec9b8c6c00200150, 0x084 },
    223     { 0x151b437c70ebad8a, 0x00000000000016a0, 0x0000000000000480, 0x000 },
    224     { 0x00000261abdcb1d4, 0x00000000780a6ffa, 0x00000000280821d0, 0x000 },
    225     { 0x753da2d4a18d279a, 0xffffffffffffea29, 0x753da2d4a18d2208, 0x000 },
    226     { 0xefa3a81561701322, 0x0000000044f82e54, 0x0000000040700200, 0x004 },
    227     { 0x00000000c7a8cfe8, 0xfffffffffe07cad9, 0x00000000c600cac8, 0x000 },
    228     { 0x3dfc4fb53fd513dd, 0xfffffffffe0b53bb, 0x3dfc4fb53e011399, 0x004 },
    229     { 0x19a65aa37888907c, 0xffffffffaf72d484, 0x19a65aa328009004, 0x000 },
    230     { 0x000000e77376533e, 0x000000005d5325d7, 0x0000000051520116, 0x000 },
    231     { 0xfdd9554bc76ecea6, 0xffffffffffffff38, 0xfdd9554bc76ece20, 0x080 },
    232     { 0xe4a46844a5b95b27, 0x000000002c0f70ca, 0x0000000024095002, 0x000 },
    233     { 0x0000025dba8f2164, 0x00000000009afd93, 0x00000000008a2100, 0x004 },
    234     { 0xef9bd97fa0e43944, 0x00000000676bb03a, 0x0000000020603000, 0x004 },
    235     { 0xcefee4e14c4a84f4, 0x0000000059dc5491, 0x0000000048480490, 0x004 },
    236     { 0x00224caf1fd89c35, 0xffffffffc5f78cbc, 0x00224caf05d08c34, 0x000 },
     144    { 0x001dfb1a4b109cfa, 0xffffffffafb20796, 0x001dfb1a0b100492, 0x000 },
     145    { 0x5110215039fb34c3, 0xffffffffe58197ad, 0x5110215021811481, 0x004 },
     146    { 0xbd8128b6ea980519, 0xffffffffe2c4c0f1, 0xbd8128b6e2800011, 0x084 },
     147    { 0x0024236c0151c3aa, 0xffffffffff69db33, 0x0024236c0141c322, 0x004 },
     148    { 0x6862fc4b3aa1d577, 0x0000000056c595b3, 0x0000000012819533, 0x004 },
     149    { 0x05e7474692f86884, 0xfffffffff335c928, 0x05e7474692304800, 0x004 },
     150    { 0x0053a099d054d772, 0x00000000320ca691, 0x0000000010048610, 0x000 },
     151    { 0x5c8bb41617dc1efe, 0xffffffffffffd402, 0x5c8bb41617dc1402, 0x000 },
     152    { 0xfc187b3f5d89f051, 0x000000004b0064fd, 0x0000000049006051, 0x000 },
     153    { 0x0000f7fee0b6820b, 0x000000004ec67ace, 0x000000004086020a, 0x004 },
     154    { 0x2ad1d1eaf52c906f, 0x0000000040bea382, 0x00000000402c8002, 0x000 },
     155    { 0x23e0cd03bbb3925b, 0x00000000000ce125, 0x0000000000008001, 0x000 },
     156    { 0x0000010d8c23bcf6, 0x000000007e4ac0b3, 0x000000000c0280b2, 0x004 },
     157    { 0x5db1688b2a46adbb, 0xfffffffffcbe6c0e, 0x5db1688b28062c0a, 0x004 },
     158    { 0xc165ddec86ccb1ab, 0x0000000028a475dd, 0x0000000000843189, 0x000 },
     159    { 0x00000000019d9b74, 0xffffffffff994beb, 0x0000000001990b60, 0x004 },
     160    { 0xc4ee6d9dc15e81c6, 0xffffffffe399eedd, 0xc4ee6d9dc11880c4, 0x080 },
     161    { 0x8f1122416ddfe121, 0x0000000000632da1, 0x0000000000432121, 0x004 },
     162    { 0x00000000000002d4, 0x00000000296f69ee, 0x00000000000000c4, 0x000 },
     163    { 0xd193be563ab5091d, 0xffffffffffffd963, 0xd193be563ab50901, 0x080 },
     164    { 0x59e9728b44bdfcdf, 0x00000000552496e7, 0x00000000442494c7, 0x000 },
     165    { 0x00ef78b580ddbc46, 0xffffffffeff8bb75, 0x00ef78b580d8b844, 0x004 },
     166    { 0x4317de6d940bc7b1, 0xffffffffd1633fbf, 0x4317de6d900307b1, 0x004 },
     167    { 0xcaee1d8496d3cab7, 0xffffffffffb605c9, 0xcaee1d8496920081, 0x084 },
     168    { 0x000000000006236c, 0xffffffffb95fc241, 0x0000000000060240, 0x000 },
     169    { 0xbdca77a77775b575, 0x000000003070fba1, 0x000000003070b121, 0x004 },
     170    { 0x9d86b723f7618acd, 0xffffffffe4dfb522, 0x9d86b723e4418000, 0x084 },
     171    { 0x0154041cd6d9e9b8, 0x0000000000154fc0, 0x0000000000114980, 0x000 },
     172    { 0x0da28e7d2b38b789, 0x000000001899998a, 0x0000000008189188, 0x004 },
     173    { 0xcc2f3fa431fb2e3b, 0x00000000000001c0, 0x0000000000000000, 0x044 },
     174    { 0x00005d16d3f168cd, 0x000000000e1774f5, 0x00000000021160c5, 0x004 },
     175    { 0x65ffa8e033a83e70, 0xffffffffffffad84, 0x65ffa8e033a82c00, 0x004 },
     176    { 0x71201243308f26ba, 0xffffffffc637b711, 0x7120124300072610, 0x000 },
     177    { 0x00000006266f252f, 0xfffffffffffff31e, 0x00000006266f210e, 0x000 },
     178    { 0xe3308d7608975006, 0xffffffffc606df25, 0xe3308d7600065004, 0x080 },
     179    { 0xad241a0d5d2a8375, 0x000000000000018e, 0x0000000000000104, 0x000 },
     180    { 0x00000a18f24c9f65, 0x000000000474da83, 0x0000000000449a01, 0x000 },
     181    { 0x53b5d0be459b740e, 0x0000000000143e2a, 0x000000000010340a, 0x004 },
     182    { 0x716a113c2a91b44f, 0x000000004e133795, 0x000000000a113405, 0x004 },
     183    { 0x00000003bdc7d577, 0xfffffffffe7d9646, 0x00000003bc459446, 0x000 },
     184    { 0x5d9e0ec8b3dc7ba8, 0xffffffff903a8e05, 0x5d9e0ec890180a00, 0x004 },
     185    { 0x3441f295d59d4fd4, 0xffffffffffc1fa7d, 0x3441f295d5814a54, 0x000 },
     186    { 0x0000000000030d46, 0x000000006c947767, 0x0000000000000546, 0x000 },
     187    { 0x872b42e2a934071b, 0xfffffffffffbbabd, 0x872b42e2a9300219, 0x080 },
     188    { 0xa9db4922fb9e8d79, 0x00000000665a2183, 0x00000000621a0101, 0x000 },
    237189};
    238190
    239 const unsigned g_cBs3CpuInstr2_or_TestDataU64 = 192;
    240 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_or_TestDataU64[192] =
     191const uint16_t g_cBs3CpuInstr2_or_TestDataU64 = 144;
     192const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_or_TestDataU64[144] =
    241193{
    242194    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
    243195    { 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x084 },
    244196    { 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, 0x084 },
    245     { 0x00000032004ad4e3, 0x0000000000000f8d, 0x00000032004adfef, 0x000 },
    246     { 0x54f4837680e2e38d, 0x2fc93e6fc52201eb, 0x7ffdbf7fc5e2e3ef, 0x000 },
    247     { 0x3bac0ec21cfd0129, 0x2657399d68878615, 0x3fff3fdf7cff873d, 0x000 },
    248     { 0x000000d9a1f4b7b1, 0x000000000004735d, 0x000000d9a1f4f7fd, 0x000 },
    249     { 0xfd09e486d47a598c, 0xac8d00d41d3195f9, 0xfd8de4d6dd7bddfd, 0x080 },
    250     { 0x226d1d68e9a5a880, 0xfad980dc5d9b09b3, 0xfafd9dfcfdbfa9b3, 0x080 },
    251     { 0x000d9d8fa8433fa3, 0x03b2bed8fc0f81d5, 0x03bfbfdffc4fbff7, 0x000 },
    252     { 0x9e150694a160d0a0, 0x5b20c97e858c9def, 0xdf35cffea5ecddef, 0x080 },
    253     { 0x52d4d995d418cedb, 0x68b4b6ff305a3439, 0x7af4fffff45afefb, 0x000 },
    254     { 0x000000003b2d64bb, 0x000000000014073f, 0x000000003b3d67bf, 0x000 },
    255     { 0xe7e7d34b24e11638, 0xf579c9728e9876cb, 0xf7ffdb7baef976fb, 0x080 },
    256     { 0x3b9f31bc958d3747, 0x6a2842323911f63d, 0x7bbf73bebd9df77f, 0x000 },
    257     { 0x0000000000006483, 0x00000000b9cb1e68, 0x00000000b9cb7eeb, 0x004 },
    258     { 0x86395b7c5fa54de8, 0xdd9deb662ac9a58e, 0xdfbdfb7e7fededee, 0x084 },
    259     { 0x5c942394c1abd834, 0xf8ff5f9a05ddb585, 0xfcff7f9ec5fffdb5, 0x080 },
    260     { 0x00000000000029bd, 0x0000000000064c38, 0x0000000000066dbd, 0x004 },
    261     { 0x2f062c02be334f6c, 0x5aa35b5be80e9f77, 0x7fa77f5bfe3fdf7f, 0x000 },
    262     { 0x1807522c08a3f3da, 0x83de927809620644, 0x9bdfd27c09e3f7de, 0x084 },
    263     { 0x0000000000074301, 0x0000000000c1e77f, 0x0000000000c7e77f, 0x000 },
    264     { 0x1e4582d6a590bf20, 0x41f401f87aad41c8, 0x5ff583feffbdffe8, 0x004 },
    265     { 0x04b9cf9082ea1a30, 0x575d46ce6cd3ab31, 0x57fdcfdeeefbbb31, 0x000 },
    266     { 0x000000000000bf0d, 0x000000000074b32e, 0x000000000074bf2f, 0x000 },
    267     { 0xf31fd21fae1c2c45, 0x224c00d36bca2e3c, 0xf35fd2dfefde2e7d, 0x084 },
    268     { 0x66a17b99f3b9ae72, 0xa36bf9b9c5d7f2da, 0xe7ebfbb9f7fffefa, 0x084 },
    269     { 0x000000000051c950, 0x00000002fd1a26c3, 0x00000002fd5befd3, 0x000 },
    270     { 0x3fe6eb8bd1723447, 0x60c62a43f200c657, 0x7fe6ebcbf372f657, 0x000 },
    271     { 0x50ddb43aa63fbf8e, 0xe3393813c1909a49, 0xf3fdbc3be7bfbfcf, 0x084 },
    272     { 0x0000000001bb97f5, 0x000000000023fe98, 0x0000000001bbfffd, 0x000 },
    273     { 0x389fd163846bd7a0, 0x84194ba498b51ee9, 0xbc9fdbe79cffdfe9, 0x080 },
    274     { 0x9b00807e7df3fede, 0x1de1e16cd89688c7, 0x9fe1e17efdf7fedf, 0x080 },
    275     { 0x00b4eee7a4b0aa1c, 0x0000000000011759, 0x00b4eee7a4b1bf5d, 0x000 },
    276     { 0x7223fddc58efb10f, 0x20515c9332b3b6dd, 0x7273fddf7affb7df, 0x000 },
    277     { 0xf4aaa1ffee71a82f, 0xa7d8de4eceeb0825, 0xf7faffffeefba82f, 0x080 },
    278     { 0x0000000000000322, 0x1f4c319ca34d193b, 0x1f4c319ca34d1b3b, 0x000 },
    279     { 0x9ab382983f42d6d9, 0xfd2781d4acbcc57d, 0xffb783dcbffed7fd, 0x080 },
    280     { 0xdd49a87d4ed4b590, 0xf820132ec1cb4dcb, 0xfd69bb7fcfdffddb, 0x084 },
    281     { 0x000000068b6d38ed, 0x0000000000c22d91, 0x000000068bef3dfd, 0x000 },
    282     { 0x9c3da39912bfa04b, 0x62b4a58a41e039a6, 0xfebda79b53ffb9ef, 0x080 },
    283     { 0x27e8e313aa9429b0, 0xe53d187a8e1204af, 0xe7fdfb7bae962dbf, 0x080 },
    284     { 0x000000000004f967, 0x00000000000007bb, 0x000000000004ffff, 0x004 },
    285     { 0x51965f2ee742ce07, 0x52e441b487959a1c, 0x53f65fbee7d7de1f, 0x000 },
    286     { 0x6592eeb3d1755dde, 0xf065a2c660a18dfc, 0xf5f7eef7f1f5ddfe, 0x080 },
    287     { 0x001fae943c7e7e8f, 0x000000474a3008ac, 0x001faed77e7e7eaf, 0x004 },
    288     { 0x9789596d7a4e3000, 0x23318ebbca91a90a, 0xb7b9dffffadfb90a, 0x084 },
    289     { 0x60f0d4f1632c4bef, 0xf12d6ac65cbd2736, 0xf1fdfef77fbd6fff, 0x084 },
    290     { 0x00000000000301ae, 0x000000000005d8ea, 0x000000000007d9ee, 0x004 },
    291     { 0x59d4059eb7c3ee48, 0x2050d5925af574d1, 0x79d4d59efff7fed9, 0x000 },
    292     { 0x28c8532af7cc2024, 0xba52381aebe150df, 0xbada7b3affed70ff, 0x084 },
    293     { 0x000a606b55402b7e, 0x0963141f47be24dd, 0x096b747f57fe2fff, 0x004 },
    294     { 0xd4662d23401d801f, 0x50c673486155b8b3, 0xd4e67f6b615db8bf, 0x080 },
    295     { 0x82d100de278ff043, 0x5ae6f3d3b091af71, 0xdaf7f3dfb79fff73, 0x080 },
    296     { 0x000000000000033d, 0x0000000000000aa9, 0x0000000000000bbd, 0x004 },
    297     { 0x00e620fd047fc281, 0x5fbaa57556c4d56c, 0x5ffea5fd56ffd7ed, 0x004 },
    298     { 0xd497d1f57b593662, 0x5e019b32bb73ff01, 0xde97dbf7fb7bff63, 0x084 },
    299     { 0x00000000000c6898, 0x00000078b127c85f, 0x00000078b12fe8df, 0x000 },
    300     { 0xaad40f0216c1e27c, 0xd2fc676338e7bf25, 0xfafc6f633ee7ff7d, 0x084 },
    301     { 0xb6b6335273e38961, 0x1f5059e4143d97cb, 0xbff67bf677ff9feb, 0x084 },
    302     { 0x00000000002694d8, 0x0000000000007b30, 0x000000000026fff8, 0x000 },
    303     { 0xf585a313989570ac, 0x3b1838cf7339dd2b, 0xff9dbbdffbbdfdaf, 0x084 },
    304     { 0x1be76d2636af08ed, 0x5d731ba7f01c800b, 0x5ff77fa7f6bf88ef, 0x000 },
    305     { 0x00000d7fb3e002c7, 0x000003906e8f5782, 0x00000fffffef57c7, 0x000 },
     197    { 0x0000aedc028a0dd3, 0x00000000000370d0, 0x0000aedc028b7dd3, 0x000 },
     198    { 0x1c6b81738ed309bc, 0x41243e12f2671053, 0x5d6fbf73fef719ff, 0x004 },
     199    { 0x0c60f3d2b127872a, 0x9a1b106fa6d415a0, 0x9e7bf3ffb7f797aa, 0x084 },
     200    { 0x016a1ac9fb049c7d, 0x0000000001781b98, 0x016a1ac9fb7c9ffd, 0x000 },
     201    { 0xfa5b9e09d4e49fa1, 0xedac0dbefaba4c5e, 0xffff9fbffefedfff, 0x084 },
     202    { 0x9cebee448567e205, 0x6727b90816929d92, 0xffefff4c97f7ff97, 0x080 },
     203    { 0x0008a32108edd975, 0x000000000428e617, 0x0008a3210cedff77, 0x004 },
     204    { 0xb91a2360e30890e9, 0x4761e3caabb20762, 0xff7be3eaebba97eb, 0x084 },
     205    { 0x3502ea2ad25ba76a, 0x7f4c2990213ccd67, 0x7f4eebbaf37fef6f, 0x004 },
     206    { 0x0000000000000099, 0x000000000000171b, 0x000000000000179b, 0x000 },
     207    { 0x1621255a1a1b430f, 0x0b3fbe9305f8aaaa, 0x1f3fbfdb1ffbebaf, 0x004 },
     208    { 0x088c81f600a841dc, 0xa67bf3add3bb176b, 0xaefff3ffd3bb57ff, 0x084 },
     209    { 0x000000000004d002, 0x0000000004d910ae, 0x0000000004ddd0ae, 0x000 },
     210    { 0x56d64b708ef2d29a, 0xe7e0842045028627, 0xf7f6cf70cff2d6bf, 0x080 },
     211    { 0xa8b58dd66772f17b, 0x3fed9750c76925fa, 0xbffd9fd6e77bf5fb, 0x080 },
     212    { 0x008cf04ed8f4a7bb, 0x0000000111f7f537, 0x008cf04fd9f7f7bf, 0x000 },
     213    { 0xee03f71886536042, 0x8bd4904cf04d9478, 0xefd7f75cf65ff47a, 0x080 },
     214    { 0x754e8be177c19cf1, 0x8826cfa3ac09fb56, 0xfd6ecfe3ffc9fff7, 0x080 },
     215    { 0x00000000000009d1, 0x0000000000029a61, 0x0000000000029bf1, 0x000 },
     216    { 0x6cc15fe84b7f8f4c, 0xa398ed4d9bc78937, 0xefd9ffeddbff8f7f, 0x080 },
     217    { 0xc901a8f4cbfb2fca, 0x17fe9dbe8d265214, 0xdfffbdfecfff7fde, 0x084 },
     218    { 0x000001355adc9f0e, 0x0000000000000148, 0x000001355adc9f4e, 0x004 },
     219    { 0xc72e3ddaacdeb6e4, 0x51b96a932403e1fc, 0xd7bf7fdbacdff7fc, 0x084 },
     220    { 0x3ae979dcb63f998e, 0x897a764846eb96a8, 0xbbfb7fdcf6ff9fae, 0x080 },
     221    { 0x0003ec0cde3e338f, 0x0000000000000b13, 0x0003ec0cde3e3b9f, 0x004 },
     222    { 0xe5f3a5bcdf060dee, 0x067cb4ffe54ed4ac, 0xe7ffb5ffff4eddee, 0x084 },
     223    { 0x1a6c9c2a108096f3, 0x6a3654cf94f9f7af, 0x7a7edcef94f9f7ff, 0x004 },
     224    { 0x00000000689af13a, 0x0000000008c2acf7, 0x0000000068dafdff, 0x004 },
     225    { 0x84e9c1dc0eb675dc, 0xecf3e6e34b978308, 0xecfbe7ff4fb7f7dc, 0x080 },
     226    { 0x081ba8fd4ff39f07, 0x034d8cbf1853721e, 0x0b5facff5ff3ff1f, 0x000 },
     227    { 0x0000000000005f38, 0x000000000d6858f0, 0x000000000d685ff8, 0x000 },
     228    { 0x5da72cadca6641e4, 0x7f6fe5114b27dfa0, 0x7fefedbdcb67dfe4, 0x004 },
     229    { 0x26caa7ec02d68ad9, 0x9335ced760c54f10, 0xb7ffefff62d7cfd9, 0x080 },
     230    { 0x00000000000090e9, 0x00000000016b7a92, 0x00000000016bfafb, 0x000 },
     231    { 0xe33c22a401064f0e, 0x8530417ce31b368d, 0xe73c63fce31f7f8f, 0x080 },
     232    { 0x4f9a74fc25767538, 0x4409c2bfdcd08bab, 0x4f9bf6fffdf6ffbb, 0x004 },
     233    { 0x000000000034855e, 0x00000efaecd3252d, 0x00000efaecf7a57f, 0x000 },
     234    { 0x1a2de52cfb20b921, 0x215a43daad1ccf24, 0x3b7fe7feff3cff25, 0x000 },
     235    { 0xbe637c723dc5f367, 0x8eef0ee070b99bc8, 0xbeef7ef27dfdfbef, 0x080 },
     236    { 0x00000000000004f9, 0x0000000001dc7a93, 0x0000000001dc7efb, 0x000 },
     237    { 0x99f376fc3f08a7b3, 0x1139f919f51101f8, 0x99fbfffdff19a7fb, 0x080 },
     238    { 0xaf985bfffbbffb95, 0xf91e32abed90b6ac, 0xff9e7bffffbfffbd, 0x084 },
     239    { 0x0000000691c8533a, 0x0000000000000b1c, 0x0000000691c85b3e, 0x000 },
     240    { 0xb69f46ff92ee4c30, 0xdacc0dd99c288e82, 0xfedf4fff9eeeceb2, 0x084 },
     241    { 0x6aa4073fb6d7cef7, 0x9254f715c829aded, 0xfaf4f73ffeffefff, 0x084 },
    306242    /* r/m64, imm8: */
    307     { 0x0000000000000000, 0xffffffffffffffaf, 0xffffffffffffffaf, 0x084 },
    308     { 0xffffffffffffffff, 0x0000000000000069, 0xffffffffffffffff, 0x084 },
    309     { 0x0000000000000000, 0xffffffffffffffa2, 0xffffffffffffffa2, 0x080 },
    310     { 0x000000007fbeeb01, 0x0000000000000059, 0x000000007fbeeb59, 0x004 },
    311     { 0xcf3203dc5c9b8922, 0xffffffffffffffad, 0xffffffffffffffaf, 0x084 },
    312     { 0x7a183cd40d41a018, 0x0000000000000074, 0x7a183cd40d41a07c, 0x000 },
    313     { 0x005d12236751e089, 0x000000000000005d, 0x005d12236751e0dd, 0x004 },
    314     { 0x61109381c7440b1c, 0xffffffffffffffd1, 0xffffffffffffffdd, 0x084 },
    315     { 0x145a955387018695, 0xffffffffffffff9e, 0xffffffffffffff9f, 0x084 },
    316     { 0x00e1394ea2543e8b, 0x0000000000000048, 0x00e1394ea2543ecb, 0x000 },
    317     { 0x24305b5322bbd988, 0xffffffffffffff88, 0xffffffffffffff88, 0x084 },
    318     { 0x9e62364741d97ee6, 0xffffffffffffffd0, 0xfffffffffffffff6, 0x084 },
    319     { 0x000000001acab602, 0x000000000000000b, 0x000000001acab60b, 0x000 },
    320     { 0xef43f9e017ca1a31, 0xfffffffffffffffe, 0xffffffffffffffff, 0x084 },
    321     { 0x6fb3f3b70f45acac, 0x0000000000000009, 0x6fb3f3b70f45acad, 0x000 },
    322     { 0x7c911989d4df95a4, 0xffffffffffffff84, 0xffffffffffffffa4, 0x080 },
    323     { 0x30a506fb226d8283, 0xfffffffffffffff1, 0xfffffffffffffff3, 0x084 },
    324     { 0x8f1df80c38880468, 0xffffffffffffffd6, 0xfffffffffffffffe, 0x080 },
    325     { 0x0150be43edfb30c4, 0x0000000000000045, 0x0150be43edfb30c5, 0x004 },
    326     { 0x44d4c9372de63c5b, 0xffffffffffffffe7, 0xffffffffffffffff, 0x084 },
    327     { 0x498709460071d78d, 0x0000000000000035, 0x498709460071d7bd, 0x004 },
    328     { 0x0000778a41ad2fd3, 0x0000000000000054, 0x0000778a41ad2fd7, 0x004 },
    329     { 0xc3e5656789647004, 0x0000000000000002, 0xc3e5656789647006, 0x084 },
    330     { 0x8b5a71ae5edd5c54, 0x0000000000000074, 0x8b5a71ae5edd5c74, 0x084 },
    331     { 0x000000000005d907, 0xffffffffffffffa6, 0xffffffffffffffa7, 0x080 },
    332     { 0xd80760738c4d2a58, 0xffffffffffffffb7, 0xffffffffffffffff, 0x084 },
    333     { 0x776b08cfd40f8b49, 0xffffffffffffffe9, 0xffffffffffffffe9, 0x080 },
    334     { 0x0000000033198ea7, 0xfffffffffffffffa, 0xffffffffffffffff, 0x084 },
    335     { 0x241ef6c6ecdb7484, 0x000000000000001d, 0x241ef6c6ecdb749d, 0x000 },
    336     { 0x9f3d1a63e48f699a, 0x000000000000000a, 0x9f3d1a63e48f699a, 0x084 },
    337     { 0x0195d792f47bc377, 0x0000000000000004, 0x0195d792f47bc377, 0x004 },
    338     { 0xd6519cb6c8077c2c, 0xffffffffffffffa5, 0xffffffffffffffad, 0x080 },
    339     { 0x976f5aa08fa6ca65, 0xffffffffffffffea, 0xffffffffffffffef, 0x080 },
    340     { 0x00000000a570a79e, 0x0000000000000019, 0x00000000a570a79f, 0x004 },
    341     { 0x907373c0cbb44ab0, 0xffffffffffffffd0, 0xfffffffffffffff0, 0x084 },
    342     { 0xce504fd6baa992c4, 0xffffffffffffffc6, 0xffffffffffffffc6, 0x084 },
    343     { 0x2f244a4b37899a1a, 0x0000000000000045, 0x2f244a4b37899a5f, 0x004 },
    344     { 0x76e93ad60a15d3c4, 0x000000000000001f, 0x76e93ad60a15d3df, 0x000 },
    345     { 0x1f8308ca53b615ef, 0xffffffffffffffd8, 0xffffffffffffffff, 0x084 },
    346     { 0x00000000002edb68, 0xffffffffffffff96, 0xfffffffffffffffe, 0x080 },
    347     { 0x077d3bbd2edcf922, 0x0000000000000037, 0x077d3bbd2edcf937, 0x000 },
    348     { 0xd70e4b2b6b68ffe0, 0x0000000000000063, 0xd70e4b2b6b68ffe3, 0x080 },
    349     { 0x0000000000000384, 0x000000000000004b, 0x00000000000003cf, 0x004 },
    350     { 0xeb3bb41ddcadf217, 0xffffffffffffff8a, 0xffffffffffffff9f, 0x084 },
    351     { 0x0404f96822921ce7, 0x000000000000003f, 0x0404f96822921cff, 0x004 },
    352     { 0x000000000ce1bb7d, 0xfffffffffffffff9, 0xfffffffffffffffd, 0x080 },
    353     { 0x9996b6e9f5c2881e, 0xfffffffffffffff8, 0xfffffffffffffffe, 0x080 },
    354     { 0xe78a58b7abc66aa8, 0xffffffffffffffd8, 0xfffffffffffffff8, 0x080 },
    355     { 0x000000000001b8b5, 0x0000000000000071, 0x000000000001b8f5, 0x004 },
    356     { 0xe15f9018c8ed28c6, 0xffffffffffffffbe, 0xfffffffffffffffe, 0x080 },
    357     { 0x9930d41b54b54588, 0x000000000000002a, 0x9930d41b54b545aa, 0x084 },
    358     { 0x0000d1fb4501bc33, 0xffffffffffffffd6, 0xfffffffffffffff7, 0x080 },
    359     { 0x9e9052bed528479f, 0xffffffffffffff93, 0xffffffffffffff9f, 0x084 },
    360     { 0x1cd7e4b8a1e91ba6, 0xffffffffffffff82, 0xffffffffffffffa6, 0x084 },
    361     { 0x000000002ad14bef, 0xffffffffffffffb2, 0xffffffffffffffff, 0x084 },
    362     { 0x32139297e2fd3203, 0xffffffffffffffba, 0xffffffffffffffbb, 0x084 },
    363     { 0xd93815f8712a59b7, 0xffffffffffffff98, 0xffffffffffffffbf, 0x080 },
    364     { 0x0000000000245059, 0x000000000000003c, 0x000000000024507d, 0x004 },
    365     { 0x9fdbf84a86625322, 0x0000000000000074, 0x9fdbf84a86625376, 0x080 },
    366     { 0xe8a8f0b92b54375d, 0xffffffffffffffe4, 0xfffffffffffffffd, 0x080 },
    367     { 0x03cdc0449909e38c, 0xffffffffffffffff, 0xffffffffffffffff, 0x084 },
    368     { 0x57f785d6a862880d, 0x0000000000000005, 0x57f785d6a862880d, 0x000 },
    369     { 0x302e0c0bdf18bee3, 0x0000000000000008, 0x302e0c0bdf18beeb, 0x004 },
    370     { 0x07fe80f475c427af, 0xffffffffffffffbc, 0xffffffffffffffbf, 0x080 },
     243    { 0x0000000000000000, 0xffffffffffffff9e, 0xffffffffffffff9e, 0x080 },
     244    { 0xffffffffffffffff, 0xffffffffffffffc4, 0xffffffffffffffff, 0x084 },
     245    { 0x0000000000000000, 0x0000000000000060, 0x0000000000000060, 0x004 },
     246    { 0x0000000000000129, 0x000000000000007f, 0x000000000000017f, 0x000 },
     247    { 0x78aa4c4774760734, 0xffffffffffffffa7, 0xffffffffffffffb7, 0x084 },
     248    { 0xb5883bcf030eae7e, 0xffffffffffffffc3, 0xffffffffffffffff, 0x084 },
     249    { 0x0000004a1d1382ca, 0xffffffffffffffaf, 0xffffffffffffffef, 0x080 },
     250    { 0x43aefe8555c7f07a, 0xffffffffffffffc1, 0xfffffffffffffffb, 0x080 },
     251    { 0x768e793643b80509, 0xffffffffffffffc7, 0xffffffffffffffcf, 0x084 },
     252    { 0x000caa84d77ee453, 0x000000000000001d, 0x000caa84d77ee45f, 0x004 },
     253    { 0x8569072b32559ad3, 0x0000000000000076, 0x8569072b32559af7, 0x080 },
     254    { 0x2aab804921736f55, 0xffffffffffffff9b, 0xffffffffffffffdf, 0x080 },
     255    { 0x00b00ec16e98decd, 0x0000000000000074, 0x00b00ec16e98defd, 0x000 },
     256    { 0x9e4e67586d62f2c6, 0x0000000000000044, 0x9e4e67586d62f2c6, 0x084 },
     257    { 0x050eda8b122dff18, 0xffffffffffffffce, 0xffffffffffffffde, 0x084 },
     258    { 0x000000000001c766, 0x0000000000000061, 0x000000000001c767, 0x000 },
     259    { 0x3c160d218bb8312c, 0xffffffffffffffb6, 0xffffffffffffffbe, 0x084 },
     260    { 0xdfdce5e95f7a3456, 0x0000000000000012, 0xdfdce5e95f7a3456, 0x084 },
     261    { 0x0000000000000dcb, 0xffffffffffffffb4, 0xffffffffffffffff, 0x084 },
     262    { 0x66cc0f235ef5f78e, 0xffffffffffffff93, 0xffffffffffffff9f, 0x084 },
     263    { 0xff14fcecbae90a4e, 0xffffffffffffffec, 0xffffffffffffffee, 0x084 },
     264    { 0x3d174affc43ccaae, 0xffffffffffffff81, 0xffffffffffffffaf, 0x084 },
     265    { 0x59940832c5a63890, 0xffffffffffffffd5, 0xffffffffffffffd5, 0x080 },
     266    { 0xc36a1b226b1b77c1, 0xffffffffffffffd6, 0xffffffffffffffd7, 0x084 },
     267    { 0x00237a52b2b3a2f2, 0xffffffffffffffb2, 0xfffffffffffffff2, 0x080 },
     268    { 0x1369a756fd69090e, 0x0000000000000074, 0x1369a756fd69097e, 0x004 },
     269    { 0x1e21b8aa77e2d12d, 0xffffffffffffffec, 0xffffffffffffffed, 0x084 },
     270    { 0x000000001ad1c64b, 0xffffffffffffffae, 0xffffffffffffffef, 0x080 },
     271    { 0x7ca1c675e0ec4a6c, 0x0000000000000056, 0x7ca1c675e0ec4a7e, 0x004 },
     272    { 0xc1eb2b2f36601ba4, 0xffffffffffffffb3, 0xffffffffffffffb7, 0x084 },
     273    { 0x00179001964f3495, 0x0000000000000077, 0x00179001964f34f7, 0x000 },
     274    { 0x42629d029831ef87, 0x0000000000000079, 0x42629d029831efff, 0x004 },
     275    { 0x054fd0a83b0be924, 0xffffffffffffff98, 0xffffffffffffffbc, 0x080 },
     276    { 0x00724f8fb5c56015, 0x000000000000001a, 0x00724f8fb5c5601f, 0x000 },
     277    { 0x479ffdff58dc9515, 0x000000000000001c, 0x479ffdff58dc951d, 0x004 },
     278    { 0xfc4c6df93dc8155c, 0xffffffffffffffb4, 0xfffffffffffffffc, 0x084 },
     279    { 0x000000000000a27d, 0xffffffffffffff93, 0xffffffffffffffff, 0x084 },
     280    { 0x8e65e73c84301b86, 0x0000000000000063, 0x8e65e73c84301be7, 0x084 },
     281    { 0x4282686b3f954a16, 0xfffffffffffffff6, 0xfffffffffffffff6, 0x084 },
     282    { 0x00000003a8aec453, 0xffffffffffffffd6, 0xffffffffffffffd7, 0x084 },
     283    { 0xc028ad12ee7a78d2, 0xffffffffffffffa8, 0xfffffffffffffffa, 0x084 },
     284    { 0xeebf886d6095e4e8, 0xffffffffffffffe2, 0xffffffffffffffea, 0x080 },
     285    { 0x000ded10f3a6f6ec, 0x0000000000000045, 0x000ded10f3a6f6ed, 0x004 },
     286    { 0x2c9e5b6fd0850c1f, 0xffffffffffffffb2, 0xffffffffffffffbf, 0x080 },
     287    { 0x0615b6be91e41849, 0xffffffffffffffcc, 0xffffffffffffffcd, 0x080 },
     288    { 0x0af81e266783773d, 0xffffffffffffffe2, 0xffffffffffffffff, 0x084 },
     289    { 0xc662c0caf4c367c6, 0x000000000000000d, 0xc662c0caf4c367cf, 0x084 },
     290    { 0xe05766d48a2019b6, 0xffffffffffffffeb, 0xffffffffffffffff, 0x084 },
    371291    /* r/m64, imm32: */
    372     { 0x0000000000000000, 0xffffffffffff83da, 0xffffffffffff83da, 0x080 },
    373     { 0xffffffffffffffff, 0xfffffffff71e571f, 0xffffffffffffffff, 0x084 },
    374     { 0x0000000000000000, 0xffffffffffffead2, 0xffffffffffffead2, 0x084 },
    375     { 0x03fbeda9a0b00ce8, 0x00000000461f84ef, 0x03fbeda9e6bf8cef, 0x000 },
    376     { 0xff508ae0c0cd9899, 0xffffffffffffaa6a, 0xffffffffffffbafb, 0x080 },
    377     { 0x5c4c415f5257f350, 0x000000000c271298, 0x5c4c415f5e77f3d8, 0x004 },
    378     { 0x00000000001347cf, 0xfffffffffffff826, 0xffffffffffffffef, 0x080 },
    379     { 0x249896cfddd523a1, 0x0000000014164f27, 0x249896cfddd76fa7, 0x000 },
    380     { 0x04a6b492dc98dfa0, 0x0000000000000bcd, 0x04a6b492dc98dfed, 0x004 },
    381     { 0x0c721d53d7e35b5a, 0x000000000f829eca, 0x0c721d53dfe3dfda, 0x000 },
    382     { 0xc886e7ba10d78989, 0x0000000000c4732c, 0xc886e7ba10d7fbad, 0x080 },
    383     { 0x60f6d24a2c682a01, 0x000000002a9ddf41, 0x60f6d24a2efdff41, 0x004 },
    384     { 0x1924f5aa097c78cb, 0x0000000000e84225, 0x1924f5aa09fc7aef, 0x000 },
    385     { 0x6b50ad08fd901f42, 0x0000000000f46675, 0x6b50ad08fdf47f77, 0x004 },
    386     { 0x2d728bd07b391bff, 0xfffffffffff89cb1, 0xfffffffffff99fff, 0x084 },
    387     { 0x00001822ff66af3e, 0xffffffffae7b50ca, 0xffffffffff7ffffe, 0x080 },
    388     { 0xe1f5159da45462e3, 0x0000000000007d57, 0xe1f5159da4547ff7, 0x080 },
    389     { 0xb0fe02e9b47148f3, 0xfffffffff96c646a, 0xfffffffffd7d6cfb, 0x080 },
    390     { 0x065f517823ddde19, 0x00000000000082bf, 0x065f517823dddebf, 0x000 },
    391     { 0xcaefdfe2ca53740a, 0xfffffffface741d1, 0xffffffffeef775db, 0x084 },
    392     { 0x829238320da77cc3, 0xffffffffffffd487, 0xfffffffffffffcc7, 0x080 },
    393     { 0x0000003e0ea6e4d3, 0xffffffffaef8e028, 0xffffffffaefee4fb, 0x080 },
    394     { 0x4b1cecdd1802c7b1, 0x000000000025bdc4, 0x4b1cecdd1827fff5, 0x004 },
    395     { 0x0453cdd299ed9836, 0x000000007da40e86, 0x0453cdd2fded9eb6, 0x000 },
    396     { 0x0000000006dbb4a1, 0x000000000a9c3069, 0x000000000edfb4e9, 0x000 },
    397     { 0xa92ca4e9b1fef2f0, 0xffffffff98ffa508, 0xffffffffb9fff7f8, 0x080 },
    398     { 0xf7abbd0a7f2fdecd, 0xfffffffffffbf490, 0xfffffffffffffedd, 0x084 },
    399     { 0x0b93842221c7ea87, 0xffffffffcbf67738, 0xffffffffebf7ffbf, 0x080 },
    400     { 0xe20d03aac46bc030, 0xfffffffffbe53723, 0xffffffffffeff733, 0x084 },
    401     { 0x280161d4b2bdb9d0, 0x0000000045f2418a, 0x280161d4f7fff9da, 0x000 },
    402     { 0x000032ddec867f82, 0xffffffffac63f855, 0xffffffffece7ffd7, 0x084 },
    403     { 0xab2648d4de778d41, 0x000000003adab607, 0xab2648d4feffbf47, 0x084 },
    404     { 0xece4a3c096baca1a, 0x0000000000008a7e, 0xece4a3c096baca7e, 0x084 },
    405     { 0x00000000000946a9, 0xffffffffab9e1c20, 0xffffffffab9f5ea9, 0x084 },
    406     { 0xd948b012331f9b89, 0xffffffffffff8634, 0xffffffffffff9fbd, 0x084 },
    407     { 0x37c9928152b19097, 0xffffffff878bd3eb, 0xffffffffd7bbd3ff, 0x084 },
    408     { 0x000000000001d9f8, 0xffffffff9e832efb, 0xffffffff9e83fffb, 0x080 },
    409     { 0x93790a19af85f94b, 0x0000000004b1e420, 0x93790a19afb5fd6b, 0x080 },
    410     { 0xbaf8141bb4f037af, 0x000000000002b2b2, 0xbaf8141bb4f2b7bf, 0x080 },
    411     { 0x0000014d68c7e8a4, 0xffffffffdc7a9cba, 0xfffffffffcfffcbe, 0x084 },
    412     { 0xf5c785f1fe2aaccc, 0xfffffffffff7ba62, 0xffffffffffffbeee, 0x084 },
    413     { 0xb3d92e05375c64da, 0x0000000052e1616e, 0xb3d92e0577fd65fe, 0x080 },
    414     { 0x000007b412c37575, 0x000000000001877a, 0x000007b412c3f77f, 0x000 },
    415     { 0xfbb5444a399695b9, 0xffffffff8d3fc238, 0xffffffffbdbfd7b9, 0x080 },
    416     { 0x54e81227cfffc92a, 0x00000000000024b1, 0x54e81227cfffedbb, 0x004 },
    417     { 0x0001470de39fbc27, 0xffffffffcbf9b6b6, 0xffffffffebffbeb7, 0x084 },
    418     { 0x374a8db1bf9c9ca6, 0xfffffffffffff105, 0xfffffffffffffda7, 0x080 },
    419     { 0x81946bb8b72c1eaa, 0x0000000031916805, 0x81946bb8b7bd7eaf, 0x084 },
    420     { 0x0000000000000f1b, 0xffffffffeba52da4, 0xffffffffeba52fbf, 0x080 },
    421     { 0xa5d34983927f4adb, 0x00000000230b9a2d, 0xa5d34983b37fdaff, 0x084 },
    422     { 0x0eb712549514712b, 0xfffffffffcfac505, 0xfffffffffdfef52f, 0x080 },
    423     { 0x0000000003d61cc2, 0x000000004dfa0eba, 0x000000004ffe1efa, 0x004 },
    424     { 0x5bdcfd54c97bc4ea, 0xffffffffffffc3ce, 0xffffffffffffc7ee, 0x084 },
    425     { 0x9d54c5892874b46a, 0xfffffffffcac2815, 0xfffffffffcfcbc7f, 0x080 },
    426     { 0x0000000000000003, 0xfffffffffff9171b, 0xfffffffffff9171b, 0x084 },
    427     { 0x186b8856fbc3f373, 0xfffffffffda4427f, 0xffffffffffe7f37f, 0x080 },
    428     { 0xeb09e04a55643059, 0xfffffffffffffed2, 0xfffffffffffffedb, 0x084 },
    429     { 0x000000000006b4e6, 0x000000006a369f5d, 0x000000006a36bfff, 0x004 },
    430     { 0x6818c925333db0b3, 0x00000000000004cd, 0x6818c925333db4ff, 0x004 },
    431     { 0xbdd1559efa4c389a, 0xffffffffe218245c, 0xfffffffffa5c3cde, 0x084 },
    432     { 0x00000000a6c7803c, 0x00000000001f27e9, 0x00000000a6dfa7fd, 0x000 },
    433     { 0x7dae953a90c73279, 0xffffffffc5c2ae8a, 0xffffffffd5c7befb, 0x080 },
    434     { 0x3050e8facfef8dde, 0x0000000000557791, 0x3050e8facfffffdf, 0x000 },
    435     { 0x0000000000a722f0, 0x000000000ce6c31a, 0x000000000ce7e3fa, 0x004 },
     292    { 0x0000000000000000, 0xffffffffffe351e1, 0xffffffffffe351e1, 0x084 },
     293    { 0xffffffffffffffff, 0xffffffffdfe924e2, 0xffffffffffffffff, 0x084 },
     294    { 0x0000000000000000, 0x0000000000000152, 0x0000000000000152, 0x000 },
     295    { 0x0000051d21d9677e, 0xffffffff8819928e, 0xffffffffa9d9f7fe, 0x080 },
     296    { 0x46e4cd9d977701f4, 0xfffffffffff7bb49, 0xfffffffffff7bbfd, 0x080 },
     297    { 0xe1e4df6ef908c024, 0xffffffffad7e98bc, 0xfffffffffd7ed8bc, 0x080 },
     298    { 0x00000000be577626, 0x0000000000121b79, 0x00000000be577f7f, 0x000 },
     299    { 0x9558f95fc45bd6ec, 0x00000000697b2230, 0x9558f95fed7bf6fc, 0x084 },
     300    { 0xcc3ee06db4001a62, 0x0000000000000124, 0xcc3ee06db4001b66, 0x084 },
     301    { 0x05789020a63e4c9c, 0x000000000417a961, 0x05789020a63fedfd, 0x000 },
     302    { 0xed71423326b15a67, 0xffffffffdd5da168, 0xfffffffffffdfb6f, 0x084 },
     303    { 0x7be7c053ac03c8b2, 0x000000002c6d34b1, 0x7be7c053ac6ffcb3, 0x000 },
     304    { 0x0000000000113dad, 0x0000000000000e5f, 0x0000000000113fff, 0x004 },
     305    { 0x3eeaafa821b25edd, 0xffffffff85721073, 0xffffffffa5f25eff, 0x084 },
     306    { 0x839611a3f16006ff, 0xffffffffffffffc9, 0xffffffffffffffff, 0x084 },
     307    { 0x000007c131c443a4, 0xffffffffcc34fe56, 0xfffffffffdf4fff6, 0x084 },
     308    { 0x2b25c65cfd01f8f8, 0xfffffffffefaf68d, 0xfffffffffffbfefd, 0x080 },
     309    { 0x8aac2e2cae0b502d, 0x0000000068bcd1f8, 0x8aac2e2ceebfd1fd, 0x080 },
     310    { 0x000000161d33c6c9, 0x000000000000238d, 0x000000161d33e7cd, 0x000 },
     311    { 0x38ac531f3985561d, 0x0000000060d8c83f, 0x38ac531f79ddde3f, 0x004 },
     312    { 0xf842b0f1226edbe5, 0xffffffffffff8144, 0xffffffffffffdbe5, 0x080 },
     313    { 0x0000002a56c85273, 0xffffffffb99d07b4, 0xffffffffffdd57f7, 0x080 },
     314    { 0xb464d7f8c89f167b, 0xffffffffffffff74, 0xffffffffffffff7f, 0x080 },
     315    { 0xe612bc2517fe34aa, 0xffffffffb2339134, 0xffffffffb7ffb5be, 0x084 },
     316    { 0x1983f16ff00ea204, 0x000000000005b09c, 0x1983f16ff00fb29c, 0x004 },
     317    { 0x9cdd5f54499d929a, 0xffffffffc803c164, 0xffffffffc99fd3fe, 0x080 },
     318    { 0x6e8db12bd86ab6c1, 0xffffffffff9605cf, 0xfffffffffffeb7cf, 0x084 },
     319    { 0x000000001ac7f1f3, 0xffffffff9cddc77e, 0xffffffff9edff7ff, 0x084 },
     320    { 0xa45450d31b86801a, 0xfffffffffffffe80, 0xfffffffffffffe9a, 0x084 },
     321    { 0x326ea333f6d08b13, 0xffffffffb55ac955, 0xfffffffff7dacb57, 0x080 },
     322    { 0x0000000000000202, 0xffffffffffbedb4c, 0xffffffffffbedb4e, 0x084 },
     323    { 0xdc0fd14ad2755faa, 0x0000000057dbbc31, 0xdc0fd14ad7ffffbb, 0x084 },
     324    { 0x1b2041336298aa02, 0x0000000000017c4c, 0x1b2041336299fe4e, 0x004 },
     325    { 0x0000000f43a9c50a, 0xffffffffbec7363a, 0xffffffffffeff73a, 0x084 },
     326    { 0xc8b93a0938912958, 0x000000000006adc0, 0xc8b93a093897add8, 0x084 },
     327    { 0xdaeab1d0a63ffd51, 0xfffffffff3100548, 0xfffffffff73ffd59, 0x084 },
     328    { 0x00000035e989fa46, 0xfffffffffffae52d, 0xfffffffffffbff6f, 0x084 },
     329    { 0x71996ca14faaf84b, 0xffffffffa1930bf6, 0xffffffffefbbfbff, 0x084 },
     330    { 0xfcf654b2d0329162, 0xffffffffffffff19, 0xffffffffffffff7b, 0x084 },
     331    { 0x00000155e92a63cf, 0x000000005dfee0f9, 0x00000155fdfee3ff, 0x004 },
     332    { 0x08642ba5e86d61f0, 0x0000000001860624, 0x08642ba5e9ef67f4, 0x000 },
     333    { 0x511e965a2f20f77d, 0xffffffffdd58688a, 0xffffffffff78ffff, 0x084 },
     334    { 0x00000000000015c5, 0x000000000009b5e5, 0x000000000009b5e5, 0x000 },
     335    { 0x15c3865f17aaf2f6, 0x000000005835009d, 0x15c3865f5fbff2ff, 0x004 },
     336    { 0x2ae1671b7438546e, 0x000000000000f5cd, 0x2ae1671b7438f5ef, 0x000 },
     337    { 0x176a15f575c793d5, 0x0000000041baa088, 0x176a15f575ffb3dd, 0x004 },
     338    { 0x8381626ea3654661, 0xffffffffff8dc0cd, 0xffffffffffedc6ed, 0x084 },
     339    { 0xf815927510427cea, 0xfffffffffd170fd0, 0xfffffffffd577ffa, 0x084 },
    436340};
    437341
    438 const unsigned g_cBs3CpuInstr2_xor_TestDataU64 = 192;
    439 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_xor_TestDataU64[192] =
     342const uint16_t g_cBs3CpuInstr2_xor_TestDataU64 = 144;
     343const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_xor_TestDataU64[144] =
    440344{
    441345    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
    442346    { 0xffffffffffffffff, 0xffffffffffffffff, 0x0000000000000000, 0x044 },
    443347    { 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, 0x084 },
    444     { 0x00000000000b1d14, 0x000000000000904a, 0x00000000000b8d5e, 0x000 },
    445     { 0xeb991f7011df2940, 0x920d31eae04823bb, 0x79942e9af1970afb, 0x000 },
    446     { 0x6021fb5f96fe2a74, 0xc89531773ae28007, 0xa8b4ca28ac1caa73, 0x080 },
    447     { 0x00000000064017dc, 0x00000120ef591373, 0x00000120e91904af, 0x004 },
    448     { 0x020adbe416ea56c8, 0x72e770383878a777, 0x70edabdc2e92f1bf, 0x000 },
    449     { 0xb93a9297f46e35ae, 0x2f866e3922ae9962, 0x96bcfcaed6c0accc, 0x084 },
    450     { 0x000015c7a4ac69fd, 0x000007916cecc2f8, 0x00001256c840ab05, 0x004 },
    451     { 0x2bf43ed2b048845c, 0x28e9ed9b15ee7019, 0x031dd349a5a6f445, 0x000 },
    452     { 0x5901848e1cdf1dc5, 0x7c1ba025b9aefbf7, 0x251a24aba571e632, 0x000 },
    453     { 0x000000231fc48b69, 0x00000000000001f8, 0x000000231fc48a91, 0x000 },
    454     { 0x8bb08ce2b3f14f6c, 0x679576ebc5b2736e, 0xec25fa0976433c02, 0x080 },
    455     { 0x86b83dae29d96df4, 0x41c1c3a35813033b, 0xc779fe0d71ca6ecf, 0x084 },
    456     { 0x0000014a6003058d, 0x00000000002e2039, 0x0000014a602d25b4, 0x004 },
    457     { 0x9a45a43bd2212af6, 0x2966c83adae36d12, 0xb3236c0108c247e4, 0x084 },
    458     { 0x090dc68867653030, 0xe43eb384107bd286, 0xed33750c771ee2b6, 0x080 },
    459     { 0x0000000078ddba8a, 0x000000000000041e, 0x0000000078ddbe94, 0x000 },
    460     { 0xf0e5bcac7ac5fa1b, 0x5ba7419501c2cc35, 0xab42fd397b07362e, 0x084 },
    461     { 0xdbeccd4dd79aa961, 0xeae62b62ed2a44ee, 0x310ae62f3ab0ed8f, 0x000 },
    462     { 0x00000009fe82066d, 0x0000000000339d96, 0x00000009feb19bfb, 0x000 },
    463     { 0xffaee584735e7e99, 0x80c98928af4ba17f, 0x7f676cacdc15dfe6, 0x000 },
    464     { 0xce57b11b1f2c6af8, 0xdd22cfc558769d74, 0x13757ede475af78c, 0x000 },
    465     { 0x0000000011f164ee, 0x00000000166e2483, 0x00000000079f406d, 0x000 },
    466     { 0x92d679d57ed8989c, 0x3e0b49ff172744ff, 0xacdd302a69ffdc63, 0x084 },
    467     { 0x9322cd3991cf62ff, 0xc66c7d4ffc96d0d4, 0x554eb0766d59b22b, 0x004 },
    468     { 0x00000000003ae1ba, 0x000000000000046d, 0x00000000003ae5d7, 0x004 },
    469     { 0x3cb93f31a5e3e9ef, 0x16137e2bd9c06533, 0x2aaa411a7c238cdc, 0x000 },
    470     { 0x2634047ae2fe4bf8, 0x652d98ba54860f3b, 0x43199cc0b67844c3, 0x004 },
    471     { 0x002cd0078a8d8bd0, 0x00000000000019cb, 0x002cd0078a8d921b, 0x004 },
    472     { 0x059490cadcadc0a2, 0xd341fb37d0d3e1c1, 0xd6d56bfd0c7e2163, 0x084 },
    473     { 0x068a6f5caa95045e, 0x1d51edfcaddf6b41, 0x1bdb82a0074a6f1f, 0x000 },
    474     { 0x0000000000002640, 0x0000000000adc38d, 0x0000000000ade5cd, 0x000 },
    475     { 0x250170470172791f, 0x426e03ca0a064428, 0x676f738d0b743d37, 0x000 },
    476     { 0xe164c40f9e83e6bd, 0x65a191f192749957, 0x84c555fe0cf77fea, 0x080 },
    477     { 0x0014a4fa375b33cc, 0x000000000000077d, 0x0014a4fa375b34b1, 0x004 },
    478     { 0xe3c3cde94c03af2a, 0x45e11563fc431998, 0xa622d88ab040b6b2, 0x084 },
    479     { 0x594589e4645fe4b2, 0x939f74c609ab7d3a, 0xcadafd226df49988, 0x084 },
    480     { 0x0000c3e3e6a072be, 0x000000000002aea9, 0x0000c3e3e6a2dc17, 0x004 },
    481     { 0x19c111b81272543d, 0x8ff89b14ca8d6710, 0x96398aacd8ff332d, 0x084 },
    482     { 0x496971ad69a619ae, 0x57e024b2bc892e5c, 0x1e89551fd52f37f2, 0x000 },
    483     { 0x0000000002ef1119, 0x000000ebdfc28e67, 0x000000ebdd2d9f7e, 0x004 },
    484     { 0xde133d4e411dfc22, 0x17943d9485537eb9, 0xc98700dac44e829b, 0x080 },
    485     { 0x2ca4a66a6da9900b, 0xd72ffa6c4ee1d458, 0xfb8b5c0623484453, 0x084 },
    486     { 0x0000000038a51744, 0x0006dd7dec575909, 0x0006dd7dd4f24e4d, 0x004 },
    487     { 0x9a96749d8bc1fd0e, 0xaccca829b034538c, 0x365adcb43bf5ae82, 0x004 },
    488     { 0x3b5945e0e1fab464, 0x19f2af7b4bdee25f, 0x22abea9baa24563b, 0x000 },
    489     { 0x000000000181794d, 0x0000268b539bbd99, 0x0000268b521ac4d4, 0x004 },
    490     { 0x55bc91dd4f0c7024, 0x39967407449b951a, 0x6c2ae5da0b97e53e, 0x000 },
    491     { 0x825a0126230187d2, 0xf97bfdf2bb5d3859, 0x7b21fcd4985cbf8b, 0x004 },
    492     { 0x3c26557cf8b67f91, 0x000000000000cf15, 0x3c26557cf8b6b084, 0x004 },
    493     { 0x8173a30c4ed56992, 0x5d0618adfb3e14bd, 0xdc75bba1b5eb7d2f, 0x080 },
    494     { 0xa8c3c3810c585f0f, 0x7dc8f8f1954fb5e7, 0xd50b3b709917eae8, 0x084 },
    495     { 0x000353c0075f9866, 0x0000fbc3a144d3d0, 0x0003a803a61b4bb6, 0x000 },
    496     { 0xedae0dc0be08cfad, 0xb47aa77fa08abe97, 0x59d4aabf1e82713a, 0x004 },
    497     { 0x74e6bc318430c33e, 0x5d623e6bdcf012b2, 0x2984825a58c0d18c, 0x000 },
    498     { 0x00007c137786dba2, 0x0000000000005f77, 0x00007c13778684d5, 0x000 },
    499     { 0x07ffad42a2c7cc28, 0xeb2c67eeb05b713a, 0xecd3caac129cbd12, 0x084 },
    500     { 0x8366afa34a9518e7, 0x8295eb1e007f20b9, 0x01f344bd4aea385e, 0x000 },
    501     { 0x000011051a5e17c8, 0x000797b5e5a0f07f, 0x000786b0fffee7b7, 0x004 },
    502     { 0x690d3525ae38e2ee, 0x18ba8ef7000006d0, 0x71b7bbd2ae38e43e, 0x000 },
    503     { 0x01bf41b0f3718ab5, 0x23498b75b162e13f, 0x22f6cac542136b8a, 0x000 },
    504     { 0x000000002eb273fd, 0x005416ff18b1fd10, 0x005416ff36038eed, 0x004 },
     348    { 0x0000000000002379, 0x00000000000001b5, 0x00000000000022cc, 0x004 },
     349    { 0xe95fb26f09bbcb75, 0xc82a73515af8cf07, 0x2175c13e53430472, 0x004 },
     350    { 0xc688b9dd3a628058, 0xd8d82f5a190cca74, 0x1e509687236e4a2c, 0x000 },
     351    { 0x1b2c656ddfb71648, 0x00000044ea991653, 0x1b2c6529352e001b, 0x004 },
     352    { 0xe888d9d1b0945df4, 0x5ca477eab1bcb256, 0xb42cae3b0128efa2, 0x080 },
     353    { 0x1b60667055e5511a, 0x8849aa8e1c5c75b5, 0x9329ccfe49b924af, 0x084 },
     354    { 0x000000000001f538, 0x000000000000548d, 0x000000000001a1b5, 0x000 },
     355    { 0x0bf2274106ef435b, 0xc62f0eeb7b7c8a4c, 0xcddd29aa7d93c917, 0x084 },
     356    { 0x6d5ba216daee8a71, 0xe2c30e8773eed2e5, 0x8f98ac91a9005894, 0x080 },
     357    { 0x00000024441343db, 0x000000000008d734, 0x00000024441b94ef, 0x000 },
     358    { 0x3ae8caff49676a63, 0x2479af3bb0df5d32, 0x1e9165c4f9b83751, 0x000 },
     359    { 0xeb9dc7a9439f3e9e, 0x4bc7f8ed75a7b679, 0xa05a3f44363888e7, 0x084 },
     360    { 0x000000000000f5d2, 0x0000000000000eca, 0x000000000000fb18, 0x004 },
     361    { 0xd05a18828aff2804, 0x359c4513e67afde4, 0xe5c65d916c85d5e0, 0x080 },
     362    { 0xd4b29778d8f672b9, 0x9be5dc7c0fee8006, 0x4f574b04d718f2bf, 0x000 },
     363    { 0x00000000000f7933, 0x00000008185d0cf4, 0x00000008185275c7, 0x000 },
     364    { 0xc4fd947e641fff94, 0xf4eab5e01d4ac117, 0x3017219e79553e83, 0x000 },
     365    { 0xd6cafcda689e78ba, 0x3c08102b355d95d7, 0xeac2ecf15dc3ed6d, 0x080 },
     366    { 0x000000000000092b, 0x00000000005d8c93, 0x00000000005d85b8, 0x004 },
     367    { 0x26383a1d756f7a58, 0xa9c963a324ac9897, 0x8ff159be51c3e2cf, 0x084 },
     368    { 0xbf55f450641ad0ac, 0x1c79deb8850d3176, 0xa32c2ae8e117e1da, 0x080 },
     369    { 0x0059841ff4f1303a, 0x00000000004fb5a6, 0x0059841ff4be859c, 0x004 },
     370    { 0x931ecd74cb42a54e, 0xc472a9a843e077b3, 0x576c64dc88a2d2fd, 0x000 },
     371    { 0x45d2ab9549fee703, 0xbdf07b15b720bf77, 0xf822d080fede5874, 0x084 },
     372    { 0x0000000000000291, 0x000003e9a8bdf678, 0x000003e9a8bdf4e9, 0x000 },
     373    { 0x8f8076013ac3439a, 0x698b5199f99a49f1, 0xe60b2798c3590a6b, 0x080 },
     374    { 0x006c8ac25609e799, 0xaa97d0b1d5062a4f, 0xaafb5a73830fcdd6, 0x080 },
     375    { 0x0000011e155e9253, 0x000000d9a1503a96, 0x000001c7b40ea8c5, 0x004 },
     376    { 0x1a367fc3effe097a, 0xcf204133ce98a3da, 0xd5163ef02166aaa0, 0x084 },
     377    { 0x472d658635644418, 0x89b29f0a2de76f52, 0xce9ffa8c18832b4a, 0x080 },
     378    { 0x0000000000193fa6, 0x0000000000006d9a, 0x000000000019523c, 0x004 },
     379    { 0x9159c8f11d974f1d, 0xb8cb081802807d33, 0x2992c0e91f17322e, 0x004 },
     380    { 0x419bc16198b4c81a, 0x44bd2fa2a082371c, 0x0526eec33836ff06, 0x004 },
     381    { 0x00c0e8ebc8fbd622, 0x000000000000cdf3, 0x00c0e8ebc8fb1bd1, 0x004 },
     382    { 0xea6f1f9925838b92, 0x1f40524f37dbd090, 0xf52f4dd612585b02, 0x080 },
     383    { 0x0059ba96c2e8eedb, 0x0a998e2ee7459445, 0x0ac034b825ad7a9e, 0x000 },
     384    { 0x02f0a3e77d29a2a0, 0x00000000000000b9, 0x02f0a3e77d29a219, 0x000 },
     385    { 0x002557b693a18ea0, 0x939ad5451a27af11, 0x93bf82f3898621b1, 0x084 },
     386    { 0x6356928108ac6547, 0xee2d1cc313bb7eb7, 0x8d7b8e421b171bf0, 0x084 },
     387    { 0x0000042467272349, 0x00000000000e4b11, 0x0000042467296858, 0x000 },
     388    { 0xa30254982dffd91c, 0xf806f5afa9df93e4, 0x5b04a13784204af8, 0x000 },
     389    { 0x15667336f915e933, 0x4d81516025057c8d, 0x58e72256dc1095be, 0x004 },
     390    { 0x0000188796198cc5, 0x008855f2b7c28eef, 0x00884d7521db022a, 0x000 },
     391    { 0xc6362a564e157749, 0x634a81abf087347a, 0xa57cabfdbe924333, 0x084 },
     392    { 0x7c864e79158a29cd, 0xa1be7d9ae1283b98, 0xdd3833e3f4a21255, 0x084 },
    505393    /* r/m64, imm8: */
    506     { 0x0000000000000000, 0xffffffffffffffee, 0xffffffffffffffee, 0x084 },
    507     { 0xffffffffffffffff, 0x000000000000001c, 0xffffffffffffffe3, 0x080 },
    508     { 0x0000000000000000, 0xffffffffffffff99, 0xffffffffffffff99, 0x084 },
    509     { 0x000000001e5903cd, 0x000000000000004b, 0x000000001e590386, 0x000 },
    510     { 0x7e04f142367b43dd, 0x000000000000001c, 0x7e04f142367b43c1, 0x000 },
    511     { 0x09538cb41da5687d, 0xffffffffffffff93, 0xf6ac734be25a97ee, 0x084 },
    512     { 0x5b86fd437b5d68a6, 0xffffffffffffff90, 0xa47902bc84a29736, 0x084 },
    513     { 0x37a34654405e5155, 0x0000000000000076, 0x37a34654405e5123, 0x000 },
    514     { 0x4cbd588362fe27d1, 0x0000000000000049, 0x4cbd588362fe2798, 0x000 },
    515     { 0x010800a3f861fd0c, 0xffffffffffffffbf, 0xfef7ff5c079e02b3, 0x080 },
    516     { 0x57068db72f41f530, 0xffffffffffffff8d, 0xa8f97248d0be0abd, 0x084 },
    517     { 0xaafc08de48aa5db1, 0xffffffffffffffbc, 0x5503f721b755a20d, 0x000 },
    518     { 0x000000001fcb6300, 0x000000000000000d, 0x000000001fcb630d, 0x000 },
    519     { 0xb6f114f68d975f7b, 0x0000000000000009, 0xb6f114f68d975f72, 0x084 },
    520     { 0xa229898815047211, 0xffffffffffffffde, 0x5dd67677eafb8dcf, 0x004 },
    521     { 0x0000000001709ab2, 0xffffffffffffffc2, 0xfffffffffe8f6570, 0x080 },
    522     { 0x7e3f9a10419bb05d, 0x0000000000000051, 0x7e3f9a10419bb00c, 0x004 },
    523     { 0x0fe55e199b84e449, 0xffffffffffffff8f, 0xf01aa1e6647b1bc6, 0x084 },
    524     { 0x000000ac9a178a08, 0x000000000000006d, 0x000000ac9a178a65, 0x004 },
    525     { 0xd3f87ba01e7c4f9e, 0xffffffffffffffb4, 0x2c07845fe183b02a, 0x000 },
    526     { 0x0f274f90ddd89f89, 0xffffffffffffffd3, 0xf0d8b06f2227605a, 0x084 },
    527     { 0x000000000011f7eb, 0x0000000000000009, 0x000000000011f7e2, 0x004 },
    528     { 0x88d649196c590cd7, 0x0000000000000000, 0x88d649196c590cd7, 0x084 },
    529     { 0x5e4d274f5b4fc313, 0x000000000000003a, 0x5e4d274f5b4fc329, 0x000 },
    530     { 0x0000f8c05c8b30fa, 0xffffffffffffffb9, 0xffff073fa374cf43, 0x080 },
    531     { 0x7cdeeb53cf2bd631, 0xffffffffffffffbf, 0x832114ac30d4298e, 0x084 },
    532     { 0xd5c09d2d188f2156, 0xffffffffffffff86, 0x2a3f62d2e770ded0, 0x000 },
    533     { 0x00000000001d771f, 0x0000000000000006, 0x00000000001d7719, 0x000 },
    534     { 0xb227d723959d548e, 0xffffffffffffff8b, 0x4dd828dc6a62ab05, 0x004 },
    535     { 0x583bbab5395eee54, 0x0000000000000039, 0x583bbab5395eee6d, 0x000 },
    536     { 0x00000004c0733377, 0xffffffffffffffdc, 0xfffffffb3f8cccab, 0x080 },
    537     { 0xbba59044d2a7dbc9, 0xffffffffffffff84, 0x445a6fbb2d58244d, 0x004 },
    538     { 0x2cb6c4659317d9d2, 0xffffffffffffffc9, 0xd3493b9a6ce8261b, 0x084 },
    539     { 0x00000441de5b64b1, 0xffffffffffffffdc, 0xfffffbbe21a49b6d, 0x080 },
    540     { 0xd1393d76c4f237a3, 0xffffffffffffffde, 0x2ec6c2893b0dc87d, 0x004 },
    541     { 0x3b89dca357f46fde, 0xffffffffffffffee, 0xc476235ca80b9030, 0x084 },
    542     { 0x0000000003838552, 0x000000000000001e, 0x000000000383854c, 0x000 },
    543     { 0x767285d558b09fb3, 0x0000000000000042, 0x767285d558b09ff1, 0x000 },
    544     { 0xbdc1699b64fc5ec9, 0xffffffffffffff81, 0x423e96649b03a148, 0x004 },
    545     { 0x00012a646e301cd0, 0x0000000000000034, 0x00012a646e301ce4, 0x004 },
    546     { 0x4630ae97e6165f81, 0xffffffffffffffb0, 0xb9cf516819e9a031, 0x080 },
    547     { 0xd78bad5213200f65, 0xffffffffffffffb2, 0x287452adecdff0d7, 0x004 },
    548     { 0x000065d2b129d6b2, 0x0000000000000028, 0x000065d2b129d69a, 0x004 },
    549     { 0x2ab6127797765889, 0x0000000000000067, 0x2ab61277977658ee, 0x004 },
    550     { 0x7c1472b3a2768569, 0x000000000000002c, 0x7c1472b3a2768545, 0x000 },
    551     { 0x0000000c62be428c, 0xfffffffffffffff9, 0xfffffff39d41bd75, 0x080 },
    552     { 0x7e3569aca4acdbef, 0xffffffffffffff8c, 0x81ca96535b532463, 0x084 },
    553     { 0x87974cd85e361da0, 0xffffffffffffffb6, 0x7868b327a1c9e216, 0x000 },
    554     { 0x00000111c260e704, 0xffffffffffffffa7, 0xfffffeee3d9f18a3, 0x084 },
    555     { 0xd7a39837b55e6fd4, 0xffffffffffffffab, 0x285c67c84aa1907f, 0x000 },
    556     { 0x657a6f04490ea3a8, 0x0000000000000010, 0x657a6f04490ea3b8, 0x004 },
    557     { 0x0000003b135cb15d, 0xffffffffffffff99, 0xffffffc4eca34ec4, 0x080 },
    558     { 0x10bc089ba8d92185, 0xffffffffffffff8a, 0xef43f7645726de0f, 0x084 },
    559     { 0x48f94fb1a7df12e4, 0x0000000000000002, 0x48f94fb1a7df12e6, 0x000 },
    560     { 0x04408ea0b253c947, 0x0000000000000021, 0x04408ea0b253c966, 0x004 },
    561     { 0x14734641ab76801d, 0x0000000000000035, 0x14734641ab768028, 0x004 },
    562     { 0x318abb72cb1852c7, 0xffffffffffffff81, 0xce75448d34e7ad46, 0x080 },
    563     { 0x0000000000df0886, 0xffffffffffffff9b, 0xffffffffff20f71d, 0x084 },
    564     { 0xff86853fd8960bae, 0x000000000000001e, 0xff86853fd8960bb0, 0x080 },
    565     { 0xca96527192fe9ef8, 0x0000000000000059, 0xca96527192fe9ea1, 0x080 },
    566     { 0x00a16f8c88a278a8, 0xffffffffffffffd9, 0xff5e9073775d8771, 0x084 },
    567     { 0x000000000000003d, 0x000000000000003d, 0x0000000000000000, 0x044 },
    568     { 0x565a15fa7458fc60, 0x0000000000000079, 0x565a15fa7458fc19, 0x000 },
    569     { 0x0000000000004891, 0xffffffffffffffea, 0xffffffffffffb77b, 0x084 },
     394    { 0x0000000000000000, 0x0000000000000013, 0x0000000000000013, 0x000 },
     395    { 0xffffffffffffffff, 0xffffffffffffffd5, 0x000000000000002a, 0x000 },
     396    { 0x0000000000000000, 0xfffffffffffffffb, 0xfffffffffffffffb, 0x080 },
     397    { 0x000092580687eb9e, 0x000000000000006b, 0x000092580687ebf5, 0x004 },
     398    { 0x484687714e6630c9, 0xffffffffffffff81, 0xb7b9788eb199cf48, 0x084 },
     399    { 0x8f2c56cd27f6b483, 0xfffffffffffffff4, 0x70d3a932d8094b77, 0x004 },
     400    { 0x000000000000671a, 0xfffffffffffffff0, 0xffffffffffff98ea, 0x080 },
     401    { 0x54aee5282646afb3, 0x000000000000003a, 0x54aee5282646af89, 0x000 },
     402    { 0x696ff8bf3633f9ad, 0xffffffffffffffa8, 0x96900740c9cc0605, 0x084 },
     403    { 0x016ea26726684a2a, 0x0000000000000019, 0x016ea26726684a33, 0x004 },
     404    { 0xed24a6da01466a31, 0xffffffffffffffb6, 0x12db5925feb99587, 0x004 },
     405    { 0xee069392f1c26dd9, 0x0000000000000014, 0xee069392f1c26dcd, 0x080 },
     406    { 0x000000000000007e, 0x000000000000000a, 0x0000000000000074, 0x004 },
     407    { 0x064d8552cb6bcdb9, 0x000000000000005e, 0x064d8552cb6bcde7, 0x004 },
     408    { 0xffaa49d684d5c215, 0x000000000000002d, 0xffaa49d684d5c238, 0x080 },
     409    { 0x000000000000017f, 0x000000000000001d, 0x0000000000000162, 0x000 },
     410    { 0x7ee20187e7d28725, 0xffffffffffffff8f, 0x811dfe78182d78aa, 0x084 },
     411    { 0xbdfa93090dcb747c, 0xffffffffffffffca, 0x42056cf6f2348bb6, 0x000 },
     412    { 0x00000667e4312637, 0x0000000000000044, 0x00000667e4312673, 0x000 },
     413    { 0xe41544dcb05bfad9, 0x000000000000005c, 0xe41544dcb05bfa85, 0x080 },
     414    { 0xa52ebfb0e02acee2, 0x0000000000000000, 0xa52ebfb0e02acee2, 0x084 },
     415    { 0x0000000001436e69, 0x000000000000002d, 0x0000000001436e44, 0x004 },
     416    { 0xedf52acefacd51f4, 0x0000000000000054, 0xedf52acefacd51a0, 0x084 },
     417    { 0x298f834bccf4c63e, 0x0000000000000017, 0x298f834bccf4c629, 0x000 },
     418    { 0x0000000030c9deae, 0x000000000000005b, 0x0000000030c9def5, 0x004 },
     419    { 0xbec80f138055e96c, 0xffffffffffffffa0, 0x4137f0ec7faa16cc, 0x004 },
     420    { 0xe81683a31e1c56e4, 0x0000000000000001, 0xe81683a31e1c56e5, 0x080 },
     421    { 0x000000094716e5cc, 0xffffffffffffffb6, 0xfffffff6b8e91a7a, 0x080 },
     422    { 0xf6154751eefd3294, 0xffffffffffffff9a, 0x09eab8ae1102cd0e, 0x000 },
     423    { 0xbde8a2d5341a6db3, 0x0000000000000051, 0xbde8a2d5341a6de2, 0x084 },
     424    { 0x4ecaad935c49957b, 0xffffffffffffffbf, 0xb135526ca3b66ac4, 0x080 },
     425    { 0x75ae2186fb1b20c5, 0xffffffffffffffa7, 0x8a51de7904e4df62, 0x080 },
     426    { 0x4ed5e9983ddb2297, 0x000000000000003a, 0x4ed5e9983ddb22ad, 0x000 },
     427    { 0x0001e2c332b48a32, 0xffffffffffffff9f, 0xfffe1d3ccd4b75ad, 0x080 },
     428    { 0x8fbcdb8837f0e69d, 0xffffffffffffffef, 0x70432477c80f1972, 0x004 },
     429    { 0xa50d869ddb00c06c, 0x000000000000006a, 0xa50d869ddb00c006, 0x084 },
     430    { 0x0000000a92fdce11, 0xffffffffffffffa8, 0xfffffff56d0231b9, 0x080 },
     431    { 0x7ebf784e8c7389e4, 0xfffffffffffffff2, 0x814087b1738c7616, 0x080 },
     432    { 0x34a8dd3f3a556e1b, 0xffffffffffffff88, 0xcb5722c0c5aa9193, 0x084 },
     433    { 0x0000000001c54060, 0xffffffffffffffab, 0xfffffffffe3abfcb, 0x080 },
     434    { 0x0f56418a27e8d2e3, 0x0000000000000060, 0x0f56418a27e8d283, 0x000 },
     435    { 0x9962f92930d3ffc4, 0xffffffffffffffe7, 0x669d06d6cf2c0023, 0x000 },
     436    { 0x00000dfec6be4678, 0xffffffffffffff90, 0xfffff2013941b9e8, 0x084 },
     437    { 0xa6b5b67823de9422, 0x0000000000000067, 0xa6b5b67823de9445, 0x080 },
     438    { 0xf3a820a262f6a700, 0xffffffffffffffee, 0x0c57df5d9d0958ee, 0x004 },
     439    { 0x0000000000000027, 0x0000000000000027, 0x0000000000000000, 0x044 },
     440    { 0xd52c74afd9a0b8d8, 0xffffffffffffffe0, 0x2ad38b50265f4738, 0x000 },
     441    { 0x5a890c6d1b8ef68a, 0xffffffffffffffe8, 0xa576f392e4710962, 0x080 },
    570442    /* r/m64, imm32: */
    571     { 0x0000000000000000, 0xfffffffffddad026, 0xfffffffffddad026, 0x080 },
    572     { 0xffffffffffffffff, 0xfffffffff6933c1a, 0x00000000096cc3e5, 0x000 },
    573     { 0x0000000000000000, 0x0000000021233747, 0x0000000021233747, 0x004 },
    574     { 0x0000000000c885bc, 0xffffffff90c439a4, 0xffffffff900cbc18, 0x084 },
    575     { 0x82a46769f7811fd9, 0xffffffffff1bb3d3, 0x7d5b9896089aac0a, 0x004 },
    576     { 0xb98a4edf674050cf, 0xffffffffef797afe, 0x4675b12088392a31, 0x000 },
    577     { 0x00000003ec0d2556, 0x00000000000000e4, 0x00000003ec0d25b2, 0x004 },
    578     { 0x0dea6bcd994b87b1, 0xffffffffadb9a343, 0xf215943234f224f2, 0x080 },
    579     { 0x368dbbfc9330b95f, 0xfffffffffd31c219, 0xc97244036e017b46, 0x080 },
    580     { 0x00000000002961e2, 0x000000003c5967da, 0x000000003c700638, 0x000 },
    581     { 0x49de567963ff26fe, 0xffffffffffff7d62, 0xb621a9869c005b9c, 0x084 },
    582     { 0x69235ba51055c2bc, 0x000000002e63edd8, 0x69235ba53e362f64, 0x000 },
    583     { 0x00000000089ffa81, 0xffffffffe575f514, 0xffffffffedea0f95, 0x084 },
    584     { 0xd3d418c109a53112, 0xffffffffbc38ba83, 0x2c2be73eb59d8b91, 0x000 },
    585     { 0x705d2e2bfae7e9c7, 0x000000000003be6a, 0x705d2e2bfae457ad, 0x000 },
    586     { 0x005b0d7a4dd1fc29, 0x0000000055020fa9, 0x005b0d7a18d3f380, 0x000 },
    587     { 0x7a522b056886732c, 0x00000000000003bb, 0x7a522b0568867097, 0x000 },
    588     { 0x0981b976a3b6f6da, 0x0000000001087487, 0x0981b976a2be825d, 0x000 },
    589     { 0x000000016c1a23bc, 0xfffffffff9eb9212, 0xfffffffe95f1b1ae, 0x080 },
    590     { 0x83776c4695656971, 0xfffffffff4ed84b0, 0x7c8893b96188edc1, 0x000 },
    591     { 0x95c00fbfb449cfc0, 0x000000000c59eeab, 0x95c00fbfb810216b, 0x080 },
    592     { 0x00000000d2b220d7, 0xffffffffac8a2dab, 0xffffffff7e380d7c, 0x080 },
    593     { 0x23bc4c655f3b8d37, 0xffffffffdadbe1a1, 0xdc43b39a85e06c96, 0x084 },
    594     { 0x8699e830a25acb86, 0x0000000076e7dc08, 0x8699e830d4bd178e, 0x084 },
    595     { 0x000167dcb88bb82d, 0x0000000000000c7c, 0x000167dcb88bb451, 0x000 },
    596     { 0xb4a923dd4c71be01, 0x000000003f713a08, 0xb4a923dd73008409, 0x084 },
    597     { 0xe29924957430e4c5, 0x00000000000775d4, 0xe299249574379111, 0x084 },
    598     { 0x0000001d9d0df972, 0x000000004073db18, 0x0000001ddd7e226a, 0x004 },
    599     { 0xf63525b6db3f0c5b, 0xffffffffc93144d6, 0x09cada49120e488d, 0x004 },
    600     { 0x93c266453fc866f8, 0x00000000571c0a3a, 0x93c2664568d46cc2, 0x080 },
    601     { 0x002810dfbeebaa8d, 0xfffffffffcf09d7f, 0xffd7ef20421b37f2, 0x080 },
    602     { 0x208fe5b9c732e562, 0x000000001e71a972, 0x208fe5b9d9434c10, 0x000 },
    603     { 0x382babce3b1c9f04, 0x0000000000823b2f, 0x382babce3b9ea42b, 0x004 },
    604     { 0x000000001b8fa1f7, 0xffffffffd2d27dad, 0xffffffffc95ddc5a, 0x084 },
    605     { 0x39391355161c7aae, 0xffffffffff888511, 0xc6c6ecaae994ffbf, 0x080 },
    606     { 0x29967682553e6622, 0xfffffffff3a36de6, 0xd669897da69d0bc4, 0x080 },
    607     { 0x013a89be3a293231, 0x000000000002f587, 0x013a89be3a2bc7b6, 0x000 },
    608     { 0x87c8fca51c42d974, 0x0000000068d27dfe, 0x87c8fca57490a48a, 0x080 },
    609     { 0x134dc3a25666ca94, 0xfffffffffffffdb6, 0xecb23c5da9993722, 0x084 },
    610     { 0x005ed5ff8b336870, 0xffffffff9c0d96ce, 0xffa12a00173efebe, 0x084 },
    611     { 0x394567e3fba78574, 0xffffffffffff301a, 0xc6ba981c0458b56e, 0x080 },
    612     { 0x3f782423e88cb736, 0xffffffffae504f06, 0xc087dbdc46dcf830, 0x084 },
    613     { 0x00000000d773b4b6, 0x000000000018122b, 0x00000000d76ba69d, 0x000 },
    614     { 0x90e3c796da447257, 0xffffffffc3aebb3a, 0x6f1c386919eac96d, 0x000 },
    615     { 0x0485deb970e166d4, 0x000000000023d1c8, 0x0485deb970c2b71c, 0x000 },
    616     { 0x0b967ea64554ca3b, 0xffffffff81146281, 0xf4698159c440a8ba, 0x080 },
    617     { 0x614f248812e76dcd, 0xfffffffffffff931, 0x9eb0db77ed1894fc, 0x084 },
    618     { 0xad14c0856d6b72e2, 0x0000000069436ab9, 0xad14c0850428185b, 0x080 },
    619     { 0x000000000323fcaf, 0x000000003d249e0b, 0x000000003e0762a4, 0x000 },
    620     { 0x38ef4cf426a56533, 0x0000000034970b17, 0x38ef4cf412326e24, 0x004 },
    621     { 0x76d98cc7c4a999c6, 0xfffffffffffffe36, 0x892673383b5667f0, 0x084 },
    622     { 0x0007659ae31f85a2, 0xffffffffea7e8185, 0xfff89a6509610427, 0x084 },
    623     { 0x9769588e4534ff77, 0x000000000000016f, 0x9769588e4534fe18, 0x084 },
    624     { 0x4b8c64cdae2dd4a7, 0x0000000002e437a0, 0x4b8c64cdacc9e307, 0x000 },
    625     { 0x0000000efebdccf3, 0x0000000024ead810, 0x0000000eda5714e3, 0x000 },
    626     { 0x60af492b13ecd7a4, 0xffffffffb0891d7d, 0x9f50b6d4a365cad9, 0x080 },
    627     { 0xb9ef3343470e916c, 0x0000000000000074, 0xb9ef3343470e9118, 0x084 },
    628     { 0x0000000008c887cb, 0xffffffffa54b24ee, 0xffffffffad83a325, 0x080 },
    629     { 0xa865986225f77f79, 0x0000000005700395, 0xa865986220877cec, 0x080 },
    630     { 0x4de5f548344a5118, 0xffffffffbb123a4d, 0xb21a0ab78f586b55, 0x084 },
    631     { 0x00000000000006d3, 0xfffffffffcdbb943, 0xfffffffffcdbbf90, 0x084 },
    632     { 0x7c5a0307397cdf85, 0xfffffffff536b23f, 0x83a5fcf8cc4a6dba, 0x080 },
    633     { 0xd9f06164b489f989, 0x0000000000473f81, 0xd9f06164b4cec608, 0x080 },
    634     { 0x14c13708b7fd10bb, 0xffffffff8755a288, 0xeb3ec8f730a8b233, 0x084 },
     443    { 0x0000000000000000, 0xffffffffffecccca, 0xffffffffffecccca, 0x084 },
     444    { 0xffffffffffffffff, 0xffffffffb8ea4cf0, 0x000000004715b30f, 0x004 },
     445    { 0x0000000000000000, 0xfffffffffffaa684, 0xfffffffffffaa684, 0x084 },
     446    { 0x00000000003d3609, 0xffffffffd6a6c898, 0xffffffffd69bfe91, 0x080 },
     447    { 0xdfbb7ec64e800970, 0xfffffffff9605a2d, 0x20448139b7e0535d, 0x000 },
     448    { 0x11a3d92a9c065d72, 0xffffffffe5e0f5bd, 0xee5c26d579e6a8cf, 0x084 },
     449    { 0x00000aa997e132b5, 0xfffffffff0a5064d, 0xfffff556674434f8, 0x080 },
     450    { 0xbd9a2577bc99b742, 0x000000004fce8df6, 0xbd9a2577f3573ab4, 0x084 },
     451    { 0x01ca3a6903c0c46a, 0xffffffffffffffa6, 0xfe35c596fc3f3bcc, 0x084 },
     452    { 0x00000158092a153a, 0x0000000069d7b85c, 0x0000015860fdad66, 0x004 },
     453    { 0xd188d64deead830c, 0xfffffffff45ffc45, 0x2e7729b21af27f49, 0x000 },
     454    { 0x9cdb3b397d0d4acf, 0xffffffffb3aa7b59, 0x6324c4c6cea73196, 0x004 },
     455    { 0x00000004ca0b5a75, 0xffffffffffdfc930, 0xfffffffb35d49345, 0x080 },
     456    { 0x212c8137f0d752e4, 0xffffffffc883309c, 0xded37ec838546278, 0x084 },
     457    { 0x1cec76f5a875dda8, 0x00000000015b4c05, 0x1cec76f5a92e91ad, 0x000 },
     458    { 0x00000033e3a59bcf, 0x000000004d984551, 0x00000033ae3dde9e, 0x000 },
     459    { 0xc7eef0a3d7f8823a, 0x0000000000002b64, 0xc7eef0a3d7f8a95e, 0x080 },
     460    { 0xd6e09835b328ec22, 0xffffffff83a6c66b, 0x291f67ca308e2a49, 0x000 },
     461    { 0x00000000014d1b83, 0x000000000007d3b9, 0x00000000014ac83a, 0x004 },
     462    { 0xc8943c727c0c8597, 0x000000005a16bc21, 0xc8943c72261a39b6, 0x080 },
     463    { 0x0d0b169b52f920cd, 0xfffffffffffffe32, 0xf2f4e964ad06deff, 0x084 },
     464    { 0x00000002fb8922d4, 0xffffffffe84daad5, 0xfffffffd13c48801, 0x080 },
     465    { 0xc30a9a9f2d2d3e48, 0x0000000000013602, 0xc30a9a9f2d2c084a, 0x080 },
     466    { 0x75f7fe4dac58adbc, 0x0000000031f64936, 0x75f7fe4d9daee48a, 0x000 },
     467    { 0x00018fc0ce4ebf43, 0x0000000000000239, 0x00018fc0ce4ebd7a, 0x000 },
     468    { 0x38d1705e7e286949, 0x000000004f187854, 0x38d1705e3130111d, 0x004 },
     469    { 0x4f83da8ad980a1fb, 0xfffffffffffffc69, 0xb07c2575267f5d92, 0x080 },
     470    { 0x03e5cb256b7c08db, 0x000000005c2998fe, 0x03e5cb2537559025, 0x000 },
     471    { 0xaefb5a23f7dae8c1, 0xfffffffffff84f82, 0x5104a5dc0822a743, 0x000 },
     472    { 0x10e66dfd483f2689, 0x0000000069fb116d, 0x10e66dfd21c437e4, 0x004 },
     473    { 0x0000000001f1bee0, 0x00000000000000cb, 0x0000000001f1be2b, 0x004 },
     474    { 0x36bb9a7d169bc171, 0xffffffff8bb8ed4f, 0xc94465829d232c3e, 0x080 },
     475    { 0x59e4045f48db2714, 0xffffffffffffdd76, 0xa61bfba0b724fa62, 0x080 },
     476    { 0x06e5f9954464b926, 0xfffffffff0b790de, 0xf91a066ab4d329f8, 0x080 },
     477    { 0xa387f7ce339e286e, 0xfffffffffffffdbc, 0x5c780831cc61d5d2, 0x004 },
     478    { 0x58a4fd0077de17a3, 0x0000000015e20bd0, 0x58a4fd00623c1c73, 0x000 },
     479    { 0x00002049eec4b2e5, 0xfffffffffe4bba32, 0xffffdfb6108f08d7, 0x084 },
     480    { 0xf55ee34d689d106e, 0x000000005fa1ba96, 0xf55ee34d373caaf8, 0x080 },
     481    { 0x32e0fee6e2f07773, 0x0000000000010a4f, 0x32e0fee6e2f17d3c, 0x004 },
     482    { 0x0000000000000f00, 0xffffffffb9edb8f6, 0xffffffffb9edb7f6, 0x084 },
     483    { 0xe60a5d037260a44b, 0xfffffffffffdf217, 0x19f5a2fc8d9d565c, 0x004 },
     484    { 0x09b0843263b6f396, 0xffffffffc0320f2b, 0xf64f7bcda384fcbd, 0x084 },
     485    { 0x000000000033b8a1, 0xfffffffffffb0330, 0xffffffffffc8bb91, 0x080 },
     486    { 0x6516dafbff82c896, 0xffffffffe33f106d, 0x9ae925041cbdd8fb, 0x080 },
     487    { 0xc14f762f87d80855, 0x0000000000593bda, 0xc14f762f8781338f, 0x080 },
     488    { 0x0000000000000126, 0x0000000000000126, 0x0000000000000000, 0x044 },
     489    { 0x2ece489668ff87db, 0xfffffffffffffc49, 0xd131b76997007b92, 0x080 },
     490    { 0x9049dacea0bc12bc, 0xffffffffdb722641, 0x6fb625317bce34fd, 0x000 },
    635491};
    636492
    637 const unsigned g_cBs3CpuInstr2_test_TestDataU64 = 192;
    638 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_test_TestDataU64[192] =
     493const uint16_t g_cBs3CpuInstr2_test_TestDataU64 = 144;
     494const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_test_TestDataU64[144] =
    639495{
    640496    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
    641497    { 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x084 },
    642498    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x044 },
    643     { 0x00000065358ce583, 0x00000000000000b4, 0x00000065358ce583, 0x000 },
    644     { 0x5819ea5a0d68e7e6, 0x2250b3eaa053fa13, 0x5819ea5a0d68e7e6, 0x000 },
    645     { 0x294705f935d9546e, 0x8f361d6029c2b240, 0x294705f935d9546e, 0x000 },
    646     { 0x000000000015a6bd, 0x00000000000000a2, 0x000000000015a6bd, 0x004 },
    647     { 0xf8e2c75a308e02e3, 0x827d29d8e746252e, 0xf8e2c75a308e02e3, 0x084 },
    648     { 0xee3323fadf7f09c8, 0x8d5b399fe0241d66, 0xee3323fadf7f09c8, 0x080 },
    649     { 0x000317e01e90a88b, 0x00000051fcad72bf, 0x000317e01e90a88b, 0x004 },
    650     { 0xdf4878b8ceed8813, 0x8c80bfe098b5325d, 0xdf4878b8ceed8813, 0x084 },
    651     { 0x5ffd8457fcfb7c29, 0x62948706f7fae9c4, 0x5ffd8457fcfb7c29, 0x004 },
    652     { 0x0000000005cca57b, 0x0000000a58f5b7c8, 0x0000000005cca57b, 0x004 },
    653     { 0x6bf4d91897d8ee07, 0x62f319cc4622b201, 0x6bf4d91897d8ee07, 0x000 },
    654     { 0x4fd462cc80a26806, 0x665b623d798ea677, 0x4fd462cc80a26806, 0x004 },
    655     { 0x00000001ac51a363, 0x0000007da897ac72, 0x00000001ac51a363, 0x000 },
    656     { 0x3dbaa603e8e92e9e, 0xb58a4d424ad64384, 0x3dbaa603e8e92e9e, 0x004 },
    657     { 0x38ea94aa30c662ea, 0xb0882a7dfb9dae42, 0x38ea94aa30c662ea, 0x004 },
    658     { 0x00001a752852b300, 0x00000000002173ad, 0x00001a752852b300, 0x004 },
    659     { 0xc231745c7cce65f7, 0x92885a51f5e18558, 0xc231745c7cce65f7, 0x084 },
    660     { 0x68f9700a902ad65d, 0x2c5f9cc9b92e66e1, 0x68f9700a902ad65d, 0x004 },
    661     { 0x000000003b803b70, 0x000000000002f1a7, 0x000000003b803b70, 0x000 },
    662     { 0x81a73032474d444a, 0xe1be7ad8a0730c36, 0x81a73032474d444a, 0x080 },
    663     { 0x2126deb2bee6891e, 0x113451a8c1dd163e, 0x2126deb2bee6891e, 0x004 },
    664     { 0x0029db1bb76fd643, 0x0000a65c958a103e, 0x0029db1bb76fd643, 0x000 },
    665     { 0x9b30617ec550a524, 0x932098cf811047d8, 0x9b30617ec550a524, 0x084 },
    666     { 0x53dcd74787b98081, 0x23a3991d09995132, 0x53dcd74787b98081, 0x004 },
    667     { 0x0000000000001c70, 0x01113ccaf2ae02bb, 0x0000000000001c70, 0x004 },
    668     { 0xfe357dce29d6a01d, 0x49aa0634397d44e0, 0xfe357dce29d6a01d, 0x004 },
    669     { 0xcf350c7023c394dc, 0xbd622aaf37e066a4, 0xcf350c7023c394dc, 0x084 },
    670     { 0x0000000001fd82b3, 0x0000000000052193, 0x0000000001fd82b3, 0x004 },
    671     { 0x30cf59fefd1d4bba, 0xce56e08229ad7e28, 0x30cf59fefd1d4bba, 0x004 },
    672     { 0xfd35aa4b8e3f6225, 0xa34493456b20a919, 0xfd35aa4b8e3f6225, 0x080 },
    673     { 0x00000000190c3b9b, 0x00003d17ba52b39d, 0x00000000190c3b9b, 0x004 },
    674     { 0x8b8e472869e1b9d8, 0xa2704a36d29ce32d, 0x8b8e472869e1b9d8, 0x080 },
    675     { 0xba06a8e64b3ad2a0, 0xc2da2cf601bdcbf0, 0xba06a8e64b3ad2a0, 0x084 },
    676     { 0x00071e04b923cd84, 0x03207d1f91f6bd60, 0x00071e04b923cd84, 0x004 },
    677     { 0x1e0af2d620ccefd6, 0xee95db6c3078c82c, 0x1e0af2d620ccefd6, 0x000 },
    678     { 0x099dd9905a36a2b2, 0xf8f3618f328a3152, 0x099dd9905a36a2b2, 0x004 },
    679     { 0x001511514f240a04, 0x0000000000134bb6, 0x001511514f240a04, 0x000 },
    680     { 0x70efc54ccd8219ad, 0x1863d49c021b5a46, 0x70efc54ccd8219ad, 0x000 },
    681     { 0xd1c3cb920d69e75a, 0x23d3ed6aae87fd59, 0xd1c3cb920d69e75a, 0x000 },
    682     { 0x000000b55da12622, 0x000000007415734f, 0x000000b55da12622, 0x000 },
    683     { 0x6c45623f7f354da1, 0x51ab027eb230a741, 0x6c45623f7f354da1, 0x000 },
    684     { 0xd834d6f8b50d6105, 0x815ccb4c33270c1a, 0xd834d6f8b50d6105, 0x084 },
    685     { 0x000000000076c6d3, 0x00003fd377b557ea, 0x000000000076c6d3, 0x000 },
    686     { 0xe29ee0386c92af1d, 0xd226afc7e9de5bf3, 0xe29ee0386c92af1d, 0x084 },
    687     { 0x0566e4d2a63899c3, 0x0df6e4cf0c27fa06, 0x0566e4d2a63899c3, 0x000 },
    688     { 0x000000000000042c, 0x0007369ad0f1d608, 0x000000000000042c, 0x000 },
    689     { 0x351aafe86b12e468, 0x25517defc92309e0, 0x351aafe86b12e468, 0x004 },
    690     { 0x1b5d76a35517d55e, 0xcfb91923c12171b9, 0x1b5d76a35517d55e, 0x004 },
    691     { 0x00000000010c0bcf, 0x0000000053231548, 0x00000000010c0bcf, 0x004 },
    692     { 0x244a33c8438dc2e8, 0x8ff72ffead6fd4e2, 0x244a33c8438dc2e8, 0x000 },
    693     { 0x090158bc76b65e79, 0x3ef475fea36eb7cf, 0x090158bc76b65e79, 0x000 },
    694     { 0x04fe31bd7c739ae2, 0x000040b47fa56b11, 0x04fe31bd7c739ae2, 0x004 },
    695     { 0x05186a8f45fbf5b9, 0xe0c16894b9b8dd58, 0x05186a8f45fbf5b9, 0x004 },
    696     { 0xd7cbfad690c124a2, 0x784c1045f4cbcb8d, 0xd7cbfad690c124a2, 0x000 },
    697     { 0x00000000001385af, 0x00000005a635ca33, 0x00000000001385af, 0x000 },
    698     { 0x556deddee41b94cf, 0xcec6d561dfe2fbae, 0x556deddee41b94cf, 0x004 },
    699     { 0xaef98db001c535e8, 0x3a5613402909ecab, 0xaef98db001c535e8, 0x000 },
    700     { 0x000195869207ac7b, 0x00000df4da4c4f5d, 0x000195869207ac7b, 0x004 },
    701     { 0x07ee90fb7f7073a1, 0xafb79064bc64650e, 0x07ee90fb7f7073a1, 0x004 },
    702     { 0xa326b9ef43790bf0, 0xfffedc2bb528abdf, 0xa326b9ef43790bf0, 0x080 },
    703     { 0x000d7e5d77e32349, 0x00000000719dcd15, 0x000d7e5d77e32349, 0x000 },
     499    { 0x00000eed7305ee79, 0x00790d217b4d1acd, 0x00000eed7305ee79, 0x000 },
     500    { 0x831aa7254ad3908e, 0x87b7602fd80bd271, 0x831aa7254ad3908e, 0x084 },
     501    { 0xd6d98cfee4b7836a, 0x8c14b6fbe3f91eef, 0xd6d98cfee4b7836a, 0x084 },
     502    { 0x0000000000019ded, 0x0000000000000aeb, 0x0000000000019ded, 0x000 },
     503    { 0x9487dfbd24721ca6, 0x7fb6e8fb8179d76b, 0x9487dfbd24721ca6, 0x004 },
     504    { 0xa62db28e0225bd0a, 0x7b9dfd73016aa799, 0xa62db28e0225bd0a, 0x000 },
     505    { 0x000000030b73e2c9, 0x000000000701b097, 0x000000030b73e2c9, 0x004 },
     506    { 0x370256b2fa89dc54, 0x30e04da51609c588, 0x370256b2fa89dc54, 0x004 },
     507    { 0x5b876f055889e035, 0x03dec429962061bb, 0x5b876f055889e035, 0x000 },
     508    { 0x0000000007db7396, 0x000004db8ee319ff, 0x0000000007db7396, 0x004 },
     509    { 0xdfbfdccf24dce3dc, 0xa1f3b43f86bec656, 0xdfbfdccf24dce3dc, 0x080 },
     510    { 0x16cf5c6347ba7348, 0x61e67fee63d91478, 0x16cf5c6347ba7348, 0x004 },
     511    { 0x0001b46fe9fd1042, 0x0000080f0db30311, 0x0001b46fe9fd1042, 0x004 },
     512    { 0xe38e581d563b0afb, 0xbe4df023aed0ca9d, 0xe38e581d563b0afb, 0x084 },
     513    { 0x4da6216e55dcc3c2, 0xa03a6d421bdb3969, 0x4da6216e55dcc3c2, 0x000 },
     514    { 0x000000000002dc5d, 0x06ac13e20b4d7ead, 0x000000000002dc5d, 0x000 },
     515    { 0x0cb7b67a312d2aef, 0x0c5dca22e1818485, 0x0cb7b67a312d2aef, 0x000 },
     516    { 0x7e2369c546f54535, 0x1092bef892379448, 0x7e2369c546f54535, 0x004 },
     517    { 0x008057a0d5f8e44d, 0x00000000015e4a6d, 0x008057a0d5f8e44d, 0x004 },
     518    { 0x49687233a82197eb, 0xb57cfab5a02fbd55, 0x49687233a82197eb, 0x004 },
     519    { 0xde3748c83f8b72ca, 0x5c1d6d314febba62, 0xde3748c83f8b72ca, 0x004 },
     520    { 0x000000000001e477, 0x00000776b746f999, 0x000000000001e477, 0x004 },
     521    { 0x94ace8fca3f423d2, 0xb15bc26eff39fde6, 0x94ace8fca3f423d2, 0x080 },
     522    { 0x384c27774fb33354, 0x940824cb62a7b686, 0x384c27774fb33354, 0x000 },
     523    { 0x00000000003b44c9, 0x00000000000fc339, 0x00000000003b44c9, 0x004 },
     524    { 0x78d9e4a76932ad19, 0x3e027a43d4a90556, 0x78d9e4a76932ad19, 0x000 },
     525    { 0xe49d7c865f5a5431, 0xe34d8ddf789d3d94, 0xe49d7c865f5a5431, 0x080 },
     526    { 0x0000007bd23bcde4, 0x000000000e5b973a, 0x0000007bd23bcde4, 0x000 },
     527    { 0x8f25913ba7003ff3, 0x81667e862ffc9021, 0x8f25913ba7003ff3, 0x084 },
     528    { 0xae5a9ff73fbc28e7, 0x1a217661cae30881, 0xae5a9ff73fbc28e7, 0x004 },
     529    { 0x000000000000028f, 0x0000000000003d2c, 0x000000000000028f, 0x004 },
     530    { 0xdef53b4c36082b48, 0x12519faeecca82ba, 0xdef53b4c36082b48, 0x000 },
     531    { 0xa34cb922420e9a1c, 0x4ca7c6259ac1ce74, 0xa34cb922420e9a1c, 0x004 },
     532    { 0x0000002285c2f92d, 0x0000001a1590c8fb, 0x0000002285c2f92d, 0x000 },
     533    { 0xd47b02a097e960e1, 0xdad7600a71e25f1d, 0xd47b02a097e960e1, 0x080 },
     534    { 0x44d2a354a0e10318, 0x14924e58d1559ec8, 0x44d2a354a0e10318, 0x000 },
     535    { 0x00001ebab6aee4dc, 0x1198ad4cde997204, 0x00001ebab6aee4dc, 0x000 },
     536    { 0xa5a7a2a660a7539a, 0x8961b4352d7e2936, 0xa5a7a2a660a7539a, 0x084 },
     537    { 0xb5c3af8f823af0dc, 0xeb9b1d7c14acce41, 0xb5c3af8f823af0dc, 0x080 },
     538    { 0x02e236df31809d30, 0x0000012092b4d2ba, 0x02e236df31809d30, 0x004 },
     539    { 0x5d76dbc126558bd7, 0x52fc358e6c202832, 0x5d76dbc126558bd7, 0x004 },
     540    { 0xf32f013fd2fb0a2d, 0x5f591a1712bfec15, 0xf32f013fd2fb0a2d, 0x004 },
     541    { 0x000060c8c87b1292, 0x0000002fed934f17, 0x000060c8c87b1292, 0x004 },
     542    { 0xe22da734633c7947, 0x973e36633564ca54, 0xe22da734633c7947, 0x084 },
     543    { 0x6c1f6c2ec2f77777, 0x84c42726d0571346, 0x6c1f6c2ec2f77777, 0x000 },
    704544    /* r/m64, imm8: */
    705     { 0x0000000000000000, 0xfffffffffffffff9, 0x0000000000000000, 0x044 },
    706     { 0xffffffffffffffff, 0xffffffffffffff8c, 0xffffffffffffffff, 0x080 },
    707     { 0x0000000000000000, 0xffffffffffffffa5, 0x0000000000000000, 0x044 },
    708     { 0x0000000000091de9, 0xffffffffffffffdc, 0x0000000000091de9, 0x000 },
    709     { 0x69a80449d5b18ad0, 0xffffffffffffffd0, 0x69a80449d5b18ad0, 0x000 },
    710     { 0x32514dfbb7d6b38b, 0x0000000000000024, 0x32514dfbb7d6b38b, 0x044 },
    711     { 0x00000004dfe1c326, 0xfffffffffffffff7, 0x00000004dfe1c326, 0x000 },
    712     { 0xf82004c31207b704, 0xffffffffffffffdb, 0xf82004c31207b704, 0x084 },
    713     { 0xb87156d798fc7b07, 0x0000000000000035, 0xb87156d798fc7b07, 0x004 },
    714     { 0x0000000000000256, 0x0000000000000060, 0x0000000000000256, 0x000 },
    715     { 0xc3e82c247faa1250, 0xffffffffffffffd7, 0xc3e82c247faa1250, 0x084 },
    716     { 0xce812d4182c22eab, 0xfffffffffffffff7, 0xce812d4182c22eab, 0x084 },
    717     { 0x00070b4b4c36900c, 0xffffffffffffffeb, 0x00070b4b4c36900c, 0x000 },
    718     { 0x100eb39ef5327321, 0xffffffffffffffa3, 0x100eb39ef5327321, 0x004 },
    719     { 0x1f9450c50242c5b5, 0x000000000000000f, 0x1f9450c50242c5b5, 0x004 },
    720     { 0x00000000000001a5, 0xffffffffffffffff, 0x00000000000001a5, 0x004 },
    721     { 0xf02efe80dd46bf0a, 0xffffffffffffff8a, 0xf02efe80dd46bf0a, 0x084 },
    722     { 0xad17f40dc20f4707, 0xffffffffffffff9f, 0xad17f40dc20f4707, 0x080 },
    723     { 0x00000000023b52d3, 0x0000000000000021, 0x00000000023b52d3, 0x000 },
    724     { 0x6cf7fd16cd08e73e, 0x0000000000000021, 0x6cf7fd16cd08e73e, 0x000 },
    725     { 0xb950ab281f150d51, 0xffffffffffffffc8, 0xb950ab281f150d51, 0x080 },
    726     { 0x000001b7e89a7c0b, 0xffffffffffffffd3, 0x000001b7e89a7c0b, 0x004 },
    727     { 0x687da64ed131807a, 0x0000000000000067, 0x687da64ed131807a, 0x000 },
    728     { 0xeef48d96b97babc2, 0xffffffffffffffdd, 0xeef48d96b97babc2, 0x084 },
    729     { 0x0000000034b4031f, 0x0000000000000014, 0x0000000034b4031f, 0x004 },
    730     { 0xc16fc9451206f293, 0xffffffffffffffa0, 0xc16fc9451206f293, 0x080 },
    731     { 0x879276d020b65592, 0x0000000000000005, 0x879276d020b65592, 0x044 },
    732     { 0x0000000a4d27c5ab, 0x000000000000004c, 0x0000000a4d27c5ab, 0x000 },
    733     { 0x13e6d13d56b326d3, 0x000000000000001d, 0x13e6d13d56b326d3, 0x004 },
    734     { 0xe53cdaee3e49732e, 0xffffffffffffffc8, 0xe53cdaee3e49732e, 0x080 },
    735     { 0x00f3d7ecfee4f59a, 0xffffffffffffffb8, 0x00f3d7ecfee4f59a, 0x000 },
    736     { 0xcc31fc6ee5b3a003, 0x000000000000004b, 0xcc31fc6ee5b3a003, 0x004 },
    737     { 0x27d1de7f03667845, 0xffffffffffffff94, 0x27d1de7f03667845, 0x000 },
    738     { 0x00eae035e625bb1f, 0xffffffffffffffc9, 0x00eae035e625bb1f, 0x004 },
    739     { 0x16d8be386fb07b13, 0x0000000000000048, 0x16d8be386fb07b13, 0x044 },
    740     { 0x7de6e21fc10780f9, 0xfffffffffffffff6, 0x7de6e21fc10780f9, 0x004 },
    741     { 0x000039e99fccb000, 0x000000000000004f, 0x000039e99fccb000, 0x044 },
    742     { 0x73c07edaa2c85594, 0x0000000000000036, 0x73c07edaa2c85594, 0x004 },
    743     { 0xb8b277724cbffa72, 0xffffffffffffffbb, 0xb8b277724cbffa72, 0x080 },
    744     { 0x0000000000000094, 0xfffffffffffffff3, 0x0000000000000094, 0x004 },
    745     { 0x163a787718bad807, 0x0000000000000013, 0x163a787718bad807, 0x004 },
    746     { 0x2e5cd0d4cf9246e7, 0xffffffffffffffad, 0x2e5cd0d4cf9246e7, 0x004 },
    747     { 0x0000000015865b24, 0x0000000000000059, 0x0000000015865b24, 0x044 },
    748     { 0xaf79e44a53fe7d52, 0xffffffffffffffbf, 0xaf79e44a53fe7d52, 0x084 },
    749     { 0xa025d48ad3a4e156, 0x0000000000000000, 0xa025d48ad3a4e156, 0x044 },
    750     { 0x0000000001d67994, 0x0000000000000050, 0x0000000001d67994, 0x000 },
    751     { 0xfcd4fc6a4307d32d, 0xffffffffffffffe8, 0xfcd4fc6a4307d32d, 0x084 },
    752     { 0x783a0c3ceaf974ce, 0x000000000000006c, 0x783a0c3ceaf974ce, 0x000 },
    753     { 0x0000000000002ce5, 0xffffffffffffff8e, 0x0000000000002ce5, 0x004 },
    754     { 0xcf7fc9c48e978ba2, 0xfffffffffffffffd, 0xcf7fc9c48e978ba2, 0x084 },
    755     { 0x760fa2847c76a3d6, 0xffffffffffffff9d, 0x760fa2847c76a3d6, 0x000 },
    756     { 0x004e668be92e30db, 0xffffffffffffffef, 0x004e668be92e30db, 0x000 },
    757     { 0xcd01205a44f2fb61, 0xffffffffffffffa4, 0xcd01205a44f2fb61, 0x080 },
    758     { 0xb1da65b9f94c6e40, 0xfffffffffffffff7, 0xb1da65b9f94c6e40, 0x080 },
    759     { 0x000000000000d602, 0x0000000000000010, 0x000000000000d602, 0x044 },
    760     { 0xd67f743b49a7d907, 0xffffffffffffff84, 0xd67f743b49a7d907, 0x080 },
    761     { 0x7b4e09c8c06468b6, 0xffffffffffffffc1, 0x7b4e09c8c06468b6, 0x000 },
    762     { 0x0638bf50e7984969, 0xffffffffffffffcd, 0x0638bf50e7984969, 0x000 },
    763     { 0xf9fa33dc9962ce40, 0xffffffffffffff98, 0xf9fa33dc9962ce40, 0x084 },
    764     { 0xfe009e61c8200a2b, 0x000000000000000b, 0xfe009e61c8200a2b, 0x000 },
    765     { 0x0000000000000947, 0xffffffffffffffd2, 0x0000000000000947, 0x004 },
    766     { 0x0c31efe8e27d6e99, 0x000000000000007f, 0x0c31efe8e27d6e99, 0x000 },
    767     { 0x6b932f724c101c8b, 0xffffffffffffffdc, 0x6b932f724c101c8b, 0x004 },
    768     { 0x000000001d4ffa8e, 0xffffffffffffffaa, 0x000000001d4ffa8e, 0x000 },
     545    { 0x0000000000000000, 0xffffffffffffffdf, 0x0000000000000000, 0x044 },
     546    { 0xffffffffffffffff, 0xffffffffffffffe1, 0xffffffffffffffff, 0x084 },
     547    { 0x0000000000000000, 0xffffffffffffffc5, 0x0000000000000000, 0x044 },
     548    { 0x00324a4c57ac044e, 0x0000000000000006, 0x00324a4c57ac044e, 0x004 },
     549    { 0x3e3ad8758959093e, 0x000000000000003d, 0x3e3ad8758959093e, 0x004 },
     550    { 0x53f885afa110ae67, 0x0000000000000026, 0x53f885afa110ae67, 0x000 },
     551    { 0x0000000000edfe9c, 0xffffffffffffffa7, 0x0000000000edfe9c, 0x004 },
     552    { 0x8678e5bf2b3361ea, 0xffffffffffffffa1, 0x8678e5bf2b3361ea, 0x084 },
     553    { 0xd74408cc339d9502, 0xffffffffffffff9a, 0xd74408cc339d9502, 0x080 },
     554    { 0x000001dede4779aa, 0x0000000000000041, 0x000001dede4779aa, 0x044 },
     555    { 0xd35cc72830173dd9, 0x000000000000000d, 0xd35cc72830173dd9, 0x004 },
     556    { 0x5c08e57d8c127fec, 0xffffffffffffffa6, 0x5c08e57d8c127fec, 0x000 },
     557    { 0x000001fd8d712e31, 0xffffffffffffffdc, 0x000001fd8d712e31, 0x000 },
     558    { 0x3abe3b505f284024, 0x000000000000004a, 0x3abe3b505f284024, 0x044 },
     559    { 0x9e08d50595d94aaa, 0xffffffffffffffee, 0x9e08d50595d94aaa, 0x084 },
     560    { 0x000002b03ab81b25, 0x0000000000000041, 0x000002b03ab81b25, 0x000 },
     561    { 0xc61f3a112c1d353a, 0x0000000000000049, 0xc61f3a112c1d353a, 0x000 },
     562    { 0x9242d8df62ac21d6, 0x0000000000000036, 0x9242d8df62ac21d6, 0x000 },
     563    { 0x000000000001271e, 0x0000000000000039, 0x000000000001271e, 0x004 },
     564    { 0x2e20ee0173e99b4f, 0xfffffffffffffffc, 0x2e20ee0173e99b4f, 0x000 },
     565    { 0x5f644eb8b26c42f5, 0xffffffffffffffaf, 0x5f644eb8b26c42f5, 0x004 },
     566    { 0x000000005dfdeac3, 0xffffffffffffffb7, 0x000000005dfdeac3, 0x000 },
     567    { 0x7e61534f67a4a85b, 0xffffffffffffffb2, 0x7e61534f67a4a85b, 0x004 },
     568    { 0xd1700a4112b13a58, 0xffffffffffffffd1, 0xd1700a4112b13a58, 0x084 },
     569    { 0x000000001ed12966, 0x0000000000000058, 0x000000001ed12966, 0x000 },
     570    { 0xe59ace14d64fb729, 0x0000000000000030, 0xe59ace14d64fb729, 0x000 },
     571    { 0xffc0060a57cc9b38, 0xffffffffffffff90, 0xffc0060a57cc9b38, 0x080 },
     572    { 0x000000000018a3f8, 0x0000000000000031, 0x000000000018a3f8, 0x004 },
     573    { 0x9d5aa7192a90695d, 0x000000000000007f, 0x9d5aa7192a90695d, 0x000 },
     574    { 0x73298cc26cd82ecb, 0xffffffffffffff81, 0x73298cc26cd82ecb, 0x004 },
     575    { 0x0000028c2a12ffbf, 0x0000000000000001, 0x0000028c2a12ffbf, 0x000 },
     576    { 0x3171f162af9e931d, 0x000000000000002b, 0x3171f162af9e931d, 0x004 },
     577    { 0x9a89b3340654495c, 0x0000000000000043, 0x9a89b3340654495c, 0x000 },
     578    { 0x0000000000484b0d, 0x000000000000001f, 0x0000000000484b0d, 0x000 },
     579    { 0x7539410781dc6eb1, 0x000000000000006b, 0x7539410781dc6eb1, 0x004 },
     580    { 0x09ccf9db3027beb7, 0x0000000000000014, 0x09ccf9db3027beb7, 0x004 },
     581    { 0x0000000000000002, 0x0000000000000038, 0x0000000000000002, 0x044 },
     582    { 0x54327b80fe4a1adb, 0xffffffffffffffa3, 0x54327b80fe4a1adb, 0x000 },
     583    { 0x6187879288d5b444, 0xffffffffffffffe4, 0x6187879288d5b444, 0x004 },
     584    { 0x000000000000004c, 0xffffffffffffffde, 0x000000000000004c, 0x000 },
     585    { 0x161b1cc50dfdf5ad, 0xffffffffffffff9a, 0x161b1cc50dfdf5ad, 0x004 },
     586    { 0x069307e15eea4826, 0xffffffffffffffa5, 0x069307e15eea4826, 0x004 },
     587    { 0x000000000796c305, 0x0000000000000027, 0x000000000796c305, 0x004 },
     588    { 0x244a45a20821a14b, 0x0000000000000018, 0x244a45a20821a14b, 0x000 },
     589    { 0xcbf7a5bc6fa2009a, 0xffffffffffffffb7, 0xcbf7a5bc6fa2009a, 0x080 },
     590    { 0x000000003b29ab59, 0x000000000000003a, 0x000000003b29ab59, 0x004 },
     591    { 0xbfa5d0955f2106d8, 0xffffffffffffffdf, 0xbfa5d0955f2106d8, 0x084 },
     592    { 0x064c9bc00f855d7b, 0x0000000000000032, 0x064c9bc00f855d7b, 0x000 },
    769593    /* r/m64, imm32: */
    770     { 0x0000000000000000, 0xfffffffffffff9ca, 0x0000000000000000, 0x044 },
    771     { 0xffffffffffffffff, 0xffffffffcb849ddb, 0xffffffffffffffff, 0x084 },
    772     { 0x0000000000000000, 0xffffffffff62ce9c, 0x0000000000000000, 0x044 },
    773     { 0x0000000000007f1b, 0xffffffffe5b2deeb, 0x0000000000007f1b, 0x000 },
    774     { 0x024929a3514c8d81, 0xfffffffff2c309ec, 0x024929a3514c8d81, 0x000 },
    775     { 0xa4ef75c9a51e12e4, 0x00000000596a49c5, 0xa4ef75c9a51e12e4, 0x000 },
    776     { 0x000000000000048d, 0x000000000000f88b, 0x000000000000048d, 0x000 },
    777     { 0xf80d6ddbb9a7619c, 0xffffffffdbf98729, 0xf80d6ddbb9a7619c, 0x080 },
    778     { 0xdb18c3ebf6e6a806, 0x000000000002418f, 0xdb18c3ebf6e6a806, 0x004 },
    779     { 0x0000000000037951, 0x000000007371c617, 0x0000000000037951, 0x004 },
    780     { 0xb2844b378b6621ca, 0x0000000007296b63, 0xb2844b378b6621ca, 0x004 },
    781     { 0xf1c13df745cb5d79, 0x000000002a65d6bb, 0xf1c13df745cb5d79, 0x004 },
    782     { 0x002b34ab9c4ee069, 0x00000000309849ce, 0x002b34ab9c4ee069, 0x004 },
    783     { 0x58ae8523a9a6ea51, 0x000000000d618134, 0x58ae8523a9a6ea51, 0x000 },
    784     { 0x3c6983c8f34aff47, 0x0000000003f4be39, 0x3c6983c8f34aff47, 0x000 },
    785     { 0x006279e30cb04b77, 0xffffffffca2a7823, 0x006279e30cb04b77, 0x000 },
    786     { 0xea35470b0fcb59a6, 0xfffffffffffe06cd, 0xea35470b0fcb59a6, 0x084 },
    787     { 0x82877efd4da2362a, 0xffffffff94922737, 0x82877efd4da2362a, 0x084 },
    788     { 0x00000000000130f8, 0xffffffffffffa480, 0x00000000000130f8, 0x000 },
    789     { 0x8961f8f3ff1f1e54, 0x0000000054005dff, 0x8961f8f3ff1f1e54, 0x000 },
    790     { 0x241b3b6eb7dae61a, 0xffffffffffffa512, 0x241b3b6eb7dae61a, 0x004 },
    791     { 0x08616b51e977419b, 0x0000000014743c61, 0x08616b51e977419b, 0x000 },
    792     { 0x1b282f986b4cb215, 0x00000000003793aa, 0x1b282f986b4cb215, 0x004 },
    793     { 0x8efdb8ca736edd76, 0xffffffffb38d885b, 0x8efdb8ca736edd76, 0x080 },
    794     { 0x000000014a96d95e, 0xfffffffffffffe43, 0x000000014a96d95e, 0x004 },
    795     { 0x8f41663bce9ed423, 0x000000005d796e28, 0x8f41663bce9ed423, 0x000 },
    796     { 0x8f2f13365b964603, 0x0000000000047d93, 0x8f2f13365b964603, 0x004 },
    797     { 0x0000073fd5fec1e4, 0x00000000486b6b04, 0x0000073fd5fec1e4, 0x000 },
    798     { 0xc43ed7edf9d22b9b, 0xffffffffffabac28, 0xc43ed7edf9d22b9b, 0x080 },
    799     { 0x80fcf5f6df77e9fb, 0x0000000039a28eb4, 0x80fcf5f6df77e9fb, 0x000 },
    800     { 0x000000000000279b, 0xfffffffffffffc77, 0x000000000000279b, 0x000 },
    801     { 0x495b69f9d08a5f3b, 0x000000006c7243cc, 0x495b69f9d08a5f3b, 0x000 },
    802     { 0x81c11ce06d4eb706, 0xfffffffffffffc03, 0x81c11ce06d4eb706, 0x080 },
    803     { 0x000000000317a55d, 0xffffffffe969bdda, 0x000000000317a55d, 0x000 },
    804     { 0x1d2f694713a8c349, 0xffffffffffffe2d5, 0x1d2f694713a8c349, 0x004 },
    805     { 0xaebea49aa628b343, 0x000000007a110747, 0xaebea49aa628b343, 0x000 },
    806     { 0x02ab3ff5e8f3f766, 0xffffffffffffff50, 0x02ab3ff5e8f3f766, 0x000 },
    807     { 0x4185d7b6ba150f55, 0x000000007ca1b33d, 0x4185d7b6ba150f55, 0x000 },
    808     { 0x5bfe88e463cd3f17, 0x00000000001e4ba4, 0x5bfe88e463cd3f17, 0x000 },
    809     { 0x000001d994771df9, 0x000000005850f1c1, 0x000001d994771df9, 0x000 },
    810     { 0x2a2fe33332bd08e6, 0xfffffffffffdf6f6, 0x2a2fe33332bd08e6, 0x000 },
    811     { 0x6d51a9e5cc6910a1, 0x0000000045c2e138, 0x6d51a9e5cc6910a1, 0x000 },
    812     { 0x0000000000000256, 0x0000000000c4075c, 0x0000000000000256, 0x000 },
    813     { 0xdc9c93ffebb879d9, 0x000000005c47abfb, 0xdc9c93ffebb879d9, 0x000 },
    814     { 0xa56c1b119c652d1c, 0xffffffffffff84c6, 0xa56c1b119c652d1c, 0x080 },
    815     { 0x00000000000cb39f, 0x000000007c54bd04, 0x00000000000cb39f, 0x000 },
    816     { 0xdf459161d04b8751, 0x00000000009d73f2, 0xdf459161d04b8751, 0x004 },
    817     { 0x847a44f47745124b, 0x0000000017b41646, 0x847a44f47745124b, 0x004 },
    818     { 0x000000047af4107b, 0xffffffffffff537c, 0x000000047af4107b, 0x004 },
    819     { 0x9a2bf874bcc4b5eb, 0xffffffffd683974b, 0x9a2bf874bcc4b5eb, 0x084 },
    820     { 0x1941e94cf63baa5b, 0x0000000000005528, 0x1941e94cf63baa5b, 0x000 },
    821     { 0x00042e0fb9b3f73e, 0x00000000162d250a, 0x00042e0fb9b3f73e, 0x004 },
    822     { 0x6ddadfb93c960233, 0xffffffffffc31b8d, 0x6ddadfb93c960233, 0x000 },
    823     { 0x4de9f15339e2a81b, 0x000000000f8aa24d, 0x4de9f15339e2a81b, 0x004 },
    824     { 0x00000000001cb12e, 0x0000000023468fc5, 0x00000000001cb12e, 0x000 },
    825     { 0xc03e9ac28e2236ae, 0x000000002833e0c1, 0xc03e9ac28e2236ae, 0x000 },
    826     { 0x25e8d45918cd3280, 0xfffffffffffc2f3c, 0x25e8d45918cd3280, 0x004 },
    827     { 0x000000019fc21872, 0x000000003fd3157b, 0x000000019fc21872, 0x004 },
    828     { 0x7b275ef915cc4bc6, 0x0000000000003677, 0x7b275ef915cc4bc6, 0x000 },
    829     { 0xe00f1dc7806c0442, 0x00000000738baa18, 0xe00f1dc7806c0442, 0x004 },
    830     { 0x000000000a476890, 0xfffffffff8556455, 0x000000000a476890, 0x000 },
    831     { 0xde18649f937632fc, 0xfffffffff50d485f, 0xde18649f937632fc, 0x084 },
    832     { 0x3b0a702e2a4b1b1d, 0xfffffffffffd9dcc, 0x3b0a702e2a4b1b1d, 0x004 },
    833     { 0x0000000000002f45, 0x0000000065b7ffc9, 0x0000000000002f45, 0x004 },
     594    { 0x0000000000000000, 0xfffffffffe7dd300, 0x0000000000000000, 0x044 },
     595    { 0xffffffffffffffff, 0xffffffff905c466d, 0xffffffffffffffff, 0x080 },
     596    { 0x0000000000000000, 0x00000000000306b1, 0x0000000000000000, 0x044 },
     597    { 0x0ee0ea4c6ed4b28d, 0x000000000e167fd3, 0x0ee0ea4c6ed4b28d, 0x004 },
     598    { 0xa7221db2b0cba530, 0x00000000000001c6, 0xa7221db2b0cba530, 0x004 },
     599    { 0x8e78a55412ae560b, 0xfffffffff3931695, 0x8e78a55412ae560b, 0x080 },
     600    { 0x0000000003ecb8c1, 0x0000000000000992, 0x0000000003ecb8c1, 0x000 },
     601    { 0xaaed76644bf7d614, 0x000000003c07c12f, 0xaaed76644bf7d614, 0x000 },
     602    { 0x211c13733a40f400, 0xfffffffffff8ae15, 0x211c13733a40f400, 0x004 },
     603    { 0x0000000000710a01, 0xffffffffd747f3fd, 0x0000000000710a01, 0x000 },
     604    { 0x4091f8b1ef5e2cc1, 0xfffffffffffff9fc, 0x4091f8b1ef5e2cc1, 0x004 },
     605    { 0xc11595b27016fa7f, 0x000000007497e156, 0xc11595b27016fa7f, 0x004 },
     606    { 0x00000000000001bd, 0xffffffffff3d43f0, 0x00000000000001bd, 0x000 },
     607    { 0xb616bee2cf4e032c, 0xffffffff8ab2458d, 0xb616bee2cf4e032c, 0x084 },
     608    { 0x7df4524a3346b8e0, 0x00000000003573d5, 0x7df4524a3346b8e0, 0x004 },
     609    { 0x0000000000437e8d, 0xffffffffe9296666, 0x0000000000437e8d, 0x000 },
     610    { 0x5d01c7a69fda92fe, 0x0000000006968f96, 0x5d01c7a69fda92fe, 0x004 },
     611    { 0x17a8b46a84dca748, 0xffffffffb26a8b49, 0x17a8b46a84dca748, 0x004 },
     612    { 0x000279f21988342c, 0x000000000d99f4e3, 0x000279f21988342c, 0x000 },
     613    { 0x56f6f9f87095148f, 0x000000004b78d134, 0x56f6f9f87095148f, 0x000 },
     614    { 0xe8eeb2ce0f1d0760, 0x0000000000001b42, 0xe8eeb2ce0f1d0760, 0x000 },
     615    { 0x0000000040898534, 0x00000000432e44c4, 0x0000000040898534, 0x000 },
     616    { 0x92a4c2517ed15d66, 0xfffffffffffb8ae0, 0x92a4c2517ed15d66, 0x084 },
     617    { 0xbe0259290c2bd360, 0xffffffffd1426ab1, 0xbe0259290c2bd360, 0x080 },
     618    { 0x0000d86c22e8c6bd, 0xfffffffffffd7284, 0x0000d86c22e8c6bd, 0x004 },
     619    { 0x267fd79f13251b78, 0x00000000692e6d19, 0x267fd79f13251b78, 0x004 },
     620    { 0x26fcba415a283639, 0x000000000001e12e, 0x26fcba415a283639, 0x004 },
     621    { 0x000000003c1fa966, 0xffffffffc95c2ad1, 0x000000003c1fa966, 0x000 },
     622    { 0x01ff24f7d5d3f5fa, 0x000000001c8b58fe, 0x01ff24f7d5d3f5fa, 0x004 },
     623    { 0x796d845b450c8fd1, 0x000000007bb605c1, 0x796d845b450c8fd1, 0x000 },
     624    { 0x00001539533dbfc8, 0xfffffffff9b338a7, 0x00001539533dbfc8, 0x000 },
     625    { 0x48fba2ab4074adfc, 0xffffffffac4a7b9f, 0x48fba2ab4074adfc, 0x004 },
     626    { 0xcdfa3b44a748f487, 0x00000000000007b7, 0xcdfa3b44a748f487, 0x004 },
     627    { 0x000011b5d8fe0f86, 0x000000004fad540f, 0x000011b5d8fe0f86, 0x004 },
     628    { 0xbc69acd37dd16fa1, 0xfffffffffdd3cadd, 0xbc69acd37dd16fa1, 0x084 },
     629    { 0x78c733065de70cdc, 0xffffffffabfd6fad, 0x78c733065de70cdc, 0x000 },
     630    { 0x0000000005b5bf43, 0xfffffffffffffffb, 0x0000000005b5bf43, 0x000 },
     631    { 0x333dc19ddb726586, 0xfffffffff3676f51, 0x333dc19ddb726586, 0x004 },
     632    { 0x4bbd4934f8111bc4, 0xfffffffffff75d20, 0x4bbd4934f8111bc4, 0x004 },
     633    { 0x1404eef70fe4c539, 0xffffffffb4502955, 0x1404eef70fe4c539, 0x004 },
     634    { 0xfac9c71b952edbc4, 0x0000000007889b15, 0xfac9c71b952edbc4, 0x000 },
     635    { 0x2cb1d496cefbfb9a, 0x0000000041434325, 0x2cb1d496cefbfb9a, 0x004 },
     636    { 0x0000000000043abb, 0x00000000000689cf, 0x0000000000043abb, 0x004 },
     637    { 0x30e22c4b10ca29d3, 0xffffffffc87fe441, 0x30e22c4b10ca29d3, 0x004 },
     638    { 0x84628c96e1fbeeed, 0x0000000000e3fdd4, 0x84628c96e1fbeeed, 0x000 },
     639    { 0x00000002e3476951, 0x00000000255356ef, 0x00000002e3476951, 0x004 },
     640    { 0xe5d9e062431a5558, 0x00000000000003f7, 0xe5d9e062431a5558, 0x004 },
     641    { 0x06f672a41de0708e, 0x0000000039fd89f4, 0x06f672a41de0708e, 0x004 },
    834642};
    835643
    836 const unsigned g_cBs3CpuInstr2_add_TestDataU64 = 192;
    837 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_add_TestDataU64[192] =
     644const uint16_t g_cBs3CpuInstr2_add_TestDataU64 = 144;
     645const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_add_TestDataU64[144] =
    838646{
    839647    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
    840648    { 0xffffffffffffffff, 0xffffffffffffffff, 0xfffffffffffffffe, 0x091 },
    841649    { 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, 0x084 },
    842     { 0x00000000000014a8, 0x0001a2bb3ef2d539, 0x0001a2bb3ef2e9e1, 0x014 },
    843     { 0xf88cb1789cd75a49, 0x7e687d69a32e7a6d, 0x76f52ee24005d4b6, 0x011 },
    844     { 0x80679c26923ca3d2, 0x8b275a2c0491046c, 0x0b8ef65296cda83e, 0x801 },
    845     { 0x0000000002d2843f, 0x0000000000007b4d, 0x0000000002d2ff8c, 0x010 },
    846     { 0x29011f02089ad156, 0x2c2569830c324eed, 0x5526888514cd2043, 0x010 },
    847     { 0xfadbafdcecf6b2b4, 0xf84e5e7b3dd3f606, 0xf32a0e582acaa8ba, 0x081 },
    848     { 0x0000013e9ef94422, 0x000000000297d787, 0x0000013ea1911ba9, 0x004 },
    849     { 0xc6c6fe1e325587df, 0x8d4b5b4a8e565e17, 0x54125968c0abe5f6, 0x815 },
    850     { 0xc83b602f3227b1e1, 0x8c0f655406c573fb, 0x544ac58338ed25dc, 0x801 },
    851     { 0x00000000094a2e7f, 0x0000000000001520, 0x00000000094a439f, 0x004 },
    852     { 0x2a6755af662a69e8, 0x2a8f32bedf4c8e99, 0x54f6886e4576f881, 0x014 },
    853     { 0x1b260fb05fcff9bc, 0x4f14d6c8a1210d07, 0x6a3ae67900f106c3, 0x014 },
    854     { 0x000000334329e91e, 0x00000161ae5891e2, 0x00000194f1827b00, 0x014 },
    855     { 0xb8d1a4330b732d69, 0x36aa6f31a635b09d, 0xef7c1364b1a8de06, 0x094 },
    856     { 0x8ede47d7a33e9cb4, 0x63a22053e8f83b6b, 0xf280682b8c36d81f, 0x080 },
    857     { 0x3866e4816b240ee8, 0x0000006b540575a5, 0x3866e4ecbf29848d, 0x004 },
    858     { 0xf26eade7805b5362, 0xebbf67f06340d400, 0xde2e15d7e39c2762, 0x081 },
    859     { 0x351e5e14d706e94a, 0xc6be0515253fc9fb, 0xfbdc6329fc46b345, 0x090 },
    860     { 0x01f371cf7db4fb2b, 0x0000000000033557, 0x01f371cf7db83082, 0x014 },
    861     { 0x71e2ea53688608bb, 0xb7a741c545cf29e2, 0x298a2c18ae55329d, 0x001 },
    862     { 0x63c6b7688b334005, 0xd1b00e013d678d8c, 0x3576c569c89acd91, 0x011 },
    863     { 0x000000000006a939, 0x000000000060adb8, 0x00000000006756f1, 0x010 },
    864     { 0xe42d2b89118562c0, 0x4c1655104e2a93a3, 0x304380995faff663, 0x005 },
    865     { 0x4d42b99917a6f29c, 0x5181ebe528a63131, 0x9ec4a57e404d23cd, 0x880 },
    866     { 0x00000000000037d9, 0x0000000001dc2b32, 0x0000000001dc630b, 0x000 },
    867     { 0xf59815e9d3c6b04f, 0xd9613d81bf0ced2b, 0xcef9536b92d39d7a, 0x091 },
    868     { 0x29a6c263c32427c5, 0x7aaf18f274ec882c, 0xa455db563810aff1, 0x890 },
    869     { 0x0000000001444e44, 0x000000000000006c, 0x0000000001444eb0, 0x010 },
    870     { 0x5212d11b915e6db5, 0x4e74afcfcec24673, 0xa08780eb6020b428, 0x884 },
    871     { 0xb49f2f96feed5caa, 0x515ede00eb40dae8, 0x05fe0d97ea2e3792, 0x011 },
    872     { 0x0000001649effa64, 0x0000000000f71eb3, 0x000000164ae71917, 0x004 },
    873     { 0x1e00837ff3b9163c, 0xbc62d7abfd3d3a85, 0xda635b2bf0f650c1, 0x090 },
    874     { 0xbecd31ffdfec9949, 0x6643b8d2281af69e, 0x2510ead208078fe7, 0x015 },
    875     { 0x000000000000751d, 0x0006cf9c65981511, 0x0006cf9c65988a2e, 0x004 },
    876     { 0xa38f4332d284baae, 0xc7fc1fd5b98ddd0b, 0x6b8b63088c1297b9, 0x811 },
    877     { 0x90ab1ab25165a4aa, 0x281dbea5f8cf7809, 0xb8c8d9584a351cb3, 0x090 },
    878     { 0x0000000000002bf8, 0x000000b9063f87f6, 0x000000b9063fb3ee, 0x004 },
    879     { 0xb4f74b81d77e3e25, 0xfdf1fc7a59f6ee2f, 0xb2e947fc31752c54, 0x091 },
    880     { 0x628f5cfab22132cf, 0x618eee92eed0e547, 0xc41e4b8da0f21816, 0x890 },
    881     { 0x000782c6e29abd71, 0x00000000001b33b3, 0x000782c6e2b5f124, 0x004 },
    882     { 0xf25f36d30908707b, 0x09109fdf626fee1f, 0xfb6fd6b26b785e9a, 0x094 },
    883     { 0xa27a46e209c3d1f0, 0x170c0965573cf288, 0xb98650476100c478, 0x084 },
    884     { 0x02bfda1fdd892caf, 0x00014b459ab6b7da, 0x02c12565783fe489, 0x010 },
    885     { 0xd1e077bda7d52276, 0x59c985687d557c11, 0x2ba9fd26252a9e87, 0x005 },
    886     { 0xf744805f72481a25, 0xdbac8ced9d5829cc, 0xd2f10d4d0fa043f1, 0x091 },
    887     { 0x000000000006d0a7, 0x00000000000001f2, 0x000000000006d299, 0x004 },
    888     { 0x8e6d255f1fb0a832, 0x46f29bb221cbe781, 0xd55fc111417c8fb3, 0x080 },
    889     { 0x51cbf8500c7e2b8f, 0xaf5dbfb1b3d415c2, 0x0129b801c0524151, 0x011 },
    890     { 0x0000000ca23c38f7, 0x000001919e1d5ed9, 0x0000019e405997d0, 0x010 },
    891     { 0x9a3e28d4a6eaa495, 0xb6db462875db290e, 0x51196efd1cc5cda3, 0x815 },
    892     { 0xc76471c113685a85, 0x280edbb7e77adfec, 0xef734d78fae33a71, 0x094 },
    893     { 0x000000000000003e, 0x000000000001d7c5, 0x000000000001d803, 0x014 },
    894     { 0x25c4e23260de53fd, 0xda2530833f9416b1, 0xffea12b5a0726aae, 0x080 },
    895     { 0xd35ddf13f7e06253, 0xec5774a1a1aa0cc5, 0xbfb553b5998a6f18, 0x085 },
    896     { 0x00000000000000db, 0x000000043f1fb92e, 0x000000043f1fba09, 0x014 },
    897     { 0x3bb6bc3599fe7b07, 0xd23f15e6abb6b865, 0x0df5d21c45b5336c, 0x005 },
    898     { 0x290426228f639737, 0x135cc499af6f22bd, 0x3c60eabc3ed2b9f4, 0x010 },
    899     { 0x007dd934f53f0268, 0x00000000c8f66a5f, 0x007dd935be356cc7, 0x010 },
    900     { 0x29c1a8656916944d, 0xc9628121e20bc32a, 0xf32429874b225777, 0x094 },
    901     { 0x723a2cafc94bcfbf, 0x10342a3190bdff46, 0x826e56e15a09cf05, 0x894 },
    902     { 0x0000000000000fa3, 0x0000157fb160f7a6, 0x0000157fb1610749, 0x000 },
     650    { 0x0000000000000401, 0x078780a7290f8d25, 0x078780a7290f9126, 0x000 },
     651    { 0xbbfb8d32fff2ec61, 0x257d15e7772903eb, 0xe178a31a771bf04c, 0x080 },
     652    { 0x25c05597f63360b1, 0x555d43921dff3133, 0x7b1d992a143291e4, 0x004 },
     653    { 0x0000009f847e687b, 0x000000000000a9bb, 0x0000009f847f1236, 0x014 },
     654    { 0x01074bd7060410c8, 0x34e9bd8d5d9baff2, 0x35f10964639fc0ba, 0x000 },
     655    { 0x983c480d1d9e7abc, 0x8f8bfca82f78a264, 0x27c844b54d171d20, 0x811 },
     656    { 0x039d2d74b413458e, 0x03df550be74861d5, 0x077c82809b5ba763, 0x014 },
     657    { 0x010efb197e8726d9, 0x9613655c9363a72a, 0x9722607611eace03, 0x094 },
     658    { 0xf373c057b458caf8, 0x31757aa197c5f965, 0x24e93af94c1ec45d, 0x001 },
     659    { 0x0000000000003331, 0x000000000003fbc8, 0x0000000000042ef9, 0x004 },
     660    { 0x74cf40a6d29d6d60, 0xdd77c32c21ae8cd1, 0x524703d2f44bfa31, 0x001 },
     661    { 0x0a9efe9d8c5e1bb1, 0x766c07ceee74a21f, 0x810b066c7ad2bdd0, 0x890 },
     662    { 0x000019d6e50d6359, 0x00130e8d4b207827, 0x00132864302ddb80, 0x010 },
     663    { 0x00b06ef9ff45be9c, 0xfbe5350b44fd83e5, 0xfc95a40544434281, 0x094 },
     664    { 0xdfde52c53d0c34ae, 0xec56cba5b653d460, 0xcc351e6af360090e, 0x081 },
     665    { 0x0000000f89c8304b, 0x0000000000ccf74e, 0x0000000f8a952799, 0x014 },
     666    { 0xe88057a2c1f98247, 0x23d82527836f56a7, 0x0c587cca4568d8ee, 0x005 },
     667    { 0xc2a1efb48b92165d, 0x23fa5a6d8946dd62, 0xe69c4a2214d8f3bf, 0x080 },
     668    { 0x00001d26f23bcc5f, 0x2d09958e1039d58f, 0x2d09b2b50275a1ee, 0x014 },
     669    { 0x04f3a79b1880d47a, 0x31fdc2facb0be58d, 0x36f16a95e38cba07, 0x010 },
     670    { 0xba0bb27895f222e1, 0x0bcfed08691ad4b2, 0xc5db9f80ff0cf793, 0x084 },
     671    { 0x00a6b5f1c8f2fe45, 0x0000000000000096, 0x00a6b5f1c8f2fedb, 0x004 },
     672    { 0x3341d11aa6073d13, 0xe53adeb97bf4779a, 0x187cafd421fbb4ad, 0x001 },
     673    { 0xaed85f097f4780b9, 0x6f541223b872f0ee, 0x1e2c712d37ba71a7, 0x011 },
     674    { 0x0000000da8732d6c, 0x00125389c2ea7de7, 0x001253976b5dab53, 0x014 },
     675    { 0xf0efeb03d72e2b0e, 0x580cd0d9b3f1a0e4, 0x48fcbbdd8b1fcbf2, 0x011 },
     676    { 0x3c79f360ea5942a4, 0x4a2653885a360aec, 0x86a046e9448f4d90, 0x894 },
     677    { 0x001f7d6e1a03cd52, 0x00000000001bffaa, 0x001f7d6e1a1fccfc, 0x004 },
     678    { 0xe4ce277d9a82926b, 0x725add392b71e302, 0x572904b6c5f4756d, 0x001 },
     679    { 0xc1eecf6aa5733923, 0x2fac5cdd9d04ea72, 0xf19b2c4842782395, 0x084 },
     680    { 0x00000035941aa6ae, 0x000000001882de2d, 0x00000035ac9d84db, 0x014 },
     681    { 0x77c889c08ecbd9b0, 0xa940b966184c0d86, 0x21094326a717e736, 0x005 },
     682    { 0xa90be4e08bdf432d, 0xaeb3664543ff53f7, 0x57bf4b25cfde9724, 0x815 },
     683    { 0x0000003dd86e5bc8, 0x0000000209a40023, 0x0000003fe2125beb, 0x004 },
     684    { 0x2e04fec609f2b198, 0x50149ca03936f572, 0x7e199b664329a70a, 0x004 },
     685    { 0x872c4d8aad96a2b3, 0xfc93cdfa8bb7f728, 0x83c01b85394e99db, 0x085 },
     686    { 0x0000000003295883, 0x00005bcee9ff62d6, 0x00005bceed28bb59, 0x004 },
     687    { 0xbdb205f732a5db99, 0x66f433c9ea73e519, 0x24a639c11d19c0b2, 0x015 },
     688    { 0x1ec602e899e8fdf4, 0xcf78ab76bb40d7e9, 0xee3eae5f5529d5dd, 0x084 },
     689    { 0x000009284fac8962, 0x0004739426d0075f, 0x00047cbc767c90c1, 0x010 },
     690    { 0xe39401e10a076d06, 0x2d86cae22c71d2c7, 0x111accc336793fcd, 0x001 },
     691    { 0x64c53e7091863dec, 0xc44b59f1eefddf6a, 0x2910986280841d56, 0x015 },
     692    { 0x000000002ff14540, 0x020c34d31360494b, 0x020c34d343518e8b, 0x004 },
     693    { 0xd66c05b0cde99223, 0x21795fcb0b105e6a, 0xf7e5657bd8f9f08d, 0x084 },
     694    { 0xdfa6a7a636489385, 0xd6cd3d6e3c7c0c73, 0xb673e51472c49ff8, 0x081 },
    903695    /* r/m64, imm8: */
    904     { 0x0000000000000000, 0x0000000000000071, 0x0000000000000071, 0x004 },
    905     { 0xffffffffffffffff, 0xffffffffffffff8e, 0xffffffffffffff8d, 0x095 },
    906     { 0x0000000000000000, 0x000000000000002f, 0x000000000000002f, 0x000 },
    907     { 0x00000001b55c1e32, 0xfffffffffffffffc, 0x00000001b55c1e2e, 0x005 },
    908     { 0x3f60936c5d6ed8c9, 0x0000000000000037, 0x3f60936c5d6ed900, 0x014 },
    909     { 0x5e5cbd3223f5d8bf, 0xffffffffffffffde, 0x5e5cbd3223f5d89d, 0x011 },
    910     { 0x000000ee9f624cb1, 0xffffffffffffff8f, 0x000000ee9f624c40, 0x011 },
    911     { 0x41011d03b017b078, 0xffffffffffffffc6, 0x41011d03b017b03e, 0x001 },
    912     { 0xb756e23f691fd34e, 0xffffffffffffffcd, 0xb756e23f691fd31b, 0x095 },
    913     { 0x0000000000013d0e, 0xffffffffffffff89, 0x0000000000013c97, 0x011 },
    914     { 0x4425ccc38da61855, 0x0000000000000046, 0x4425ccc38da6189b, 0x000 },
    915     { 0x2c24e2816992ba9e, 0x0000000000000038, 0x2c24e2816992bad6, 0x010 },
    916     { 0x000000000000e23c, 0x0000000000000000, 0x000000000000e23c, 0x004 },
    917     { 0x2866aae66c5e1796, 0xffffffffffffff9b, 0x2866aae66c5e1731, 0x011 },
    918     { 0x732634e6d15b0246, 0xffffffffffffff90, 0x732634e6d15b01d6, 0x001 },
    919     { 0x0000000088d31e97, 0x0000000000000079, 0x0000000088d31f10, 0x010 },
    920     { 0x487a391dd03bc417, 0x0000000000000028, 0x487a391dd03bc43f, 0x004 },
    921     { 0xb87891077379a05b, 0xffffffffffffffc3, 0xb87891077379a01e, 0x085 },
    922     { 0x0000004d3b6b7e78, 0xffffffffffffffc2, 0x0000004d3b6b7e3a, 0x005 },
    923     { 0x8afa21dbebc4b67e, 0xffffffffffffffa4, 0x8afa21dbebc4b622, 0x095 },
    924     { 0xb89e3076997fb004, 0xffffffffffffffb0, 0xb89e3076997fafb4, 0x085 },
    925     { 0x4d9f3e6391b8fd65, 0xfffffffffffffffa, 0x4d9f3e6391b8fd5f, 0x005 },
    926     { 0xfd523732a0a5d311, 0x0000000000000021, 0xfd523732a0a5d332, 0x080 },
    927     { 0x208d634c62724419, 0xffffffffffffffcd, 0x208d634c627243e6, 0x011 },
    928     { 0x0000000000de7c92, 0xffffffffffffffe4, 0x0000000000de7c76, 0x001 },
    929     { 0x4df064c16166c20d, 0xffffffffffffff9c, 0x4df064c16166c1a9, 0x015 },
    930     { 0x44f65fac8b033893, 0xffffffffffffff8b, 0x44f65fac8b03381e, 0x005 },
    931     { 0x00000083482a355a, 0xffffffffffffffb9, 0x00000083482a3513, 0x011 },
    932     { 0x028cac31a17ce719, 0x000000000000007c, 0x028cac31a17ce795, 0x014 },
    933     { 0x163ee1aaba516b4e, 0xffffffffffffff9e, 0x163ee1aaba516aec, 0x011 },
    934     { 0x044af32de4a32a2d, 0x000000000000004c, 0x044af32de4a32a79, 0x010 },
    935     { 0x907eee863d5dc8b3, 0x000000000000003e, 0x907eee863d5dc8f1, 0x090 },
    936     { 0x4276eca78daac934, 0xffffffffffffffc2, 0x4276eca78daac8f6, 0x005 },
    937     { 0x0000000000010708, 0xffffffffffffff95, 0x000000000001069d, 0x001 },
    938     { 0x42e33e0614fcfd65, 0xffffffffffffffa6, 0x42e33e0614fcfd0b, 0x001 },
    939     { 0x38c42e6317c182b2, 0x0000000000000020, 0x38c42e6317c182d2, 0x004 },
    940     { 0x00001011dbf99866, 0xffffffffffffffb6, 0x00001011dbf9981c, 0x001 },
    941     { 0x33dcb6b75f5fe3ce, 0x0000000000000079, 0x33dcb6b75f5fe447, 0x014 },
    942     { 0x1536a02bb54d71ee, 0xffffffffffffff98, 0x1536a02bb54d7186, 0x011 },
    943     { 0x00000000009a0ce4, 0x000000000000003f, 0x00000000009a0d23, 0x010 },
    944     { 0x90b8d57396c57998, 0x0000000000000067, 0x90b8d57396c579ff, 0x084 },
    945     { 0x284ed08a4e5d4986, 0xffffffffffffffc8, 0x284ed08a4e5d494e, 0x005 },
    946     { 0x00000e7f5914ee94, 0x0000000000000069, 0x00000e7f5914eefd, 0x000 },
    947     { 0x4dc6b9b2f1c95c2e, 0x000000000000005e, 0x4dc6b9b2f1c95c8c, 0x010 },
    948     { 0xbaddcfdf387a57aa, 0xffffffffffffffdd, 0xbaddcfdf387a5787, 0x095 },
    949     { 0x07cd54075947abfb, 0xffffffffffffffb4, 0x07cd54075947abaf, 0x005 },
    950     { 0x40950a42f8d4735a, 0xffffffffffffffdc, 0x40950a42f8d47336, 0x015 },
    951     { 0xf6d8a78149dd2248, 0xffffffffffffffc9, 0xf6d8a78149dd2211, 0x095 },
    952     { 0x00000000000bad10, 0x0000000000000052, 0x00000000000bad62, 0x000 },
    953     { 0x41d06c5dda7a6f6c, 0xffffffffffffffdc, 0x41d06c5dda7a6f48, 0x015 },
    954     { 0x9ab018f55f36ab56, 0xffffffffffffffef, 0x9ab018f55f36ab45, 0x091 },
    955     { 0x02e0a522fa799619, 0x0000000000000020, 0x02e0a522fa799639, 0x004 },
    956     { 0xb17a25f88a52f6fc, 0xffffffffffffffaf, 0xb17a25f88a52f6ab, 0x091 },
    957     { 0x000000000002428e, 0xffffffffffffffd5, 0x0000000000024263, 0x015 },
    958     { 0x0000000000000147, 0xffffffffffffffff, 0x0000000000000146, 0x011 },
    959     { 0xf906608011a990bf, 0x000000000000007b, 0xf906608011a9913a, 0x094 },
    960     { 0x45d468ffbc396129, 0x0000000000000076, 0x45d468ffbc39619f, 0x004 },
    961     { 0x000000000000005f, 0xffffffffffffffa1, 0x0000000000000000, 0x055 },
    962     { 0x090c92c6d87809ce, 0xffffffffffffffee, 0x090c92c6d87809bc, 0x011 },
    963     { 0xd0a5dc1c7915dba1, 0x000000000000004e, 0xd0a5dc1c7915dbef, 0x080 },
    964     { 0x000000000e50a688, 0x0000000000000044, 0x000000000e50a6cc, 0x004 },
    965     { 0xc95467a54460866c, 0xffffffffffffffb2, 0xc95467a54460861e, 0x085 },
    966     { 0x9c2e67deeaa52e46, 0xffffffffffffff89, 0x9c2e67deeaa52dcf, 0x085 },
    967     { 0x155e55c90613da80, 0x0000000000000071, 0x155e55c90613daf1, 0x000 },
     696    { 0x0000000000000000, 0xffffffffffffffde, 0xffffffffffffffde, 0x084 },
     697    { 0xffffffffffffffff, 0xffffffffffffff88, 0xffffffffffffff87, 0x095 },
     698    { 0x0000000000000000, 0x0000000000000045, 0x0000000000000045, 0x000 },
     699    { 0x000000000039c7f8, 0x0000000000000027, 0x000000000039c81f, 0x000 },
     700    { 0xcdac836138e57d1d, 0xffffffffffffffed, 0xcdac836138e57d0a, 0x095 },
     701    { 0x0488614915ab22c5, 0x0000000000000073, 0x0488614915ab2338, 0x000 },
     702    { 0x14fb1d6cf248a836, 0xffffffffffffffd8, 0x14fb1d6cf248a80e, 0x001 },
     703    { 0x18aef1f6858f5a23, 0x0000000000000071, 0x18aef1f6858f5a94, 0x000 },
     704    { 0xda4b69ba4d0a3fd2, 0xffffffffffffff81, 0xda4b69ba4d0a3f53, 0x085 },
     705    { 0x09e56d8fb57bed2f, 0xffffffffffffffeb, 0x09e56d8fb57bed1a, 0x011 },
     706    { 0x72250e2e5ec6288d, 0xffffffffffffff97, 0x72250e2e5ec62824, 0x015 },
     707    { 0xe01182be1d9eb938, 0xffffffffffffffb9, 0xe01182be1d9eb8f1, 0x091 },
     708    { 0x0000000000262c4e, 0x000000000000005f, 0x0000000000262cad, 0x010 },
     709    { 0xe480ea0f0b86b255, 0x000000000000002f, 0xe480ea0f0b86b284, 0x094 },
     710    { 0xcb32624918d2ac5d, 0x0000000000000066, 0xcb32624918d2acc3, 0x094 },
     711    { 0x000f36d2edc8359f, 0xffffffffffffffaa, 0x000f36d2edc83549, 0x011 },
     712    { 0xda58f87a07213fed, 0x0000000000000043, 0xda58f87a07214030, 0x094 },
     713    { 0x3fd6f6f939f09700, 0xffffffffffffff8b, 0x3fd6f6f939f0968b, 0x005 },
     714    { 0x000002e2437a4438, 0x0000000000000024, 0x000002e2437a445c, 0x004 },
     715    { 0x893f20bb0f7dfa8e, 0x0000000000000067, 0x893f20bb0f7dfaf5, 0x094 },
     716    { 0x7d85d6391db357bd, 0xffffffffffffff86, 0x7d85d6391db35743, 0x011 },
     717    { 0x0000000002847b85, 0x0000000000000030, 0x0000000002847bb5, 0x000 },
     718    { 0xd7ca78d26dc25005, 0xffffffffffffffbb, 0xd7ca78d26dc24fc0, 0x095 },
     719    { 0x944156a54d9f95da, 0x0000000000000032, 0x944156a54d9f960c, 0x084 },
     720    { 0x00000001949662a0, 0xffffffffffffffef, 0x000000019496628f, 0x001 },
     721    { 0x286059dbf1dcf18c, 0xffffffffffffffba, 0x286059dbf1dcf146, 0x011 },
     722    { 0x39bb4ccff7afe878, 0xffffffffffffffab, 0x39bb4ccff7afe823, 0x011 },
     723    { 0x00001b30257ec325, 0x000000000000005e, 0x00001b30257ec383, 0x010 },
     724    { 0xfa68b16b6f582695, 0x000000000000004f, 0xfa68b16b6f5826e4, 0x094 },
     725    { 0xe9ed73bda449b39f, 0x0000000000000029, 0xe9ed73bda449b3c8, 0x090 },
     726    { 0x0198454a5bed2b3a, 0x0000000000000028, 0x0198454a5bed2b62, 0x010 },
     727    { 0x4c39386140a48f5f, 0x0000000000000020, 0x4c39386140a48f7f, 0x000 },
     728    { 0xf551413ea992899e, 0x0000000000000064, 0xf551413ea9928a02, 0x090 },
     729    { 0x0000000071085dc8, 0x0000000000000071, 0x0000000071085e39, 0x004 },
     730    { 0xc22dd30ac2046de1, 0xffffffffffffffa3, 0xc22dd30ac2046d84, 0x085 },
     731    { 0x99d5765bcd4d5d9d, 0x000000000000003d, 0x99d5765bcd4d5dda, 0x090 },
     732    { 0x000000000041f2dd, 0xffffffffffffffd7, 0x000000000041f2b4, 0x015 },
     733    { 0xe1bb4cbfcfaba0e6, 0xffffffffffffffcb, 0xe1bb4cbfcfaba0b1, 0x095 },
     734    { 0x68d7202b83811cd3, 0x0000000000000071, 0x68d7202b83811d44, 0x004 },
     735    { 0x00000000154a0fcb, 0xffffffffffffff95, 0x00000000154a0f60, 0x015 },
     736    { 0x256c6be9f120a130, 0x0000000000000056, 0x256c6be9f120a186, 0x000 },
     737    { 0x0000000000000023, 0xffffffffffffffdd, 0x0000000000000000, 0x055 },
     738    { 0x00000c40b564607f, 0x000000000000007e, 0x00000c40b56460fd, 0x010 },
     739    { 0xe667dc0e6ca04fa8, 0x000000000000007b, 0xe667dc0e6ca05023, 0x090 },
     740    { 0x3145c7ae1c38aa9b, 0xffffffffffffff96, 0x3145c7ae1c38aa31, 0x011 },
     741    { 0x0000c077d3d3d98c, 0x000000000000007f, 0x0000c077d3d3da0b, 0x010 },
     742    { 0x475d2f4ef6ccce7c, 0xffffffffffffffff, 0x475d2f4ef6ccce7b, 0x015 },
     743    { 0xa073cc30526294c8, 0xffffffffffffffb9, 0xa073cc3052629481, 0x095 },
    968744    /* r/m64, imm32: */
    969     { 0x0000000000000000, 0x000000000001a964, 0x000000000001a964, 0x000 },
    970     { 0xffffffffffffffff, 0x000000003f1c3925, 0x000000003f1c3924, 0x015 },
    971     { 0x0000000000000000, 0xfffffffffffffac8, 0xfffffffffffffac8, 0x080 },
    972     { 0x0022f96e4765b499, 0x000000006633cd6d, 0x0022f96ead998206, 0x014 },
    973     { 0x12f3e38609de9cf6, 0x000000000001d7ee, 0x12f3e38609e074e4, 0x014 },
    974     { 0x48561d358d97a7ad, 0xffffffff9f8155d3, 0x48561d352d18fd80, 0x011 },
    975     { 0x00059c931c4a901a, 0xffffffffdfb3c7d3, 0x00059c92fbfe57ed, 0x005 },
    976     { 0xf6ec5cdc57c48baf, 0x0000000068aebb2d, 0xf6ec5cdcc07346dc, 0x090 },
    977     { 0x27829c386fde559f, 0x00000000000a8924, 0x27829c386fe8dec3, 0x014 },
    978     { 0x000000f72ad17d30, 0xffffffff9f71f046, 0x000000f6ca436d76, 0x001 },
    979     { 0xf15593cae959ece7, 0x0000000000000076, 0xf15593cae959ed5d, 0x080 },
    980     { 0xe825ee55524243de, 0x000000007c75ad2f, 0xe825ee55ceb7f10d, 0x090 },
    981     { 0x00029579aa63649c, 0xffffffffffffb28b, 0x00029579aa631727, 0x015 },
    982     { 0xbdeebb3d8446e262, 0xffffffff89b8b2f3, 0xbdeebb3d0dff9555, 0x085 },
    983     { 0x3cec748187d4e066, 0xfffffffffffffef3, 0x3cec748187d4df59, 0x005 },
    984     { 0x000000039f849587, 0xfffffffff975030e, 0x0000000398f99895, 0x015 },
    985     { 0x311bca6d5786f41e, 0xffffffffffee0751, 0x311bca6d5774fb6f, 0x005 },
    986     { 0x3cf068b0cb691a11, 0xffffffffa12e78c4, 0x3cf068b06c9792d5, 0x001 },
    987     { 0x003c8e0e77125c63, 0xfffffffffffc2133, 0x003c8e0e770e7d96, 0x005 },
    988     { 0x3e99034dafa7d456, 0x0000000049431e09, 0x3e99034df8eaf25f, 0x004 },
    989     { 0x556906722226522c, 0x00000000026262f5, 0x556906722488b521, 0x014 },
    990     { 0x0069a961626f4de8, 0x000000007963cc01, 0x0069a961dbd319e9, 0x000 },
    991     { 0x86e67316c38dcdb7, 0xffffffffffff16d3, 0x86e67316c38ce48a, 0x081 },
    992     { 0x8247222d8c14da59, 0x000000002d0b3014, 0x8247222db9200a6d, 0x080 },
    993     { 0x00000000000cb1c1, 0x0000000000062140, 0x000000000012d301, 0x000 },
    994     { 0xe006e10ca3a0eb41, 0x0000000059b50aad, 0xe006e10cfd55f5ee, 0x084 },
    995     { 0xbccff10ab7d9e6b6, 0x00000000000040af, 0xbccff10ab7da2765, 0x094 },
    996     { 0x00000000000001b9, 0x00000000490508a3, 0x0000000049050a5c, 0x004 },
    997     { 0xa97a2ac8538ee691, 0xffffffffde08614a, 0xa97a2ac8319747db, 0x085 },
    998     { 0xed189046e7a81b9e, 0x000000000dad573c, 0xed189046f55572da, 0x090 },
    999     { 0x1c5263f66520ba00, 0xfffffffffebf8d78, 0x1c5263f663e04778, 0x005 },
    1000     { 0x1078622b4f751e53, 0x00000000618adcda, 0x1078622bb0fffb2d, 0x004 },
    1001     { 0xa3a97d6a0c68cc70, 0xffffffffffff2e9d, 0xa3a97d6a0c67fb0d, 0x081 },
    1002     { 0x000000058b521bbc, 0x000000007b9ad972, 0x0000000606ecf52e, 0x004 },
    1003     { 0x3339e9f0df2da5d6, 0xfffffffff9768223, 0x3339e9f0d8a427f9, 0x005 },
    1004     { 0x0bde05c41d4c8cf2, 0x000000004cb972e5, 0x0bde05c46a05ffd7, 0x004 },
    1005     { 0x00000019adb49899, 0xffffffffff957e71, 0x00000019ad4a170a, 0x005 },
    1006     { 0xf746360ca6a4e2e3, 0x00000000532bd9ba, 0xf746360cf9d0bc9d, 0x080 },
    1007     { 0x63e36cfe2808caed, 0xfffffffffdf20ceb, 0x63e36cfe25fad7d8, 0x015 },
    1008     { 0x0000000020508bac, 0x000000000801d9c7, 0x0000000028526573, 0x010 },
    1009     { 0xf1809bec327cbc57, 0xfffffffff61dc74c, 0xf1809bec289a83a3, 0x095 },
    1010     { 0x35506ee1b39f911f, 0x0000000046ccfcdf, 0x35506ee1fa6c8dfe, 0x010 },
    1011     { 0x0b939563a634acee, 0x00000000002a5ccd, 0x0b939563a65f09bb, 0x014 },
    1012     { 0x1be5f59b565fa16c, 0x00000000605ec4ed, 0x1be5f59bb6be6659, 0x014 },
    1013     { 0x2dd2d508aca0388c, 0xffffffffff7454b8, 0x2dd2d508ac148d44, 0x015 },
    1014     { 0x00000272fa60d587, 0x000000006b62d0d5, 0x0000027365c3a65c, 0x004 },
    1015     { 0x247c8707ab84ef47, 0xfffffffffffff67e, 0x247c8707ab84e5c5, 0x015 },
    1016     { 0x9389e644aad23bd1, 0xffffffff90552c4d, 0x9389e6443b27681e, 0x085 },
    1017     { 0x0000000000013f6a, 0xffffffffffffe738, 0x00000000000126a2, 0x011 },
    1018     { 0x51a91d25b5b89205, 0xffffffffa87aa1d0, 0x51a91d255e3333d5, 0x001 },
    1019     { 0x0b15944675b9a62c, 0x00000000000004c9, 0x0b15944675b9aaf5, 0x014 },
    1020     { 0x0000000000003078, 0x000000005f5a34a5, 0x000000005f5a651d, 0x004 },
    1021     { 0x9b366d8b5251cea2, 0x0000000000001d8b, 0x9b366d8b5251ec2d, 0x084 },
    1022     { 0x000000000599843f, 0x0000000021b946f8, 0x000000002752cb37, 0x010 },
    1023     { 0x000019a1667f21df, 0xffffffffffffe716, 0x000019a1667f08f5, 0x015 },
    1024     { 0xee1f9772dc0ff5d9, 0x000000005bd5a8c7, 0xee1f977337e59ea0, 0x094 },
    1025     { 0x283baf1766644477, 0x00000000000e33e6, 0x283baf176672785d, 0x000 },
    1026     { 0x00000000000000b7, 0xffffffffffffff49, 0x0000000000000000, 0x055 },
    1027     { 0x4139a40e7a4bde9e, 0xffffffffffe493be, 0x4139a40e7a30725c, 0x015 },
    1028     { 0x2b54c39e89f6f11f, 0xfffffffff3502f55, 0x2b54c39e7d472074, 0x015 },
    1029     { 0x0103b89ffb4e007b, 0xfffffffffff6ac6e, 0x0103b89ffb44ace9, 0x011 },
    1030     { 0x32fc12550317a499, 0xffffffff85375b38, 0x32fc1254884effd1, 0x015 },
    1031     { 0xb545dd08fdb2538a, 0x0000000000001360, 0xb545dd08fdb266ea, 0x080 },
    1032     { 0x02a7a0ee7736854a, 0x000000005c68d997, 0x02a7a0eed39f5ee1, 0x014 },
     745    { 0x0000000000000000, 0xfffffffffff15ab1, 0xfffffffffff15ab1, 0x084 },
     746    { 0xffffffffffffffff, 0xffffffffd496e474, 0xffffffffd496e473, 0x091 },
     747    { 0x0000000000000000, 0xffffffffffff547d, 0xffffffffffff547d, 0x084 },
     748    { 0x00000000001b178d, 0xffffffffe3a75edd, 0xffffffffe3c2766a, 0x094 },
     749    { 0x414511741d7cf826, 0xfffffffffffffeb3, 0x414511741d7cf6d9, 0x001 },
     750    { 0x8e86d43175d5053d, 0x000000007137977b, 0x8e86d431e70c9cb8, 0x094 },
     751    { 0x000000ced05f333d, 0xfffffffffd9fa478, 0x000000cecdfed7b5, 0x011 },
     752    { 0x39a88f66695e8f1c, 0xffffffffbf05ad4f, 0x39a88f6628643c6b, 0x011 },
     753    { 0x4db53ddc75f03d8b, 0x0000000026d0d982, 0x4db53ddc9cc1170d, 0x000 },
     754    { 0x00000001b72d50e6, 0xffffffff801a692a, 0x000000013747ba10, 0x011 },
     755    { 0xe63b1b5b328127cc, 0xffffffffffffa4cb, 0xe63b1b5b3280cc97, 0x091 },
     756    { 0x89740cefa1fd4495, 0xffffffffbaa1c475, 0x89740cef5c9f090a, 0x085 },
     757    { 0x0000000000000027, 0x00000000000cf289, 0x00000000000cf2b0, 0x010 },
     758    { 0x0341a42eca81c9ad, 0x000000000edfa312, 0x0341a42ed9616cbf, 0x000 },
     759    { 0xfc4afa5e5e7b7112, 0x000000000000187e, 0xfc4afa5e5e7b8990, 0x094 },
     760    { 0x00000000f532b42a, 0xffffffffd3d24caf, 0x00000000c90500d9, 0x011 },
     761    { 0x93a87f531b3f4d0d, 0xffffffffffffff48, 0x93a87f531b3f4c55, 0x095 },
     762    { 0xc609ff3bbf59fff0, 0xffffffffadb226e1, 0xc609ff3b6d0c26d1, 0x085 },
     763    { 0x0000000000001109, 0x000000000001cee0, 0x000000000001dfe9, 0x000 },
     764    { 0x0594d222ed6fb90a, 0xffffffff81dd77a7, 0x0594d2226f4d30b1, 0x015 },
     765    { 0xf2da96b9ecdd65c4, 0x000000000009f90b, 0xf2da96b9ece75ecf, 0x084 },
     766    { 0x2e97d4abb20b3e72, 0x000000000030e8dc, 0x2e97d4abb23c274e, 0x004 },
     767    { 0x4b07e470f3269b8b, 0xffffffffff928722, 0x4b07e470f2b922ad, 0x001 },
     768    { 0x1fb766d2c9167f3f, 0xffffffffa3fc2695, 0x1fb766d26d12a5d4, 0x015 },
     769    { 0x02d2f0b22ab866c0, 0x000000000169e508, 0x02d2f0b22c224bc8, 0x000 },
     770    { 0x3dc45cf4e6b2d7ad, 0xffffffffa76dd387, 0x3dc45cf48e20ab34, 0x011 },
     771    { 0x1b5a791dd0c58dc6, 0xffffffffee2de8e0, 0x1b5a791dbef376a6, 0x005 },
     772    { 0x007fff89d3617ba0, 0x0000000024fb7024, 0x007fff89f85cebc4, 0x000 },
     773    { 0x377f5e730b120d4f, 0xffffffffffffe0df, 0x377f5e730b11ee2e, 0x015 },
     774    { 0x76cbfab949b9a3ca, 0x000000003ab027c2, 0x76cbfab98469cb8c, 0x000 },
     775    { 0x00000001226a36c9, 0x000000001f5f1af7, 0x0000000141c951c0, 0x014 },
     776    { 0xd33ebd59fc0127ed, 0x000000002fe47835, 0xd33ebd5a2be5a022, 0x094 },
     777    { 0x408ff8232bebe2f2, 0xffffffffffff8737, 0x408ff8232beb6a29, 0x001 },
     778    { 0x00000000003c9cb9, 0xffffffffc2d554d6, 0xffffffffc311f18f, 0x080 },
     779    { 0x43b4af0e8b50c208, 0x0000000006727d78, 0x43b4af0e91c33f80, 0x010 },
     780    { 0xe55e680819001936, 0x000000001577350c, 0xe55e68082e774e42, 0x094 },
     781    { 0x00019995b5d812cc, 0xfffffffffff6f590, 0x00019995b5cf085c, 0x005 },
     782    { 0x3ee888d714701c58, 0xffffffff8c5500b7, 0x3ee888d6a0c51d0f, 0x005 },
     783    { 0x60a1f4b428c86628, 0xfffffffffffff849, 0x60a1f4b428c85e71, 0x015 },
     784    { 0x000000000005a185, 0x000000001f6f5216, 0x000000001f74f39b, 0x000 },
     785    { 0xc576534d9b56e708, 0xffffffffffff92b6, 0xc576534d9b5679be, 0x085 },
     786    { 0x00000000000003fb, 0xfffffffffffffc05, 0x0000000000000000, 0x055 },
     787    { 0x0000000000037b5c, 0x00000000000123e6, 0x0000000000049f42, 0x014 },
     788    { 0x31d2604e6ab0db43, 0x0000000041cb26d2, 0x31d2604eac7c0215, 0x000 },
     789    { 0xc061c6bd133ea27d, 0xfffffffffffffe70, 0xc061c6bd133ea0ed, 0x085 },
     790    { 0x00001e5dde721f07, 0x0000000016533502, 0x00001e5df4c55409, 0x004 },
     791    { 0x30bd21c150f31ee6, 0xfffffffffffffddf, 0x30bd21c150f31cc5, 0x015 },
     792    { 0x8714833753b2b456, 0x00000000795d8434, 0x87148337cd10388a, 0x080 },
    1033793};
    1034794
    1035 const unsigned g_cBs3CpuInstr2_adc_TestDataU64 = 384;
    1036 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_adc_TestDataU64[384] =
     795const uint16_t g_cBs3CpuInstr2_adc_TestDataU64 = 288;
     796const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_adc_TestDataU64[288] =
    1037797{
    1038798    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
     
    1042802    { 0x0000000000000000, 0xffffffffffffffff, 0xffffffffffffffff, 0x084 },
    1043803    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x05d },
    1044     { 0x00000000000002e1, 0x00000000006c07e5, 0x00000000006c0ac6, 0x004 },
    1045     { 0x00000000000002e1, 0x00000000006c07e5, 0x00000000006c0ac7, 0x008 },
    1046     { 0xecfa766e2f7546d3, 0xfc7cffcff27eaee2, 0xe977763e21f3f5b5, 0x081 },
    1047     { 0xecfa766e2f7546d3, 0xfc7cffcff27eaee2, 0xe977763e21f3f5b6, 0x089 },
    1048     { 0xdb0bb2279cdd4d23, 0xc4f364768748a257, 0x9fff169e2425ef7a, 0x081 },
    1049     { 0xdb0bb2279cdd4d23, 0xc4f364768748a257, 0x9fff169e2425ef7b, 0x08d },
    1050     { 0x000000000002ec74, 0x00000001b38fe76c, 0x00000001b392d3e0, 0x010 },
    1051     { 0x000000000002ec74, 0x00000001b38fe76c, 0x00000001b392d3e1, 0x01c },
    1052     { 0x2ca29eb96862bb67, 0xe9fd7be7c0d1b10e, 0x16a01aa129346c75, 0x011 },
    1053     { 0x2ca29eb96862bb67, 0xe9fd7be7c0d1b10e, 0x16a01aa129346c76, 0x019 },
    1054     { 0x06bf0e8d69546f44, 0xd1f9e11e6c2aa29d, 0xd8b8efabd57f11e1, 0x094 },
    1055     { 0x06bf0e8d69546f44, 0xd1f9e11e6c2aa29d, 0xd8b8efabd57f11e2, 0x09c },
    1056     { 0x00130537055b8410, 0x000000826325db1b, 0x001305b968815f2b, 0x004 },
    1057     { 0x00130537055b8410, 0x000000826325db1b, 0x001305b968815f2c, 0x008 },
    1058     { 0xca53fc774fe40ec0, 0xc584883a400b9aaa, 0x8fd884b18fefa96a, 0x085 },
    1059     { 0xca53fc774fe40ec0, 0xc584883a400b9aaa, 0x8fd884b18fefa96b, 0x089 },
    1060     { 0xb9d72fbf9e7fc243, 0x95aaed2d08b93078, 0x4f821ceca738f2bb, 0x805 },
    1061     { 0xb9d72fbf9e7fc243, 0x95aaed2d08b93078, 0x4f821ceca738f2bc, 0x809 },
    1062     { 0x0000000070c790a8, 0x034e2a15c8ad07f1, 0x034e2a1639749899, 0x004 },
    1063     { 0x0000000070c790a8, 0x034e2a15c8ad07f1, 0x034e2a163974989a, 0x00c },
    1064     { 0x17e4847d1bb6579f, 0x6032b6c3617cccb8, 0x78173b407d332457, 0x010 },
    1065     { 0x17e4847d1bb6579f, 0x6032b6c3617cccb8, 0x78173b407d332458, 0x018 },
    1066     { 0xc8647608fb812c59, 0x9d86a594f2e0a6b0, 0x65eb1b9dee61d309, 0x805 },
    1067     { 0xc8647608fb812c59, 0x9d86a594f2e0a6b0, 0x65eb1b9dee61d30a, 0x80d },
    1068     { 0x000025024f08e083, 0x00000000000064d8, 0x000025024f09455b, 0x000 },
    1069     { 0x000025024f08e083, 0x00000000000064d8, 0x000025024f09455c, 0x00c },
    1070     { 0xf0d9c949ea2e1180, 0xf67f20f5544cf19a, 0xe758ea3f3e7b031a, 0x081 },
    1071     { 0xf0d9c949ea2e1180, 0xf67f20f5544cf19a, 0xe758ea3f3e7b031b, 0x08d },
    1072     { 0x0789bfdf2493ee2a, 0xebf91a28ef246f79, 0xf382da0813b85da3, 0x094 },
    1073     { 0x0789bfdf2493ee2a, 0xebf91a28ef246f79, 0xf382da0813b85da4, 0x098 },
    1074     { 0x0000000007e7cf77, 0x00000001cf76c533, 0x00000001d75e94aa, 0x004 },
    1075     { 0x0000000007e7cf77, 0x00000001cf76c533, 0x00000001d75e94ab, 0x008 },
    1076     { 0xfe8c9f334227ed5a, 0x0b4fb0d19447b34c, 0x09dc5004d66fa0a6, 0x015 },
    1077     { 0xfe8c9f334227ed5a, 0x0b4fb0d19447b34c, 0x09dc5004d66fa0a7, 0x019 },
    1078     { 0x2f4c4cfa7a51ea2b, 0x97e4ebcaf6342707, 0xc73138c570861132, 0x090 },
    1079     { 0x2f4c4cfa7a51ea2b, 0x97e4ebcaf6342707, 0xc73138c570861133, 0x09c },
    1080     { 0x00000000006b909e, 0x1d3207bb3f9994f6, 0x1d3207bb40052594, 0x010 },
    1081     { 0x00000000006b909e, 0x1d3207bb3f9994f6, 0x1d3207bb40052595, 0x01c },
    1082     { 0x3c02c318d9569c43, 0x452cffb48d478513, 0x812fc2cd669e2156, 0x884 },
    1083     { 0x3c02c318d9569c43, 0x452cffb48d478513, 0x812fc2cd669e2157, 0x888 },
    1084     { 0xd271ca08ac86dcad, 0x8fd96fe50c412b84, 0x624b39edb8c80831, 0x811 },
    1085     { 0xd271ca08ac86dcad, 0x8fd96fe50c412b84, 0x624b39edb8c80832, 0x819 },
    1086     { 0x0000000d1119093f, 0x000056aac9bf50a5, 0x000056b7dad859e4, 0x014 },
    1087     { 0x0000000d1119093f, 0x000056aac9bf50a5, 0x000056b7dad859e5, 0x018 },
    1088     { 0x2f4785a2c09687c1, 0x1aaab1073c4c7111, 0x49f236a9fce2f8d2, 0x004 },
    1089     { 0x2f4785a2c09687c1, 0x1aaab1073c4c7111, 0x49f236a9fce2f8d3, 0x008 },
    1090     { 0x7e9352d73a23e22c, 0x09d5f5593ddecbed, 0x886948307802ae19, 0x890 },
    1091     { 0x7e9352d73a23e22c, 0x09d5f5593ddecbed, 0x886948307802ae1a, 0x898 },
    1092     { 0x00000000019e300d, 0x0000000e9ed49d59, 0x0000000ea072cd66, 0x014 },
    1093     { 0x00000000019e300d, 0x0000000e9ed49d59, 0x0000000ea072cd67, 0x018 },
    1094     { 0x98a66eb2d6ad9596, 0x5e37b67b9bad7590, 0xf6de252e725b0b26, 0x080 },
    1095     { 0x98a66eb2d6ad9596, 0x5e37b67b9bad7590, 0xf6de252e725b0b27, 0x08c },
    1096     { 0x59014f22a4f24e01, 0x1fdf369af779c8ce, 0x78e085bd9c6c16cf, 0x004 },
    1097     { 0x59014f22a4f24e01, 0x1fdf369af779c8ce, 0x78e085bd9c6c16d0, 0x018 },
    1098     { 0x00000000000025a7, 0x2bd6c65a61785532, 0x2bd6c65a61787ad9, 0x000 },
    1099     { 0x00000000000025a7, 0x2bd6c65a61785532, 0x2bd6c65a61787ada, 0x008 },
    1100     { 0x21c8975078461683, 0x817030256c68eeb3, 0xa338c775e4af0536, 0x084 },
    1101     { 0x21c8975078461683, 0x817030256c68eeb3, 0xa338c775e4af0537, 0x088 },
    1102     { 0xdd0f408c9456b63b, 0x88d606bf9b54ea21, 0x65e5474c2faba05c, 0x805 },
    1103     { 0xdd0f408c9456b63b, 0x88d606bf9b54ea21, 0x65e5474c2faba05d, 0x809 },
    1104     { 0x000002e20a8689e1, 0x00000000000035d4, 0x000002e20a86bfb5, 0x000 },
    1105     { 0x000002e20a8689e1, 0x00000000000035d4, 0x000002e20a86bfb6, 0x008 },
    1106     { 0x08790db1437204a3, 0xb28e6b196419503d, 0xbb0778caa78b54e0, 0x090 },
    1107     { 0x08790db1437204a3, 0xb28e6b196419503d, 0xbb0778caa78b54e1, 0x09c },
    1108     { 0x39e2e74e5fbff066, 0x79998d97901ed20c, 0xb37c74e5efdec272, 0x894 },
    1109     { 0x39e2e74e5fbff066, 0x79998d97901ed20c, 0xb37c74e5efdec273, 0x898 },
    1110     { 0x00004a8192025b8a, 0x0000000064afe097, 0x00004a81f6b23c21, 0x014 },
    1111     { 0x00004a8192025b8a, 0x0000000064afe097, 0x00004a81f6b23c22, 0x01c },
    1112     { 0x16c1ec525582072a, 0x8ba4616ed4f882ba, 0xa2664dc12a7a89e4, 0x094 },
    1113     { 0x16c1ec525582072a, 0x8ba4616ed4f882ba, 0xa2664dc12a7a89e5, 0x098 },
    1114     { 0xc74eacebfe3a7c0c, 0x71a617be0f60f53c, 0x38f4c4aa0d9b7148, 0x015 },
    1115     { 0xc74eacebfe3a7c0c, 0x71a617be0f60f53c, 0x38f4c4aa0d9b7149, 0x019 },
    1116     { 0x00000000000006ca, 0x00000000113b419d, 0x00000000113b4867, 0x010 },
    1117     { 0x00000000000006ca, 0x00000000113b419d, 0x00000000113b4868, 0x018 },
    1118     { 0x755e24bdf7be307d, 0x67619bf5394626d9, 0xdcbfc0b331045756, 0x894 },
    1119     { 0x755e24bdf7be307d, 0x67619bf5394626d9, 0xdcbfc0b331045757, 0x898 },
    1120     { 0xaca08def60c65ccc, 0x3ef686b6ab0657d8, 0xeb9714a60bccb4a4, 0x090 },
    1121     { 0xaca08def60c65ccc, 0x3ef686b6ab0657d8, 0xeb9714a60bccb4a5, 0x09c },
    1122     { 0x0000000000838d36, 0x000000008b60f438, 0x000000008be4816e, 0x000 },
    1123     { 0x0000000000838d36, 0x000000008b60f438, 0x000000008be4816f, 0x00c },
    1124     { 0x8a41af311e54e00d, 0x5641850967853e1c, 0xe083343a85da1e29, 0x090 },
    1125     { 0x8a41af311e54e00d, 0x5641850967853e1c, 0xe083343a85da1e2a, 0x098 },
    1126     { 0x9d87ba8ef9e8f09a, 0xac0c4cfd9b928ca2, 0x4994078c957b7d3c, 0x805 },
    1127     { 0x9d87ba8ef9e8f09a, 0xac0c4cfd9b928ca2, 0x4994078c957b7d3d, 0x809 },
    1128     { 0x0002ad44a2b55df9, 0x0000000006bea45c, 0x0002ad44a9740255, 0x014 },
    1129     { 0x0002ad44a2b55df9, 0x0000000006bea45c, 0x0002ad44a9740256, 0x01c },
    1130     { 0x2e18c8b69d215d32, 0x796d8c8e4726fcea, 0xa7865544e4485a1c, 0x880 },
    1131     { 0x2e18c8b69d215d32, 0x796d8c8e4726fcea, 0xa7865544e4485a1d, 0x88c },
    1132     { 0x90a66a51dd8df461, 0xd2a71b6f9531325e, 0x634d85c172bf26bf, 0x801 },
    1133     { 0x90a66a51dd8df461, 0xd2a71b6f9531325e, 0x634d85c172bf26c0, 0x81d },
    1134     { 0x00000000061754cc, 0x000001d3d54523b5, 0x000001d3db5c7881, 0x014 },
    1135     { 0x00000000061754cc, 0x000001d3d54523b5, 0x000001d3db5c7882, 0x01c },
    1136     { 0xee2b4afb5c47dd3e, 0x320e40c645bec1aa, 0x20398bc1a2069ee8, 0x015 },
    1137     { 0xee2b4afb5c47dd3e, 0x320e40c645bec1aa, 0x20398bc1a2069ee9, 0x019 },
    1138     { 0xee9c82d8e5524ad0, 0x7dadb0d416344dee, 0x6c4a33acfb8698be, 0x005 },
    1139     { 0xee9c82d8e5524ad0, 0x7dadb0d416344dee, 0x6c4a33acfb8698bf, 0x009 },
    1140     { 0x003019f0ecf6e460, 0x000000003abff9de, 0x003019f127b6de3e, 0x000 },
    1141     { 0x003019f0ecf6e460, 0x000000003abff9de, 0x003019f127b6de3f, 0x00c },
    1142     { 0x9d0ff6b5430e14ce, 0x917802c6ddfe3ef3, 0x2e87f97c210c53c1, 0x811 },
    1143     { 0x9d0ff6b5430e14ce, 0x917802c6ddfe3ef3, 0x2e87f97c210c53c2, 0x819 },
    1144     { 0x1ed6d2e7e9b04b82, 0xb52d592f743a58c2, 0xd4042c175deaa444, 0x084 },
    1145     { 0x1ed6d2e7e9b04b82, 0xb52d592f743a58c2, 0xd4042c175deaa445, 0x088 },
    1146     { 0x000004cc43981f62, 0x0001e4a2e329885f, 0x0001e96f26c1a7c1, 0x010 },
    1147     { 0x000004cc43981f62, 0x0001e4a2e329885f, 0x0001e96f26c1a7c2, 0x018 },
    1148     { 0x3bb847d5bf740f94, 0x5caade171696bdc1, 0x986325ecd60acd55, 0x884 },
    1149     { 0x3bb847d5bf740f94, 0x5caade171696bdc1, 0x986325ecd60acd56, 0x88c },
    1150     { 0x4283d57d1d3502d5, 0xc34cfceef3716ef3, 0x05d0d26c10a671c8, 0x001 },
    1151     { 0x4283d57d1d3502d5, 0xc34cfceef3716ef3, 0x05d0d26c10a671c9, 0x00d },
    1152     { 0x16d2c7f7684634d5, 0x19d54a84820f2d5c, 0x30a8127bea556231, 0x010 },
    1153     { 0x16d2c7f7684634d5, 0x19d54a84820f2d5c, 0x30a8127bea556232, 0x018 },
    1154     { 0xb26af412cbbde39a, 0x779b8b4dc4d6a994, 0x2a067f6090948d2e, 0x005 },
    1155     { 0xb26af412cbbde39a, 0x779b8b4dc4d6a994, 0x2a067f6090948d2f, 0x009 },
    1156     { 0xe9173607b2dc1aa4, 0x10591f12cb06df20, 0xf970551a7de2f9c4, 0x080 },
    1157     { 0xe9173607b2dc1aa4, 0x10591f12cb06df20, 0xf970551a7de2f9c5, 0x08c },
    1158     { 0x000000012f4d729b, 0x00000000000000fa, 0x000000012f4d7395, 0x014 },
    1159     { 0x000000012f4d729b, 0x00000000000000fa, 0x000000012f4d7396, 0x01c },
    1160     { 0xc28d165e3cb79774, 0x79385fd0641a6e09, 0x3bc5762ea0d2057d, 0x005 },
    1161     { 0xc28d165e3cb79774, 0x79385fd0641a6e09, 0x3bc5762ea0d2057e, 0x00d },
    1162     { 0xc32e2363ca155b0a, 0xc00bf2b2d06a8424, 0x833a16169a7fdf2e, 0x085 },
    1163     { 0xc32e2363ca155b0a, 0xc00bf2b2d06a8424, 0x833a16169a7fdf2f, 0x089 },
    1164     { 0x0000000000000012, 0x00000000de2fccca, 0x00000000de2fccdc, 0x000 },
    1165     { 0x0000000000000012, 0x00000000de2fccca, 0x00000000de2fccdd, 0x00c },
     804    { 0x000000000000f03d, 0x00002420378244ae, 0x00002420378334eb, 0x014 },
     805    { 0x000000000000f03d, 0x00002420378244ae, 0x00002420378334ec, 0x018 },
     806    { 0x896b17fa15f343be, 0x15e47a34cb12f726, 0x9f4f922ee1063ae4, 0x094 },
     807    { 0x896b17fa15f343be, 0x15e47a34cb12f726, 0x9f4f922ee1063ae5, 0x098 },
     808    { 0x7c7d4bf14604fb11, 0xb0ff1c2d3c92e77c, 0x2d7c681e8297e28d, 0x005 },
     809    { 0x7c7d4bf14604fb11, 0xb0ff1c2d3c92e77c, 0x2d7c681e8297e28e, 0x00d },
     810    { 0x00000000585dc22b, 0x000008b92514c306, 0x000008b97d728531, 0x010 },
     811    { 0x00000000585dc22b, 0x000008b92514c306, 0x000008b97d728532, 0x018 },
     812    { 0x360fd1ee089f9cd0, 0x66f0201c1ecc223c, 0x9cfff20a276bbf0c, 0x884 },
     813    { 0x360fd1ee089f9cd0, 0x66f0201c1ecc223c, 0x9cfff20a276bbf0d, 0x888 },
     814    { 0x6bdbc1c3688dffb3, 0x028e7665c01f8ab5, 0x6e6a382928ad8a68, 0x000 },
     815    { 0x6bdbc1c3688dffb3, 0x028e7665c01f8ab5, 0x6e6a382928ad8a69, 0x00c },
     816    { 0x000bd9fe03c4db24, 0x0000001b0f0ad4d4, 0x000bda1912cfaff8, 0x000 },
     817    { 0x000bd9fe03c4db24, 0x0000001b0f0ad4d4, 0x000bda1912cfaff9, 0x00c },
     818    { 0x901ab203489ceb37, 0x36168d1f028b09f7, 0xc6313f224b27f52e, 0x084 },
     819    { 0x901ab203489ceb37, 0x36168d1f028b09f7, 0xc6313f224b27f52f, 0x088 },
     820    { 0xb63b386ee9f5fa66, 0xd40a540ff214cfe3, 0x8a458c7edc0aca49, 0x081 },
     821    { 0xb63b386ee9f5fa66, 0xd40a540ff214cfe3, 0x8a458c7edc0aca4a, 0x089 },
     822    { 0x000000002374ac03, 0x007a89b6a267343c, 0x007a89b6c5dbe03f, 0x004 },
     823    { 0x000000002374ac03, 0x007a89b6a267343c, 0x007a89b6c5dbe040, 0x018 },
     824    { 0x33ac3f6671765c0a, 0x9194ceb8408f9b0c, 0xc5410e1eb205f716, 0x090 },
     825    { 0x33ac3f6671765c0a, 0x9194ceb8408f9b0c, 0xc5410e1eb205f717, 0x09c },
     826    { 0x140c51f134d7af7f, 0xfc42d5f307ec636d, 0x104f27e43cc412ec, 0x011 },
     827    { 0x140c51f134d7af7f, 0xfc42d5f307ec636d, 0x104f27e43cc412ed, 0x01d },
     828    { 0x000000000aa4385f, 0x00000000007f440a, 0x000000000b237c69, 0x014 },
     829    { 0x000000000aa4385f, 0x00000000007f440a, 0x000000000b237c6a, 0x01c },
     830    { 0xe34becc78da60eeb, 0x111d8e20eb5e007a, 0xf4697ae879040f65, 0x094 },
     831    { 0xe34becc78da60eeb, 0x111d8e20eb5e007a, 0xf4697ae879040f66, 0x09c },
     832    { 0xf3b589821356f127, 0x70f2415c70a1181e, 0x64a7cade83f80945, 0x011 },
     833    { 0xf3b589821356f127, 0x70f2415c70a1181e, 0x64a7cade83f80946, 0x019 },
     834    { 0x00000003074e09ed, 0x000b05301dc1a8c6, 0x000b0533250fb2b3, 0x010 },
     835    { 0x00000003074e09ed, 0x000b05301dc1a8c6, 0x000b0533250fb2b4, 0x01c },
     836    { 0x152f6e6ddcfac0f8, 0x12930978b352cfa2, 0x27c277e6904d909a, 0x004 },
     837    { 0x152f6e6ddcfac0f8, 0x12930978b352cfa2, 0x27c277e6904d909b, 0x008 },
     838    { 0xc1bdaf010c2c6b8b, 0x384899be6665c6a3, 0xfa0648bf7292322e, 0x084 },
     839    { 0xc1bdaf010c2c6b8b, 0x384899be6665c6a3, 0xfa0648bf7292322f, 0x088 },
     840    { 0x00000000000b0796, 0x00000066086e3b10, 0x00000066087942a6, 0x004 },
     841    { 0x00000000000b0796, 0x00000066086e3b10, 0x00000066087942a7, 0x008 },
     842    { 0xd20e3b17a4496c43, 0x1062d62548d91f8a, 0xe271113ced228bcd, 0x080 },
     843    { 0xd20e3b17a4496c43, 0x1062d62548d91f8a, 0xe271113ced228bce, 0x088 },
     844    { 0xa6a5c263cc7d0567, 0x63edd46cd31510e1, 0x0a9396d09f921648, 0x005 },
     845    { 0xa6a5c263cc7d0567, 0x63edd46cd31510e1, 0x0a9396d09f921649, 0x009 },
     846    { 0x00000d67c3d07fb1, 0x000000000b17df66, 0x00000d67cee85f17, 0x004 },
     847    { 0x00000d67c3d07fb1, 0x000000000b17df66, 0x00000d67cee85f18, 0x00c },
     848    { 0xac4bd877e770a42c, 0xd42a79c28665a327, 0x8076523a6dd64753, 0x095 },
     849    { 0xac4bd877e770a42c, 0xd42a79c28665a327, 0x8076523a6dd64754, 0x099 },
     850    { 0x3aba58b8e016d6fa, 0xfb7be85e03d4b2a8, 0x36364116e3eb89a2, 0x011 },
     851    { 0x3aba58b8e016d6fa, 0xfb7be85e03d4b2a8, 0x36364116e3eb89a3, 0x01d },
     852    { 0x0000000000000fdb, 0x0000000003cefba5, 0x0000000003cf0b80, 0x010 },
     853    { 0x0000000000000fdb, 0x0000000003cefba5, 0x0000000003cf0b81, 0x01c },
     854    { 0xd1eb4d236f155ed9, 0xe40610b5ca32ed8d, 0xb5f15dd939484c66, 0x095 },
     855    { 0xd1eb4d236f155ed9, 0xe40610b5ca32ed8d, 0xb5f15dd939484c67, 0x099 },
     856    { 0xd589c93608f90346, 0x5445ed443adc15c1, 0x29cfb67a43d51907, 0x001 },
     857    { 0xd589c93608f90346, 0x5445ed443adc15c1, 0x29cfb67a43d51908, 0x009 },
     858    { 0x001d57f08cf87979, 0x000000000035a6f4, 0x001d57f08d2e206d, 0x000 },
     859    { 0x001d57f08cf87979, 0x000000000035a6f4, 0x001d57f08d2e206e, 0x008 },
     860    { 0x9fe411da022e1472, 0x9f406a4f3e039963, 0x3f247c294031add5, 0x801 },
     861    { 0x9fe411da022e1472, 0x9f406a4f3e039963, 0x3f247c294031add6, 0x809 },
     862    { 0xde4b7337eb792f6a, 0x61180f453292accf, 0x3f63827d1e0bdc39, 0x015 },
     863    { 0xde4b7337eb792f6a, 0x61180f453292accf, 0x3f63827d1e0bdc3a, 0x01d },
     864    { 0x0000000000002c74, 0x000000000001928f, 0x000000000001bf03, 0x014 },
     865    { 0x0000000000002c74, 0x000000000001928f, 0x000000000001bf04, 0x018 },
     866    { 0x14ad265433af803a, 0x870b7a58828d4bd8, 0x9bb8a0acb63ccc12, 0x094 },
     867    { 0x14ad265433af803a, 0x870b7a58828d4bd8, 0x9bb8a0acb63ccc13, 0x098 },
     868    { 0x0a6e740ad98462b3, 0x826be2dbf8fab9ee, 0x8cda56e6d27f1ca1, 0x090 },
     869    { 0x0a6e740ad98462b3, 0x826be2dbf8fab9ee, 0x8cda56e6d27f1ca2, 0x098 },
     870    { 0x05a351989541dd41, 0x000000000243d3c0, 0x05a351989785b101, 0x000 },
     871    { 0x05a351989541dd41, 0x000000000243d3c0, 0x05a351989785b102, 0x008 },
     872    { 0x9f031ee885e24213, 0x8960113d420bc09a, 0x28633025c7ee02ad, 0x801 },
     873    { 0x9f031ee885e24213, 0x8960113d420bc09a, 0x28633025c7ee02ae, 0x809 },
     874    { 0x9191bf8237b419a4, 0x90ff7a8e74c70959, 0x22913a10ac7b22fd, 0x801 },
     875    { 0x9191bf8237b419a4, 0x90ff7a8e74c70959, 0x22913a10ac7b22fe, 0x809 },
     876    { 0x37404a7d78941162, 0x00000000011ce281, 0x37404a7d79b0f3e3, 0x000 },
     877    { 0x37404a7d78941162, 0x00000000011ce281, 0x37404a7d79b0f3e4, 0x00c },
     878    { 0xf95aa7a02eb316ca, 0xaf9d608d052de167, 0xa8f8082d33e0f831, 0x091 },
     879    { 0xf95aa7a02eb316ca, 0xaf9d608d052de167, 0xa8f8082d33e0f832, 0x099 },
     880    { 0x472933d9620aef3b, 0xfbe01bf2b64aec67, 0x43094fcc1855dba2, 0x011 },
     881    { 0x472933d9620aef3b, 0xfbe01bf2b64aec67, 0x43094fcc1855dba3, 0x01d },
     882    { 0x000000000b561ec7, 0x01195b1f19ad9169, 0x01195b1f2503b030, 0x014 },
     883    { 0x000000000b561ec7, 0x01195b1f19ad9169, 0x01195b1f2503b031, 0x018 },
     884    { 0xe8e97780f7a4aa4f, 0xdba9451305f5f095, 0xc492bc93fd9a9ae4, 0x095 },
     885    { 0xe8e97780f7a4aa4f, 0xdba9451305f5f095, 0xc492bc93fd9a9ae5, 0x099 },
     886    { 0x5585c941825ff644, 0x6a210c67dfb553cc, 0xbfa6d5a962154a10, 0x890 },
     887    { 0x5585c941825ff644, 0x6a210c67dfb553cc, 0xbfa6d5a962154a11, 0x89c },
     888    { 0x000000000002f4c0, 0x000000f1a604e2bd, 0x000000f1a607d77d, 0x004 },
     889    { 0x000000000002f4c0, 0x000000f1a604e2bd, 0x000000f1a607d77e, 0x00c },
     890    { 0x0ac1f9cb44f683f1, 0x145066966a7f0c45, 0x1f126061af759036, 0x004 },
     891    { 0x0ac1f9cb44f683f1, 0x145066966a7f0c45, 0x1f126061af759037, 0x008 },
     892    { 0xbafe9bcea1a73077, 0xcfb1ec92aa228e1e, 0x8ab088614bc9be95, 0x095 },
     893    { 0xbafe9bcea1a73077, 0xcfb1ec92aa228e1e, 0x8ab088614bc9be96, 0x09d },
    1166894    /* r/m64, imm8: */
    1167     { 0x0000000000000000, 0x0000000000000015, 0x0000000000000015, 0x000 },
    1168     { 0x0000000000000000, 0x0000000000000015, 0x0000000000000016, 0x008 },
    1169     { 0xffffffffffffffff, 0x000000000000000c, 0x000000000000000b, 0x011 },
    1170     { 0xffffffffffffffff, 0x000000000000000c, 0x000000000000000c, 0x01d },
    1171     { 0x0000000000000000, 0x0000000000000058, 0x0000000000000058, 0x000 },
    1172     { 0x0000000000000000, 0x0000000000000058, 0x0000000000000059, 0x00c },
    1173     { 0x04825eb4c31781d6, 0x0000000000000003, 0x04825eb4c31781d9, 0x000 },
    1174     { 0x04825eb4c31781d6, 0x0000000000000003, 0x04825eb4c31781da, 0x008 },
    1175     { 0xee42f0e2acd4bdfb, 0xffffffffffffff8f, 0xee42f0e2acd4bd8a, 0x091 },
    1176     { 0xee42f0e2acd4bdfb, 0xffffffffffffff8f, 0xee42f0e2acd4bd8b, 0x09d },
    1177     { 0xb57474d530a2675d, 0x0000000000000070, 0xb57474d530a267cd, 0x080 },
    1178     { 0xb57474d530a2675d, 0x0000000000000070, 0xb57474d530a267ce, 0x088 },
    1179     { 0x0000000071e73872, 0xffffffffffffffca, 0x0000000071e7383c, 0x005 },
    1180     { 0x0000000071e73872, 0xffffffffffffffca, 0x0000000071e7383d, 0x009 },
    1181     { 0x3bbd8165967a4d5a, 0x0000000000000010, 0x3bbd8165967a4d6a, 0x004 },
    1182     { 0x3bbd8165967a4d5a, 0x0000000000000010, 0x3bbd8165967a4d6b, 0x008 },
    1183     { 0x33453bb00651daef, 0xfffffffffffffffa, 0x33453bb00651dae9, 0x011 },
    1184     { 0x33453bb00651daef, 0xfffffffffffffffa, 0x33453bb00651daea, 0x019 },
    1185     { 0x000074c6f0ecacd8, 0xffffffffffffffa3, 0x000074c6f0ecac7b, 0x005 },
    1186     { 0x000074c6f0ecacd8, 0xffffffffffffffa3, 0x000074c6f0ecac7c, 0x009 },
    1187     { 0x607b2f97b7717329, 0x0000000000000002, 0x607b2f97b771732b, 0x004 },
    1188     { 0x607b2f97b7717329, 0x0000000000000002, 0x607b2f97b771732c, 0x008 },
    1189     { 0x89e0caab4519a59e, 0xffffffffffffffaf, 0x89e0caab4519a54d, 0x095 },
    1190     { 0x89e0caab4519a59e, 0xffffffffffffffaf, 0x89e0caab4519a54e, 0x09d },
    1191     { 0x00000000000018b2, 0xffffffffffffffb7, 0x0000000000001869, 0x005 },
    1192     { 0x00000000000018b2, 0xffffffffffffffb7, 0x000000000000186a, 0x00d },
    1193     { 0x5a5fa759bde3d195, 0xffffffffffffffc4, 0x5a5fa759bde3d159, 0x005 },
    1194     { 0x5a5fa759bde3d195, 0xffffffffffffffc4, 0x5a5fa759bde3d15a, 0x00d },
    1195     { 0xb4113c52d78f4632, 0xffffffffffffff86, 0xb4113c52d78f45b8, 0x085 },
    1196     { 0xb4113c52d78f4632, 0xffffffffffffff86, 0xb4113c52d78f45b9, 0x089 },
    1197     { 0x0003321bf24ea0ee, 0x000000000000000f, 0x0003321bf24ea0fd, 0x010 },
    1198     { 0x0003321bf24ea0ee, 0x000000000000000f, 0x0003321bf24ea0fe, 0x018 },
    1199     { 0x1a0d72cba8eb7ac9, 0xffffffffffffffef, 0x1a0d72cba8eb7ab8, 0x015 },
    1200     { 0x1a0d72cba8eb7ac9, 0xffffffffffffffef, 0x1a0d72cba8eb7ab9, 0x019 },
    1201     { 0x21532a935b104ad0, 0xffffffffffffff91, 0x21532a935b104a61, 0x001 },
    1202     { 0x21532a935b104ad0, 0xffffffffffffff91, 0x21532a935b104a62, 0x009 },
    1203     { 0x0000000000000042, 0xffffffffffffffa2, 0xffffffffffffffe4, 0x084 },
    1204     { 0x0000000000000042, 0xffffffffffffffa2, 0xffffffffffffffe5, 0x088 },
    1205     { 0x03fbd8680b3c95e3, 0xffffffffffffffe6, 0x03fbd8680b3c95c9, 0x005 },
    1206     { 0x03fbd8680b3c95e3, 0xffffffffffffffe6, 0x03fbd8680b3c95ca, 0x00d },
    1207     { 0x08d221a0db9d93e6, 0x0000000000000034, 0x08d221a0db9d941a, 0x000 },
    1208     { 0x08d221a0db9d93e6, 0x0000000000000034, 0x08d221a0db9d941b, 0x00c },
    1209     { 0x00000002a5118233, 0x0000000000000048, 0x00000002a511827b, 0x004 },
    1210     { 0x00000002a5118233, 0x0000000000000048, 0x00000002a511827c, 0x008 },
    1211     { 0xe87d5aa0fdc8f3f7, 0xffffffffffffffa5, 0xe87d5aa0fdc8f39c, 0x085 },
    1212     { 0xe87d5aa0fdc8f3f7, 0xffffffffffffffa5, 0xe87d5aa0fdc8f39d, 0x089 },
    1213     { 0x627945e9c7dcf681, 0x000000000000002f, 0x627945e9c7dcf6b0, 0x010 },
    1214     { 0x627945e9c7dcf681, 0x000000000000002f, 0x627945e9c7dcf6b1, 0x01c },
    1215     { 0x0013a0c02c9ebc10, 0x0000000000000052, 0x0013a0c02c9ebc62, 0x000 },
    1216     { 0x0013a0c02c9ebc10, 0x0000000000000052, 0x0013a0c02c9ebc63, 0x00c },
    1217     { 0xb34930808a0f3dce, 0xffffffffffffff8a, 0xb34930808a0f3d58, 0x091 },
    1218     { 0xb34930808a0f3dce, 0xffffffffffffff8a, 0xb34930808a0f3d59, 0x09d },
    1219     { 0x37e098c47a4da958, 0x000000000000004f, 0x37e098c47a4da9a7, 0x010 },
    1220     { 0x37e098c47a4da958, 0x000000000000004f, 0x37e098c47a4da9a8, 0x018 },
    1221     { 0x00000005faa39087, 0xfffffffffffffff8, 0x00000005faa3907f, 0x001 },
    1222     { 0x00000005faa39087, 0xfffffffffffffff8, 0x00000005faa39080, 0x019 },
    1223     { 0x93b55916e6ebde49, 0xffffffffffffffc5, 0x93b55916e6ebde0e, 0x081 },
    1224     { 0x93b55916e6ebde49, 0xffffffffffffffc5, 0x93b55916e6ebde0f, 0x08d },
    1225     { 0x9ae0385eb694d1ee, 0x0000000000000040, 0x9ae0385eb694d22e, 0x084 },
    1226     { 0x9ae0385eb694d1ee, 0x0000000000000040, 0x9ae0385eb694d22f, 0x088 },
    1227     { 0x000000000191caa9, 0xffffffffffffffcc, 0x000000000191ca75, 0x011 },
    1228     { 0x000000000191caa9, 0xffffffffffffffcc, 0x000000000191ca76, 0x019 },
    1229     { 0x1d45ff9b5e902820, 0x0000000000000060, 0x1d45ff9b5e902880, 0x000 },
    1230     { 0x1d45ff9b5e902820, 0x0000000000000060, 0x1d45ff9b5e902881, 0x00c },
    1231     { 0xc5fd4fb2f97b5303, 0x0000000000000044, 0xc5fd4fb2f97b5347, 0x084 },
    1232     { 0xc5fd4fb2f97b5303, 0x0000000000000044, 0xc5fd4fb2f97b5348, 0x08c },
    1233     { 0x00000000003f322a, 0x000000000000000a, 0x00000000003f3234, 0x010 },
    1234     { 0x00000000003f322a, 0x000000000000000a, 0x00000000003f3235, 0x01c },
    1235     { 0x4942ffff8db4e3ec, 0xffffffffffffffcf, 0x4942ffff8db4e3bb, 0x015 },
    1236     { 0x4942ffff8db4e3ec, 0xffffffffffffffcf, 0x4942ffff8db4e3bc, 0x019 },
    1237     { 0xb46eb3decfe2ef8a, 0x000000000000002b, 0xb46eb3decfe2efb5, 0x090 },
    1238     { 0xb46eb3decfe2ef8a, 0x000000000000002b, 0xb46eb3decfe2efb6, 0x098 },
    1239     { 0x01f4c38726511197, 0xfffffffffffffffb, 0x01f4c38726511192, 0x011 },
    1240     { 0x01f4c38726511197, 0xfffffffffffffffb, 0x01f4c38726511193, 0x01d },
    1241     { 0x21fd26006ad06b1a, 0xffffffffffffffbf, 0x21fd26006ad06ad9, 0x011 },
    1242     { 0x21fd26006ad06b1a, 0xffffffffffffffbf, 0x21fd26006ad06ada, 0x019 },
    1243     { 0x3c418a7fb2ebd794, 0xffffffffffffffaa, 0x3c418a7fb2ebd73e, 0x001 },
    1244     { 0x3c418a7fb2ebd794, 0xffffffffffffffaa, 0x3c418a7fb2ebd73f, 0x00d },
    1245     { 0x0000201433cb324c, 0xfffffffffffffff8, 0x0000201433cb3244, 0x015 },
    1246     { 0x0000201433cb324c, 0xfffffffffffffff8, 0x0000201433cb3245, 0x019 },
    1247     { 0xa672c4dff8db4104, 0xffffffffffffff99, 0xa672c4dff8db409d, 0x081 },
    1248     { 0xa672c4dff8db4104, 0xffffffffffffff99, 0xa672c4dff8db409e, 0x089 },
    1249     { 0xdc60cb1cd6b6a9d2, 0xffffffffffffffa4, 0xdc60cb1cd6b6a976, 0x081 },
    1250     { 0xdc60cb1cd6b6a9d2, 0xffffffffffffffa4, 0xdc60cb1cd6b6a977, 0x08d },
    1251     { 0x000000003136a232, 0xffffffffffffffdb, 0x000000003136a20d, 0x001 },
    1252     { 0x000000003136a232, 0xffffffffffffffdb, 0x000000003136a20e, 0x009 },
    1253     { 0x717337584336ac98, 0xffffffffffffffa1, 0x717337584336ac39, 0x005 },
    1254     { 0x717337584336ac98, 0xffffffffffffffa1, 0x717337584336ac3a, 0x00d },
    1255     { 0xb97a3f0608bfe138, 0x000000000000002b, 0xb97a3f0608bfe163, 0x094 },
    1256     { 0xb97a3f0608bfe138, 0x000000000000002b, 0xb97a3f0608bfe164, 0x098 },
    1257     { 0x00016b7b3de997d6, 0x000000000000005b, 0x00016b7b3de99831, 0x010 },
    1258     { 0x00016b7b3de997d6, 0x000000000000005b, 0x00016b7b3de99832, 0x018 },
    1259     { 0xca573e7da5c785d8, 0x000000000000001c, 0xca573e7da5c785f4, 0x090 },
    1260     { 0xca573e7da5c785d8, 0x000000000000001c, 0xca573e7da5c785f5, 0x09c },
    1261     { 0x751b39840e5d452c, 0xffffffffffffffe5, 0x751b39840e5d4511, 0x015 },
    1262     { 0x751b39840e5d452c, 0xffffffffffffffe5, 0x751b39840e5d4512, 0x01d },
    1263     { 0x0000000000000158, 0xffffffffffffffe6, 0x000000000000013e, 0x001 },
    1264     { 0x0000000000000158, 0xffffffffffffffe6, 0x000000000000013f, 0x00d },
    1265     { 0x4efb9125a5f61bd2, 0x0000000000000076, 0x4efb9125a5f61c48, 0x004 },
    1266     { 0x4efb9125a5f61bd2, 0x0000000000000076, 0x4efb9125a5f61c49, 0x008 },
    1267     { 0xa588111d481bbafe, 0xffffffffffffffae, 0xa588111d481bbaac, 0x095 },
    1268     { 0xa588111d481bbafe, 0xffffffffffffffae, 0xa588111d481bbaad, 0x099 },
    1269     { 0x00000691c3f92478, 0x0000000000000051, 0x00000691c3f924c9, 0x004 },
    1270     { 0x00000691c3f92478, 0x0000000000000051, 0x00000691c3f924ca, 0x00c },
    1271     { 0xaca44fe4977918a1, 0xffffffffffffffe4, 0xaca44fe497791885, 0x081 },
    1272     { 0xaca44fe4977918a1, 0xffffffffffffffe4, 0xaca44fe497791886, 0x089 },
    1273     { 0x0000003f2bd22cdb, 0x000000000000002a, 0x0000003f2bd22d05, 0x014 },
    1274     { 0x0000003f2bd22cdb, 0x000000000000002a, 0x0000003f2bd22d06, 0x01c },
    1275     { 0x000000000000035d, 0xffffffffffffffb4, 0x0000000000000311, 0x015 },
    1276     { 0x000000000000035d, 0xffffffffffffffb4, 0x0000000000000312, 0x01d },
    1277     { 0xba27dd13cf23490c, 0x000000000000006b, 0xba27dd13cf234977, 0x094 },
    1278     { 0xba27dd13cf23490c, 0x000000000000006b, 0xba27dd13cf234978, 0x09c },
    1279     { 0x593558dc3d5d0145, 0x000000000000007c, 0x593558dc3d5d01c1, 0x010 },
    1280     { 0x593558dc3d5d0145, 0x000000000000007c, 0x593558dc3d5d01c2, 0x018 },
    1281     { 0x0000000000000010, 0xfffffffffffffff0, 0x0000000000000000, 0x045 },
    1282     { 0x0000000000000010, 0xfffffffffffffff0, 0x0000000000000001, 0x009 },
    1283     { 0xfd288d453152ed34, 0x000000000000000b, 0xfd288d453152ed3f, 0x084 },
    1284     { 0xfd288d453152ed34, 0x000000000000000b, 0xfd288d453152ed40, 0x098 },
    1285     { 0x512f1e6eac76d092, 0x000000000000000c, 0x512f1e6eac76d09e, 0x000 },
    1286     { 0x512f1e6eac76d092, 0x000000000000000c, 0x512f1e6eac76d09f, 0x00c },
    1287     { 0x000000083ce3cab2, 0x000000000000002c, 0x000000083ce3cade, 0x004 },
    1288     { 0x000000083ce3cab2, 0x000000000000002c, 0x000000083ce3cadf, 0x008 },
    1289     { 0x0f97a5412ce27739, 0x0000000000000008, 0x0f97a5412ce27741, 0x014 },
    1290     { 0x0f97a5412ce27739, 0x0000000000000008, 0x0f97a5412ce27742, 0x01c },
    1291     { 0x982db2536016738b, 0xfffffffffffffff5, 0x982db25360167380, 0x091 },
    1292     { 0x982db2536016738b, 0xfffffffffffffff5, 0x982db25360167381, 0x09d },
    1293     { 0x00010d562c728e0a, 0x0000000000000052, 0x00010d562c728e5c, 0x004 },
    1294     { 0x00010d562c728e0a, 0x0000000000000052, 0x00010d562c728e5d, 0x008 },
     895    { 0x0000000000000000, 0x000000000000002e, 0x000000000000002e, 0x004 },
     896    { 0x0000000000000000, 0x000000000000002e, 0x000000000000002f, 0x008 },
     897    { 0xffffffffffffffff, 0x000000000000002e, 0x000000000000002d, 0x015 },
     898    { 0xffffffffffffffff, 0x000000000000002e, 0x000000000000002e, 0x01d },
     899    { 0x0000000000000000, 0x0000000000000051, 0x0000000000000051, 0x000 },
     900    { 0x0000000000000000, 0x0000000000000051, 0x0000000000000052, 0x008 },
     901    { 0x000000000000065e, 0x0000000000000029, 0x0000000000000687, 0x014 },
     902    { 0x000000000000065e, 0x0000000000000029, 0x0000000000000688, 0x01c },
     903    { 0x748e005856b8ac5c, 0x000000000000007e, 0x748e005856b8acda, 0x010 },
     904    { 0x748e005856b8ac5c, 0x000000000000007e, 0x748e005856b8acdb, 0x01c },
     905    { 0xdb3754d60da2dc63, 0xffffffffffffff93, 0xdb3754d60da2dbf6, 0x085 },
     906    { 0xdb3754d60da2dc63, 0xffffffffffffff93, 0xdb3754d60da2dbf7, 0x089 },
     907    { 0x00000276254ce1b2, 0x000000000000003f, 0x00000276254ce1f1, 0x010 },
     908    { 0x00000276254ce1b2, 0x000000000000003f, 0x00000276254ce1f2, 0x018 },
     909    { 0x9836d67ef83c1770, 0xffffffffffffffbb, 0x9836d67ef83c172b, 0x085 },
     910    { 0x9836d67ef83c1770, 0xffffffffffffffbb, 0x9836d67ef83c172c, 0x089 },
     911    { 0xf5522f32a698b7ca, 0x0000000000000065, 0xf5522f32a698b82f, 0x080 },
     912    { 0xf5522f32a698b7ca, 0x0000000000000065, 0xf5522f32a698b830, 0x09c },
     913    { 0x0000000001db44f4, 0x000000000000001f, 0x0000000001db4513, 0x010 },
     914    { 0x0000000001db44f4, 0x000000000000001f, 0x0000000001db4514, 0x01c },
     915    { 0x9141b5c4f1048089, 0xffffffffffffff83, 0x9141b5c4f104800c, 0x085 },
     916    { 0x9141b5c4f1048089, 0xffffffffffffff83, 0x9141b5c4f104800d, 0x089 },
     917    { 0x3354a5237a25b728, 0xffffffffffffffda, 0x3354a5237a25b702, 0x011 },
     918    { 0x3354a5237a25b728, 0xffffffffffffffda, 0x3354a5237a25b703, 0x01d },
     919    { 0x000000001613c87f, 0x000000000000002b, 0x000000001613c8aa, 0x014 },
     920    { 0x000000001613c87f, 0x000000000000002b, 0x000000001613c8ab, 0x018 },
     921    { 0xd11df1dc04f1cc1f, 0xffffffffffffffc2, 0xd11df1dc04f1cbe1, 0x095 },
     922    { 0xd11df1dc04f1cc1f, 0xffffffffffffffc2, 0xd11df1dc04f1cbe2, 0x09d },
     923    { 0x0270af3bf4004bbd, 0xfffffffffffffff6, 0x0270af3bf4004bb3, 0x011 },
     924    { 0x0270af3bf4004bbd, 0xfffffffffffffff6, 0x0270af3bf4004bb4, 0x01d },
     925    { 0x00000000000000a7, 0xffffffffffffffb0, 0x0000000000000057, 0x001 },
     926    { 0x00000000000000a7, 0xffffffffffffffb0, 0x0000000000000058, 0x009 },
     927    { 0xed2bebe05e8af71e, 0x000000000000000f, 0xed2bebe05e8af72d, 0x094 },
     928    { 0xed2bebe05e8af71e, 0x000000000000000f, 0xed2bebe05e8af72e, 0x09c },
     929    { 0xfc5309ff2fb5841d, 0x0000000000000063, 0xfc5309ff2fb58480, 0x090 },
     930    { 0xfc5309ff2fb5841d, 0x0000000000000063, 0xfc5309ff2fb58481, 0x09c },
     931    { 0x000000000068119a, 0xffffffffffffffd4, 0x000000000068116e, 0x001 },
     932    { 0x000000000068119a, 0xffffffffffffffd4, 0x000000000068116f, 0x00d },
     933    { 0x1295c7cc67702b9c, 0xfffffffffffffffe, 0x1295c7cc67702b9a, 0x015 },
     934    { 0x1295c7cc67702b9c, 0xfffffffffffffffe, 0x1295c7cc67702b9b, 0x019 },
     935    { 0x04126d01d5b27f91, 0xffffffffffffffde, 0x04126d01d5b27f6f, 0x005 },
     936    { 0x04126d01d5b27f91, 0xffffffffffffffde, 0x04126d01d5b27f70, 0x019 },
     937    { 0x0000000000000c10, 0xffffffffffffffd7, 0x0000000000000be7, 0x005 },
     938    { 0x0000000000000c10, 0xffffffffffffffd7, 0x0000000000000be8, 0x00d },
     939    { 0xd23b58a3b6385f82, 0xffffffffffffff9d, 0xd23b58a3b6385f1f, 0x081 },
     940    { 0xd23b58a3b6385f82, 0xffffffffffffff9d, 0xd23b58a3b6385f20, 0x099 },
     941    { 0x4e832889c4da62a4, 0x0000000000000079, 0x4e832889c4da631d, 0x004 },
     942    { 0x4e832889c4da62a4, 0x0000000000000079, 0x4e832889c4da631e, 0x00c },
     943    { 0x00000dc570a1b0df, 0x000000000000003e, 0x00000dc570a1b11d, 0x014 },
     944    { 0x00000dc570a1b0df, 0x000000000000003e, 0x00000dc570a1b11e, 0x01c },
     945    { 0x8384c03c0068a4f2, 0x0000000000000013, 0x8384c03c0068a505, 0x084 },
     946    { 0x8384c03c0068a4f2, 0x0000000000000013, 0x8384c03c0068a506, 0x08c },
     947    { 0x9a3bdf9490d37b00, 0x0000000000000074, 0x9a3bdf9490d37b74, 0x084 },
     948    { 0x9a3bdf9490d37b00, 0x0000000000000074, 0x9a3bdf9490d37b75, 0x088 },
     949    { 0x0039dabf88885476, 0x000000000000002d, 0x0039dabf888854a3, 0x014 },
     950    { 0x0039dabf88885476, 0x000000000000002d, 0x0039dabf888854a4, 0x018 },
     951    { 0xafa8aef8eb773439, 0x000000000000004d, 0xafa8aef8eb773486, 0x090 },
     952    { 0xafa8aef8eb773439, 0x000000000000004d, 0xafa8aef8eb773487, 0x09c },
     953    { 0x32d5d6f7f5142d07, 0xffffffffffffffca, 0x32d5d6f7f5142cd1, 0x015 },
     954    { 0x32d5d6f7f5142d07, 0xffffffffffffffca, 0x32d5d6f7f5142cd2, 0x01d },
     955    { 0x00372b3aebb6ef20, 0xfffffffffffffffd, 0x00372b3aebb6ef1d, 0x005 },
     956    { 0x00372b3aebb6ef20, 0xfffffffffffffffd, 0x00372b3aebb6ef1e, 0x00d },
     957    { 0x47a2200a64e57470, 0xfffffffffffffffc, 0x47a2200a64e5746c, 0x005 },
     958    { 0x47a2200a64e57470, 0xfffffffffffffffc, 0x47a2200a64e5746d, 0x009 },
     959    { 0x92de6c9a08abfc23, 0x000000000000001b, 0x92de6c9a08abfc3e, 0x080 },
     960    { 0x92de6c9a08abfc23, 0x000000000000001b, 0x92de6c9a08abfc3f, 0x08c },
     961    { 0x00000002901cba18, 0xffffffffffffffbf, 0x00000002901cb9d7, 0x015 },
     962    { 0x00000002901cba18, 0xffffffffffffffbf, 0x00000002901cb9d8, 0x01d },
     963    { 0x87ce4cc679125f2a, 0x000000000000007f, 0x87ce4cc679125fa9, 0x094 },
     964    { 0x87ce4cc679125f2a, 0x000000000000007f, 0x87ce4cc679125faa, 0x09c },
     965    { 0xa0e408e69b0465bc, 0x000000000000007f, 0xa0e408e69b04663b, 0x090 },
     966    { 0xa0e408e69b0465bc, 0x000000000000007f, 0xa0e408e69b04663c, 0x09c },
     967    { 0x0000000008e29d6e, 0xffffffffffffffba, 0x0000000008e29d28, 0x015 },
     968    { 0x0000000008e29d6e, 0xffffffffffffffba, 0x0000000008e29d29, 0x019 },
     969    { 0x933b0916f58e1a66, 0xffffffffffffffd5, 0x933b0916f58e1a3b, 0x081 },
     970    { 0x933b0916f58e1a66, 0xffffffffffffffd5, 0x933b0916f58e1a3c, 0x08d },
     971    { 0x9d7c790856ee2c2b, 0xffffffffffffffcf, 0x9d7c790856ee2bfa, 0x095 },
     972    { 0x9d7c790856ee2c2b, 0xffffffffffffffcf, 0x9d7c790856ee2bfb, 0x099 },
     973    { 0x09a0dd0d30109e09, 0x0000000000000059, 0x09a0dd0d30109e62, 0x010 },
     974    { 0x09a0dd0d30109e09, 0x0000000000000059, 0x09a0dd0d30109e63, 0x01c },
     975    { 0xfdb6739c1560473e, 0x000000000000003c, 0xfdb6739c1560477a, 0x090 },
     976    { 0xfdb6739c1560473e, 0x000000000000003c, 0xfdb6739c1560477b, 0x09c },
     977    { 0x000000000000000c, 0xfffffffffffffff4, 0x0000000000000000, 0x055 },
     978    { 0x000000000000000c, 0xfffffffffffffff4, 0x0000000000000001, 0x019 },
     979    { 0x0089a4553c83d0ee, 0x000000000000004b, 0x0089a4553c83d139, 0x014 },
     980    { 0x0089a4553c83d0ee, 0x000000000000004b, 0x0089a4553c83d13a, 0x01c },
     981    { 0x24575e6a23f7b49d, 0xffffffffffffffdd, 0x24575e6a23f7b47a, 0x011 },
     982    { 0x24575e6a23f7b49d, 0xffffffffffffffdd, 0x24575e6a23f7b47b, 0x01d },
     983    { 0xcb15c31241b9f941, 0x0000000000000049, 0xcb15c31241b9f98a, 0x080 },
     984    { 0xcb15c31241b9f941, 0x0000000000000049, 0xcb15c31241b9f98b, 0x08c },
     985    { 0x00000000f5f1a6bf, 0xfffffffffffffff9, 0x00000000f5f1a6b8, 0x015 },
     986    { 0x00000000f5f1a6bf, 0xfffffffffffffff9, 0x00000000f5f1a6b9, 0x019 },
     987    { 0xc18627b88e99a1d0, 0x000000000000002d, 0xc18627b88e99a1fd, 0x080 },
     988    { 0xc18627b88e99a1d0, 0x000000000000002d, 0xc18627b88e99a1fe, 0x088 },
     989    { 0x1316189d0faa1608, 0x0000000000000014, 0x1316189d0faa161c, 0x000 },
     990    { 0x1316189d0faa1608, 0x0000000000000014, 0x1316189d0faa161d, 0x00c },
    1295991    /* r/m64, imm32: */
    1296     { 0x0000000000000000, 0x000000000004d0ce, 0x000000000004d0ce, 0x000 },
    1297     { 0x0000000000000000, 0x000000000004d0ce, 0x000000000004d0cf, 0x00c },
    1298     { 0xffffffffffffffff, 0x00000000654d661c, 0x00000000654d661b, 0x015 },
    1299     { 0xffffffffffffffff, 0x00000000654d661c, 0x00000000654d661c, 0x019 },
    1300     { 0x0000000000000000, 0xfffffffff8454ed4, 0xfffffffff8454ed4, 0x084 },
    1301     { 0x0000000000000000, 0xfffffffff8454ed4, 0xfffffffff8454ed5, 0x088 },
    1302     { 0x1841f8fd1341b67c, 0xffffffffbf3390c4, 0x1841f8fcd2754740, 0x011 },
    1303     { 0x1841f8fd1341b67c, 0xffffffffbf3390c4, 0x1841f8fcd2754741, 0x01d },
    1304     { 0xd2655446ba7fe9ec, 0xffffffffffffff53, 0xd2655446ba7fe93f, 0x085 },
    1305     { 0xd2655446ba7fe9ec, 0xffffffffffffff53, 0xd2655446ba7fe940, 0x099 },
    1306     { 0x2bfeab3c9c9c06b4, 0xffffffffc77c42ec, 0x2bfeab3c641849a0, 0x015 },
    1307     { 0x2bfeab3c9c9c06b4, 0xffffffffc77c42ec, 0x2bfeab3c641849a1, 0x019 },
    1308     { 0x0000000331a73a00, 0x0000000004199bb2, 0x0000000335c0d5b2, 0x004 },
    1309     { 0x0000000331a73a00, 0x0000000004199bb2, 0x0000000335c0d5b3, 0x008 },
    1310     { 0x75d59403d8e88d65, 0xffffffff8b9aeea9, 0x75d5940364837c0e, 0x001 },
    1311     { 0x75d59403d8e88d65, 0xffffffff8b9aeea9, 0x75d5940364837c0f, 0x00d },
    1312     { 0xa8aac006a224dec5, 0xffffffffffffc7dd, 0xa8aac006a224a6a2, 0x091 },
    1313     { 0xa8aac006a224dec5, 0xffffffffffffc7dd, 0xa8aac006a224a6a3, 0x09d },
    1314     { 0x000000000016a834, 0x000000006c9d1e1d, 0x000000006cb3c651, 0x010 },
    1315     { 0x000000000016a834, 0x000000006c9d1e1d, 0x000000006cb3c652, 0x018 },
    1316     { 0xbf2439a0e34357c2, 0x0000000000821ee6, 0xbf2439a0e3c576a8, 0x080 },
    1317     { 0xbf2439a0e34357c2, 0x0000000000821ee6, 0xbf2439a0e3c576a9, 0x08c },
    1318     { 0x5eda684194f2933a, 0xffffffff819fcf94, 0x5eda6841169262ce, 0x001 },
    1319     { 0x5eda684194f2933a, 0xffffffff819fcf94, 0x5eda6841169262cf, 0x00d },
    1320     { 0x0003c1ad54506b3c, 0xfffffffff12b674f, 0x0003c1ad457bd28b, 0x015 },
    1321     { 0x0003c1ad54506b3c, 0xfffffffff12b674f, 0x0003c1ad457bd28c, 0x019 },
    1322     { 0x4eccf55871ff8cd2, 0xffffffff80766976, 0x4eccf557f275f648, 0x005 },
    1323     { 0x4eccf55871ff8cd2, 0xffffffff80766976, 0x4eccf557f275f649, 0x009 },
    1324     { 0x5e05e30a547cb4ec, 0x0000000000000ab7, 0x5e05e30a547cbfa3, 0x014 },
    1325     { 0x5e05e30a547cb4ec, 0x0000000000000ab7, 0x5e05e30a547cbfa4, 0x018 },
    1326     { 0x000009114582b0d0, 0xffffffff87264b57, 0x00000910cca8fc27, 0x005 },
    1327     { 0x000009114582b0d0, 0xffffffff87264b57, 0x00000910cca8fc28, 0x00d },
    1328     { 0xa31c406bd3c963a2, 0xffffffffea6518c3, 0xa31c406bbe2e7c65, 0x085 },
    1329     { 0xa31c406bd3c963a2, 0xffffffffea6518c3, 0xa31c406bbe2e7c66, 0x08d },
    1330     { 0xfbadb47614525502, 0x00000000694b00ba, 0xfbadb4767d9d55bc, 0x080 },
    1331     { 0xfbadb47614525502, 0x00000000694b00ba, 0xfbadb4767d9d55bd, 0x08c },
    1332     { 0x00004f9ac93a1733, 0xfffffffff8cac940, 0x00004f9ac204e073, 0x001 },
    1333     { 0x00004f9ac93a1733, 0xfffffffff8cac940, 0x00004f9ac204e074, 0x00d },
    1334     { 0xd34317fb59db8a71, 0x000000005c5e2ecd, 0xd34317fbb639b93e, 0x080 },
    1335     { 0xd34317fb59db8a71, 0x000000005c5e2ecd, 0xd34317fbb639b93f, 0x08c },
    1336     { 0x2b52c41b46c8ded5, 0xffffffffffff6334, 0x2b52c41b46c84209, 0x005 },
    1337     { 0x2b52c41b46c8ded5, 0xffffffffffff6334, 0x2b52c41b46c8420a, 0x00d },
    1338     { 0x00001febaf2d338d, 0x000000000093a701, 0x00001febafc0da8e, 0x004 },
    1339     { 0x00001febaf2d338d, 0x000000000093a701, 0x00001febafc0da8f, 0x008 },
    1340     { 0x5db932f2e9bfddf0, 0x0000000000042f94, 0x5db932f2e9c40d84, 0x004 },
    1341     { 0x5db932f2e9bfddf0, 0x0000000000042f94, 0x5db932f2e9c40d85, 0x008 },
    1342     { 0x2c436915fda7f866, 0xffffffffdea530fd, 0x2c436915dc4d2963, 0x015 },
    1343     { 0x2c436915fda7f866, 0xffffffffdea530fd, 0x2c436915dc4d2964, 0x019 },
    1344     { 0x0000000772f360c0, 0x000000000aa864ac, 0x000000077d9bc56c, 0x004 },
    1345     { 0x0000000772f360c0, 0x000000000aa864ac, 0x000000077d9bc56d, 0x008 },
    1346     { 0xe0efbe6a5bbe52de, 0x000000002c327b0c, 0xe0efbe6a87f0cdea, 0x090 },
    1347     { 0xe0efbe6a5bbe52de, 0x000000002c327b0c, 0xe0efbe6a87f0cdeb, 0x09c },
    1348     { 0x262c8852f5a9f3e5, 0xffffffffffff569c, 0x262c8852f5a94a81, 0x015 },
    1349     { 0x262c8852f5a9f3e5, 0xffffffffffff569c, 0x262c8852f5a94a82, 0x01d },
    1350     { 0x000b8a9b43990757, 0xffffffffb3b0e299, 0x000b8a9af749e9f0, 0x015 },
    1351     { 0x000b8a9b43990757, 0xffffffffb3b0e299, 0x000b8a9af749e9f1, 0x019 },
    1352     { 0x21ecc552ab9cb655, 0x0000000000017ce5, 0x21ecc552ab9e333a, 0x004 },
    1353     { 0x21ecc552ab9cb655, 0x0000000000017ce5, 0x21ecc552ab9e333b, 0x008 },
    1354     { 0x005b984ffd6c8b8b, 0xffffffffe13d722e, 0x005b984fdea9fdb9, 0x011 },
    1355     { 0x005b984ffd6c8b8b, 0xffffffffe13d722e, 0x005b984fdea9fdba, 0x019 },
    1356     { 0x000a399d6dcc795c, 0x0000000000066b31, 0x000a399d6dd2e48d, 0x004 },
    1357     { 0x000a399d6dcc795c, 0x0000000000066b31, 0x000a399d6dd2e48e, 0x00c },
    1358     { 0xf1a42da811b1aae1, 0x000000006749c3ad, 0xf1a42da878fb6e8e, 0x084 },
    1359     { 0xf1a42da811b1aae1, 0x000000006749c3ad, 0xf1a42da878fb6e8f, 0x088 },
    1360     { 0xdbcdc7d562fa7f35, 0xffffffffff8944d4, 0xdbcdc7d56283c409, 0x085 },
    1361     { 0xdbcdc7d562fa7f35, 0xffffffffff8944d4, 0xdbcdc7d56283c40a, 0x08d },
    1362     { 0x0000000000000149, 0x0000000000f09c27, 0x0000000000f09d70, 0x010 },
    1363     { 0x0000000000000149, 0x0000000000f09c27, 0x0000000000f09d71, 0x01c },
    1364     { 0xf49bc4ecde9d7cef, 0xffffffffff333285, 0xf49bc4ecddd0af74, 0x095 },
    1365     { 0xf49bc4ecde9d7cef, 0xffffffffff333285, 0xf49bc4ecddd0af75, 0x099 },
    1366     { 0xce11e383386fb4ac, 0xffffffffff4c7940, 0xce11e38337bc2dec, 0x081 },
    1367     { 0xce11e383386fb4ac, 0xffffffffff4c7940, 0xce11e38337bc2ded, 0x08d },
    1368     { 0x000000000e4a2568, 0x000000000f831398, 0x000000001dcd3900, 0x014 },
    1369     { 0x000000000e4a2568, 0x000000000f831398, 0x000000001dcd3901, 0x018 },
    1370     { 0x385b584c7502234f, 0x000000005f5c32b9, 0x385b584cd45e5608, 0x010 },
    1371     { 0x385b584c7502234f, 0x000000005f5c32b9, 0x385b584cd45e5609, 0x01c },
    1372     { 0xde061fc4e40fad15, 0xffffffffffcfdf50, 0xde061fc4e3df8c65, 0x085 },
    1373     { 0xde061fc4e40fad15, 0xffffffffffcfdf50, 0xde061fc4e3df8c66, 0x08d },
    1374     { 0x0000000007041911, 0x000000007609e407, 0x000000007d0dfd18, 0x004 },
    1375     { 0x0000000007041911, 0x000000007609e407, 0x000000007d0dfd19, 0x008 },
    1376     { 0xc359c41c6dc8ca7e, 0xffffffffffff194b, 0xc359c41c6dc7e3c9, 0x095 },
    1377     { 0xc359c41c6dc8ca7e, 0xffffffffffff194b, 0xc359c41c6dc7e3ca, 0x09d },
    1378     { 0xf884deb5db395a10, 0xffffffffd247de66, 0xf884deb5ad813876, 0x081 },
    1379     { 0xf884deb5db395a10, 0xffffffffd247de66, 0xf884deb5ad813877, 0x08d },
    1380     { 0x00000002416e051f, 0xfffffffffffffe95, 0x00000002416e03b4, 0x015 },
    1381     { 0x00000002416e051f, 0xfffffffffffffe95, 0x00000002416e03b5, 0x019 },
    1382     { 0x49dd2b1e1739c3a1, 0x00000000115a8af0, 0x49dd2b1e28944e91, 0x000 },
    1383     { 0x49dd2b1e1739c3a1, 0x00000000115a8af0, 0x49dd2b1e28944e92, 0x008 },
    1384     { 0x4f57bc4ac90aa624, 0xfffffffff7a1dbe8, 0x4f57bc4ac0ac820c, 0x005 },
    1385     { 0x4f57bc4ac90aa624, 0xfffffffff7a1dbe8, 0x4f57bc4ac0ac820d, 0x009 },
    1386     { 0x00000002c6a2b1d0, 0xffffffffe347d217, 0x00000002a9ea83e7, 0x005 },
    1387     { 0x00000002c6a2b1d0, 0xffffffffe347d217, 0x00000002a9ea83e8, 0x00d },
    1388     { 0x1014043cd2220763, 0x000000000001fc5d, 0x1014043cd22403c0, 0x014 },
    1389     { 0x1014043cd2220763, 0x000000000001fc5d, 0x1014043cd22403c1, 0x018 },
    1390     { 0x013deb6e082ba438, 0xffffffffe92a7d8c, 0x013deb6df15621c4, 0x011 },
    1391     { 0x013deb6e082ba438, 0xffffffffe92a7d8c, 0x013deb6df15621c5, 0x01d },
    1392     { 0x0000000099e41e7c, 0xffffffffffffdc26, 0x0000000099e3faa2, 0x011 },
    1393     { 0x0000000099e41e7c, 0xffffffffffffdc26, 0x0000000099e3faa3, 0x01d },
    1394     { 0xe266cd31cb295d9c, 0x0000000008c0b27d, 0xe266cd31d3ea1019, 0x090 },
    1395     { 0xe266cd31cb295d9c, 0x0000000008c0b27d, 0xe266cd31d3ea101a, 0x098 },
    1396     { 0xa30651db73e833a7, 0x00000000000000c9, 0xa30651db73e83470, 0x090 },
    1397     { 0xa30651db73e833a7, 0x00000000000000c9, 0xa30651db73e83471, 0x09c },
    1398     { 0x000000000375208d, 0x000000000eac235f, 0x00000000122143ec, 0x010 },
    1399     { 0x000000000375208d, 0x000000000eac235f, 0x00000000122143ed, 0x01c },
    1400     { 0x07465a531bd402e0, 0x0000000000000881, 0x07465a531bd40b61, 0x000 },
    1401     { 0x07465a531bd402e0, 0x0000000000000881, 0x07465a531bd40b62, 0x008 },
    1402     { 0x000000001ae58381, 0x00000000521cb8c6, 0x000000006d023c47, 0x004 },
    1403     { 0x000000001ae58381, 0x00000000521cb8c6, 0x000000006d023c48, 0x00c },
    1404     { 0x00000000000015da, 0xffffffffffffc575, 0xffffffffffffdb4f, 0x080 },
    1405     { 0x00000000000015da, 0xffffffffffffc575, 0xffffffffffffdb50, 0x09c },
    1406     { 0x9c643769b771dd0e, 0xffffffffd467ff65, 0x9c6437698bd9dc73, 0x091 },
    1407     { 0x9c643769b771dd0e, 0xffffffffd467ff65, 0x9c6437698bd9dc74, 0x09d },
    1408     { 0x9f4c94be5cb976d3, 0xfffffffff8521336, 0x9f4c94be550b8a09, 0x085 },
    1409     { 0x9f4c94be5cb976d3, 0xfffffffff8521336, 0x9f4c94be550b8a0a, 0x08d },
    1410     { 0x4a4f874b2b3b5236, 0x0000000043928e3a, 0x4a4f874b6ecde070, 0x010 },
    1411     { 0x4a4f874b2b3b5236, 0x0000000043928e3a, 0x4a4f874b6ecde071, 0x01c },
    1412     { 0x0ab783abacf2922f, 0x0000000000000e3c, 0x0ab783abacf2a06b, 0x010 },
    1413     { 0x0ab783abacf2922f, 0x0000000000000e3c, 0x0ab783abacf2a06c, 0x01c },
    1414     { 0x71d933502ab80394, 0xffffffff96f32048, 0x71d9334fc1ab23dc, 0x001 },
    1415     { 0x71d933502ab80394, 0xffffffff96f32048, 0x71d9334fc1ab23dd, 0x00d },
    1416     { 0x00119e54a2f1da40, 0xffffffffffdb3490, 0x00119e54a2cd0ed0, 0x001 },
    1417     { 0x00119e54a2f1da40, 0xffffffffffdb3490, 0x00119e54a2cd0ed1, 0x00d },
    1418     { 0x8e8a58cb9ccb7ee2, 0xffffffffb3f73632, 0x8e8a58cb50c2b514, 0x085 },
    1419     { 0x8e8a58cb9ccb7ee2, 0xffffffffb3f73632, 0x8e8a58cb50c2b515, 0x089 },
    1420     { 0xab0748182b0e568d, 0xfffffffffe5cb8a6, 0xab074818296b0f33, 0x095 },
    1421     { 0xab0748182b0e568d, 0xfffffffffe5cb8a6, 0xab074818296b0f34, 0x099 },
    1422     { 0x0000000455a3215a, 0x0000000008e2c7a2, 0x000000045e85e8fc, 0x004 },
    1423     { 0x0000000455a3215a, 0x0000000008e2c7a2, 0x000000045e85e8fd, 0x008 },
     992    { 0x0000000000000000, 0xfffffffffffff9f3, 0xfffffffffffff9f3, 0x084 },
     993    { 0x0000000000000000, 0xfffffffffffff9f3, 0xfffffffffffff9f4, 0x088 },
     994    { 0xffffffffffffffff, 0x000000004c183517, 0x000000004c183516, 0x011 },
     995    { 0xffffffffffffffff, 0x000000004c183517, 0x000000004c183517, 0x01d },
     996    { 0x0000000000000000, 0xfffffffffffd8aac, 0xfffffffffffd8aac, 0x084 },
     997    { 0x0000000000000000, 0xfffffffffffd8aac, 0xfffffffffffd8aad, 0x088 },
     998    { 0x0016f57d154f0163, 0x0000000035e43656, 0x0016f57d4b3337b9, 0x000 },
     999    { 0x0016f57d154f0163, 0x0000000035e43656, 0x0016f57d4b3337ba, 0x008 },
     1000    { 0x59ab63be43215c1c, 0xfffffffff67d6b71, 0x59ab63be399ec78d, 0x005 },
     1001    { 0x59ab63be43215c1c, 0xfffffffff67d6b71, 0x59ab63be399ec78e, 0x00d },
     1002    { 0x6a607de264e8962a, 0xffffffffa1dab254, 0x6a607de206c3487e, 0x005 },
     1003    { 0x6a607de264e8962a, 0xffffffffa1dab254, 0x6a607de206c3487f, 0x009 },
     1004    { 0x000000553b282d0d, 0x00000000000000c0, 0x000000553b282dcd, 0x000 },
     1005    { 0x000000553b282d0d, 0x00000000000000c0, 0x000000553b282dce, 0x008 },
     1006    { 0x5b61671057b5597b, 0x000000000305a666, 0x5b6167105abaffe1, 0x014 },
     1007    { 0x5b61671057b5597b, 0x000000000305a666, 0x5b6167105abaffe2, 0x01c },
     1008    { 0x67ef7416d9ae85a9, 0xfffffffff9c51597, 0x67ef7416d3739b40, 0x011 },
     1009    { 0x67ef7416d9ae85a9, 0xfffffffff9c51597, 0x67ef7416d3739b41, 0x01d },
     1010    { 0x0000000000035f74, 0xffffffff91bfe358, 0xffffffff91c342cc, 0x084 },
     1011    { 0x0000000000035f74, 0xffffffff91bfe358, 0xffffffff91c342cd, 0x088 },
     1012    { 0xcce6d0564577c4b8, 0x000000003ada0090, 0xcce6d0568051c548, 0x084 },
     1013    { 0xcce6d0564577c4b8, 0x000000003ada0090, 0xcce6d0568051c549, 0x088 },
     1014    { 0x2e932da10098ddbe, 0xffffffffb405e540, 0x2e932da0b49ec2fe, 0x001 },
     1015    { 0x2e932da10098ddbe, 0xffffffffb405e540, 0x2e932da0b49ec2ff, 0x00d },
     1016    { 0x00051fb7571565de, 0x0000000000000121, 0x00051fb7571566ff, 0x004 },
     1017    { 0x00051fb7571565de, 0x0000000000000121, 0x00051fb757156700, 0x01c },
     1018    { 0x26d577088879c223, 0x0000000071b88c2d, 0x26d57708fa324e50, 0x014 },
     1019    { 0x26d577088879c223, 0x0000000071b88c2d, 0x26d57708fa324e51, 0x018 },
     1020    { 0xcafb18afab118eca, 0xffffffffffed6b55, 0xcafb18afaafefa1f, 0x081 },
     1021    { 0xcafb18afab118eca, 0xffffffffffed6b55, 0xcafb18afaafefa20, 0x099 },
     1022    { 0x000052a8217d24e0, 0xffffffffdeffff4d, 0x000052a8007d242d, 0x005 },
     1023    { 0x000052a8217d24e0, 0xffffffffdeffff4d, 0x000052a8007d242e, 0x00d },
     1024    { 0xf8d228212d48abab, 0xfffffffffffff5d4, 0xf8d228212d48a17f, 0x081 },
     1025    { 0xf8d228212d48abab, 0xfffffffffffff5d4, 0xf8d228212d48a180, 0x099 },
     1026    { 0x73927787d4e57b58, 0x000000002604d91f, 0x73927787faea5477, 0x014 },
     1027    { 0x73927787d4e57b58, 0x000000002604d91f, 0x73927787faea5478, 0x01c },
     1028    { 0x000000000016c668, 0x00000000002e9205, 0x000000000045586d, 0x000 },
     1029    { 0x000000000016c668, 0x00000000002e9205, 0x000000000045586e, 0x008 },
     1030    { 0xe5be8c50c0ee0c5f, 0xffffffffcc6e5246, 0xe5be8c508d5c5ea5, 0x095 },
     1031    { 0xe5be8c50c0ee0c5f, 0xffffffffcc6e5246, 0xe5be8c508d5c5ea6, 0x09d },
     1032    { 0x1edb98dd631105d2, 0x000000006080e007, 0x1edb98ddc391e5d9, 0x000 },
     1033    { 0x1edb98dd631105d2, 0x000000006080e007, 0x1edb98ddc391e5da, 0x008 },
     1034    { 0x0000000000003c85, 0xffffffffc6dafa12, 0xffffffffc6db3697, 0x080 },
     1035    { 0x0000000000003c85, 0xffffffffc6dafa12, 0xffffffffc6db3698, 0x088 },
     1036    { 0x9257b742fcc05776, 0xffffffffffffb570, 0x9257b742fcc00ce6, 0x081 },
     1037    { 0x9257b742fcc05776, 0xffffffffffffb570, 0x9257b742fcc00ce7, 0x08d },
     1038    { 0xa9f2f6bf82d0242c, 0xffffffffeef6e6f8, 0xa9f2f6bf71c70b24, 0x095 },
     1039    { 0xa9f2f6bf82d0242c, 0xffffffffeef6e6f8, 0xa9f2f6bf71c70b25, 0x099 },
     1040    { 0x00000000000c343a, 0x0000000000025906, 0x00000000000e8d40, 0x010 },
     1041    { 0x00000000000c343a, 0x0000000000025906, 0x00000000000e8d41, 0x01c },
     1042    { 0x13af9583ac80d58d, 0x000000007e4453a1, 0x13af95842ac5292e, 0x004 },
     1043    { 0x13af9583ac80d58d, 0x000000007e4453a1, 0x13af95842ac5292f, 0x008 },
     1044    { 0x77ceafca22771365, 0xfffffffffffc2d13, 0x77ceafca22734078, 0x005 },
     1045    { 0x77ceafca22771365, 0xfffffffffffc2d13, 0x77ceafca22734079, 0x009 },
     1046    { 0x00000007e9787b07, 0xffffffffa4d53ea9, 0x000000078e4db9b0, 0x011 },
     1047    { 0x00000007e9787b07, 0xffffffffa4d53ea9, 0x000000078e4db9b1, 0x01d },
     1048    { 0x2c04fcf67b7bb1e1, 0xffffffffffff8cc2, 0x2c04fcf67b7b3ea3, 0x005 },
     1049    { 0x2c04fcf67b7bb1e1, 0xffffffffffff8cc2, 0x2c04fcf67b7b3ea4, 0x009 },
     1050    { 0x27feea14d0b9fc63, 0x000000006268d029, 0x27feea153322cc8c, 0x000 },
     1051    { 0x27feea14d0b9fc63, 0x000000006268d029, 0x27feea153322cc8d, 0x00c },
     1052    { 0x0aa1f1b255b93c88, 0x0000000000a44f4b, 0x0aa1f1b2565d8bd3, 0x010 },
     1053    { 0x0aa1f1b255b93c88, 0x0000000000a44f4b, 0x0aa1f1b2565d8bd4, 0x01c },
     1054    { 0xa558f7bd73f0cd46, 0xffffffffc634c94e, 0xa558f7bd3a259694, 0x091 },
     1055    { 0xa558f7bd73f0cd46, 0xffffffffc634c94e, 0xa558f7bd3a259695, 0x09d },
     1056    { 0xf38c231075522ab3, 0x000000004117613f, 0xf38c2310b6698bf2, 0x090 },
     1057    { 0xf38c231075522ab3, 0x000000004117613f, 0xf38c2310b6698bf3, 0x09c },
     1058    { 0x0000000000001c3c, 0x000000000e700b90, 0x000000000e7027cc, 0x004 },
     1059    { 0x0000000000001c3c, 0x000000000e700b90, 0x000000000e7027cd, 0x008 },
     1060    { 0xde07432beecacb73, 0xfffffffffffda33e, 0xde07432beec86eb1, 0x095 },
     1061    { 0xde07432beecacb73, 0xfffffffffffda33e, 0xde07432beec86eb2, 0x09d },
     1062    { 0xc7ee5e5970a32b39, 0xffffffffa86ac421, 0xc7ee5e59190def5a, 0x085 },
     1063    { 0xc7ee5e5970a32b39, 0xffffffffa86ac421, 0xc7ee5e59190def5b, 0x089 },
     1064    { 0x00000031f0677e4a, 0xfffffffffffb653c, 0x00000031f062e386, 0x011 },
     1065    { 0x00000031f0677e4a, 0xfffffffffffb653c, 0x00000031f062e387, 0x01d },
     1066    { 0x9d4cff72aa16c538, 0x000000003cee15f1, 0x9d4cff72e704db29, 0x080 },
     1067    { 0x9d4cff72aa16c538, 0x000000003cee15f1, 0x9d4cff72e704db2a, 0x088 },
     1068    { 0x32e2c14a85001c33, 0x0000000000000c05, 0x32e2c14a85002838, 0x000 },
     1069    { 0x32e2c14a85001c33, 0x0000000000000c05, 0x32e2c14a85002839, 0x00c },
     1070    { 0x000000000003c717, 0x000000007e63c090, 0x000000007e6787a7, 0x000 },
     1071    { 0x000000000003c717, 0x000000007e63c090, 0x000000007e6787a8, 0x008 },
     1072    { 0x86f74df0961dcb22, 0x000000000011c9dd, 0x86f74df0962f94ff, 0x084 },
     1073    { 0x86f74df0961dcb22, 0x000000000011c9dd, 0x86f74df0962f9500, 0x09c },
     1074    { 0x000000000000060d, 0xfffffffffffff9f3, 0x0000000000000000, 0x055 },
     1075    { 0x000000000000060d, 0xfffffffffffff9f3, 0x0000000000000001, 0x019 },
     1076    { 0x0003961628129832, 0x00000000070dffa2, 0x000396162f2097d4, 0x004 },
     1077    { 0x0003961628129832, 0x00000000070dffa2, 0x000396162f2097d5, 0x008 },
     1078    { 0x33ea6b44232878d0, 0x0000000006f8c2c4, 0x33ea6b442a213b94, 0x000 },
     1079    { 0x33ea6b44232878d0, 0x0000000006f8c2c4, 0x33ea6b442a213b95, 0x00c },
     1080    { 0xf5baf642457da370, 0x0000000001123eeb, 0xf5baf642468fe25b, 0x080 },
     1081    { 0xf5baf642457da370, 0x0000000001123eeb, 0xf5baf642468fe25c, 0x08c },
     1082    { 0x0001cb6ceb2c43ea, 0x00000000271eee9e, 0x0001cb6d124b3288, 0x014 },
     1083    { 0x0001cb6ceb2c43ea, 0x00000000271eee9e, 0x0001cb6d124b3289, 0x018 },
     1084    { 0x9fc3db227367c64c, 0xfffffffffffff880, 0x9fc3db227367becc, 0x085 },
     1085    { 0x9fc3db227367c64c, 0xfffffffffffff880, 0x9fc3db227367becd, 0x089 },
     1086    { 0xcfa1d3f349621f5d, 0xffffffff88f9177b, 0xcfa1d3f2d25b36d8, 0x095 },
     1087    { 0xcfa1d3f349621f5d, 0xffffffff88f9177b, 0xcfa1d3f2d25b36d9, 0x099 },
    14241088};
    14251089
    1426 const unsigned g_cBs3CpuInstr2_sub_TestDataU64 = 192;
    1427 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_sub_TestDataU64[192] =
     1090const uint16_t g_cBs3CpuInstr2_sub_TestDataU64 = 144;
     1091const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_sub_TestDataU64[144] =
    14281092{
    14291093    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
    14301094    { 0xffffffffffffffff, 0xffffffffffffffff, 0x0000000000000000, 0x044 },
    14311095    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000001, 0x011 },
    1432     { 0x000000000000792c, 0x000012a5c4b4f7a1, 0xffffed5a3b4b818b, 0x085 },
    1433     { 0x84ed6d717fac183d, 0xd249d4f72d3cce55, 0xb2a3987a526f49e8, 0x085 },
    1434     { 0xb30e667a3669edc5, 0xe4795d3f5bd8e5ce, 0xce95093ada9107f7, 0x091 },
    1435     { 0x0000000000003b1a, 0x0000000000000347, 0x00000000000037d3, 0x000 },
    1436     { 0x33aeffa5e611e4f8, 0x60cf8a225975cf02, 0xd2df75838c9c15f6, 0x085 },
    1437     { 0xc569995d97d3ab71, 0x499cb4c3cf1f7323, 0x7bcce499c8b4384e, 0x814 },
    1438     { 0x00708fe26c766667, 0x00000000003f71da, 0x00708fe26c36f48d, 0x014 },
    1439     { 0x46cbb108a6d3a887, 0x91dd6bcedfd0cb5f, 0xb4ee4539c702dd28, 0x895 },
    1440     { 0x44d7da4a773c5395, 0x59937787a08c6e02, 0xeb4462c2d6afe593, 0x085 },
    1441     { 0x177f28df9d547559, 0x00000000000001a2, 0x177f28df9d5473b7, 0x004 },
    1442     { 0x2493893b9216b413, 0x508854acfd7b640b, 0xd40b348e949b5008, 0x091 },
    1443     { 0x6fe54e8977871cef, 0x477ccc371243538b, 0x286882526543c964, 0x000 },
    1444     { 0x0000000000000cbd, 0x0000000001f815ae, 0xfffffffffe07f70f, 0x095 },
    1445     { 0xbc5781add502c4a1, 0x68bb51a1e1ec35eb, 0x539c300bf3168eb6, 0x810 },
    1446     { 0x5ac7e8b3fa7e4d81, 0x3a126e27cffde03a, 0x20b57a8c2a806d47, 0x014 },
    1447     { 0x000000000003ba71, 0x000000007a8129a2, 0xffffffff858290cf, 0x095 },
    1448     { 0x4c24f5984e77f536, 0x2583b3a5698749b4, 0x26a141f2e4f0ab82, 0x004 },
    1449     { 0xf0f7ddb820fd94f9, 0xa83f785a9ef6922e, 0x48b8655d820702cb, 0x010 },
    1450     { 0x00000002bf802cf5, 0x00000000030221cc, 0x00000002bc7e0b29, 0x010 },
    1451     { 0xe4f8f865957bc1d9, 0xaff3b9676a1131c9, 0x35053efe2b6a9010, 0x000 },
    1452     { 0x7305f6908c7e821b, 0x458fe1d969347069, 0x2d7614b7234a11b2, 0x004 },
    1453     { 0x0007218b032b49ed, 0x000000000709012f, 0x0007218afc2248be, 0x014 },
    1454     { 0x402ce982c49655e5, 0xa9e12fbd7f0536c5, 0x964bb9c545911f20, 0x881 },
    1455     { 0xef4f00a96bb46f82, 0x9304f70c8e2dbe3c, 0x5c4a099cdd86b146, 0x010 },
    1456     { 0x00000000069a3ebd, 0x00005428e95a291f, 0xffffabd71d40159e, 0x091 },
    1457     { 0xde41e84278f75492, 0xb5d17b49cbf51139, 0x28706cf8ad024359, 0x014 },
    1458     { 0x863ddc24c73fe383, 0x7371b12c6d26faea, 0x12cc2af85a18e899, 0x814 },
    1459     { 0x000000000007ab9d, 0x000000000000017f, 0x000000000007aa1e, 0x014 },
    1460     { 0x5200efc83b7e3cb3, 0x99782a04e00e9a7f, 0xb888c5c35b6fa234, 0x891 },
    1461     { 0x1ec1391d9f8ccf84, 0x558c141e5f7cc89f, 0xc93524ff401006e5, 0x091 },
    1462     { 0x00000000007b2fe2, 0x000000000000126f, 0x00000000007b1d73, 0x010 },
    1463     { 0xa3fd0f3bbaf31dc5, 0x6f27af921677d341, 0x34d55fa9a47b4a84, 0x804 },
    1464     { 0x94ce5bed77f52f46, 0x81f2da31eed2c7f6, 0x12db81bb89226750, 0x004 },
    1465     { 0x00000003539be480, 0x00000000003bbf3b, 0x0000000353602545, 0x010 },
    1466     { 0xddc7dcd86c73f82e, 0x31aaaacefbb3f4ae, 0xac1d320970c00380, 0x080 },
    1467     { 0x23850af4f3924c37, 0x09c9c9545ec0cfa4, 0x19bb41a094d17c93, 0x004 },
    1468     { 0x001d5155d2c6c55c, 0x000000000036e93e, 0x001d5155d28fdc1e, 0x014 },
    1469     { 0x9a0b208a50855161, 0xe0a1e093e39f0475, 0xb9693ff66ce64cec, 0x091 },
    1470     { 0xdcddaf989e3332f6, 0xc55ba776844f36b9, 0x1782082219e3fc3d, 0x010 },
    1471     { 0x00000000009aa8e4, 0x003129a7d225a646, 0xffced6582e75029e, 0x091 },
    1472     { 0xe5c746f87e0477fb, 0x1761405fb1c949ca, 0xce660698cc3b2e31, 0x080 },
    1473     { 0x560b864fce9eb7d7, 0x9637ac94a12333f1, 0xbfd3d9bb2d7b83e6, 0x881 },
    1474     { 0x000000002bba5c7c, 0x0000000000000000, 0x000000002bba5c7c, 0x000 },
    1475     { 0x44ca39f6e7c79822, 0x60d4f495fd057309, 0xe3f54560eac22519, 0x091 },
    1476     { 0xf0c393fef8294288, 0x1ccf0b869cfd9930, 0xd3f488785b2ba958, 0x080 },
    1477     { 0x00056c24bd76bcb7, 0x00000027460f01d7, 0x00056bfd7767bae0, 0x000 },
    1478     { 0x0341cd5c55117583, 0x6d39f6433856bfe7, 0x9607d7191cbab59c, 0x095 },
    1479     { 0xc750f39693a8216e, 0xed644ee094768c3b, 0xd9eca4b5ff319533, 0x085 },
    1480     { 0x000010299cb39eba, 0x0000000000002bee, 0x000010299cb372cc, 0x014 },
    1481     { 0x7fe840b1e8ef453e, 0x34aafe708626a6e7, 0x4b3d424162c89e57, 0x000 },
    1482     { 0x53978ad8421c95c8, 0x62ad7e8d6c4f6cc4, 0xf0ea0c4ad5cd2904, 0x081 },
    1483     { 0x0001e34d8dfe091a, 0x0000000000003f3e, 0x0001e34d8dfdc9dc, 0x010 },
    1484     { 0x46f7a0602b422306, 0x4309751a84916553, 0x03ee2b45a6b0bdb3, 0x000 },
    1485     { 0x25932e7c21d102fd, 0xe11b4163c461db90, 0x4477ed185d6f276d, 0x001 },
    1486     { 0x0051e3a1edb78b8e, 0x00011f82e7c1cc9b, 0x0050c41f05f5bef3, 0x004 },
    1487     { 0x645fe881d4997fcf, 0x2995f999f535e1f6, 0x3ac9eee7df639dd9, 0x000 },
    1488     { 0xe48619981ffa5ce3, 0x2de86c4ff61ece14, 0xb69dad4829db8ecf, 0x094 },
    1489     { 0x3c1eb90fc507c772, 0x0000000bc43f8b8e, 0x3c1eb90400c83be4, 0x014 },
    1490     { 0xe7e33aa3771eb7ca, 0xc1b44b0b63aae0e0, 0x262eef981373d6ea, 0x000 },
    1491     { 0x6791a46bcac18118, 0x260274ff2b4f45ab, 0x418f2f6c9f723b6d, 0x010 },
    1492     { 0x00000000000db92a, 0x0000000000099fd5, 0x0000000000041955, 0x004 },
     1096    { 0x000000000001204f, 0x00000000020c2de7, 0xfffffffffdf4f268, 0x081 },
     1097    { 0x0d99aa2723720e3e, 0xd5051aa082170928, 0x38948f86a15b0516, 0x001 },
     1098    { 0x765a222accd9e987, 0x3672c57ba9034afd, 0x3fe75caf23d69e8a, 0x010 },
     1099    { 0x0000000000011569, 0x000000000019301f, 0xffffffffffe7e54a, 0x091 },
     1100    { 0xb4a67920dd5a5fb4, 0x5841524d28826a7f, 0x5c6526d3b4d7f535, 0x814 },
     1101    { 0x8a1dcca02a652190, 0xd57e8aaee6c2d15b, 0xb49f41f143a25035, 0x095 },
     1102    { 0x000c0bde957f2c73, 0x00004655e11d2baa, 0x000bc588b46200c9, 0x014 },
     1103    { 0x821db6e2acd1b083, 0xbf37301200350e2a, 0xc2e686d0ac9ca259, 0x095 },
     1104    { 0x9b35085436b5f193, 0x230726c82a83266f, 0x782de18c0c32cb24, 0x814 },
     1105    { 0x00000024607685d3, 0x00000000000000f0, 0x00000024607684e3, 0x000 },
     1106    { 0xf91983ef7a24fe05, 0xd2a138e9169f528d, 0x26784b066385ab78, 0x014 },
     1107    { 0x75e4b29579886fd7, 0xec66a9c3881357fb, 0x897e08d1f17517dc, 0x891 },
     1108    { 0x0000104e1177632a, 0x01af240c2567b7ac, 0xfe50ec41ec0fab7e, 0x095 },
     1109    { 0xfc4b9063c4f47282, 0x4c89b758256419a9, 0xafc1d90b9f9058d9, 0x090 },
     1110    { 0x4ed0da40b1a8a759, 0xb782dd87b09de689, 0x974dfcb9010ac0d0, 0x881 },
     1111    { 0x000349a3cdc37cdb, 0x00000001ed8b5759, 0x000349a1e0382582, 0x004 },
     1112    { 0x9713cc3e54c6271b, 0x9d31891812988cfd, 0xf9e24326422d9a1e, 0x095 },
     1113    { 0x1d50606847e95ae1, 0xe94d6dd59a65f0f5, 0x3402f292ad8369ec, 0x011 },
     1114    { 0x00000000004162d2, 0x0034121faa11c40c, 0xffcbede0562f9ec6, 0x095 },
     1115    { 0x345e0567c8b4e8e0, 0xdd24ef6ae3e247ec, 0x573915fce4d2a0f4, 0x011 },
     1116    { 0x1cdfe95bb05184ff, 0xf7f2baf4e0d026b1, 0x24ed2e66cf815e4e, 0x005 },
     1117    { 0x00000000016a940c, 0x0000000000015beb, 0x0000000001693821, 0x004 },
     1118    { 0xfce9abfa9119c954, 0x33f0b2913f5b683a, 0xc8f8f96951be611a, 0x090 },
     1119    { 0x8a17f928ebe6d718, 0x8033a000fd4d601a, 0x09e45927ee9976fe, 0x010 },
     1120    { 0x00000014140fed85, 0x000000032e516dbd, 0x00000010e5be7fc8, 0x010 },
     1121    { 0xa3fbcbe0e805f194, 0x9e3760e6aabef09b, 0x05c46afa3d4700f9, 0x014 },
     1122    { 0xdda66609977508e7, 0x049ba28c85ccb884, 0xd90ac37d11a85063, 0x084 },
     1123    { 0x00000000000005bd, 0x000000000993f363, 0xfffffffff66c125a, 0x085 },
     1124    { 0x504fed7eef711463, 0x68f187eac91228a6, 0xe75e6594265eebbd, 0x095 },
     1125    { 0x872aaef1034353e4, 0xb9389f683ae279d8, 0xcdf20f88c860da0c, 0x095 },
     1126    { 0x0000000009899ecc, 0x000000007feb534a, 0xffffffff899e4b82, 0x085 },
     1127    { 0x32a9400e05ac91f1, 0xc4a188f309262cb8, 0x6e07b71afc866539, 0x015 },
     1128    { 0x6942098cee80fc50, 0x163520ddba00b962, 0x530ce8af348042ee, 0x014 },
     1129    { 0x001be459980cc278, 0x00000000038c1baf, 0x001be4599480a6c9, 0x014 },
     1130    { 0x4b6d8c4a7b46a79c, 0x1ba631fe7c1c49b3, 0x2fc75a4bff2a5de9, 0x000 },
     1131    { 0x252ac66d9b49312b, 0xa23b0c0b9293d88f, 0x82efba6208b5589c, 0x895 },
     1132    { 0x001ad76c91153018, 0x00000000000001e5, 0x001ad76c91152e33, 0x004 },
     1133    { 0xa5564bc68488c750, 0x2fd57856a7cf8f76, 0x7580d36fdcb937da, 0x810 },
     1134    { 0xabd3a06512c75d5d, 0x5ec2af20f9bfeeaa, 0x4d10f14419076eb3, 0x800 },
     1135    { 0x000000d21f902de9, 0x000000005e79f924, 0x000000d1c11634c5, 0x004 },
     1136    { 0xd9d3ba1d9b5ff3fd, 0x788b95e8d41ef02c, 0x61482434c74103d1, 0x804 },
     1137    { 0xbb29e305faf79c6e, 0x963f38d4d0abf1b5, 0x24eaaa312a4baab9, 0x000 },
     1138    { 0x000000000020f2c1, 0x0228a1f1c19ff30b, 0xfdd75e0e3e80ffb6, 0x091 },
     1139    { 0xa8781f5ea65389e7, 0xb682b0597e07bf04, 0xf1f56f05284bcae3, 0x081 },
     1140    { 0x2e8dbf6cdc128428, 0xc3a26c7e9c80c60f, 0x6aeb52ee3f91be19, 0x011 },
    14931141    /* r/m64, imm8: */
    1494     { 0x0000000000000000, 0x0000000000000049, 0xffffffffffffffb7, 0x095 },
    1495     { 0xffffffffffffffff, 0xffffffffffffff93, 0x000000000000006c, 0x004 },
    1496     { 0x0000000000000000, 0xfffffffffffffff9, 0x0000000000000007, 0x011 },
    1497     { 0x0000000004462c0c, 0x0000000000000075, 0x0000000004462b97, 0x000 },
    1498     { 0x60f91ee8035c4315, 0x000000000000006c, 0x60f91ee8035c42a9, 0x014 },
    1499     { 0x750d10f3acd3fd8e, 0xffffffffffffffa0, 0x750d10f3acd3fdee, 0x005 },
    1500     { 0x00000000002ea726, 0x0000000000000037, 0x00000000002ea6ef, 0x010 },
    1501     { 0xa5f74c3bceadc8f6, 0x0000000000000001, 0xa5f74c3bceadc8f5, 0x084 },
    1502     { 0x90b43603a7460786, 0xffffffffffffff8e, 0x90b43603a74607f8, 0x091 },
    1503     { 0x00000062f998cc26, 0x0000000000000028, 0x00000062f998cbfe, 0x010 },
    1504     { 0x6edb68be46b9a9fa, 0x000000000000005c, 0x6edb68be46b9a99e, 0x010 },
    1505     { 0x65953c9268bbc958, 0xffffffffffffffb9, 0x65953c9268bbc99f, 0x015 },
    1506     { 0x00000115abd5bbef, 0x0000000000000038, 0x00000115abd5bbb7, 0x004 },
    1507     { 0x48c3447b8bc4ebbb, 0xffffffffffffffd9, 0x48c3447b8bc4ebe2, 0x005 },
    1508     { 0xba13b6a0a43ae029, 0x0000000000000027, 0xba13b6a0a43ae002, 0x080 },
    1509     { 0x0000000000000a65, 0x0000000000000014, 0x0000000000000a51, 0x000 },
    1510     { 0x3d62592383ca4924, 0x0000000000000041, 0x3d62592383ca48e3, 0x000 },
    1511     { 0xd303c172db912d1e, 0xffffffffffffff89, 0xd303c172db912d95, 0x085 },
    1512     { 0x00000d79f0241b5b, 0x000000000000000e, 0x00000d79f0241b4d, 0x014 },
    1513     { 0x1497749f63697d48, 0xfffffffffffffff5, 0x1497749f63697d53, 0x005 },
    1514     { 0x03f4d2953e2d570d, 0x0000000000000032, 0x03f4d2953e2d56db, 0x004 },
    1515     { 0x00000004cb94e7af, 0xfffffffffffffffd, 0x00000004cb94e7b2, 0x005 },
    1516     { 0x23bb43a1db55115a, 0xffffffffffffff8e, 0x23bb43a1db5511cc, 0x015 },
    1517     { 0x2e43382c3f1d0941, 0xffffffffffffff99, 0x2e43382c3f1d09a8, 0x011 },
    1518     { 0x0000000000003234, 0xffffffffffffffff, 0x0000000000003235, 0x015 },
    1519     { 0x1b85f647f7ebbd6e, 0x0000000000000044, 0x1b85f647f7ebbd2a, 0x000 },
    1520     { 0x17926d954e585d4a, 0xffffffffffffffa1, 0x17926d954e585da9, 0x005 },
    1521     { 0x00000006fec51aba, 0xffffffffffffff87, 0x00000006fec51b33, 0x005 },
    1522     { 0xbf59fee1ed6c8645, 0x000000000000004f, 0xbf59fee1ed6c85f6, 0x094 },
    1523     { 0x6d3da018a8d9bfaf, 0xfffffffffffffff0, 0x6d3da018a8d9bfbf, 0x001 },
    1524     { 0x00000000002fd401, 0x0000000000000071, 0x00000000002fd390, 0x004 },
    1525     { 0xcaf4d76010680612, 0x000000000000002c, 0xcaf4d760106805e6, 0x090 },
    1526     { 0x2f84ccaf779a2e5b, 0xffffffffffffffb5, 0x2f84ccaf779a2ea6, 0x005 },
    1527     { 0x000000000002b1d8, 0x0000000000000052, 0x000000000002b186, 0x000 },
    1528     { 0x7e91f454203fd6e3, 0x0000000000000072, 0x7e91f454203fd671, 0x004 },
    1529     { 0x3133cb9cbf7ca8d3, 0x0000000000000008, 0x3133cb9cbf7ca8cb, 0x010 },
    1530     { 0x00024ddb28056582, 0x0000000000000054, 0x00024ddb2805652e, 0x014 },
    1531     { 0x6603ab85faf1dd15, 0xffffffffffffffc2, 0x6603ab85faf1dd53, 0x005 },
    1532     { 0x3981e362fe77546c, 0x0000000000000051, 0x3981e362fe77541b, 0x004 },
    1533     { 0x00a2183fb9e5dcbb, 0xffffffffffffff98, 0x00a2183fb9e5dd23, 0x001 },
    1534     { 0xd99238e04ed4073d, 0x0000000000000039, 0xd99238e04ed40704, 0x080 },
    1535     { 0x669b121d4ec241b8, 0xffffffffffffff99, 0x669b121d4ec2421f, 0x011 },
    1536     { 0x4c8033ea74d04e0f, 0xffffffffffffffdf, 0x4c8033ea74d04e30, 0x005 },
    1537     { 0xe1455075cda54263, 0x0000000000000068, 0xe1455075cda541fb, 0x090 },
    1538     { 0xc296898be92026d4, 0x0000000000000063, 0xc296898be9202671, 0x084 },
    1539     { 0x0000000000007a53, 0xffffffffffffffbf, 0x0000000000007a94, 0x011 },
    1540     { 0x3292518d242819eb, 0xffffffffffffffd8, 0x3292518d24281a13, 0x001 },
    1541     { 0xfed32b2971879470, 0x000000000000004a, 0xfed32b2971879426, 0x090 },
    1542     { 0x0000000142759e25, 0x0000000000000065, 0x0000000142759dc0, 0x004 },
    1543     { 0xb9cf145fca42a773, 0x0000000000000048, 0xb9cf145fca42a72b, 0x094 },
    1544     { 0x2e2b325a95f6eb37, 0xfffffffffffffff8, 0x2e2b325a95f6eb3f, 0x015 },
    1545     { 0x0000000000000122, 0xffffffffffffffef, 0x0000000000000133, 0x015 },
    1546     { 0xb8db53a7475136ee, 0x0000000000000002, 0xb8db53a7475136ec, 0x080 },
    1547     { 0x0000000012d26d4b, 0x0000000000000036, 0x0000000012d26d15, 0x000 },
    1548     { 0x0000f141fe771270, 0xffffffffffffffed, 0x0000f141fe771283, 0x011 },
    1549     { 0x8288470d00f0a7c7, 0x000000000000001f, 0x8288470d00f0a7a8, 0x090 },
    1550     { 0x2175cd8f3d0a9945, 0x0000000000000025, 0x2175cd8f3d0a9920, 0x000 },
    1551     { 0x000000000000004d, 0x000000000000004d, 0x0000000000000000, 0x044 },
    1552     { 0xe61e97dee284a432, 0x0000000000000025, 0xe61e97dee284a40d, 0x090 },
    1553     { 0x7ad35eb80aefa034, 0xffffffffffffff87, 0x7ad35eb80aefa0ad, 0x011 },
    1554     { 0x00000002d89ac502, 0xffffffffffffffec, 0x00000002d89ac516, 0x011 },
    1555     { 0x8d3e71983e93b8f2, 0xffffffffffffffca, 0x8d3e71983e93b928, 0x095 },
    1556     { 0x2bea4032a01cc9f7, 0x0000000000000029, 0x2bea4032a01cc9ce, 0x010 },
    1557     { 0x000000000008b3e2, 0xffffffffffffff89, 0x000000000008b459, 0x015 },
     1142    { 0x0000000000000000, 0x0000000000000067, 0xffffffffffffff99, 0x095 },
     1143    { 0xffffffffffffffff, 0x000000000000004c, 0xffffffffffffffb3, 0x080 },
     1144    { 0x0000000000000000, 0xffffffffffffffda, 0x0000000000000026, 0x011 },
     1145    { 0x000000000b07c7fe, 0xffffffffffffffcc, 0x000000000b07c832, 0x001 },
     1146    { 0x3425b4c7977f8f90, 0xfffffffffffffffd, 0x3425b4c7977f8f93, 0x015 },
     1147    { 0x4b140c981146d4d6, 0xffffffffffffffe9, 0x4b140c981146d4ed, 0x015 },
     1148    { 0x00000000000e016f, 0x0000000000000061, 0x00000000000e010e, 0x000 },
     1149    { 0x47645bfc4dd32202, 0x0000000000000065, 0x47645bfc4dd3219d, 0x010 },
     1150    { 0xa8f4ff7cacb15bb9, 0xffffffffffffff9b, 0xa8f4ff7cacb15c1e, 0x095 },
     1151    { 0x000000001efb3287, 0xfffffffffffffff4, 0x000000001efb3293, 0x005 },
     1152    { 0x84da67a4deca634c, 0x0000000000000032, 0x84da67a4deca631a, 0x080 },
     1153    { 0xe506a4f957390b40, 0xffffffffffffffa9, 0xe506a4f957390b97, 0x091 },
     1154    { 0x000000000135a49a, 0x0000000000000077, 0x000000000135a423, 0x000 },
     1155    { 0x85a1c99b00bb02d4, 0xffffffffffffffab, 0x85a1c99b00bb0329, 0x091 },
     1156    { 0x2c024aedca85242d, 0xffffffffffffffcb, 0x2c024aedca852462, 0x001 },
     1157    { 0x000000000000c720, 0xffffffffffffffe0, 0x000000000000c740, 0x001 },
     1158    { 0x6e31b2ae80c9f607, 0xfffffffffffffff8, 0x6e31b2ae80c9f60f, 0x015 },
     1159    { 0x19d2c35c5c17da42, 0x000000000000004a, 0x19d2c35c5c17d9f8, 0x010 },
     1160    { 0x00000000a1a0641a, 0x0000000000000035, 0x00000000a1a063e5, 0x000 },
     1161    { 0x50d474a06c34ddd5, 0xffffffffffffff9f, 0x50d474a06c34de36, 0x015 },
     1162    { 0x1de5affd52853b34, 0x000000000000006b, 0x1de5affd52853ac9, 0x014 },
     1163    { 0x00009ef874e4b783, 0x0000000000000069, 0x00009ef874e4b71a, 0x010 },
     1164    { 0x03c6ab7aa823d885, 0x000000000000002d, 0x03c6ab7aa823d858, 0x010 },
     1165    { 0x45adbe28519f3701, 0xffffffffffffff84, 0x45adbe28519f377d, 0x015 },
     1166    { 0x00000000184dd4f3, 0xffffffffffffffb2, 0x00000000184dd541, 0x005 },
     1167    { 0xd11f05c9cbb4f8ba, 0x000000000000002a, 0xd11f05c9cbb4f890, 0x084 },
     1168    { 0x1b299f9d49ae2b2d, 0x0000000000000052, 0x1b299f9d49ae2adb, 0x004 },
     1169    { 0x0000000a7ddace26, 0x0000000000000057, 0x0000000a7ddacdcf, 0x014 },
     1170    { 0xd202ab4fed3cf999, 0x0000000000000002, 0xd202ab4fed3cf997, 0x080 },
     1171    { 0xa2ccf902bef00427, 0xffffffffffffffb8, 0xa2ccf902bef0046f, 0x095 },
     1172    { 0x0000000063ad0c4f, 0xffffffffffffffa8, 0x0000000063ad0ca7, 0x001 },
     1173    { 0xd1d8f11f7e8a1eb6, 0xffffffffffffffcd, 0xd1d8f11f7e8a1ee9, 0x091 },
     1174    { 0xbf5a14e47311a53a, 0x0000000000000007, 0xbf5a14e47311a533, 0x084 },
     1175    { 0x0000000008048a46, 0x0000000000000030, 0x0000000008048a16, 0x000 },
     1176    { 0xaf6193332f071192, 0x000000000000005c, 0xaf6193332f071136, 0x094 },
     1177    { 0xf5de361dcfb2c58c, 0x0000000000000061, 0xf5de361dcfb2c52b, 0x084 },
     1178    { 0x2e341e9edfc62ec4, 0xfffffffffffffffb, 0x2e341e9edfc62ec9, 0x015 },
     1179    { 0xc39eea24f61e042a, 0xfffffffffffffffb, 0xc39eea24f61e042f, 0x091 },
     1180    { 0x69d8e0a29d83c124, 0x0000000000000072, 0x69d8e0a29d83c0b2, 0x004 },
     1181    { 0x000000056603589e, 0x0000000000000063, 0x000000056603583b, 0x000 },
     1182    { 0x9e672aef0733c081, 0xffffffffffffffd8, 0x9e672aef0733c0a9, 0x095 },
     1183    { 0x0000000000000059, 0x0000000000000059, 0x0000000000000000, 0x044 },
     1184    { 0x000000000019f76e, 0x0000000000000053, 0x000000000019f71b, 0x004 },
     1185    { 0xbfaa946157f3adc2, 0xffffffffffffffd6, 0xbfaa946157f3adec, 0x091 },
     1186    { 0x251713c80e13c27e, 0x000000000000006a, 0x251713c80e13c214, 0x004 },
     1187    { 0x00000000002189ef, 0x0000000000000014, 0x00000000002189db, 0x004 },
     1188    { 0x7faecd0d2d1851f8, 0xffffffffffffffe9, 0x7faecd0d2d18520f, 0x015 },
     1189    { 0xc1b5de244b0b0e5c, 0xffffffffffffff81, 0xc1b5de244b0b0edb, 0x085 },
    15581190    /* r/m64, imm32: */
    1559     { 0x0000000000000000, 0x000000000009f041, 0xfffffffffff60fbf, 0x091 },
    1560     { 0xffffffffffffffff, 0xffffffffa15c267b, 0x000000005ea3d984, 0x004 },
    1561     { 0x0000000000000000, 0xfffffffffffffc81, 0x000000000000037f, 0x011 },
    1562     { 0x0000000378f62d3d, 0xffffffffea143dd5, 0x000000038ee1ef68, 0x001 },
    1563     { 0x16e7a15b011289f0, 0xffffffffff87a855, 0x16e7a15b018ae19b, 0x011 },
    1564     { 0x72afcc317386dfc9, 0xffffffffdbce4060, 0x72afcc3197b89f69, 0x005 },
    1565     { 0x000000001ba8ac0d, 0x00000000037bd937, 0x00000000182cd2d6, 0x000 },
    1566     { 0x644aa6467fa793ab, 0xffffffffd2cfe033, 0x644aa646acd7b378, 0x005 },
    1567     { 0x0d883debab99163d, 0xffffffffffff864f, 0x0d883debab998fee, 0x015 },
    1568     { 0x0000000001a304a7, 0x000000003586919b, 0xffffffffcc1c730c, 0x095 },
    1569     { 0x55c172914f4898bf, 0xffffffffffffa938, 0x55c172914f48ef87, 0x005 },
    1570     { 0xd27a0cbd4ada7698, 0x000000000ca01b8c, 0xd27a0cbd3e3a5b0c, 0x094 },
    1571     { 0x0013e934313372b5, 0x00000000000062df, 0x0013e93431330fd6, 0x010 },
    1572     { 0x8bb5bb2ed4e71065, 0xffffffff8de5826f, 0x8bb5bb2f47018df6, 0x095 },
    1573     { 0x96d64c89cf3ae2e9, 0xfffffffffffffed4, 0x96d64c89cf3ae415, 0x081 },
    1574     { 0x00d1fc3edc076275, 0x0000000068d11e86, 0x00d1fc3e733643ef, 0x010 },
    1575     { 0xf92b252cff95a9d9, 0x00000000208e4d7c, 0xf92b252cdf075c5d, 0x090 },
    1576     { 0x2d75505230ec6fa2, 0x0000000072950dc5, 0x2d755051be5761dd, 0x014 },
    1577     { 0x053100245bf01a38, 0x00000000006141c0, 0x053100245b8ed878, 0x004 },
    1578     { 0x3a61c353e85e9c16, 0xffffffffdb599de2, 0x3a61c3540d04fe34, 0x001 },
    1579     { 0x588c6e752ba7cfea, 0x00000000000001f1, 0x588c6e752ba7cdf9, 0x004 },
    1580     { 0x000000000be3f61c, 0x000000000332bec7, 0x0000000008b13755, 0x004 },
    1581     { 0xb88afc74acc4617f, 0x00000000002f2527, 0xb88afc74ac953c58, 0x080 },
    1582     { 0x3377c70bf93d19a8, 0x000000001a5fa2c7, 0x3377c70bdedd76e1, 0x004 },
    1583     { 0x00000019ec9d411c, 0xfffffffffffff90d, 0x00000019ec9d480f, 0x015 },
    1584     { 0x261c5ab4cf86f2f8, 0xffffffffe4b97fbe, 0x261c5ab4eacd733a, 0x015 },
    1585     { 0x8e71c69b4fa61259, 0xffffffffffff9d11, 0x8e71c69b4fa67548, 0x085 },
    1586     { 0x08d23df352e14a13, 0xffffffff84c64fe7, 0x08d23df3ce1afa2c, 0x011 },
    1587     { 0xf7a7e9f7f0f173ac, 0xfffffffffff23abc, 0xf7a7e9f7f0ff38f0, 0x085 },
    1588     { 0x0464d52637e5b40a, 0x00000000498f3a05, 0x0464d525ee567a05, 0x004 },
    1589     { 0x00000000000007d1, 0xfffffffffbdcd374, 0x000000000423345d, 0x011 },
    1590     { 0x99836da68393db33, 0x00000000201c13ee, 0x99836da66377c745, 0x090 },
    1591     { 0x13607ebae41fef46, 0x00000000018a90d5, 0x13607ebae2955e71, 0x004 },
    1592     { 0x00078aadf6417645, 0x0000000043bbc7d7, 0x00078aadb285ae6e, 0x010 },
    1593     { 0xdd3cf62b4d45900c, 0x00000000015a6194, 0xdd3cf62b4beb2e78, 0x084 },
    1594     { 0x40a9d6460e32aed4, 0x0000000061740867, 0x40a9d645acbea66d, 0x010 },
    1595     { 0x000000000000dae2, 0xfffffffffffc5ff5, 0x0000000000047aed, 0x015 },
    1596     { 0x7d8ee0506f28e496, 0x0000000065b74c0a, 0x7d8ee0500971988c, 0x010 },
    1597     { 0x24e137de3e1ae2bc, 0x00000000000158df, 0x24e137de3e1989dd, 0x014 },
    1598     { 0x000def4098166fe2, 0xffffffffa90b8b9c, 0x000def40ef0ae446, 0x011 },
    1599     { 0xf4fac3d1fb4de983, 0x00000000000f8114, 0xf4fac3d1fb3e686f, 0x094 },
    1600     { 0x048ca31cad28a66c, 0xffffffffc7c63471, 0x048ca31ce56271fb, 0x001 },
    1601     { 0x00002efc426fb550, 0x0000000000007854, 0x00002efc426f3cfc, 0x014 },
    1602     { 0x92dc158f6f0b68f5, 0x000000005617c4f4, 0x92dc158f18f3a401, 0x080 },
    1603     { 0x72837a8055dfa43c, 0xfffffffff8383b04, 0x72837a805da76938, 0x001 },
    1604     { 0x00000000000008b0, 0xfffffffff6c57eab, 0x00000000093a8a05, 0x015 },
    1605     { 0x1fff4978f13075b1, 0x0000000000374802, 0x1fff4978f0f92daf, 0x014 },
    1606     { 0xbe2c239103d3247a, 0xffffffffdaffe85f, 0xbe2c239128d33c1b, 0x095 },
    1607     { 0x0000000000174f8f, 0xffffffffffffcae2, 0x00000000001784ad, 0x001 },
    1608     { 0x82f3b4990dd5aa52, 0x0000000046a1156a, 0x82f3b498c73494e8, 0x094 },
    1609     { 0xf984e58c43fa67d4, 0xfffffffffffffe7f, 0xf984e58c43fa6955, 0x095 },
    1610     { 0x0000342105e61044, 0xffffffffc335e362, 0x0000342142b02ce2, 0x005 },
    1611     { 0x46e3596738027cb9, 0x00000000000001b3, 0x46e3596738027b06, 0x004 },
    1612     { 0x00000000000004aa, 0xffffffffd9d0d034, 0x00000000262f3476, 0x001 },
    1613     { 0x0000000000000172, 0xfffffffffffdbf51, 0x0000000000024221, 0x005 },
    1614     { 0x61516d79a8ea3405, 0x0000000027fd6a12, 0x61516d7980ecc9f3, 0x004 },
    1615     { 0x6e3ef9146852a7c4, 0x000000000000013e, 0x6e3ef9146852a686, 0x010 },
    1616     { 0x00000000000001cf, 0x00000000000001cf, 0x0000000000000000, 0x044 },
    1617     { 0x8d2488dad994c7c7, 0xffffffffffff6e2b, 0x8d2488dad995599c, 0x095 },
    1618     { 0x8d34b3fdbf14add0, 0x00000000269f73de, 0x8d34b3fd987539f2, 0x090 },
    1619     { 0x3d04f2d859444c12, 0xfffffffffffffbbb, 0x3d04f2d859445057, 0x011 },
    1620     { 0x011602664bf797ec, 0x000000002c170d17, 0x011602661fe08ad5, 0x000 },
    1621     { 0xdd5c779ea1b13521, 0xfffffffffe1ef783, 0xdd5c779ea3923d9e, 0x091 },
    1622     { 0x023bcc1f5bd62d4c, 0x000000000a37e6db, 0x023bcc1f519e4671, 0x004 },
     1191    { 0x0000000000000000, 0xffffffffffff0a1a, 0x000000000000f5e6, 0x011 },
     1192    { 0xffffffffffffffff, 0xffffffffda78142a, 0x000000002587ebd5, 0x000 },
     1193    { 0x0000000000000000, 0xffffffffffe11387, 0x00000000001eec79, 0x011 },
     1194    { 0x3ba131b5d593de08, 0xffffffff9ed60b1c, 0x3ba131b636bdd2ec, 0x011 },
     1195    { 0x36738be81be64845, 0xfffffffffff9bcb1, 0x36738be81bec8b94, 0x001 },
     1196    { 0x441a6c6f62c50e57, 0xfffffffff7308396, 0x441a6c6f6b948ac1, 0x001 },
     1197    { 0x00000b2e1a75e6b9, 0xffffffffe62fbe3b, 0x00000b2e3446287e, 0x015 },
     1198    { 0x9272e637f5682e57, 0xffffffff9553be77, 0x9272e63860146fe0, 0x081 },
     1199    { 0x2cfd819177456daa, 0xffffffffffea0fba, 0x2cfd8191775b5df0, 0x005 },
     1200    { 0x0000000783b69687, 0xffffffff88547af8, 0x00000007fb621b8f, 0x011 },
     1201    { 0x625554e1d0379163, 0xffffffffe9db9d42, 0x625554e1e65bf421, 0x005 },
     1202    { 0x445d9c3d5dbc6b08, 0x000000007d16e978, 0x445d9c3ce0a58190, 0x004 },
     1203    { 0x0000000000501596, 0x000000000000b7ae, 0x00000000004f5de8, 0x014 },
     1204    { 0x62e6de4fa30d4743, 0xffffffffc8439752, 0x62e6de4fdac9aff1, 0x001 },
     1205    { 0x4d83ad8e7ff76d63, 0xfffffffffffffd89, 0x4d83ad8e7ff76fda, 0x011 },
     1206    { 0x00000090eccabd98, 0x0000000032655d21, 0x00000090ba656077, 0x004 },
     1207    { 0x9cc53b6018bd2a61, 0xffffffffff8ef644, 0x9cc53b60192e341d, 0x095 },
     1208    { 0xc64dbb0b1932d268, 0x000000001793d798, 0xc64dbb0b019efad0, 0x080 },
     1209    { 0x0000571280a496bf, 0x000000000008d61e, 0x00005712809bc0a1, 0x000 },
     1210    { 0x6d682c71923dc601, 0xffffffffd5927502, 0x6d682c71bcab50ff, 0x015 },
     1211    { 0x423fe15ea47d52f8, 0xfffffffffffff7d5, 0x423fe15ea47d5b23, 0x001 },
     1212    { 0x0000024d545d6024, 0xffffffffbe5306c1, 0x0000024d960a5963, 0x005 },
     1213    { 0x3ce088deb939c60b, 0xfffffffffff511f3, 0x3ce088deb944b418, 0x005 },
     1214    { 0x36c920ad0e8059f4, 0xffffffff8c91ca6f, 0x36c920ad81ee8f85, 0x011 },
     1215    { 0x000018cdaacb63bf, 0xffffffffe237a982, 0x000018cdc893ba3d, 0x001 },
     1216    { 0xcb11884a6c0ab7f3, 0x0000000073b2c91b, 0xcb118849f857eed8, 0x094 },
     1217    { 0x88a96dbdab63b88f, 0x00000000005b57dc, 0x88a96dbdab0860b3, 0x080 },
     1218    { 0x0000000cdfef8651, 0x00000000665b610b, 0x0000000c79942546, 0x010 },
     1219    { 0xf9404dac2cab9564, 0x0000000001439eb8, 0xf9404dac2b67f6ac, 0x094 },
     1220    { 0x98b2a70eb8f5b5a0, 0x000000000b673897, 0x98b2a70ead8e7d09, 0x094 },
     1221    { 0x0000190ca1133369, 0xffffffffffff0e65, 0x0000190ca1142504, 0x001 },
     1222    { 0x45f7d6d152383666, 0xffffffffe87b8cb5, 0x45f7d6d169bca9b1, 0x005 },
     1223    { 0xc752f4aad73cc8a7, 0x000000005aa20ec1, 0xc752f4aa7c9ab9e6, 0x080 },
     1224    { 0x00000000015ef051, 0x000000006bf3920a, 0xffffffff956b5e47, 0x095 },
     1225    { 0x03f8e511c986c120, 0x000000000a08f66a, 0x03f8e511bf7dcab6, 0x010 },
     1226    { 0xce823e4c08c817d8, 0xffffffffc8958b3c, 0xce823e4c40328c9c, 0x095 },
     1227    { 0x0007d854ff0ba61a, 0x0000000007a03bbe, 0x0007d854f76b6a5c, 0x014 },
     1228    { 0x2df88d0881ac96e0, 0x0000000069e54cfb, 0x2df88d0817c749e5, 0x010 },
     1229    { 0x8d21290dfc0e3c0a, 0x000000000000145f, 0x8d21290dfc0e27ab, 0x090 },
     1230    { 0x0000000000000685, 0xffffffffd7a1c043, 0x00000000285e4642, 0x005 },
     1231    { 0xfc557ad30ff2f26a, 0x0000000001c26715, 0xfc557ad30e308b55, 0x084 },
     1232    { 0x00000000000016e9, 0x00000000000016e9, 0x0000000000000000, 0x044 },
     1233    { 0x0000000002be5309, 0x0000000001de9750, 0x0000000000dfbbb9, 0x000 },
     1234    { 0x5fbd2a7e3c30c679, 0xfffffffff7f317fb, 0x5fbd2a7e443dae7e, 0x015 },
     1235    { 0x78ab7c6f8276787a, 0xfffffffffffffee4, 0x78ab7c6f82767996, 0x005 },
     1236    { 0x000008d67a8c0f6d, 0x000000000148fbf6, 0x000008d679431377, 0x004 },
     1237    { 0x9e95d422be9a34b1, 0x00000000034dc1db, 0x9e95d422bb4c72d6, 0x090 },
     1238    { 0x77a05ceb013485a8, 0xffffffffdf32fa09, 0x77a05ceb22018b9f, 0x015 },
    16231239};
    16241240
    1625 const unsigned g_cBs3CpuInstr2_sbb_TestDataU64 = 384;
    1626 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_sbb_TestDataU64[384] =
     1241const uint16_t g_cBs3CpuInstr2_sbb_TestDataU64 = 288;
     1242const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_sbb_TestDataU64[288] =
    16271243{
    16281244    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
     
    16321248    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000001, 0x011 },
    16331249    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x05d },
    1634     { 0x0000000000180930, 0x000000000784ec8e, 0xfffffffff8931ca2, 0x091 },
    1635     { 0x0000000000180930, 0x000000000784ec8e, 0xfffffffff8931ca1, 0x099 },
    1636     { 0x47c672e775a19fad, 0x356b9834aad59952, 0x125adab2cacc065b, 0x000 },
    1637     { 0x47c672e775a19fad, 0x356b9834aad59952, 0x125adab2cacc065a, 0x00c },
    1638     { 0x6d44ec7688004e32, 0x4c0db8b898da5f0a, 0x213733bdef25ef28, 0x014 },
    1639     { 0x6d44ec7688004e32, 0x4c0db8b898da5f0a, 0x213733bdef25ef27, 0x01c },
    1640     { 0x04bca0d3cbe2b885, 0x00000000000000cb, 0x04bca0d3cbe2b7ba, 0x010 },
    1641     { 0x04bca0d3cbe2b885, 0x00000000000000cb, 0x04bca0d3cbe2b7b9, 0x018 },
    1642     { 0xf735dd51f1550d28, 0x86d2d6653bf9a536, 0x706306ecb55b67f2, 0x000 },
    1643     { 0xf735dd51f1550d28, 0x86d2d6653bf9a536, 0x706306ecb55b67f1, 0x008 },
    1644     { 0x82cd9afd58889e96, 0xf163966fc1296abe, 0x916a048d975f33d8, 0x095 },
    1645     { 0x82cd9afd58889e96, 0xf163966fc1296abe, 0x916a048d975f33d7, 0x09d },
    1646     { 0x000000000007a7fd, 0x0000000799527ab6, 0xfffffff866b52d47, 0x085 },
    1647     { 0x000000000007a7fd, 0x0000000799527ab6, 0xfffffff866b52d46, 0x089 },
    1648     { 0x35f64fb6fdeb723a, 0xac987e6b0f93da80, 0x895dd14bee5797ba, 0x881 },
    1649     { 0x35f64fb6fdeb723a, 0xac987e6b0f93da80, 0x895dd14bee5797b9, 0x889 },
    1650     { 0x73ee117dd2be402d, 0xc86774cb0024e090, 0xab869cb2d2995f9d, 0x881 },
    1651     { 0x73ee117dd2be402d, 0xc86774cb0024e090, 0xab869cb2d2995f9c, 0x88d },
    1652     { 0x0000015a2d2ef766, 0x000002bf47722399, 0xfffffe9ae5bcd3cd, 0x091 },
    1653     { 0x0000015a2d2ef766, 0x000002bf47722399, 0xfffffe9ae5bcd3cc, 0x09d },
    1654     { 0x967f15a097aa42a0, 0xeafc435657a8f9f9, 0xab82d24a400148a7, 0x091 },
    1655     { 0x967f15a097aa42a0, 0xeafc435657a8f9f9, 0xab82d24a400148a6, 0x09d },
    1656     { 0xd6b37765e0639387, 0x296ab581dcb23d65, 0xad48c1e403b15622, 0x084 },
    1657     { 0xd6b37765e0639387, 0x296ab581dcb23d65, 0xad48c1e403b15621, 0x08c },
    1658     { 0x0be8fcf7ed37c23c, 0x0000000000053647, 0x0be8fcf7ed328bf5, 0x004 },
    1659     { 0x0be8fcf7ed37c23c, 0x0000000000053647, 0x0be8fcf7ed328bf4, 0x008 },
    1660     { 0xb62e7fbd26c46d15, 0xa9d591954448e2a8, 0x0c58ee27e27b8a6d, 0x010 },
    1661     { 0xb62e7fbd26c46d15, 0xa9d591954448e2a8, 0x0c58ee27e27b8a6c, 0x01c },
    1662     { 0x44f7b8516365d063, 0xb15425bccb7993c4, 0x93a3929497ec3c9f, 0x895 },
    1663     { 0x44f7b8516365d063, 0xb15425bccb7993c4, 0x93a3929497ec3c9e, 0x899 },
    1664     { 0x0000000083796db4, 0x000000001d180cc7, 0x00000000666160ed, 0x014 },
    1665     { 0x0000000083796db4, 0x000000001d180cc7, 0x00000000666160ec, 0x018 },
    1666     { 0x35eefc26dcec5f47, 0x22633d26a143bc40, 0x138bbf003ba8a307, 0x000 },
    1667     { 0x35eefc26dcec5f47, 0x22633d26a143bc40, 0x138bbf003ba8a306, 0x00c },
    1668     { 0xa5fc3fa353b5f9d0, 0xd023f19f4c091be2, 0xd5d84e0407acddee, 0x095 },
    1669     { 0xa5fc3fa353b5f9d0, 0xd023f19f4c091be2, 0xd5d84e0407acdded, 0x09d },
    1670     { 0x00001c038a1a94c2, 0x0000000000001a52, 0x00001c038a1a7a70, 0x000 },
    1671     { 0x00001c038a1a94c2, 0x0000000000001a52, 0x00001c038a1a7a6f, 0x01c },
    1672     { 0x8acadfa94d21d5c8, 0xe85a44343e33c69e, 0xa2709b750eee0f2a, 0x091 },
    1673     { 0x8acadfa94d21d5c8, 0xe85a44343e33c69e, 0xa2709b750eee0f29, 0x099 },
    1674     { 0x7934cef93a005ac6, 0xad479ae9780b6f0b, 0xcbed340fc1f4ebbb, 0x895 },
    1675     { 0x7934cef93a005ac6, 0xad479ae9780b6f0b, 0xcbed340fc1f4ebba, 0x899 },
    1676     { 0x0000000000005fa1, 0x000000028f3ef40f, 0xfffffffd70c16b92, 0x091 },
    1677     { 0x0000000000005fa1, 0x000000028f3ef40f, 0xfffffffd70c16b91, 0x099 },
    1678     { 0xee090c9ad41a8ae6, 0x1a950c596f5dd584, 0xd374004164bcb562, 0x080 },
    1679     { 0xee090c9ad41a8ae6, 0x1a950c596f5dd584, 0xd374004164bcb561, 0x088 },
    1680     { 0x64b4081de780db91, 0x7ccf41ad0ae0e40b, 0xe7e4c670dc9ff786, 0x091 },
    1681     { 0x64b4081de780db91, 0x7ccf41ad0ae0e40b, 0xe7e4c670dc9ff785, 0x099 },
    1682     { 0x00000054ee49cefe, 0x000000000037392d, 0x00000054ee1295d1, 0x004 },
    1683     { 0x00000054ee49cefe, 0x000000000037392d, 0x00000054ee1295d0, 0x008 },
    1684     { 0x1e8abb0125fb4e51, 0x95d2bb52be080faf, 0x88b7ffae67f33ea2, 0x891 },
    1685     { 0x1e8abb0125fb4e51, 0x95d2bb52be080faf, 0x88b7ffae67f33ea1, 0x899 },
    1686     { 0x433dc9facd973dbf, 0x8456ee65273d2b1c, 0xbee6db95a65a12a3, 0x885 },
    1687     { 0x433dc9facd973dbf, 0x8456ee65273d2b1c, 0xbee6db95a65a12a2, 0x889 },
    1688     { 0x0000000000000c8d, 0x1034206f27c26ea1, 0xefcbdf90d83d9dec, 0x081 },
    1689     { 0x0000000000000c8d, 0x1034206f27c26ea1, 0xefcbdf90d83d9deb, 0x08d },
    1690     { 0x4ded413f1356963d, 0x19a1a98904818f58, 0x344b97b60ed506e5, 0x000 },
    1691     { 0x4ded413f1356963d, 0x19a1a98904818f58, 0x344b97b60ed506e4, 0x00c },
    1692     { 0xd5e9dcb7ac999e71, 0xd971446a5b42b906, 0xfc78984d5156e56b, 0x091 },
    1693     { 0xd5e9dcb7ac999e71, 0xd971446a5b42b906, 0xfc78984d5156e56a, 0x09d },
    1694     { 0x000081e107c2070f, 0x00000000000147f7, 0x000081e107c0bf18, 0x004 },
    1695     { 0x000081e107c2070f, 0x00000000000147f7, 0x000081e107c0bf17, 0x00c },
    1696     { 0xe1cbb6e24553c0c3, 0x3d9465c3e948b539, 0xa437511e5c0b0b8a, 0x090 },
    1697     { 0xe1cbb6e24553c0c3, 0x3d9465c3e948b539, 0xa437511e5c0b0b89, 0x098 },
    1698     { 0xe471c65b2995b3e1, 0xe354aeee8ca8be34, 0x011d176c9cecf5ad, 0x010 },
    1699     { 0xe471c65b2995b3e1, 0xe354aeee8ca8be34, 0x011d176c9cecf5ac, 0x01c },
    1700     { 0x0000000000003c25, 0x000000000286889d, 0xfffffffffd79b388, 0x095 },
    1701     { 0x0000000000003c25, 0x000000000286889d, 0xfffffffffd79b387, 0x09d },
    1702     { 0xae732df30bcde52b, 0x7a8090eeceab1743, 0x33f29d043d22cde8, 0x804 },
    1703     { 0xae732df30bcde52b, 0x7a8090eeceab1743, 0x33f29d043d22cde7, 0x80c },
    1704     { 0x0284580efeb1213f, 0x9efdf0142a3f27a9, 0x638667fad471f996, 0x005 },
    1705     { 0x0284580efeb1213f, 0x9efdf0142a3f27a9, 0x638667fad471f995, 0x00d },
    1706     { 0x00053a1897e92757, 0x000000006b46e8a2, 0x00053a182ca23eb5, 0x000 },
    1707     { 0x00053a1897e92757, 0x000000006b46e8a2, 0x00053a182ca23eb4, 0x00c },
    1708     { 0x3c52f9e0ab930010, 0x7fe9519caeed1a5f, 0xbc69a843fca5e5b1, 0x095 },
    1709     { 0x3c52f9e0ab930010, 0x7fe9519caeed1a5f, 0xbc69a843fca5e5b0, 0x099 },
    1710     { 0xd05e6b0a26c586be, 0xf21158a810d39746, 0xde4d126215f1ef78, 0x085 },
    1711     { 0xd05e6b0a26c586be, 0xf21158a810d39746, 0xde4d126215f1ef77, 0x08d },
    1712     { 0x0031e14f9cbf1905, 0x0000000000000d08, 0x0031e14f9cbf0bfd, 0x010 },
    1713     { 0x0031e14f9cbf1905, 0x0000000000000d08, 0x0031e14f9cbf0bfc, 0x01c },
    1714     { 0x0b72fa75434bd2f4, 0xa70692dc6093de5b, 0x646c6798e2b7f499, 0x015 },
    1715     { 0x0b72fa75434bd2f4, 0xa70692dc6093de5b, 0x646c6798e2b7f498, 0x019 },
    1716     { 0x8beb59e6885b1127, 0xd2c31bba075159f5, 0xb9283e2c8109b732, 0x081 },
    1717     { 0x8beb59e6885b1127, 0xd2c31bba075159f5, 0xb9283e2c8109b731, 0x089 },
    1718     { 0x00000001806c36c2, 0x0001bc97358486cb, 0xfffe436a4ae7aff7, 0x091 },
    1719     { 0x00000001806c36c2, 0x0001bc97358486cb, 0xfffe436a4ae7aff6, 0x09d },
    1720     { 0xcfadb5b3157423a3, 0xfbcfad553f7ce6f3, 0xd3de085dd5f73cb0, 0x081 },
    1721     { 0xcfadb5b3157423a3, 0xfbcfad553f7ce6f3, 0xd3de085dd5f73caf, 0x09d },
    1722     { 0x611e9ce820cf7528, 0x979933404af3dbae, 0xc98569a7d5db997a, 0x891 },
    1723     { 0x611e9ce820cf7528, 0x979933404af3dbae, 0xc98569a7d5db9979, 0x899 },
    1724     { 0x00000002f1f6baae, 0x000000000002be1e, 0x00000002f1f3fc90, 0x004 },
    1725     { 0x00000002f1f6baae, 0x000000000002be1e, 0x00000002f1f3fc8f, 0x018 },
    1726     { 0xe80fba24a085c6db, 0x2ec2855e64c21721, 0xb94d34c63bc3afba, 0x080 },
    1727     { 0xe80fba24a085c6db, 0x2ec2855e64c21721, 0xb94d34c63bc3afb9, 0x088 },
    1728     { 0x427c8a61be610860, 0x946d1772061e47d8, 0xae0f72efb842c088, 0x895 },
    1729     { 0x427c8a61be610860, 0x946d1772061e47d8, 0xae0f72efb842c087, 0x89d },
    1730     { 0x0000000027f78387, 0x0000000000025a37, 0x0000000027f52950, 0x004 },
    1731     { 0x0000000027f78387, 0x0000000000025a37, 0x0000000027f5294f, 0x018 },
    1732     { 0xa13d0457ace81da0, 0xfaf12b3b4452f9c3, 0xa64bd91c689523dd, 0x095 },
    1733     { 0xa13d0457ace81da0, 0xfaf12b3b4452f9c3, 0xa64bd91c689523dc, 0x099 },
    1734     { 0x638b944020b207fb, 0xc82a0082bd875afd, 0x9b6193bd632aacfe, 0x891 },
    1735     { 0x638b944020b207fb, 0xc82a0082bd875afd, 0x9b6193bd632aacfd, 0x899 },
    1736     { 0x000afda66292c1ba, 0x00000000e214b998, 0x000afda5807e0822, 0x004 },
    1737     { 0x000afda66292c1ba, 0x00000000e214b998, 0x000afda5807e0821, 0x00c },
    1738     { 0xbea4dc76b985e71b, 0x4607bb1ea58db1a9, 0x789d215813f83572, 0x804 },
    1739     { 0xbea4dc76b985e71b, 0x4607bb1ea58db1a9, 0x789d215813f83571, 0x80c },
    1740     { 0xb98b0255d54637f6, 0x75042336e2a3ea3e, 0x4486df1ef2a24db8, 0x814 },
    1741     { 0xb98b0255d54637f6, 0x75042336e2a3ea3e, 0x4486df1ef2a24db7, 0x81c },
    1742     { 0x00000000012db1c9, 0x0000000000002a17, 0x00000000012d87b2, 0x004 },
    1743     { 0x00000000012db1c9, 0x0000000000002a17, 0x00000000012d87b1, 0x00c },
    1744     { 0x0094eff67215ffc6, 0x024b39da98c33936, 0xfe49b61bd952c690, 0x085 },
    1745     { 0x0094eff67215ffc6, 0x024b39da98c33936, 0xfe49b61bd952c68f, 0x099 },
    1746     { 0xf8e135c0c9900e40, 0x509790a7ce99ed47, 0xa849a518faf620f9, 0x094 },
    1747     { 0xf8e135c0c9900e40, 0x509790a7ce99ed47, 0xa849a518faf620f8, 0x098 },
    1748     { 0x29f0239194af3aed, 0x000030f7d32c498b, 0x29eff299c182f162, 0x000 },
    1749     { 0x29f0239194af3aed, 0x000030f7d32c498b, 0x29eff299c182f161, 0x008 },
    1750     { 0x80906f568a7d7764, 0x9c234aa8d0fa8ada, 0xe46d24adb982ec8a, 0x091 },
    1751     { 0x80906f568a7d7764, 0x9c234aa8d0fa8ada, 0xe46d24adb982ec89, 0x099 },
    1752     { 0x30b1f6ebf3c9d746, 0x4854700d5f888a94, 0xe85d86de94414cb2, 0x085 },
    1753     { 0x30b1f6ebf3c9d746, 0x4854700d5f888a94, 0xe85d86de94414cb1, 0x08d },
    1754     { 0x000000000001d573, 0x000025268586f441, 0xffffdad97a7ae132, 0x081 },
    1755     { 0x000000000001d573, 0x000025268586f441, 0xffffdad97a7ae131, 0x089 },
     1250    { 0x000000021691d497, 0x03107666b65b7b8b, 0xfcef899b6036590c, 0x095 },
     1251    { 0x000000021691d497, 0x03107666b65b7b8b, 0xfcef899b6036590b, 0x099 },
     1252    { 0x700bfe8e23753546, 0x23fcb9ada5021f50, 0x4c0f44e07e7315f6, 0x004 },
     1253    { 0x700bfe8e23753546, 0x23fcb9ada5021f50, 0x4c0f44e07e7315f5, 0x00c },
     1254    { 0xae55d02b83d5ced1, 0x49fcfd4e805a31d5, 0x6458d2dd037b9cfc, 0x814 },
     1255    { 0xae55d02b83d5ced1, 0x49fcfd4e805a31d5, 0x6458d2dd037b9cfb, 0x818 },
     1256    { 0x00000004e5768059, 0x05619eab4aeb6ff8, 0xfa9e61599a8b1061, 0x081 },
     1257    { 0x00000004e5768059, 0x05619eab4aeb6ff8, 0xfa9e61599a8b1060, 0x08d },
     1258    { 0x27042935022d6a96, 0xb3b09ef71094a577, 0x73538a3df198c51f, 0x011 },
     1259    { 0x27042935022d6a96, 0xb3b09ef71094a577, 0x73538a3df198c51e, 0x01d },
     1260    { 0x0efb50f515802d55, 0xd220534dc83d0e5a, 0x3cdafda74d431efb, 0x011 },
     1261    { 0x0efb50f515802d55, 0xd220534dc83d0e5a, 0x3cdafda74d431efa, 0x01d },
     1262    { 0x000000001f776fdc, 0x00000078a1fa1e44, 0xffffff877d7d5198, 0x081 },
     1263    { 0x000000001f776fdc, 0x00000078a1fa1e44, 0xffffff877d7d5197, 0x089 },
     1264    { 0x38a2079c55a1afd0, 0xaa1d8bc8f9c40d11, 0x8e847bd35bdda2bf, 0x891 },
     1265    { 0x38a2079c55a1afd0, 0xaa1d8bc8f9c40d11, 0x8e847bd35bdda2be, 0x89d },
     1266    { 0x7636158b98c0747b, 0x031f43efb9a50182, 0x7316d19bdf1b72f9, 0x004 },
     1267    { 0x7636158b98c0747b, 0x031f43efb9a50182, 0x7316d19bdf1b72f8, 0x008 },
     1268    { 0x00000000195a1774, 0x00002ae6cc8f9a61, 0xffffd5194cca7d13, 0x081 },
     1269    { 0x00000000195a1774, 0x00002ae6cc8f9a61, 0xffffd5194cca7d12, 0x08d },
     1270    { 0xa7e07d8bc35265f4, 0x56a398b34e7e3c35, 0x513ce4d874d429bf, 0x810 },
     1271    { 0xa7e07d8bc35265f4, 0x56a398b34e7e3c35, 0x513ce4d874d429be, 0x81c },
     1272    { 0x41a2c3028e4b1e21, 0x25a70fdb7b022700, 0x1bfbb3271348f721, 0x004 },
     1273    { 0x41a2c3028e4b1e21, 0x25a70fdb7b022700, 0x1bfbb3271348f720, 0x008 },
     1274    { 0x00000000009fbea5, 0x0000000000000252, 0x00000000009fbc53, 0x004 },
     1275    { 0x00000000009fbea5, 0x0000000000000252, 0x00000000009fbc52, 0x008 },
     1276    { 0x9768de2425d0197d, 0xc13991c36a90baa9, 0xd62f4c60bb3f5ed4, 0x085 },
     1277    { 0x9768de2425d0197d, 0xc13991c36a90baa9, 0xd62f4c60bb3f5ed3, 0x089 },
     1278    { 0x43cec3143b6957ff, 0x811065a55b815502, 0xc2be5d6edfe802fd, 0x881 },
     1279    { 0x43cec3143b6957ff, 0x811065a55b815502, 0xc2be5d6edfe802fc, 0x88d },
     1280    { 0x014dae664ef4de7f, 0x0000000000007d1e, 0x014dae664ef46161, 0x000 },
     1281    { 0x014dae664ef4de7f, 0x0000000000007d1e, 0x014dae664ef46160, 0x00c },
     1282    { 0x9b7fe13b289c176b, 0x5fc586a148381543, 0x3bba5a99e0640228, 0x804 },
     1283    { 0x9b7fe13b289c176b, 0x5fc586a148381543, 0x3bba5a99e0640227, 0x80c },
     1284    { 0x99fc06bfb11f13c0, 0x2f49bb7191b130cb, 0x6ab24b4e1f6de2f5, 0x814 },
     1285    { 0x99fc06bfb11f13c0, 0x2f49bb7191b130cb, 0x6ab24b4e1f6de2f4, 0x818 },
     1286    { 0x004dcd100ad1de50, 0x00000000003cc0f5, 0x004dcd100a951d5b, 0x010 },
     1287    { 0x004dcd100ad1de50, 0x00000000003cc0f5, 0x004dcd100a951d5a, 0x01c },
     1288    { 0xa0a01f34f0609fa7, 0x1791c69463844b76, 0x890e58a08cdc5431, 0x080 },
     1289    { 0xa0a01f34f0609fa7, 0x1791c69463844b76, 0x890e58a08cdc5430, 0x08c },
     1290    { 0x02764231a1f3c10d, 0x0a076eb82df61800, 0xf86ed37973fda90d, 0x081 },
     1291    { 0x02764231a1f3c10d, 0x0a076eb82df61800, 0xf86ed37973fda90c, 0x08d },
     1292    { 0x0000009a1874dde7, 0x12c30b58831dc807, 0xed3cf541955715e0, 0x081 },
     1293    { 0x0000009a1874dde7, 0x12c30b58831dc807, 0xed3cf541955715df, 0x099 },
     1294    { 0x983765fd9d08f24a, 0xf65ae72a09fe9247, 0xa1dc7ed3930a6003, 0x085 },
     1295    { 0x983765fd9d08f24a, 0xf65ae72a09fe9247, 0xa1dc7ed3930a6002, 0x089 },
     1296    { 0xa83578718e765756, 0x3b5ff7585967d0dc, 0x6cd58119350e867a, 0x810 },
     1297    { 0xa83578718e765756, 0x3b5ff7585967d0dc, 0x6cd58119350e8679, 0x818 },
     1298    { 0x000000000000767b, 0x0000000000000df3, 0x0000000000006888, 0x004 },
     1299    { 0x000000000000767b, 0x0000000000000df3, 0x0000000000006887, 0x00c },
     1300    { 0x14aa58d73bae95da, 0x82f039d26f9a125f, 0x91ba1f04cc14837b, 0x895 },
     1301    { 0x14aa58d73bae95da, 0x82f039d26f9a125f, 0x91ba1f04cc14837a, 0x899 },
     1302    { 0xac2c5436924cdcb5, 0x342e1949be7e2262, 0x77fe3aecd3ceba53, 0x804 },
     1303    { 0xac2c5436924cdcb5, 0x342e1949be7e2262, 0x77fe3aecd3ceba52, 0x808 },
     1304    { 0x00acee367b4b4394, 0x0000cbe94fcd40cf, 0x00ac224d2b7e02c5, 0x014 },
     1305    { 0x00acee367b4b4394, 0x0000cbe94fcd40cf, 0x00ac224d2b7e02c4, 0x018 },
     1306    { 0x2c59fef7887220e0, 0x3ccc7748d3ab3727, 0xef8d87aeb4c6e9b9, 0x091 },
     1307    { 0x2c59fef7887220e0, 0x3ccc7748d3ab3727, 0xef8d87aeb4c6e9b8, 0x09d },
     1308    { 0x8db1eb871bde13ea, 0x50ed96c45e45475e, 0x3cc454c2bd98cc8c, 0x810 },
     1309    { 0x8db1eb871bde13ea, 0x50ed96c45e45475e, 0x3cc454c2bd98cc8b, 0x81c },
     1310    { 0x0000000000060c21, 0x0050ff911fba9409, 0xffaf006ee04b7818, 0x095 },
     1311    { 0x0000000000060c21, 0x0050ff911fba9409, 0xffaf006ee04b7817, 0x09d },
     1312    { 0xd24ceb25b7e1d385, 0xcb05fe4076772167, 0x0746ece5416ab21e, 0x014 },
     1313    { 0xd24ceb25b7e1d385, 0xcb05fe4076772167, 0x0746ece5416ab21d, 0x01c },
     1314    { 0xc7320d20e6fbd464, 0x1f35053a11ea53ab, 0xa7fd07e6d51180b9, 0x090 },
     1315    { 0xc7320d20e6fbd464, 0x1f35053a11ea53ab, 0xa7fd07e6d51180b8, 0x09c },
     1316    { 0x0000000097dac874, 0x0000430594142bac, 0xffffbcfb03c69cc8, 0x091 },
     1317    { 0x0000000097dac874, 0x0000430594142bac, 0xffffbcfb03c69cc7, 0x099 },
     1318    { 0x383f3380fd4e3559, 0x999085809f2cc470, 0x9eaeae005e2170e9, 0x881 },
     1319    { 0x383f3380fd4e3559, 0x999085809f2cc470, 0x9eaeae005e2170e8, 0x88d },
     1320    { 0xb7601331448c125e, 0x0809dba7bf33b510, 0xaf56378985585d4e, 0x084 },
     1321    { 0xb7601331448c125e, 0x0809dba7bf33b510, 0xaf56378985585d4d, 0x08c },
     1322    { 0x000000000263523f, 0x000000cb986c66b8, 0xffffff3469f6eb87, 0x085 },
     1323    { 0x000000000263523f, 0x000000cb986c66b8, 0xffffff3469f6eb86, 0x089 },
     1324    { 0x34cbc68e6e58d089, 0x48e30af8b1e52456, 0xebe8bb95bc73ac33, 0x085 },
     1325    { 0x34cbc68e6e58d089, 0x48e30af8b1e52456, 0xebe8bb95bc73ac32, 0x089 },
     1326    { 0xbab4c48431d1f50b, 0x0f2edf8e8e56eb6b, 0xab85e4f5a37b09a0, 0x084 },
     1327    { 0xbab4c48431d1f50b, 0x0f2edf8e8e56eb6b, 0xab85e4f5a37b099f, 0x09c },
     1328    { 0x0000000cb2880c51, 0x0fa4a3fd2eb27622, 0xf05b5c0f83d5962f, 0x091 },
     1329    { 0x0000000cb2880c51, 0x0fa4a3fd2eb27622, 0xf05b5c0f83d5962e, 0x09d },
     1330    { 0x8669eaf5d3c07e1d, 0xc297ac0c73a069fb, 0xc3d23ee960201422, 0x085 },
     1331    { 0x8669eaf5d3c07e1d, 0xc297ac0c73a069fb, 0xc3d23ee960201421, 0x08d },
     1332    { 0x288e190b490e35fa, 0x43f9b4bb3ec86306, 0xe49464500a45d2f4, 0x081 },
     1333    { 0x288e190b490e35fa, 0x43f9b4bb3ec86306, 0xe49464500a45d2f3, 0x08d },
     1334    { 0x0001d26d037a300d, 0x000d462046c71871, 0xfff48c4cbcb3179c, 0x085 },
     1335    { 0x0001d26d037a300d, 0x000d462046c71871, 0xfff48c4cbcb3179b, 0x089 },
     1336    { 0x3915c70444bcf4e3, 0xf42aa1df9ae9730e, 0x44eb2524a9d381d5, 0x011 },
     1337    { 0x3915c70444bcf4e3, 0xf42aa1df9ae9730e, 0x44eb2524a9d381d4, 0x01d },
     1338    { 0x9480a9ef0b14b540, 0xfc87a3422cef6119, 0x97f906acde255427, 0x095 },
     1339    { 0x9480a9ef0b14b540, 0xfc87a3422cef6119, 0x97f906acde255426, 0x099 },
    17561340    /* r/m64, imm8: */
    1757     { 0x0000000000000000, 0x000000000000003c, 0xffffffffffffffc4, 0x091 },
    1758     { 0x0000000000000000, 0x000000000000003c, 0xffffffffffffffc3, 0x09d },
    1759     { 0xffffffffffffffff, 0xffffffffffffffe5, 0x000000000000001a, 0x000 },
    1760     { 0xffffffffffffffff, 0xffffffffffffffe5, 0x0000000000000019, 0x008 },
    1761     { 0x0000000000000000, 0xffffffffffffffb1, 0x000000000000004f, 0x011 },
    1762     { 0x0000000000000000, 0xffffffffffffffb1, 0x000000000000004e, 0x01d },
    1763     { 0x000000000085575a, 0xfffffffffffffffc, 0x000000000085575e, 0x011 },
    1764     { 0x000000000085575a, 0xfffffffffffffffc, 0x000000000085575d, 0x019 },
    1765     { 0x90e1b5bb12623179, 0x000000000000005c, 0x90e1b5bb1262311d, 0x094 },
    1766     { 0x90e1b5bb12623179, 0x000000000000005c, 0x90e1b5bb1262311c, 0x098 },
    1767     { 0x7b3707b959dc41e1, 0xffffffffffffffde, 0x7b3707b959dc4203, 0x015 },
    1768     { 0x7b3707b959dc41e1, 0xffffffffffffffde, 0x7b3707b959dc4202, 0x019 },
    1769     { 0x0000000003b42760, 0xffffffffffffffc3, 0x0000000003b4279d, 0x011 },
    1770     { 0x0000000003b42760, 0xffffffffffffffc3, 0x0000000003b4279c, 0x01d },
    1771     { 0xe4e2356752019dd1, 0xffffffffffffff93, 0xe4e2356752019e3e, 0x091 },
    1772     { 0xe4e2356752019dd1, 0xffffffffffffff93, 0xe4e2356752019e3d, 0x099 },
    1773     { 0xd05b427917693f26, 0xffffffffffffffcb, 0xd05b427917693f5b, 0x091 },
    1774     { 0xd05b427917693f26, 0xffffffffffffffcb, 0xd05b427917693f5a, 0x09d },
    1775     { 0x00000000047e96a8, 0xffffffffffffffe6, 0x00000000047e96c2, 0x001 },
    1776     { 0x00000000047e96a8, 0xffffffffffffffe6, 0x00000000047e96c1, 0x009 },
    1777     { 0x1a553cb21203f873, 0x0000000000000042, 0x1a553cb21203f831, 0x000 },
    1778     { 0x1a553cb21203f873, 0x0000000000000042, 0x1a553cb21203f830, 0x00c },
    1779     { 0x3e879840381cb1d2, 0xffffffffffffffc5, 0x3e879840381cb20d, 0x011 },
    1780     { 0x3e879840381cb1d2, 0xffffffffffffffc5, 0x3e879840381cb20c, 0x01d },
    1781     { 0x0000dd2b744162ef, 0xffffffffffffff89, 0x0000dd2b74416366, 0x005 },
    1782     { 0x0000dd2b744162ef, 0xffffffffffffff89, 0x0000dd2b74416365, 0x00d },
    1783     { 0xb50d0836ea964d43, 0xffffffffffffff8c, 0xb50d0836ea964db7, 0x095 },
    1784     { 0xb50d0836ea964d43, 0xffffffffffffff8c, 0xb50d0836ea964db6, 0x099 },
    1785     { 0xf09bfaa0d0635822, 0xffffffffffffffa9, 0xf09bfaa0d0635879, 0x091 },
    1786     { 0xf09bfaa0d0635822, 0xffffffffffffffa9, 0xf09bfaa0d0635878, 0x09d },
    1787     { 0x00001f8c85b0339c, 0xffffffffffffff82, 0x00001f8c85b0341a, 0x001 },
    1788     { 0x00001f8c85b0339c, 0xffffffffffffff82, 0x00001f8c85b03419, 0x009 },
    1789     { 0xb42496fc0e34b5f6, 0xffffffffffffffc3, 0xb42496fc0e34b633, 0x085 },
    1790     { 0xb42496fc0e34b5f6, 0xffffffffffffffc3, 0xb42496fc0e34b632, 0x089 },
    1791     { 0x4e5b65ff12857089, 0xffffffffffffffb2, 0x4e5b65ff128570d7, 0x005 },
    1792     { 0x4e5b65ff12857089, 0xffffffffffffffb2, 0x4e5b65ff128570d6, 0x009 },
    1793     { 0x0001eebe4be11201, 0xffffffffffffffbe, 0x0001eebe4be11243, 0x011 },
    1794     { 0x0001eebe4be11201, 0xffffffffffffffbe, 0x0001eebe4be11242, 0x01d },
    1795     { 0x4b5c30f39191c82c, 0xffffffffffffffb6, 0x4b5c30f39191c876, 0x001 },
    1796     { 0x4b5c30f39191c82c, 0xffffffffffffffb6, 0x4b5c30f39191c875, 0x009 },
    1797     { 0xe8af0a437bcac992, 0xffffffffffffffbc, 0xe8af0a437bcac9d6, 0x091 },
    1798     { 0xe8af0a437bcac992, 0xffffffffffffffbc, 0xe8af0a437bcac9d5, 0x099 },
    1799     { 0x033aaf0661b8e5cf, 0x0000000000000054, 0x033aaf0661b8e57b, 0x004 },
    1800     { 0x033aaf0661b8e5cf, 0x0000000000000054, 0x033aaf0661b8e57a, 0x008 },
    1801     { 0x729acb40a3ede2c1, 0x0000000000000054, 0x729acb40a3ede26d, 0x010 },
    1802     { 0x729acb40a3ede2c1, 0x0000000000000054, 0x729acb40a3ede26c, 0x01c },
    1803     { 0x9a62104b5c1bda48, 0x0000000000000036, 0x9a62104b5c1bda12, 0x084 },
    1804     { 0x9a62104b5c1bda48, 0x0000000000000036, 0x9a62104b5c1bda11, 0x08c },
    1805     { 0x000006f279f416dc, 0x000000000000003d, 0x000006f279f4169f, 0x014 },
    1806     { 0x000006f279f416dc, 0x000000000000003d, 0x000006f279f4169e, 0x018 },
    1807     { 0x3f7edebda2516adc, 0x000000000000001e, 0x3f7edebda2516abe, 0x014 },
    1808     { 0x3f7edebda2516adc, 0x000000000000001e, 0x3f7edebda2516abd, 0x01c },
    1809     { 0xd9470e63c801b35f, 0xffffffffffffffe7, 0xd9470e63c801b378, 0x085 },
    1810     { 0xd9470e63c801b35f, 0xffffffffffffffe7, 0xd9470e63c801b377, 0x08d },
    1811     { 0x1d4679b95de1801c, 0x000000000000006a, 0x1d4679b95de17fb2, 0x004 },
    1812     { 0x1d4679b95de1801c, 0x000000000000006a, 0x1d4679b95de17fb1, 0x00c },
    1813     { 0x1c11429cb12c3efc, 0x0000000000000070, 0x1c11429cb12c3e8c, 0x000 },
    1814     { 0x1c11429cb12c3efc, 0x0000000000000070, 0x1c11429cb12c3e8b, 0x00c },
    1815     { 0x86775532f84a4534, 0xffffffffffffff9e, 0x86775532f84a4596, 0x095 },
    1816     { 0x86775532f84a4534, 0xffffffffffffff9e, 0x86775532f84a4595, 0x09d },
    1817     { 0x000000000000099a, 0x0000000000000058, 0x0000000000000942, 0x004 },
    1818     { 0x000000000000099a, 0x0000000000000058, 0x0000000000000941, 0x00c },
    1819     { 0x7c397e0ee28308d9, 0x0000000000000042, 0x7c397e0ee2830897, 0x000 },
    1820     { 0x7c397e0ee28308d9, 0x0000000000000042, 0x7c397e0ee2830896, 0x00c },
    1821     { 0x674ca25b18371885, 0x000000000000002e, 0x674ca25b18371857, 0x010 },
    1822     { 0x674ca25b18371885, 0x000000000000002e, 0x674ca25b18371856, 0x01c },
    1823     { 0x0000001951547924, 0x000000000000005f, 0x00000019515478c5, 0x014 },
    1824     { 0x0000001951547924, 0x000000000000005f, 0x00000019515478c4, 0x018 },
    1825     { 0xba57c33d17d3188b, 0xffffffffffffffe5, 0xba57c33d17d318a6, 0x085 },
    1826     { 0xba57c33d17d3188b, 0xffffffffffffffe5, 0xba57c33d17d318a5, 0x08d },
    1827     { 0x789ddbd1c3cab434, 0xffffffffffffffb1, 0x789ddbd1c3cab483, 0x001 },
    1828     { 0x789ddbd1c3cab434, 0xffffffffffffffb1, 0x789ddbd1c3cab482, 0x00d },
    1829     { 0x000afe94ef8fbd43, 0xffffffffffffffed, 0x000afe94ef8fbd56, 0x015 },
    1830     { 0x000afe94ef8fbd43, 0xffffffffffffffed, 0x000afe94ef8fbd55, 0x01d },
    1831     { 0x0be1096ba33155e4, 0xffffffffffffff9c, 0x0be1096ba3315648, 0x015 },
    1832     { 0x0be1096ba33155e4, 0xffffffffffffff9c, 0x0be1096ba3315647, 0x01d },
    1833     { 0x288bb2892b76552a, 0xffffffffffffff81, 0x288bb2892b7655a9, 0x005 },
    1834     { 0x288bb2892b76552a, 0xffffffffffffff81, 0x288bb2892b7655a8, 0x009 },
    1835     { 0x000007069742dfef, 0xffffffffffffffaa, 0x000007069742e045, 0x001 },
    1836     { 0x000007069742dfef, 0xffffffffffffffaa, 0x000007069742e044, 0x00d },
    1837     { 0x39f55df91becc4fc, 0xffffffffffffff8a, 0x39f55df91becc572, 0x005 },
    1838     { 0x39f55df91becc4fc, 0xffffffffffffff8a, 0x39f55df91becc571, 0x00d },
    1839     { 0xe545fc09d5a5c5fd, 0x0000000000000025, 0xe545fc09d5a5c5d8, 0x084 },
    1840     { 0xe545fc09d5a5c5fd, 0x0000000000000025, 0xe545fc09d5a5c5d7, 0x08c },
    1841     { 0x0000000012c1342f, 0xffffffffffffffb1, 0x0000000012c1347e, 0x005 },
    1842     { 0x0000000012c1342f, 0xffffffffffffffb1, 0x0000000012c1347d, 0x00d },
    1843     { 0x23abdf27a8c78bbc, 0x0000000000000062, 0x23abdf27a8c78b5a, 0x004 },
    1844     { 0x23abdf27a8c78bbc, 0x0000000000000062, 0x23abdf27a8c78b59, 0x00c },
    1845     { 0xb6737350d597c5f1, 0x000000000000004a, 0xb6737350d597c5a7, 0x090 },
    1846     { 0xb6737350d597c5f1, 0x000000000000004a, 0xb6737350d597c5a6, 0x09c },
    1847     { 0x00000000000085e3, 0xffffffffffffffe6, 0x00000000000085fd, 0x011 },
    1848     { 0x00000000000085e3, 0xffffffffffffffe6, 0x00000000000085fc, 0x01d },
    1849     { 0xa833cf982182399a, 0xffffffffffffffa5, 0xa833cf98218239f5, 0x085 },
    1850     { 0xa833cf982182399a, 0xffffffffffffffa5, 0xa833cf98218239f4, 0x089 },
    1851     { 0xd7c97a53475112b2, 0xffffffffffffffb2, 0xd7c97a5347511300, 0x085 },
    1852     { 0xd7c97a53475112b2, 0xffffffffffffffb2, 0xd7c97a53475112ff, 0x09d },
    1853     { 0x0009951e6cbd0518, 0xffffffffffffff9a, 0x0009951e6cbd057e, 0x015 },
    1854     { 0x0009951e6cbd0518, 0xffffffffffffff9a, 0x0009951e6cbd057d, 0x01d },
    1855     { 0x790bbcd9319b67d1, 0xffffffffffffffc8, 0x790bbcd9319b6809, 0x015 },
    1856     { 0x790bbcd9319b67d1, 0xffffffffffffffc8, 0x790bbcd9319b6808, 0x019 },
    1857     { 0x880e8964725e2931, 0xffffffffffffffcc, 0x880e8964725e2965, 0x095 },
    1858     { 0x880e8964725e2931, 0xffffffffffffffcc, 0x880e8964725e2964, 0x099 },
    1859     { 0x000000000d93bc10, 0xffffffffffffffa3, 0x000000000d93bc6d, 0x011 },
    1860     { 0x000000000d93bc10, 0xffffffffffffffa3, 0x000000000d93bc6c, 0x01d },
    1861     { 0xe4798805e6d133cb, 0x0000000000000029, 0xe4798805e6d133a2, 0x080 },
    1862     { 0xe4798805e6d133cb, 0x0000000000000029, 0xe4798805e6d133a1, 0x088 },
    1863     { 0x00000000932e0c2b, 0xffffffffffffffb6, 0x00000000932e0c75, 0x001 },
    1864     { 0x00000000932e0c2b, 0xffffffffffffffb6, 0x00000000932e0c74, 0x00d },
    1865     { 0x00000000000019bc, 0xffffffffffffff96, 0x0000000000001a26, 0x001 },
    1866     { 0x00000000000019bc, 0xffffffffffffff96, 0x0000000000001a25, 0x009 },
    1867     { 0xd4a0b02ec18ea696, 0x0000000000000079, 0xd4a0b02ec18ea61d, 0x094 },
    1868     { 0xd4a0b02ec18ea696, 0x0000000000000079, 0xd4a0b02ec18ea61c, 0x098 },
    1869     { 0xb30c5cb7f09b0c8f, 0x000000000000000a, 0xb30c5cb7f09b0c85, 0x080 },
    1870     { 0xb30c5cb7f09b0c8f, 0x000000000000000a, 0xb30c5cb7f09b0c84, 0x08c },
    1871     { 0x000000000000004b, 0x000000000000004b, 0x0000000000000000, 0x044 },
    1872     { 0x000000000000004b, 0x000000000000004b, 0xffffffffffffffff, 0x09d },
    1873     { 0x75c56d3df486db5f, 0xffffffffffffffea, 0x75c56d3df486db75, 0x001 },
    1874     { 0x75c56d3df486db5f, 0xffffffffffffffea, 0x75c56d3df486db74, 0x00d },
    1875     { 0xd8facf81fa4d4bca, 0xffffffffffffffad, 0xd8facf81fa4d4c1d, 0x095 },
    1876     { 0xd8facf81fa4d4bca, 0xffffffffffffffad, 0xd8facf81fa4d4c1c, 0x099 },
    1877     { 0x000000000000084e, 0x0000000000000053, 0x00000000000007fb, 0x000 },
    1878     { 0x000000000000084e, 0x0000000000000053, 0x00000000000007fa, 0x00c },
    1879     { 0x252798044a6d41aa, 0x0000000000000012, 0x252798044a6d4198, 0x000 },
    1880     { 0x252798044a6d41aa, 0x0000000000000012, 0x252798044a6d4197, 0x008 },
    1881     { 0x1fa18e2e677d9f0e, 0x0000000000000036, 0x1fa18e2e677d9ed8, 0x004 },
    1882     { 0x1fa18e2e677d9f0e, 0x0000000000000036, 0x1fa18e2e677d9ed7, 0x00c },
    1883     { 0x0000000000001382, 0xffffffffffffffd7, 0x00000000000013ab, 0x011 },
    1884     { 0x0000000000001382, 0xffffffffffffffd7, 0x00000000000013aa, 0x01d },
     1341    { 0x0000000000000000, 0x000000000000002e, 0xffffffffffffffd2, 0x095 },
     1342    { 0x0000000000000000, 0x000000000000002e, 0xffffffffffffffd1, 0x09d },
     1343    { 0xffffffffffffffff, 0x000000000000000c, 0xfffffffffffffff3, 0x084 },
     1344    { 0xffffffffffffffff, 0x000000000000000c, 0xfffffffffffffff2, 0x088 },
     1345    { 0x0000000000000000, 0x000000000000005b, 0xffffffffffffffa5, 0x095 },
     1346    { 0x0000000000000000, 0x000000000000005b, 0xffffffffffffffa4, 0x099 },
     1347    { 0x004aa9170e235830, 0xffffffffffffff90, 0x004aa9170e2358a0, 0x005 },
     1348    { 0x004aa9170e235830, 0xffffffffffffff90, 0x004aa9170e23589f, 0x01d },
     1349    { 0xcb3cf9d01034cc73, 0x0000000000000028, 0xcb3cf9d01034cc4b, 0x094 },
     1350    { 0xcb3cf9d01034cc73, 0x0000000000000028, 0xcb3cf9d01034cc4a, 0x098 },
     1351    { 0x9ab55d06f8ee429c, 0xffffffffffffffca, 0x9ab55d06f8ee42d2, 0x085 },
     1352    { 0x9ab55d06f8ee429c, 0xffffffffffffffca, 0x9ab55d06f8ee42d1, 0x08d },
     1353    { 0x0f9b802229f9402f, 0x0000000000000050, 0x0f9b802229f93fdf, 0x000 },
     1354    { 0x0f9b802229f9402f, 0x0000000000000050, 0x0f9b802229f93fde, 0x00c },
     1355    { 0x2cb72702ac620b3d, 0xffffffffffffff8e, 0x2cb72702ac620baf, 0x015 },
     1356    { 0x2cb72702ac620b3d, 0xffffffffffffff8e, 0x2cb72702ac620bae, 0x019 },
     1357    { 0x79acf02f88ccbb3e, 0xfffffffffffffff5, 0x79acf02f88ccbb49, 0x001 },
     1358    { 0x79acf02f88ccbb3e, 0xfffffffffffffff5, 0x79acf02f88ccbb48, 0x00d },
     1359    { 0x0000000000508c92, 0x000000000000005a, 0x0000000000508c38, 0x010 },
     1360    { 0x0000000000508c92, 0x000000000000005a, 0x0000000000508c37, 0x018 },
     1361    { 0x655e95f224c65608, 0xffffffffffffffe8, 0x655e95f224c65620, 0x001 },
     1362    { 0x655e95f224c65608, 0xffffffffffffffe8, 0x655e95f224c6561f, 0x019 },
     1363    { 0xc626424879c9a8f2, 0x0000000000000055, 0xc626424879c9a89d, 0x090 },
     1364    { 0xc626424879c9a8f2, 0x0000000000000055, 0xc626424879c9a89c, 0x09c },
     1365    { 0x000000000006ce9d, 0xfffffffffffffffd, 0x000000000006cea0, 0x005 },
     1366    { 0x000000000006ce9d, 0xfffffffffffffffd, 0x000000000006ce9f, 0x01d },
     1367    { 0x9f61387127c0b3a2, 0xffffffffffffffe5, 0x9f61387127c0b3bd, 0x095 },
     1368    { 0x9f61387127c0b3a2, 0xffffffffffffffe5, 0x9f61387127c0b3bc, 0x099 },
     1369    { 0xec2d8be9623c84a7, 0x0000000000000053, 0xec2d8be9623c8454, 0x080 },
     1370    { 0xec2d8be9623c84a7, 0x0000000000000053, 0xec2d8be9623c8453, 0x08c },
     1371    { 0x0000003a4146f66b, 0x0000000000000048, 0x0000003a4146f623, 0x000 },
     1372    { 0x0000003a4146f66b, 0x0000000000000048, 0x0000003a4146f622, 0x00c },
     1373    { 0x7daa583bba86a91d, 0xffffffffffffffff, 0x7daa583bba86a91e, 0x015 },
     1374    { 0x7daa583bba86a91d, 0xffffffffffffffff, 0x7daa583bba86a91d, 0x01d },
     1375    { 0x7614a66505b86d73, 0xffffffffffffffc7, 0x7614a66505b86dac, 0x015 },
     1376    { 0x7614a66505b86d73, 0xffffffffffffffc7, 0x7614a66505b86dab, 0x019 },
     1377    { 0x0000000000016864, 0xffffffffffffffe1, 0x0000000000016883, 0x001 },
     1378    { 0x0000000000016864, 0xffffffffffffffe1, 0x0000000000016882, 0x00d },
     1379    { 0xa20cd819f93f8399, 0x000000000000002b, 0xa20cd819f93f836e, 0x090 },
     1380    { 0xa20cd819f93f8399, 0x000000000000002b, 0xa20cd819f93f836d, 0x098 },
     1381    { 0xa2094e0850e22180, 0xfffffffffffffffc, 0xa2094e0850e22184, 0x095 },
     1382    { 0xa2094e0850e22180, 0xfffffffffffffffc, 0xa2094e0850e22183, 0x099 },
     1383    { 0x6dce0f2573445da1, 0x0000000000000052, 0x6dce0f2573445d4f, 0x010 },
     1384    { 0x6dce0f2573445da1, 0x0000000000000052, 0x6dce0f2573445d4e, 0x01c },
     1385    { 0x9be6f82d58af60aa, 0x0000000000000062, 0x9be6f82d58af6048, 0x084 },
     1386    { 0x9be6f82d58af60aa, 0x0000000000000062, 0x9be6f82d58af6047, 0x08c },
     1387    { 0xf2c6de2bde23f318, 0x000000000000001d, 0xf2c6de2bde23f2fb, 0x090 },
     1388    { 0xf2c6de2bde23f318, 0x000000000000001d, 0xf2c6de2bde23f2fa, 0x09c },
     1389    { 0x000365c3ff15edc9, 0x0000000000000021, 0x000365c3ff15eda8, 0x000 },
     1390    { 0x000365c3ff15edc9, 0x0000000000000021, 0x000365c3ff15eda7, 0x008 },
     1391    { 0xb00f6aaf44251fcf, 0xfffffffffffffffc, 0xb00f6aaf44251fd3, 0x081 },
     1392    { 0xb00f6aaf44251fcf, 0xfffffffffffffffc, 0xb00f6aaf44251fd2, 0x08d },
     1393    { 0xa028894b054dab6b, 0x0000000000000058, 0xa028894b054dab13, 0x080 },
     1394    { 0xa028894b054dab6b, 0x0000000000000058, 0xa028894b054dab12, 0x08c },
     1395    { 0x00000000000004e4, 0xffffffffffffffa5, 0x000000000000053f, 0x015 },
     1396    { 0x00000000000004e4, 0xffffffffffffffa5, 0x000000000000053e, 0x019 },
     1397    { 0x1761b77e5055bd30, 0xffffffffffffffb0, 0x1761b77e5055bd80, 0x001 },
     1398    { 0x1761b77e5055bd30, 0xffffffffffffffb0, 0x1761b77e5055bd7f, 0x019 },
     1399    { 0xf5da08b33d715c37, 0x0000000000000064, 0xf5da08b33d715bd3, 0x080 },
     1400    { 0xf5da08b33d715c37, 0x0000000000000064, 0xf5da08b33d715bd2, 0x08c },
     1401    { 0x00024ed2e9fcfaf2, 0x0000000000000067, 0x00024ed2e9fcfa8b, 0x014 },
     1402    { 0x00024ed2e9fcfaf2, 0x0000000000000067, 0x00024ed2e9fcfa8a, 0x018 },
     1403    { 0x43d4f77952c34bb9, 0x0000000000000022, 0x43d4f77952c34b97, 0x000 },
     1404    { 0x43d4f77952c34bb9, 0x0000000000000022, 0x43d4f77952c34b96, 0x00c },
     1405    { 0x508b213f1e33b795, 0xffffffffffffffb0, 0x508b213f1e33b7e5, 0x001 },
     1406    { 0x508b213f1e33b795, 0xffffffffffffffb0, 0x508b213f1e33b7e4, 0x00d },
     1407    { 0x000059b6fd4a41a1, 0x000000000000004a, 0x000059b6fd4a4157, 0x010 },
     1408    { 0x000059b6fd4a41a1, 0x000000000000004a, 0x000059b6fd4a4156, 0x01c },
     1409    { 0x42d73c9ca38e2d10, 0xffffffffffffffac, 0x42d73c9ca38e2d64, 0x011 },
     1410    { 0x42d73c9ca38e2d10, 0xffffffffffffffac, 0x42d73c9ca38e2d63, 0x01d },
     1411    { 0x5f1b53c43b1899a3, 0x0000000000000078, 0x5f1b53c43b18992b, 0x014 },
     1412    { 0x5f1b53c43b1899a3, 0x0000000000000078, 0x5f1b53c43b18992a, 0x018 },
     1413    { 0x00000000009bd5cb, 0xffffffffffffffd8, 0x00000000009bd5f3, 0x005 },
     1414    { 0x00000000009bd5cb, 0xffffffffffffffd8, 0x00000000009bd5f2, 0x009 },
     1415    { 0x922f00560bbf3841, 0x000000000000006d, 0x922f00560bbf37d4, 0x094 },
     1416    { 0x922f00560bbf3841, 0x000000000000006d, 0x922f00560bbf37d3, 0x098 },
     1417    { 0x79a43f538e39a089, 0xffffffffffffffaa, 0x79a43f538e39a0df, 0x011 },
     1418    { 0x79a43f538e39a089, 0xffffffffffffffaa, 0x79a43f538e39a0de, 0x01d },
     1419    { 0x0363c220da5dfe0f, 0x000000000000004f, 0x0363c220da5dfdc0, 0x004 },
     1420    { 0x0363c220da5dfe0f, 0x000000000000004f, 0x0363c220da5dfdbf, 0x018 },
     1421    { 0xf20d73295103c33e, 0xffffffffffffffff, 0xf20d73295103c33f, 0x095 },
     1422    { 0xf20d73295103c33e, 0xffffffffffffffff, 0xf20d73295103c33e, 0x099 },
     1423    { 0x0000000000000049, 0x0000000000000049, 0x0000000000000000, 0x044 },
     1424    { 0x0000000000000049, 0x0000000000000049, 0xffffffffffffffff, 0x09d },
     1425    { 0x0003c6e3ac767d8e, 0x0000000000000070, 0x0003c6e3ac767d1e, 0x004 },
     1426    { 0x0003c6e3ac767d8e, 0x0000000000000070, 0x0003c6e3ac767d1d, 0x00c },
     1427    { 0x4e8b98f3aee680fa, 0xfffffffffffffff7, 0x4e8b98f3aee68103, 0x005 },
     1428    { 0x4e8b98f3aee680fa, 0xfffffffffffffff7, 0x4e8b98f3aee68102, 0x009 },
     1429    { 0x5fca7bea668d4ff4, 0xfffffffffffffff2, 0x5fca7bea668d5002, 0x001 },
     1430    { 0x5fca7bea668d4ff4, 0xfffffffffffffff2, 0x5fca7bea668d5001, 0x009 },
     1431    { 0x040e03e24a2811bf, 0xffffffffffffffa2, 0x040e03e24a28121d, 0x005 },
     1432    { 0x040e03e24a2811bf, 0xffffffffffffffa2, 0x040e03e24a28121c, 0x009 },
     1433    { 0xf3291a2a8f74d5a3, 0x0000000000000015, 0xf3291a2a8f74d58e, 0x094 },
     1434    { 0xf3291a2a8f74d5a3, 0x0000000000000015, 0xf3291a2a8f74d58d, 0x09c },
     1435    { 0xd619a3132d213fba, 0x000000000000004f, 0xd619a3132d213f6b, 0x090 },
     1436    { 0xd619a3132d213fba, 0x000000000000004f, 0xd619a3132d213f6a, 0x09c },
    18851437    /* r/m64, imm32: */
    1886     { 0x0000000000000000, 0x0000000000933482, 0xffffffffff6ccb7e, 0x095 },
    1887     { 0x0000000000000000, 0x0000000000933482, 0xffffffffff6ccb7d, 0x09d },
    1888     { 0xffffffffffffffff, 0x000000005b02e394, 0xffffffffa4fd1c6b, 0x080 },
    1889     { 0xffffffffffffffff, 0x000000005b02e394, 0xffffffffa4fd1c6a, 0x08c },
    1890     { 0x0000000000000000, 0xffffffffff078a7d, 0x0000000000f87583, 0x011 },
    1891     { 0x0000000000000000, 0xffffffffff078a7d, 0x0000000000f87582, 0x01d },
    1892     { 0x0000000000373fa4, 0xffffffffa973551a, 0x0000000056c3ea8a, 0x011 },
    1893     { 0x0000000000373fa4, 0xffffffffa973551a, 0x0000000056c3ea89, 0x019 },
    1894     { 0xd2d8333894d895ba, 0x0000000002762bfd, 0xd2d83338926269bd, 0x094 },
    1895     { 0xd2d8333894d895ba, 0x0000000002762bfd, 0xd2d83338926269bc, 0x098 },
    1896     { 0x39f96eb026d2028c, 0x0000000025a5493d, 0x39f96eb0012cb94f, 0x010 },
    1897     { 0x39f96eb026d2028c, 0x0000000025a5493d, 0x39f96eb0012cb94e, 0x01c },
    1898     { 0x000000008d5d0cc7, 0xffffffffffffc5df, 0x000000008d5d46e8, 0x015 },
    1899     { 0x000000008d5d0cc7, 0xffffffffffffc5df, 0x000000008d5d46e7, 0x01d },
    1900     { 0x500c035e84b13960, 0x000000004f2df0db, 0x500c035e35834885, 0x010 },
    1901     { 0x500c035e84b13960, 0x000000004f2df0db, 0x500c035e35834884, 0x01c },
    1902     { 0x511fe279444d9f8b, 0x000000000003978e, 0x511fe279444a07fd, 0x010 },
    1903     { 0x511fe279444d9f8b, 0x000000000003978e, 0x511fe279444a07fc, 0x01c },
    1904     { 0x00000000245d4a3a, 0xffffffffa8b4387c, 0x000000007ba911be, 0x015 },
    1905     { 0x00000000245d4a3a, 0xffffffffa8b4387c, 0x000000007ba911bd, 0x01d },
    1906     { 0x4fe88a9806789a86, 0x0000000000000c13, 0x4fe88a9806788e73, 0x000 },
    1907     { 0x4fe88a9806789a86, 0x0000000000000c13, 0x4fe88a9806788e72, 0x00c },
    1908     { 0x96bd6f28aeccd795, 0xffffffff8a5d8f34, 0x96bd6f29246f4861, 0x081 },
    1909     { 0x96bd6f28aeccd795, 0xffffffff8a5d8f34, 0x96bd6f29246f4860, 0x08d },
    1910     { 0x000000000000010b, 0x000000000094fcb4, 0xffffffffff6b0457, 0x081 },
    1911     { 0x000000000000010b, 0x000000000094fcb4, 0xffffffffff6b0456, 0x08d },
    1912     { 0x12872e0d68e081cf, 0x000000002b6a5200, 0x12872e0d3d762fcf, 0x004 },
    1913     { 0x12872e0d68e081cf, 0x000000002b6a5200, 0x12872e0d3d762fce, 0x008 },
    1914     { 0x912d9444476125ff, 0xfffffffffffffe60, 0x912d94444761279f, 0x085 },
    1915     { 0x912d9444476125ff, 0xfffffffffffffe60, 0x912d94444761279e, 0x089 },
    1916     { 0x00000000003c0e72, 0x0000000007d87ab2, 0xfffffffff86393c0, 0x085 },
    1917     { 0x00000000003c0e72, 0x0000000007d87ab2, 0xfffffffff86393bf, 0x099 },
    1918     { 0xd55f60f7e8d723ea, 0x0000000000002fbe, 0xd55f60f7e8d6f42c, 0x090 },
    1919     { 0xd55f60f7e8d723ea, 0x0000000000002fbe, 0xd55f60f7e8d6f42b, 0x09c },
    1920     { 0x6182a2d947918692, 0xffffffffe319fff3, 0x6182a2d96477869f, 0x015 },
    1921     { 0x6182a2d947918692, 0xffffffffe319fff3, 0x6182a2d96477869e, 0x019 },
    1922     { 0x00000000003c1783, 0x00000000000000a6, 0x00000000003c16dd, 0x014 },
    1923     { 0x00000000003c1783, 0x00000000000000a6, 0x00000000003c16dc, 0x018 },
    1924     { 0xbd4e7d372bfec552, 0x00000000234cc1e2, 0xbd4e7d3708b20370, 0x080 },
    1925     { 0xbd4e7d372bfec552, 0x00000000234cc1e2, 0xbd4e7d3708b2036f, 0x09c },
    1926     { 0x444cee8996c06693, 0x000000001ca91cd3, 0x444cee897a1749c0, 0x004 },
    1927     { 0x444cee8996c06693, 0x000000001ca91cd3, 0x444cee897a1749bf, 0x018 },
    1928     { 0x7362142aec1a0c94, 0xffffffffe22fdf2a, 0x7362142b09ea2d6a, 0x015 },
    1929     { 0x7362142aec1a0c94, 0xffffffffe22fdf2a, 0x7362142b09ea2d69, 0x01d },
    1930     { 0xf4e470c2c1a6ebaf, 0x00000000002feafa, 0xf4e470c2c17700b5, 0x080 },
    1931     { 0xf4e470c2c1a6ebaf, 0x00000000002feafa, 0xf4e470c2c17700b4, 0x08c },
    1932     { 0x029e19571991c0ec, 0x000000003010d311, 0x029e1956e980eddb, 0x004 },
    1933     { 0x029e19571991c0ec, 0x000000003010d311, 0x029e1956e980edda, 0x008 },
    1934     { 0x00000000000019a6, 0x00000000000008c9, 0x00000000000010dd, 0x014 },
    1935     { 0x00000000000019a6, 0x00000000000008c9, 0x00000000000010dc, 0x018 },
    1936     { 0xb9cda065eadd6488, 0x000000006cf35387, 0xb9cda0657dea1101, 0x080 },
    1937     { 0xb9cda065eadd6488, 0x000000006cf35387, 0xb9cda0657dea1100, 0x08c },
    1938     { 0x5af0fbf2832cfb83, 0x000000000001646e, 0x5af0fbf2832b9715, 0x010 },
    1939     { 0x5af0fbf2832cfb83, 0x000000000001646e, 0x5af0fbf2832b9714, 0x01c },
    1940     { 0x00267ee943160ee6, 0xffffffffdd2c1f9f, 0x00267ee965e9ef47, 0x015 },
    1941     { 0x00267ee943160ee6, 0xffffffffdd2c1f9f, 0x00267ee965e9ef46, 0x019 },
    1942     { 0x7bd00eafd87421d6, 0xfffffffffffb1a6c, 0x7bd00eafd879076a, 0x015 },
    1943     { 0x7bd00eafd87421d6, 0xfffffffffffb1a6c, 0x7bd00eafd8790769, 0x01d },
    1944     { 0x85835111b03f35ea, 0xffffffff85eccf38, 0x858351122a5266b2, 0x085 },
    1945     { 0x85835111b03f35ea, 0xffffffff85eccf38, 0x858351122a5266b1, 0x08d },
    1946     { 0x0000000fa53ad497, 0xffffffffffffe04e, 0x0000000fa53af449, 0x011 },
    1947     { 0x0000000fa53ad497, 0xffffffffffffe04e, 0x0000000fa53af448, 0x01d },
    1948     { 0x10cecbeaf8ad7844, 0xffffffff84b2f641, 0x10cecbeb73fa8203, 0x005 },
    1949     { 0x10cecbeaf8ad7844, 0xffffffff84b2f641, 0x10cecbeb73fa8202, 0x009 },
    1950     { 0x014548a36ba3e6cf, 0x00000000000015d7, 0x014548a36ba3d0f8, 0x000 },
    1951     { 0x014548a36ba3e6cf, 0x00000000000015d7, 0x014548a36ba3d0f7, 0x008 },
    1952     { 0x0000340b0100c87b, 0x000000005a6a2494, 0x0000340aa696a3e7, 0x004 },
    1953     { 0x0000340b0100c87b, 0x000000005a6a2494, 0x0000340aa696a3e6, 0x008 },
    1954     { 0x2e877e18c1677185, 0xffffffffff9d9a8b, 0x2e877e18c1c9d6fa, 0x015 },
    1955     { 0x2e877e18c1677185, 0xffffffffff9d9a8b, 0x2e877e18c1c9d6f9, 0x01d },
    1956     { 0x17533dc019fb1436, 0xfffffffff2ec1360, 0x17533dc0270f00d6, 0x001 },
    1957     { 0x17533dc019fb1436, 0xfffffffff2ec1360, 0x17533dc0270f00d5, 0x009 },
    1958     { 0x0000000000005767, 0xffffffffffffccb9, 0x0000000000008aae, 0x011 },
    1959     { 0x0000000000005767, 0xffffffffffffccb9, 0x0000000000008aad, 0x019 },
    1960     { 0xde58aebb1037a761, 0x000000001d88a5c0, 0xde58aebaf2af01a1, 0x080 },
    1961     { 0xde58aebb1037a761, 0x000000001d88a5c0, 0xde58aebaf2af01a0, 0x08c },
    1962     { 0xf63a10391dff29ff, 0x0000000003d668b9, 0xf63a10391a28c146, 0x080 },
    1963     { 0xf63a10391dff29ff, 0x0000000003d668b9, 0xf63a10391a28c145, 0x088 },
    1964     { 0x000000007862d17c, 0xffffffff9fa761a3, 0x00000000d8bb6fd9, 0x001 },
    1965     { 0x000000007862d17c, 0xffffffff9fa761a3, 0x00000000d8bb6fd8, 0x00d },
    1966     { 0xe5fb24918b1dbf12, 0xffffffffffffff52, 0xe5fb24918b1dbfc0, 0x085 },
    1967     { 0xe5fb24918b1dbf12, 0xffffffffffffff52, 0xe5fb24918b1dbfbf, 0x099 },
    1968     { 0x68a964a6890f03f8, 0xfffffffff8cdb440, 0x68a964a690414fb8, 0x005 },
    1969     { 0x68a964a6890f03f8, 0xfffffffff8cdb440, 0x68a964a690414fb7, 0x00d },
    1970     { 0x0021165290806aa9, 0x0000000004eb7c32, 0x002116528b94ee77, 0x004 },
    1971     { 0x0021165290806aa9, 0x0000000004eb7c32, 0x002116528b94ee76, 0x008 },
    1972     { 0x26b1760eccbda4fa, 0x00000000369a4072, 0x26b1760e96236488, 0x004 },
    1973     { 0x26b1760eccbda4fa, 0x00000000369a4072, 0x26b1760e96236487, 0x00c },
    1974     { 0x48fd185fa04b2a68, 0xfffffffff206f4c9, 0x48fd185fae44359f, 0x015 },
    1975     { 0x48fd185fa04b2a68, 0xfffffffff206f4c9, 0x48fd185fae44359e, 0x019 },
    1976     { 0x0000000052b1362b, 0x00000000305b4aa3, 0x000000002255eb88, 0x004 },
    1977     { 0x0000000052b1362b, 0x00000000305b4aa3, 0x000000002255eb87, 0x00c },
    1978     { 0x39812c220f7889ac, 0x000000000066a63f, 0x39812c220f11e36d, 0x010 },
    1979     { 0x39812c220f7889ac, 0x000000000066a63f, 0x39812c220f11e36c, 0x01c },
    1980     { 0xa349ac9ad6d6a5f9, 0x00000000662aaaf9, 0xa349ac9a70abfb00, 0x084 },
    1981     { 0xa349ac9ad6d6a5f9, 0x00000000662aaaf9, 0xa349ac9a70abfaff, 0x09c },
    1982     { 0x000000001a1294b1, 0xfffffffffffdf5b7, 0x000000001a149efa, 0x015 },
    1983     { 0x000000001a1294b1, 0xfffffffffffdf5b7, 0x000000001a149ef9, 0x01d },
    1984     { 0x6d1efd2a8d7f085e, 0x000000000efe5a3e, 0x6d1efd2a7e80ae20, 0x000 },
    1985     { 0x6d1efd2a8d7f085e, 0x000000000efe5a3e, 0x6d1efd2a7e80ae1f, 0x018 },
    1986     { 0x9cd6a4224fb1e3cc, 0x0000000000000028, 0x9cd6a4224fb1e3a4, 0x080 },
    1987     { 0x9cd6a4224fb1e3cc, 0x0000000000000028, 0x9cd6a4224fb1e3a3, 0x08c },
    1988     { 0x0000000004951b35, 0xffffffffe92d705e, 0x000000001b67aad7, 0x015 },
    1989     { 0x0000000004951b35, 0xffffffffe92d705e, 0x000000001b67aad6, 0x019 },
    1990     { 0x262c6144eba5caf0, 0xfffffffffe93cd6a, 0x262c6144ed11fd86, 0x011 },
    1991     { 0x262c6144eba5caf0, 0xfffffffffe93cd6a, 0x262c6144ed11fd85, 0x019 },
    1992     { 0x000000001f00d376, 0xffffffffef3af7e0, 0x000000002fc5db96, 0x005 },
    1993     { 0x000000001f00d376, 0xffffffffef3af7e0, 0x000000002fc5db95, 0x00d },
    1994     { 0x00000000000da2aa, 0xfffffffffff8c8fa, 0x000000000014d9b0, 0x001 },
    1995     { 0x00000000000da2aa, 0xfffffffffff8c8fa, 0x000000000014d9af, 0x01d },
    1996     { 0x84c1421bb61b76f9, 0x00000000451ff12f, 0x84c1421b70fb85ca, 0x094 },
    1997     { 0x84c1421bb61b76f9, 0x00000000451ff12f, 0x84c1421b70fb85c9, 0x09c },
    1998     { 0x3413681da61862a0, 0xfffffffffffcfb44, 0x3413681da61b675c, 0x015 },
    1999     { 0x3413681da61862a0, 0xfffffffffffcfb44, 0x3413681da61b675b, 0x019 },
    2000     { 0x00000000000000cc, 0x00000000000000cc, 0x0000000000000000, 0x044 },
    2001     { 0x00000000000000cc, 0x00000000000000cc, 0xffffffffffffffff, 0x09d },
    2002     { 0x8050a2cc6defff3d, 0x0000000001cbfcba, 0x8050a2cc6c240283, 0x080 },
    2003     { 0x8050a2cc6defff3d, 0x0000000001cbfcba, 0x8050a2cc6c240282, 0x08c },
    2004     { 0xa6897566ca7a8f4e, 0x0000000034564f41, 0xa68975669624400d, 0x080 },
    2005     { 0xa6897566ca7a8f4e, 0x0000000034564f41, 0xa68975669624400c, 0x08c },
    2006     { 0x0058d5f739c78608, 0x0000000000006102, 0x0058d5f739c72506, 0x004 },
    2007     { 0x0058d5f739c78608, 0x0000000000006102, 0x0058d5f739c72505, 0x00c },
    2008     { 0xc08b143d6addb112, 0x0000000040942aba, 0xc08b143d2a498658, 0x090 },
    2009     { 0xc08b143d6addb112, 0x0000000040942aba, 0xc08b143d2a498657, 0x098 },
    2010     { 0xff813a75bd24f7e5, 0x0000000000103588, 0xff813a75bd14c25d, 0x090 },
    2011     { 0xff813a75bd24f7e5, 0x0000000000103588, 0xff813a75bd14c25c, 0x09c },
    2012     { 0x00000000000038cb, 0xffffffffa8bc0960, 0x0000000057442f6b, 0x001 },
    2013     { 0x00000000000038cb, 0xffffffffa8bc0960, 0x0000000057442f6a, 0x00d },
     1438    { 0x0000000000000000, 0xfffffffffffc7aa4, 0x000000000003855c, 0x015 },
     1439    { 0x0000000000000000, 0xfffffffffffc7aa4, 0x000000000003855b, 0x019 },
     1440    { 0xffffffffffffffff, 0xffffffff842e5f7e, 0x000000007bd1a081, 0x004 },
     1441    { 0xffffffffffffffff, 0xffffffff842e5f7e, 0x000000007bd1a080, 0x008 },
     1442    { 0x0000000000000000, 0x00000000012b3d02, 0xfffffffffed4c2fe, 0x091 },
     1443    { 0x0000000000000000, 0x00000000012b3d02, 0xfffffffffed4c2fd, 0x099 },
     1444    { 0x0027d276076a44a5, 0x0000000011c0d144, 0x0027d275f5a97361, 0x000 },
     1445    { 0x0027d276076a44a5, 0x0000000011c0d144, 0x0027d275f5a97360, 0x00c },
     1446    { 0x49ead077171c39b7, 0x00000000002a0052, 0x49ead07716f23965, 0x004 },
     1447    { 0x49ead077171c39b7, 0x00000000002a0052, 0x49ead07716f23964, 0x008 },
     1448    { 0xac5286489dee1887, 0xffffffffba8c566a, 0xac528648e361c21d, 0x095 },
     1449    { 0xac5286489dee1887, 0xffffffffba8c566a, 0xac528648e361c21c, 0x099 },
     1450    { 0x000192ca043a12a4, 0x00000000088b09c1, 0x000192c9fbaf08e3, 0x000 },
     1451    { 0x000192ca043a12a4, 0x00000000088b09c1, 0x000192c9fbaf08e2, 0x00c },
     1452    { 0x024b09df4c753179, 0x0000000022032626, 0x024b09df2a720b53, 0x004 },
     1453    { 0x024b09df4c753179, 0x0000000022032626, 0x024b09df2a720b52, 0x008 },
     1454    { 0xfcbd9a3b83d8d778, 0xfffffffffffa6ccc, 0xfcbd9a3b83de6aac, 0x095 },
     1455    { 0xfcbd9a3b83d8d778, 0xfffffffffffa6ccc, 0xfcbd9a3b83de6aab, 0x099 },
     1456    { 0x000000000028e3ee, 0xffffffffd68c299f, 0x00000000299cba4f, 0x011 },
     1457    { 0x000000000028e3ee, 0xffffffffd68c299f, 0x00000000299cba4e, 0x01d },
     1458    { 0xcc00b21d81ad9413, 0x00000000000f355e, 0xcc00b21d819e5eb5, 0x090 },
     1459    { 0xcc00b21d81ad9413, 0x00000000000f355e, 0xcc00b21d819e5eb4, 0x09c },
     1460    { 0x1386a42aec83ec3d, 0xffffffffc90aafa0, 0x1386a42b23793c9d, 0x001 },
     1461    { 0x1386a42aec83ec3d, 0xffffffffc90aafa0, 0x1386a42b23793c9c, 0x00d },
     1462    { 0x0000000000ca0d9b, 0x000000000001f1cc, 0x0000000000c81bcf, 0x014 },
     1463    { 0x0000000000ca0d9b, 0x000000000001f1cc, 0x0000000000c81bce, 0x018 },
     1464    { 0xc9a2475fbcfbd3bd, 0x00000000790a3c92, 0xc9a2475f43f1972b, 0x084 },
     1465    { 0xc9a2475fbcfbd3bd, 0x00000000790a3c92, 0xc9a2475f43f1972a, 0x088 },
     1466    { 0x0f0eb27fcde8d865, 0xffffffffffffe6b5, 0x0f0eb27fcde8f1b0, 0x001 },
     1467    { 0x0f0eb27fcde8d865, 0xffffffffffffe6b5, 0x0f0eb27fcde8f1af, 0x01d },
     1468    { 0x0000000000000014, 0xffffffffd59c2c52, 0x000000002a63d3c2, 0x001 },
     1469    { 0x0000000000000014, 0xffffffffd59c2c52, 0x000000002a63d3c1, 0x009 },
     1470    { 0x0021e767f1df1b42, 0xffffffffffff077e, 0x0021e767f1e013c4, 0x011 },
     1471    { 0x0021e767f1df1b42, 0xffffffffffff077e, 0x0021e767f1e013c3, 0x01d },
     1472    { 0x346b3367e9fbeae7, 0x000000002c003b55, 0x346b3367bdfbaf92, 0x000 },
     1473    { 0x346b3367e9fbeae7, 0x000000002c003b55, 0x346b3367bdfbaf91, 0x008 },
     1474    { 0x0000000070ebe68e, 0x000000000000156c, 0x0000000070ebd122, 0x004 },
     1475    { 0x0000000070ebe68e, 0x000000000000156c, 0x0000000070ebd121, 0x00c },
     1476    { 0x1a5891feecd8e908, 0xffffffffd4ab440c, 0x1a5891ff182da4fc, 0x015 },
     1477    { 0x1a5891feecd8e908, 0xffffffffd4ab440c, 0x1a5891ff182da4fb, 0x019 },
     1478    { 0x78007a6d6765c7a7, 0x00000000000090f2, 0x78007a6d676536b5, 0x000 },
     1479    { 0x78007a6d6765c7a7, 0x00000000000090f2, 0x78007a6d676536b4, 0x00c },
     1480    { 0x000000000d74ff12, 0x000000003c15fda4, 0xffffffffd15f016e, 0x091 },
     1481    { 0x000000000d74ff12, 0x000000003c15fda4, 0xffffffffd15f016d, 0x099 },
     1482    { 0xc7bf59a123955d00, 0xfffffffffe0515a8, 0xc7bf59a125904758, 0x091 },
     1483    { 0xc7bf59a123955d00, 0xfffffffffe0515a8, 0xc7bf59a125904757, 0x099 },
     1484    { 0x3749659933ad3c2a, 0xffffffffb24903e7, 0x3749659981643843, 0x001 },
     1485    { 0x3749659933ad3c2a, 0xffffffffb24903e7, 0x3749659981643842, 0x00d },
     1486    { 0x00004c2ebea36e07, 0xffffffffffffd195, 0x00004c2ebea39c72, 0x005 },
     1487    { 0x00004c2ebea36e07, 0xffffffffffffd195, 0x00004c2ebea39c71, 0x00d },
     1488    { 0xada6080eef5b075f, 0x0000000041410643, 0xada6080eae1a011c, 0x080 },
     1489    { 0xada6080eef5b075f, 0x0000000041410643, 0xada6080eae1a011b, 0x08c },
     1490    { 0x5402195995ce4d25, 0x00000000000867e5, 0x5402195995c5e540, 0x000 },
     1491    { 0x5402195995ce4d25, 0x00000000000867e5, 0x5402195995c5e53f, 0x01c },
     1492    { 0x0000000000000cc3, 0x000000006485801d, 0xffffffff9b7a8ca6, 0x095 },
     1493    { 0x0000000000000cc3, 0x000000006485801d, 0xffffffff9b7a8ca5, 0x09d },
     1494    { 0x389e02a68dbffd54, 0x000000000000070e, 0x389e02a68dbff646, 0x010 },
     1495    { 0x389e02a68dbffd54, 0x000000000000070e, 0x389e02a68dbff645, 0x018 },
     1496    { 0x6c11f15c0dfd0672, 0x000000001eb22d8a, 0x6c11f15bef4ad8e8, 0x014 },
     1497    { 0x6c11f15c0dfd0672, 0x000000001eb22d8a, 0x6c11f15bef4ad8e7, 0x01c },
     1498    { 0x0000003f055e9e3b, 0xfffffffffffffc05, 0x0000003f055ea236, 0x005 },
     1499    { 0x0000003f055e9e3b, 0xfffffffffffffc05, 0x0000003f055ea235, 0x00d },
     1500    { 0xd11e31af154fe0f0, 0xffffffffef38d851, 0xd11e31af2617089f, 0x095 },
     1501    { 0xd11e31af154fe0f0, 0xffffffffef38d851, 0xd11e31af2617089e, 0x099 },
     1502    { 0xfd01e6e247dd3f8c, 0x0000000000075c42, 0xfd01e6e247d5e34a, 0x080 },
     1503    { 0xfd01e6e247dd3f8c, 0x0000000000075c42, 0xfd01e6e247d5e349, 0x088 },
     1504    { 0x00000000000000d3, 0xffffffffdbf7af16, 0x00000000240851bd, 0x015 },
     1505    { 0x00000000000000d3, 0xffffffffdbf7af16, 0x00000000240851bc, 0x019 },
     1506    { 0xe207fc857a53b20a, 0x00000000039411ed, 0xe207fc8576bfa01d, 0x094 },
     1507    { 0xe207fc857a53b20a, 0x00000000039411ed, 0xe207fc8576bfa01c, 0x098 },
     1508    { 0x5b40a04a2fdb8913, 0x00000000760477c4, 0x5b40a049b9d7114f, 0x010 },
     1509    { 0x5b40a04a2fdb8913, 0x00000000760477c4, 0x5b40a049b9d7114e, 0x01c },
     1510    { 0x00000000000e124c, 0x000000000005484f, 0x000000000008c9fd, 0x010 },
     1511    { 0x00000000000e124c, 0x000000000005484f, 0x000000000008c9fc, 0x01c },
     1512    { 0x760d95c975e4fbab, 0xffffffff8c46d405, 0x760d95c9e99e27a6, 0x005 },
     1513    { 0x760d95c975e4fbab, 0xffffffff8c46d405, 0x760d95c9e99e27a5, 0x00d },
     1514    { 0x7e099a8ea8822147, 0xfffffffffff685ca, 0x7e099a8ea88b9b7d, 0x015 },
     1515    { 0x7e099a8ea8822147, 0xfffffffffff685ca, 0x7e099a8ea88b9b7c, 0x019 },
     1516    { 0x000a849f8a891816, 0x000000003e4b6dc6, 0x000a849f4c3daa50, 0x004 },
     1517    { 0x000a849f8a891816, 0x000000003e4b6dc6, 0x000a849f4c3daa4f, 0x018 },
     1518    { 0x0a1422f1b0020162, 0xffffffffffffe51d, 0x0a1422f1b0021c45, 0x011 },
     1519    { 0x0a1422f1b0020162, 0xffffffffffffe51d, 0x0a1422f1b0021c44, 0x01d },
     1520    { 0x0000000000007e01, 0x0000000027019ca2, 0xffffffffd8fee15f, 0x095 },
     1521    { 0x0000000000007e01, 0x0000000027019ca2, 0xffffffffd8fee15e, 0x099 },
     1522    { 0x0000000000f9c236, 0xffffffffffff4861, 0x0000000000fa79d5, 0x001 },
     1523    { 0x0000000000f9c236, 0xffffffffffff4861, 0x0000000000fa79d4, 0x00d },
     1524    { 0x92fe30f650f280e6, 0x0000000060ec84bb, 0x92fe30f5f005fc2b, 0x094 },
     1525    { 0x92fe30f650f280e6, 0x0000000060ec84bb, 0x92fe30f5f005fc2a, 0x098 },
     1526    { 0x07fe21e0bd61fd39, 0xffffffffffffb799, 0x07fe21e0bd6245a0, 0x005 },
     1527    { 0x07fe21e0bd61fd39, 0xffffffffffffb799, 0x07fe21e0bd62459f, 0x01d },
     1528    { 0x0000000004633bfb, 0x000000005ef7176f, 0xffffffffa56c248c, 0x091 },
     1529    { 0x0000000004633bfb, 0x000000005ef7176f, 0xffffffffa56c248b, 0x09d },
     1530    { 0x3023884a2cc8ebca, 0x000000000000cf2c, 0x3023884a2cc81c9e, 0x010 },
     1531    { 0x3023884a2cc8ebca, 0x000000000000cf2c, 0x3023884a2cc81c9d, 0x018 },
     1532    { 0x92608a5a001b44f6, 0xfffffffffe4c935b, 0x92608a5a01ceb19b, 0x091 },
     1533    { 0x92608a5a001b44f6, 0xfffffffffe4c935b, 0x92608a5a01ceb19a, 0x09d },
    20141534};
    20151535
    2016 const unsigned g_cBs3CpuInstr2_cmp_TestDataU64 = 192;
    2017 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_cmp_TestDataU64[192] =
     1536const uint16_t g_cBs3CpuInstr2_cmp_TestDataU64 = 144;
     1537const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_cmp_TestDataU64[144] =
    20181538{
    20191539    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x044 },
    20201540    { 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x044 },
    20211541    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x011 },
    2022     { 0x00c041ad7017ed3f, 0x00041a1c740e637d, 0x00c041ad7017ed3f, 0x000 },
    2023     { 0x1ca5be3e856ce723, 0x70bace70384754e1, 0x1ca5be3e856ce723, 0x085 },
    2024     { 0x5315bd78f84a1b11, 0x493736c9950b8e18, 0x5315bd78f84a1b11, 0x014 },
    2025     { 0x0151fcd66dae4647, 0x02587c068f3687bc, 0x0151fcd66dae4647, 0x095 },
    2026     { 0x45097045eea9c498, 0xcba9ef17c18fd4fc, 0x45097045eea9c498, 0x015 },
    2027     { 0x09e80e0421f04e84, 0x8bd2a97833742c2b, 0x09e80e0421f04e84, 0x015 },
    2028     { 0x0000036435202192, 0x0a4eba4bb6a8b809, 0x0000036435202192, 0x091 },
    2029     { 0x7eca93bb65a8fa31, 0xb8c1db1b7f17e6b9, 0x7eca93bb65a8fa31, 0x895 },
    2030     { 0xfa2c9c0bc6b8b403, 0x0832553ba07998b1, 0xfa2c9c0bc6b8b403, 0x080 },
    2031     { 0x00ba2640e5256142, 0x0000000000005ae3, 0x00ba2640e5256142, 0x014 },
    2032     { 0xfc471f7d21648749, 0x8eeddabfa1b45a14, 0xfc471f7d21648749, 0x004 },
    2033     { 0xc786092930c3669a, 0xec85424ce0c3a269, 0xc786092930c3669a, 0x081 },
    2034     { 0x000000c8b91fcb2d, 0x0000000000000c38, 0x000000c8b91fcb2d, 0x004 },
    2035     { 0x10ca461f8fc1a5d5, 0xf26e6bdb6f6b10ba, 0x10ca461f8fc1a5d5, 0x015 },
    2036     { 0xde175c7bea2453bc, 0xf6f59214f4499c0f, 0xde175c7bea2453bc, 0x091 },
    2037     { 0x0000243e8dd67008, 0x00000003ee370611, 0x0000243e8dd67008, 0x000 },
    2038     { 0xde6f7e9e69e1e781, 0x6e25fc753fe19dd1, 0xde6f7e9e69e1e781, 0x800 },
    2039     { 0xf54045ee4eaf2792, 0xcd4ee9c6f7d5ccfd, 0xf54045ee4eaf2792, 0x014 },
    2040     { 0x000018f54d003744, 0x00473845b5bf59f4, 0x000018f54d003744, 0x085 },
    2041     { 0xac8ed69cd5abd372, 0x43c6ec7bf8cfa200, 0xac8ed69cd5abd372, 0x804 },
    2042     { 0x8794cb23f9a48b8b, 0x61c5911171b70469, 0x8794cb23f9a48b8b, 0x804 },
    2043     { 0x0000000000000046, 0x000000000005e4bf, 0x0000000000000046, 0x095 },
    2044     { 0x69acd5ff52158e8c, 0x4541b36edc6afd74, 0x69acd5ff52158e8c, 0x004 },
    2045     { 0xb425d93f20d9d1d8, 0x3c5fccc1cbda8140, 0xb425d93f20d9d1d8, 0x800 },
    2046     { 0x00000000000271a5, 0x0000000000000141, 0x00000000000271a5, 0x000 },
    2047     { 0xdd03ed8face1562a, 0xfde0173e0316072e, 0xdd03ed8face1562a, 0x095 },
    2048     { 0x9b317f6a4ea436ec, 0xff11c776683e3453, 0x9b317f6a4ea436ec, 0x085 },
    2049     { 0x00073134cd9f84e0, 0x00019474ffe951fd, 0x00073134cd9f84e0, 0x010 },
    2050     { 0xaf05d9d2a91fa2ef, 0x9c022ed453506ea9, 0xaf05d9d2a91fa2ef, 0x000 },
    2051     { 0x4405f5c4e34a39bf, 0xde155d86ccaf17d8, 0x4405f5c4e34a39bf, 0x005 },
    2052     { 0x00077fe6796ddb6e, 0x00000000000f7591, 0x00077fe6796ddb6e, 0x004 },
    2053     { 0x34ef8bda9ac6b05c, 0xaa64969331d9a2a3, 0x34ef8bda9ac6b05c, 0x881 },
    2054     { 0x874494e6278bac97, 0xc2f0229da37072ec, 0x874494e6278bac97, 0x091 },
    2055     { 0x0000000035422453, 0x004d854005676c81, 0x0000000035422453, 0x085 },
    2056     { 0x11e975e03639ce4f, 0x8d17e12c5ac0373e, 0x11e975e03639ce4f, 0x885 },
    2057     { 0x816af5fe553bf76c, 0x53f0de586a956da2, 0x816af5fe553bf76c, 0x804 },
    2058     { 0x000000000000dca5, 0x0000019a8bf266c3, 0x000000000000dca5, 0x085 },
    2059     { 0x17389255030f372f, 0x9bf0110e2defbc76, 0x17389255030f372f, 0x001 },
    2060     { 0x563dfe890012009b, 0xd6aa0e1f368541ac, 0x563dfe890012009b, 0x011 },
    2061     { 0x000000000147b306, 0x000e559750954568, 0x000000000147b306, 0x091 },
    2062     { 0x37ffd82c3dc96e40, 0x33654b70bf3be13f, 0x37ffd82c3dc96e40, 0x010 },
    2063     { 0xf441305ba3cdc12a, 0x1944bec3f048012a, 0xf441305ba3cdc12a, 0x084 },
    2064     { 0x00000000000000c5, 0x000399e8da417a7c, 0x00000000000000c5, 0x091 },
    2065     { 0x80d0705bf480879b, 0x2246ec0ad387d2bf, 0x80d0705bf480879b, 0x810 },
    2066     { 0x7a1d039dc6d85639, 0x6504dc85e229b2bf, 0x7a1d039dc6d85639, 0x010 },
    2067     { 0x04540d116a25fa22, 0x00000000000095a5, 0x04540d116a25fa22, 0x014 },
    2068     { 0x9cc2ac0e70adfab5, 0x2e26badef0b65c7d, 0x9cc2ac0e70adfab5, 0x810 },
    2069     { 0xd4724c5adbf2d406, 0xf45416fffcb1fb03, 0xd4724c5adbf2d406, 0x085 },
    2070     { 0x000000000069d0b6, 0x0000000003ecd1ad, 0x000000000069d0b6, 0x095 },
    2071     { 0x44b9bd063e28d756, 0xab516efb2f4d57c8, 0x44b9bd063e28d756, 0x895 },
    2072     { 0xfebe23baf51bc957, 0xb33faad1d8e7ba73, 0xfebe23baf51bc957, 0x004 },
    2073     { 0x00000000000017ed, 0x0000000000003b7a, 0x00000000000017ed, 0x081 },
    2074     { 0x7755869e8ff90b73, 0x675ed40902b2cfe4, 0x7755869e8ff90b73, 0x010 },
    2075     { 0x296e831e4b456379, 0xb885a2b68d7d988b, 0x296e831e4b456379, 0x015 },
    2076     { 0x000000000004601d, 0x000088cec79dca0b, 0x000000000004601d, 0x085 },
    2077     { 0x483bbce8c9ef4864, 0x7c79c3271dfb7549, 0x483bbce8c9ef4864, 0x095 },
    2078     { 0x67d11aff11439098, 0xeaca14d6391e038c, 0x67d11aff11439098, 0x015 },
    2079     { 0x000267b8c90f8a5f, 0x000000000001025a, 0x000267b8c90f8a5f, 0x004 },
    2080     { 0xa0419d2f33b68934, 0x42325018b52858c8, 0xa0419d2f33b68934, 0x814 },
    2081     { 0xebdccdbbad46e74f, 0xc9fc2b954a916925, 0xebdccdbbad46e74f, 0x000 },
    2082     { 0x000000000073586b, 0x0005586babd00e37, 0x000000000073586b, 0x081 },
     1542    { 0x00bd2dcc6709e042, 0x0000000061d4c21f, 0x00bd2dcc6709e042, 0x010 },
     1543    { 0xd00e1a340dda5428, 0xf8cb15329cdcc392, 0xd00e1a340dda5428, 0x085 },
     1544    { 0x61abd5df986634be, 0x5e10b2755a344f92, 0x61abd5df986634be, 0x000 },
     1545    { 0x000001ea90f8609c, 0x000002019fc956b5, 0x000001ea90f8609c, 0x085 },
     1546    { 0x1b5bb634a2171df4, 0xdbaf8fa8a3006ccb, 0x1b5bb634a2171df4, 0x011 },
     1547    { 0x30e695603404278a, 0x7cc01087257d2e39, 0x30e695603404278a, 0x081 },
     1548    { 0x00000001d998ff00, 0x00000000000323ec, 0x00000001d998ff00, 0x014 },
     1549    { 0x4ab777fa5325e468, 0x1cb6927d964b7c18, 0x4ab777fa5325e468, 0x004 },
     1550    { 0x35c037eade97200b, 0x93b8c1dd06bfbf1c, 0x35c037eade97200b, 0x891 },
     1551    { 0x000004ee6f0d4d51, 0x06f08cd371a80f9a, 0x000004ee6f0d4d51, 0x095 },
     1552    { 0x109881c18c6ecf3d, 0xbee7d4fee650b0c9, 0x109881c18c6ecf3d, 0x005 },
     1553    { 0xbb866fc5b7142dde, 0x4dcf66126b362ed3, 0xbb866fc5b7142dde, 0x800 },
     1554    { 0x002efaf941df19ca, 0x00002db75c9c6d7c, 0x002efaf941df19ca, 0x014 },
     1555    { 0xe1d7f690297c9a1f, 0x14971fdf0dad7408, 0xe1d7f690297c9a1f, 0x084 },
     1556    { 0x369ce10f757bbbcb, 0xce6648afdd2de08b, 0x369ce10f757bbbcb, 0x001 },
     1557    { 0x00039088f885d7a6, 0x0000f40628b6d120, 0x00039088f885d7a6, 0x000 },
     1558    { 0x7a5bc1955e023b21, 0xe47823be8b72c27a, 0x7a5bc1955e023b21, 0x891 },
     1559    { 0x5b3ddd75ba963a4b, 0x5ccd50cd00bf619d, 0x5b3ddd75ba963a4b, 0x091 },
     1560    { 0x00000000199fa34f, 0x0000000f1369c2eb, 0x00000000199fa34f, 0x081 },
     1561    { 0x847bdc429fb9735a, 0xc8444acf7b8b6046, 0x847bdc429fb9735a, 0x085 },
     1562    { 0xbb5db234c45e925f, 0x9cdb9d36562e73da, 0xbb5db234c45e925f, 0x000 },
     1563    { 0x000000000000000e, 0x0000000000000023, 0x000000000000000e, 0x085 },
     1564    { 0x7b0bd196c4eced23, 0x7cad07f8c3e649e7, 0x7b0bd196c4eced23, 0x095 },
     1565    { 0x83fddeb190273883, 0xfeef28bd875bd166, 0x83fddeb190273883, 0x095 },
     1566    { 0x00000000071d0818, 0x00000000075f2627, 0x00000000071d0818, 0x081 },
     1567    { 0xcfc1e2bdc20cee60, 0x1ef5e1ad954b3369, 0xcfc1e2bdc20cee60, 0x090 },
     1568    { 0xfc1c5e3e6a6f5746, 0x73caeb418f1b12f7, 0xfc1c5e3e6a6f5746, 0x090 },
     1569    { 0x00000016a907d920, 0x00000000003a4e47, 0x00000016a907d920, 0x010 },
     1570    { 0x62694f98afe8b6a1, 0x572e3d6d9cc2cafe, 0x62694f98afe8b6a1, 0x014 },
     1571    { 0x789d194551e63ee0, 0x2329ed4e159aadeb, 0x789d194551e63ee0, 0x014 },
     1572    { 0x774e7685ca973224, 0x0000000000001bd0, 0x774e7685ca973224, 0x000 },
     1573    { 0x6f9648957377676e, 0xa427a1fba5fb7848, 0x6f9648957377676e, 0x881 },
     1574    { 0xa095d273cc2b8cbb, 0x3f24700eb138c784, 0xa095d273cc2b8cbb, 0x800 },
     1575    { 0x0000000000045345, 0x28eccb1c120ad115, 0x0000000000045345, 0x085 },
     1576    { 0x897b234cb34a5770, 0xd5b2b5324795f0bf, 0x897b234cb34a5770, 0x095 },
     1577    { 0x44f08f7d0d5c5a13, 0xaa1dbd1246681f2b, 0x44f08f7d0d5c5a13, 0x895 },
     1578    { 0x0001efe080236ec3, 0x0000000037e53a31, 0x0001efe080236ec3, 0x000 },
     1579    { 0xaa4f83a20a4b1661, 0x47aa6062842910af, 0xaa4f83a20a4b1661, 0x814 },
     1580    { 0xe406534b9b467367, 0xee427d2e8f286ebc, 0xe406534b9b467367, 0x091 },
     1581    { 0x00004367378440af, 0x001ffd81b19c42e6, 0x00004367378440af, 0x085 },
     1582    { 0xc9ec444fb678c473, 0xf2a975f5137f41cf, 0xc9ec444fb678c473, 0x091 },
     1583    { 0x47b98709655063d5, 0x00ca48166042bd95, 0x47b98709655063d5, 0x000 },
     1584    { 0x0000000001d62878, 0x00000000001ec52e, 0x0000000001d62878, 0x010 },
     1585    { 0xce235225f0e62336, 0x5511e822ca9f1afc, 0xce235225f0e62336, 0x814 },
     1586    { 0x13a4bcaaa45e46f9, 0x2985981641c3e1a6, 0x13a4bcaaa45e46f9, 0x085 },
    20831587    /* r/m64, imm8: */
    2084     { 0x0000000000000000, 0x000000000000002d, 0x0000000000000000, 0x091 },
    2085     { 0xffffffffffffffff, 0x000000000000000b, 0xffffffffffffffff, 0x080 },
    2086     { 0x0000000000000000, 0x0000000000000053, 0x0000000000000000, 0x091 },
    2087     { 0x000000b2d78b3a1b, 0xffffffffffffff83, 0x000000b2d78b3a1b, 0x001 },
    2088     { 0x0351bdc36b816fbc, 0xfffffffffffffff4, 0x0351bdc36b816fbc, 0x001 },
    2089     { 0xf50bc662580d87f6, 0xffffffffffffffa3, 0xf50bc662580d87f6, 0x085 },
    2090     { 0x00000000000007be, 0x0000000000000078, 0x00000000000007be, 0x000 },
    2091     { 0xb00f4891bb656110, 0xffffffffffffffba, 0xb00f4891bb656110, 0x095 },
    2092     { 0x56093282f81725b0, 0x0000000000000068, 0x56093282f81725b0, 0x014 },
    2093     { 0x0000e1b74614c819, 0x000000000000006d, 0x0000e1b74614c819, 0x014 },
    2094     { 0xc498d0174c85b930, 0xffffffffffffffbc, 0xc498d0174c85b930, 0x095 },
    2095     { 0x259de2ab208c7cab, 0x0000000000000012, 0x259de2ab208c7cab, 0x004 },
    2096     { 0x000001ae7c13b060, 0x0000000000000043, 0x000001ae7c13b060, 0x014 },
    2097     { 0x8510ea795991d15b, 0x000000000000004d, 0x8510ea795991d15b, 0x090 },
    2098     { 0x998ed7dfb0fe7e94, 0xffffffffffffff80, 0x998ed7dfb0fe7e94, 0x085 },
    2099     { 0x000000000031bed2, 0x000000000000003f, 0x000000000031bed2, 0x014 },
    2100     { 0xd43f29d2bed2a460, 0xffffffffffffffd8, 0xd43f29d2bed2a460, 0x095 },
    2101     { 0x8e0df8047715f6a4, 0xffffffffffffffc7, 0x8e0df8047715f6a4, 0x095 },
    2102     { 0x0000000011bc8b0a, 0x0000000000000072, 0x0000000011bc8b0a, 0x000 },
    2103     { 0x8f1b86a7182545b0, 0x0000000000000005, 0x8f1b86a7182545b0, 0x090 },
    2104     { 0x3998aa4dd5d4c2c5, 0xffffffffffffff89, 0x3998aa4dd5d4c2c5, 0x015 },
    2105     { 0x000000010cafff97, 0x0000000000000002, 0x000000010cafff97, 0x004 },
    2106     { 0xab7d0f30df704f71, 0xffffffffffffffaa, 0xab7d0f30df704f71, 0x091 },
    2107     { 0x4fbe29068d7771d0, 0x000000000000006b, 0x4fbe29068d7771d0, 0x014 },
    2108     { 0x0000000dca861df6, 0xffffffffffffffdf, 0x0000000dca861df6, 0x015 },
    2109     { 0x781251677a9e5df3, 0xffffffffffffff95, 0x781251677a9e5df3, 0x011 },
    2110     { 0x113767448c5ccb04, 0xfffffffffffffff9, 0x113767448c5ccb04, 0x011 },
    2111     { 0x183d0709ce990d21, 0x0000000000000003, 0x183d0709ce990d21, 0x014 },
    2112     { 0x3690664fc22d0959, 0x000000000000002c, 0x3690664fc22d0959, 0x014 },
    2113     { 0xe1333c402ab89ec7, 0xffffffffffffffba, 0xe1333c402ab89ec7, 0x091 },
    2114     { 0x00350f68960675b8, 0x0000000000000054, 0x00350f68960675b8, 0x000 },
    2115     { 0x9d762de039bddc3c, 0xffffffffffffffc1, 0x9d762de039bddc3c, 0x085 },
    2116     { 0x01624c061c6d3f73, 0xffffffffffffff99, 0x01624c061c6d3f73, 0x011 },
    2117     { 0x00000000000bc6a5, 0xffffffffffffffcd, 0x00000000000bc6a5, 0x015 },
    2118     { 0x07fd81ae944ceb6e, 0x0000000000000067, 0x07fd81ae944ceb6e, 0x000 },
    2119     { 0xeeb6209ff717df81, 0x000000000000003c, 0xeeb6209ff717df81, 0x090 },
    2120     { 0x0000006ddf38fb84, 0x000000000000001f, 0x0000006ddf38fb84, 0x014 },
    2121     { 0xd2141059a33d6d28, 0x000000000000002b, 0xd2141059a33d6d28, 0x090 },
    2122     { 0x5ba17b3946a10a2e, 0x000000000000003b, 0x5ba17b3946a10a2e, 0x004 },
    2123     { 0x0d98aa3de1d0b297, 0xffffffffffffffac, 0x0d98aa3de1d0b297, 0x015 },
    2124     { 0xe506226fb5beb866, 0x000000000000001a, 0xe506226fb5beb866, 0x090 },
    2125     { 0x1aa87eae6c150001, 0xffffffffffffffd2, 0x1aa87eae6c150001, 0x011 },
    2126     { 0x00000002e370da80, 0xffffffffffffff81, 0x00000002e370da80, 0x015 },
    2127     { 0xa2d33c471a1a8c01, 0x000000000000000a, 0xa2d33c471a1a8c01, 0x090 },
    2128     { 0xb2fb08d83f01b70d, 0xffffffffffffff9f, 0xb2fb08d83f01b70d, 0x091 },
    2129     { 0x00036f44c34e0f93, 0xffffffffffffff96, 0x00036f44c34e0f93, 0x011 },
    2130     { 0xc155415d8436415a, 0xffffffffffffffdf, 0xc155415d8436415a, 0x095 },
    2131     { 0x43abbe8b806a998f, 0x000000000000007f, 0x43abbe8b806a998f, 0x000 },
    2132     { 0x00004a5948fbc9d2, 0xffffffffffffff99, 0x00004a5948fbc9d2, 0x015 },
    2133     { 0x577d1504d4eee67b, 0xffffffffffffffcd, 0x577d1504d4eee67b, 0x011 },
    2134     { 0xbb1cdb1f23760f5e, 0x000000000000001f, 0xbb1cdb1f23760f5e, 0x094 },
    2135     { 0x000014b362d27dee, 0xfffffffffffffff1, 0x000014b362d27dee, 0x001 },
    2136     { 0x2aa42e3700d65393, 0x0000000000000026, 0x2aa42e3700d65393, 0x010 },
    2137     { 0x0000000000001cd0, 0x0000000000000028, 0x0000000000001cd0, 0x010 },
    2138     { 0x0000000038b9fc97, 0x000000000000006c, 0x0000000038b9fc97, 0x014 },
    2139     { 0xb06c4e4356864a5e, 0xffffffffffffffb3, 0xb06c4e4356864a5e, 0x081 },
    2140     { 0x773ae825fc5f124a, 0x000000000000003d, 0x773ae825fc5f124a, 0x010 },
    2141     { 0x0000000000000062, 0x0000000000000062, 0x0000000000000062, 0x044 },
    2142     { 0xd2cd6ef5ed2fa077, 0xffffffffffffffa1, 0xd2cd6ef5ed2fa077, 0x081 },
    2143     { 0xb607b7fdf4c05ec1, 0xfffffffffffffff5, 0xb607b7fdf4c05ec1, 0x095 },
    2144     { 0x3a8cf6ed7ca75fa2, 0xffffffffffffff9d, 0x3a8cf6ed7ca75fa2, 0x015 },
    2145     { 0x670d48b0d91f4fab, 0x000000000000006f, 0x670d48b0d91f4fab, 0x014 },
    2146     { 0x0ac6b3dbfb49f463, 0xffffffffffffffd1, 0x0ac6b3dbfb49f463, 0x001 },
    2147     { 0x00000005e221a146, 0xffffffffffffffff, 0x00000005e221a146, 0x015 },
     1588    { 0x0000000000000000, 0x0000000000000031, 0x0000000000000000, 0x095 },
     1589    { 0xffffffffffffffff, 0xffffffffffffffc8, 0xffffffffffffffff, 0x000 },
     1590    { 0x0000000000000000, 0x0000000000000061, 0x0000000000000000, 0x095 },
     1591    { 0x00000000057cffb0, 0x000000000000003f, 0x00000000057cffb0, 0x014 },
     1592    { 0xf0c3ba4281f97ce4, 0xffffffffffffff92, 0xf0c3ba4281f97ce4, 0x081 },
     1593    { 0xd16fd5be8539d6b7, 0x0000000000000038, 0xd16fd5be8539d6b7, 0x090 },
     1594    { 0x00000019f7ab9ba1, 0xffffffffffffff94, 0x00000019f7ab9ba1, 0x011 },
     1595    { 0x79b89c8f072eaeb7, 0xffffffffffffffe3, 0x79b89c8f072eaeb7, 0x005 },
     1596    { 0x9cdee8f16e8f3505, 0xfffffffffffffff7, 0x9cdee8f16e8f3505, 0x091 },
     1597    { 0x000000000000030b, 0xffffffffffffffdb, 0x000000000000030b, 0x005 },
     1598    { 0x787b8508355aed30, 0xffffffffffffffad, 0x787b8508355aed30, 0x011 },
     1599    { 0xe17ad46cc7100fa0, 0xffffffffffffffff, 0xe17ad46cc7100fa0, 0x091 },
     1600    { 0x000000000012ecd7, 0xffffffffffffffb6, 0x000000000012ecd7, 0x005 },
     1601    { 0xd2b695d35126593e, 0x000000000000003d, 0xd2b695d35126593e, 0x080 },
     1602    { 0x11678e8825beac78, 0x0000000000000077, 0x11678e8825beac78, 0x000 },
     1603    { 0x000000000129d311, 0x000000000000006c, 0x000000000129d311, 0x014 },
     1604    { 0x5cec16528fad7053, 0x0000000000000003, 0x5cec16528fad7053, 0x004 },
     1605    { 0x6d9694d5f9056428, 0x0000000000000057, 0x6d9694d5f9056428, 0x004 },
     1606    { 0x0000003b560366fd, 0x0000000000000055, 0x0000003b560366fd, 0x000 },
     1607    { 0x28ec8adf01916c4a, 0x0000000000000013, 0x28ec8adf01916c4a, 0x000 },
     1608    { 0x1280830df31bd3f8, 0xfffffffffffffffe, 0x1280830df31bd3f8, 0x015 },
     1609    { 0x000182ff56494cf1, 0x0000000000000078, 0x000182ff56494cf1, 0x010 },
     1610    { 0x033f9cc7854def4f, 0x0000000000000041, 0x033f9cc7854def4f, 0x000 },
     1611    { 0x2352ce06214ac81b, 0xffffffffffffffb0, 0x2352ce06214ac81b, 0x001 },
     1612    { 0x000000d660021203, 0x000000000000005f, 0x000000d660021203, 0x010 },
     1613    { 0x1cbf77461e2fc43c, 0xffffffffffffff9f, 0x1cbf77461e2fc43c, 0x011 },
     1614    { 0xcb8dd2c6cc08cb17, 0x000000000000002d, 0xcb8dd2c6cc08cb17, 0x090 },
     1615    { 0x000007a2f5be6760, 0x0000000000000030, 0x000007a2f5be6760, 0x004 },
     1616    { 0xecfcd1604a160cb3, 0xfffffffffffffff1, 0xecfcd1604a160cb3, 0x081 },
     1617    { 0x8c98259b98cd0a66, 0x0000000000000042, 0x8c98259b98cd0a66, 0x084 },
     1618    { 0x000006e5af9e79be, 0x000000000000005e, 0x000006e5af9e79be, 0x004 },
     1619    { 0x26dd29f681ee0a3c, 0xfffffffffffffff4, 0x26dd29f681ee0a3c, 0x005 },
     1620    { 0xd63d54186c319b59, 0xffffffffffffff8d, 0xd63d54186c319b59, 0x095 },
     1621    { 0x0000007a04f82b6c, 0xffffffffffffffd4, 0x0000007a04f82b6c, 0x001 },
     1622    { 0xfcd1ccc4f1da770d, 0xffffffffffffffe0, 0xfcd1ccc4f1da770d, 0x085 },
     1623    { 0xd17ae1cbda7ddf64, 0xffffffffffffffd2, 0xd17ae1cbda7ddf64, 0x081 },
     1624    { 0x000000000b49f70a, 0x0000000000000023, 0x000000000b49f70a, 0x004 },
     1625    { 0x5ba3c3f51c9638d3, 0x0000000000000022, 0x5ba3c3f51c9638d3, 0x004 },
     1626    { 0x2edb0986ee4e7545, 0xffffffffffffff96, 0x2edb0986ee4e7545, 0x015 },
     1627    { 0x000000000000e491, 0xffffffffffffffe3, 0x000000000000e491, 0x011 },
     1628    { 0x1aa5668420ed71c6, 0xffffffffffffffe1, 0x1aa5668420ed71c6, 0x001 },
     1629    { 0x0000000000000034, 0x0000000000000034, 0x0000000000000034, 0x044 },
     1630    { 0x0000000058a971be, 0xffffffffffffff98, 0x0000000058a971be, 0x001 },
     1631    { 0x135b94bb21818aea, 0xffffffffffffffa8, 0x135b94bb21818aea, 0x005 },
     1632    { 0xb0dc2d2107170b6a, 0xffffffffffffffc8, 0xb0dc2d2107170b6a, 0x081 },
     1633    { 0x005559ee57834fd2, 0xffffffffffffffe0, 0x005559ee57834fd2, 0x001 },
     1634    { 0x87c29a82f92dd0c8, 0xffffffffffffff9f, 0x87c29a82f92dd0c8, 0x091 },
     1635    { 0x4c8f66c71aa49942, 0xffffffffffffffbf, 0x4c8f66c71aa49942, 0x011 },
    21481636    /* r/m64, imm32: */
    2149     { 0x0000000000000000, 0xffffffffffc6bea4, 0x0000000000000000, 0x015 },
    2150     { 0xffffffffffffffff, 0x0000000044b8c9e1, 0xffffffffffffffff, 0x084 },
    2151     { 0x0000000000000000, 0xfffffffffffcdb5d, 0x0000000000000000, 0x015 },
    2152     { 0x00000000000003c5, 0x0000000072996c10, 0x00000000000003c5, 0x081 },
    2153     { 0x7685c937095d55d8, 0x000000001a1c176e, 0x7685c937095d55d8, 0x014 },
    2154     { 0x8f59bf354d183872, 0x000000003121ebe8, 0x8f59bf354d183872, 0x090 },
    2155     { 0x0000000000033bb3, 0xfffffffffa750853, 0x0000000000033bb3, 0x005 },
    2156     { 0x459957d096543c62, 0xffffffff80421064, 0x459957d096543c62, 0x011 },
    2157     { 0xb142155d6988c6c2, 0x0000000000000d46, 0xb142155d6988c6c2, 0x090 },
    2158     { 0x0000280315c0a071, 0x00000000596586b2, 0x0000280315c0a071, 0x010 },
    2159     { 0x986e3df8eda6714f, 0x000000000002e44c, 0x986e3df8eda6714f, 0x084 },
    2160     { 0x3fc3ce15100f063b, 0x000000004a6213b9, 0x3fc3ce15100f063b, 0x004 },
    2161     { 0x00000000053b3bd9, 0x0000000002ee8f0b, 0x00000000053b3bd9, 0x010 },
    2162     { 0x25ce15dbfcfd1114, 0x000000000a6c5754, 0x25ce15dbfcfd1114, 0x004 },
    2163     { 0x0ed951249d5e3aed, 0xfffffffffffde675, 0x0ed951249d5e3aed, 0x005 },
    2164     { 0x000000000003ced5, 0xffffffff83c80aa9, 0x000000000003ced5, 0x011 },
    2165     { 0x0233df2f9b81a89d, 0xfffffffffffff637, 0x0233df2f9b81a89d, 0x005 },
    2166     { 0xca263434d22d4720, 0x000000005a98b006, 0xca263434d22d4720, 0x090 },
    2167     { 0x00000000aa22ab2c, 0xffffffffff4208d2, 0x00000000aa22ab2c, 0x005 },
    2168     { 0x9b2573cf8d1b0976, 0xffffffffaa0a4986, 0x9b2573cf8d1b0976, 0x085 },
    2169     { 0xc96111fa43e338e5, 0x00000000000007d7, 0xc96111fa43e338e5, 0x090 },
    2170     { 0x00000bd33832cc09, 0x000000004ef1a085, 0x00000bd33832cc09, 0x004 },
    2171     { 0x5961a44019669398, 0x00000000000037bc, 0x5961a44019669398, 0x010 },
    2172     { 0xcfddbf47a738f747, 0xffffffff8cf28b42, 0xcfddbf47a738f747, 0x085 },
    2173     { 0x000d2779f57ab60f, 0x000000000017a2a9, 0x000d2779f57ab60f, 0x004 },
    2174     { 0xfdccd18f91d222fb, 0x000000003af6b6b4, 0xfdccd18f91d222fb, 0x084 },
    2175     { 0x69e04dea451b73f4, 0x0000000000000172, 0x69e04dea451b73f4, 0x004 },
    2176     { 0x0040df564706a601, 0xffffffffc57cb015, 0x0040df564706a601, 0x011 },
    2177     { 0x3d0c35832c8d4ac4, 0x0000000000002212, 0x3d0c35832c8d4ac4, 0x004 },
    2178     { 0x250d0425b98b4cf7, 0xffffffffa86a09a4, 0x250d0425b98b4cf7, 0x005 },
    2179     { 0x0000000006d63df5, 0x0000000002b10124, 0x0000000006d63df5, 0x004 },
    2180     { 0x77ee9b7d5222690e, 0xffffffff911f4042, 0x77ee9b7d5222690e, 0x005 },
    2181     { 0x1ab3d6a914d21fc4, 0xfffffffffffff628, 0x1ab3d6a914d21fc4, 0x015 },
    2182     { 0x0000000000000073, 0x0000000034603ae6, 0x0000000000000073, 0x095 },
    2183     { 0x59bb0dba07825c5c, 0x00000000008aa78f, 0x59bb0dba07825c5c, 0x010 },
    2184     { 0x803527ff61d4d674, 0x000000005c4b6b06, 0x803527ff61d4d674, 0x090 },
    2185     { 0x00000005be80ea62, 0xfffffffffff94eaa, 0x00000005be80ea62, 0x015 },
    2186     { 0xb1726499ee4d8a19, 0xffffffffe4a5a7e2, 0xb1726499ee4d8a19, 0x081 },
    2187     { 0xf7b0f93943ba4a93, 0x00000000000108e1, 0xf7b0f93943ba4a93, 0x084 },
    2188     { 0x00085dec614e6442, 0xffffffffa1985af6, 0x00085dec614e6442, 0x011 },
    2189     { 0x597bfe885b83c09d, 0x000000001ff3884a, 0x597bfe885b83c09d, 0x004 },
    2190     { 0x9b9f1a0aaa6694b0, 0x0000000074abe562, 0x9b9f1a0aaa6694b0, 0x094 },
    2191     { 0x00000000070fe70b, 0xffffffffffffff4e, 0x00000000070fe70b, 0x015 },
    2192     { 0xd6ad065bb97c4bfe, 0xffffffffcf612e2e, 0xd6ad065bb97c4bfe, 0x081 },
    2193     { 0xf51ed5e53b6cc8a1, 0x000000000007855a, 0xf51ed5e53b6cc8a1, 0x094 },
    2194     { 0x000000001d3bb3ef, 0x000000003aa23fba, 0x000000001d3bb3ef, 0x085 },
    2195     { 0xb2060b3caacba9cc, 0x000000000000267a, 0xb2060b3caacba9cc, 0x080 },
    2196     { 0xaa3c3c7718a5df1e, 0xffffffffef05d3cc, 0xaa3c3c7718a5df1e, 0x081 },
    2197     { 0x00000000000008ea, 0xfffffffffffffdda, 0x00000000000008ea, 0x001 },
    2198     { 0x83fcfa5a55982cc1, 0xffffffffb9a25ecd, 0x83fcfa5a55982cc1, 0x091 },
    2199     { 0xd2fe231eaab3904f, 0xfffffffffe303840, 0xd2fe231eaab3904f, 0x085 },
    2200     { 0x000000001f4f977e, 0x0000000022630214, 0x000000001f4f977e, 0x085 },
    2201     { 0x921da182175687ec, 0x0000000000022a37, 0x921da182175687ec, 0x080 },
    2202     { 0x000000000000067b, 0x000000007b05e8ee, 0x000000000000067b, 0x095 },
    2203     { 0x0078d7b31f995104, 0xffffffffffe4a8c3, 0x0078d7b31f995104, 0x005 },
    2204     { 0x7aa02b40a97794d1, 0x0000000069cb5b6f, 0x7aa02b40a97794d1, 0x010 },
    2205     { 0x0f719828eabc92d7, 0x0000000000040bb5, 0x0f719828eabc92d7, 0x004 },
    2206     { 0xbde7d2d57ec2bdb3, 0xffffffffa33452f5, 0xbde7d2d57ec2bdb3, 0x095 },
    2207     { 0xb4e82e2cb72f86aa, 0xfffffffffffff843, 0xb4e82e2cb72f86aa, 0x081 },
    2208     { 0x5b9da75ccb56972e, 0xffffffffa1df52d2, 0x5b9da75ccb56972e, 0x005 },
    2209     { 0x000000000000047c, 0x0000000000010f13, 0x000000000000047c, 0x085 },
    2210     { 0x21599fef03131504, 0x0000000059c8bb2f, 0x21599fef03131504, 0x010 },
    2211     { 0x497938b6b57a3995, 0xffffffffffffe318, 0x497938b6b57a3995, 0x015 },
    2212     { 0x000000775bbce587, 0x000000000e81104b, 0x000000775bbce587, 0x014 },
     1637    { 0x0000000000000000, 0x000000000000018e, 0x0000000000000000, 0x095 },
     1638    { 0xffffffffffffffff, 0x00000000107b5e57, 0xffffffffffffffff, 0x080 },
     1639    { 0x0000000000000000, 0xfffffffff92c5afd, 0x0000000000000000, 0x015 },
     1640    { 0x0001e5e83a6115f3, 0x000000007be82276, 0x0001e5e83a6115f3, 0x014 },
     1641    { 0x852e8fb4f3dc7514, 0x000000000a9b1aeb, 0x852e8fb4f3dc7514, 0x090 },
     1642    { 0x3e956500821a0319, 0x0000000079c18036, 0x3e956500821a0319, 0x000 },
     1643    { 0x00000000000000f7, 0xffffffffff930fef, 0x00000000000000f7, 0x011 },
     1644    { 0xdc4392059702766a, 0xffffffffa2ac34f3, 0xdc4392059702766a, 0x085 },
     1645    { 0x17c84f4ddfce7541, 0x00000000000026aa, 0x17c84f4ddfce7541, 0x010 },
     1646    { 0x000c0aef8ba1d279, 0xffffffffad010be6, 0x000c0aef8ba1d279, 0x005 },
     1647    { 0x5fb4401ff2ddc37b, 0x0000000000001ce2, 0x5fb4401ff2ddc37b, 0x004 },
     1648    { 0xc631cb432f179ee2, 0x0000000077c01f95, 0xc631cb432f179ee2, 0x094 },
     1649    { 0x0000000000001018, 0x00000000000013ba, 0x0000000000001018, 0x091 },
     1650    { 0x3eb0919c3a27b8eb, 0xffffffffc5dd6a21, 0x3eb0919c3a27b8eb, 0x005 },
     1651    { 0xcb629f89be029c0a, 0x0000000000be634e, 0xcb629f89be029c0a, 0x090 },
     1652    { 0x00000000006ab7a1, 0xffffffff86bdbd73, 0x00000000006ab7a1, 0x015 },
     1653    { 0x52e0cc7aa4906744, 0xffffffffffff0458, 0x52e0cc7aa4906744, 0x011 },
     1654    { 0x1dbbcdb314bdd2d8, 0xfffffffffa5d8e5e, 0x1dbbcdb314bdd2d8, 0x011 },
     1655    { 0x00000004f69c9773, 0xffffffffffffe764, 0x00000004f69c9773, 0x015 },
     1656    { 0xe57ff632b3fc5fd9, 0xffffffffbdf8db0c, 0xe57ff632b3fc5fd9, 0x091 },
     1657    { 0xdcf5109ddd15c245, 0xffffffffffff14fd, 0xdcf5109ddd15c245, 0x095 },
     1658    { 0x00000005a06ad922, 0xffffffff86d578a2, 0x00000005a06ad922, 0x001 },
     1659    { 0xc49d63a178f80238, 0xffffffffcbb6e022, 0xc49d63a178f80238, 0x081 },
     1660    { 0x9483f24ea2990a3b, 0x000000006d6eb93b, 0x9483f24ea2990a3b, 0x084 },
     1661    { 0x0000000000003d34, 0x0000000000001c95, 0x0000000000003d34, 0x014 },
     1662    { 0x6b9508d90577f4e9, 0xffffffffc67010a0, 0x6b9508d90577f4e9, 0x001 },
     1663    { 0x67539c802247cc7f, 0xffffffffffff5d0f, 0x67539c802247cc7f, 0x001 },
     1664    { 0x0000000362b773e9, 0x000000003a1ad7cd, 0x0000000362b773e9, 0x010 },
     1665    { 0x052c349959312b76, 0xffffffffffe90aad, 0x052c349959312b76, 0x015 },
     1666    { 0x321692f9e80b53f3, 0x000000003fb48b0e, 0x321692f9e80b53f3, 0x010 },
     1667    { 0x0000000000002236, 0xffffffffffe41742, 0x0000000000002236, 0x001 },
     1668    { 0xa9c0e418f6bf19e5, 0xfffffffffc3d464a, 0xa9c0e418f6bf19e5, 0x091 },
     1669    { 0x9ad1e3ff49cf881a, 0x0000000000003e71, 0x9ad1e3ff49cf881a, 0x084 },
     1670    { 0x00000001bccdd1f8, 0x000000002c9430cb, 0x00000001bccdd1f8, 0x014 },
     1671    { 0x350f764aca1f0f7d, 0xffffffffffff46cd, 0x350f764aca1f0f7d, 0x001 },
     1672    { 0xa7d7ca686699e1cc, 0xffffffffc0b74cb4, 0xa7d7ca686699e1cc, 0x085 },
     1673    { 0x00000000000019d3, 0xffffffffc6bce873, 0x00000000000019d3, 0x005 },
     1674    { 0x3647219477edb836, 0xffffffff97d8fde9, 0x3647219477edb836, 0x015 },
     1675    { 0xa705f90d3921f952, 0xffffffffb277d788, 0xa705f90d3921f952, 0x095 },
     1676    { 0x000009d85a3febf5, 0xffffffff9a9c501d, 0x000009d85a3febf5, 0x015 },
     1677    { 0x8c4fad91030c10e7, 0x00000000001bf89f, 0x8c4fad91030c10e7, 0x094 },
     1678    { 0x00000000735d8f29, 0x00000000436207eb, 0x00000000735d8f29, 0x010 },
     1679    { 0x00000000000000ac, 0xffffffffe0d77aeb, 0x00000000000000ac, 0x001 },
     1680    { 0xc393edb4e4dac641, 0x00000000570e0921, 0xc393edb4e4dac641, 0x080 },
     1681    { 0x9a79822ddf5186c2, 0xffffffffffe27654, 0x9a79822ddf5186c2, 0x091 },
     1682    { 0x000571f899dd6bc8, 0x0000000057cf458f, 0x000571f899dd6bc8, 0x014 },
     1683    { 0x40f9c1488d007f4b, 0x00000000000003ce, 0x40f9c1488d007f4b, 0x014 },
     1684    { 0x89648a0127a06d4b, 0xffffffff95678c13, 0x89648a0127a06d4b, 0x081 },
    22131685};
    22141686
    2215 const unsigned g_cBs3CpuInstr2_bt_TestDataU64 = 64;
    2216 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_bt_TestDataU64[64] =
     1687const uint16_t g_cBs3CpuInstr2_bt_TestDataU64 = 48;
     1688const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_bt_TestDataU64[48] =
    22171689{
    22181690    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x000 },
    22191691    { 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x001 },
    22201692    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x000 },
    2221     { 0x0000051912ebcfe6, 0x0000003115a39aff, 0x0000051912ebcfe6, 0x000 },
    2222     { 0xa8150745b0d04df3, 0x3bada58ec5502c3e, 0xa8150745b0d04df3, 0x000 },
    2223     { 0x12889d2b07069c62, 0xc304e988f7800217, 0x12889d2b07069c62, 0x000 },
    2224     { 0x0000000000012ef4, 0x022b73173290ec1d, 0x0000000000012ef4, 0x000 },
    2225     { 0x487d9eaeaf3cb5dc, 0xfac7b791cde4cf90, 0x487d9eaeaf3cb5dc, 0x000 },
    2226     { 0x780cfeeb1d34130c, 0xc5cea8a242a126a8, 0x780cfeeb1d34130c, 0x000 },
    2227     { 0x0000000005ab1d18, 0x00000349b21f3710, 0x0000000005ab1d18, 0x001 },
    2228     { 0xdf5815258fd44036, 0xf7c3c22b5500d27a, 0xdf5815258fd44036, 0x001 },
    2229     { 0x28fa732f52a027ad, 0x908cf93c1f838bf3, 0x28fa732f52a027ad, 0x001 },
    2230     { 0x0000000000001db2, 0x0000004a3024e648, 0x0000000000001db2, 0x001 },
    2231     { 0x468aba7d7dd967e5, 0x4c342beff5307efe, 0x468aba7d7dd967e5, 0x001 },
    2232     { 0x82e191cd672b4c08, 0xcb8cd622cb3e78ee, 0x82e191cd672b4c08, 0x000 },
    2233     { 0x000000017bd566f0, 0x01b719231bd36a89, 0x000000017bd566f0, 0x001 },
    2234     { 0x02c47209ef1aae4a, 0xc0a8946fbba903bf, 0x02c47209ef1aae4a, 0x000 },
    2235     { 0xd5350f328e78c752, 0xdb65dfeabd4f89b3, 0xd5350f328e78c752, 0x000 },
    2236     { 0x10c5bdef66389e83, 0x0000000000000366, 0x10c5bdef66389e83, 0x001 },
    2237     { 0xbd04b07cbededd03, 0x19801034140db8d3, 0xbd04b07cbededd03, 0x001 },
    2238     { 0x10e14fc1383b3162, 0xb627569850a651c2, 0x10e14fc1383b3162, 0x000 },
    2239     { 0x000000059a2c4708, 0x00e8057d89c059b3, 0x000000059a2c4708, 0x000 },
    2240     { 0xf3411c98f7bc7a45, 0x36ff649979259504, 0xf3411c98f7bc7a45, 0x000 },
    2241     { 0x525a56ebe900888a, 0x2204310d81307ec1, 0x525a56ebe900888a, 0x001 },
    2242     { 0x0000319a50e67fc9, 0x00000000000000d0, 0x0000319a50e67fc9, 0x000 },
    2243     { 0x270d54011c064282, 0xdef8732d0951c011, 0x270d54011c064282, 0x001 },
    2244     { 0x9618a0de6ae97afa, 0xc688e9ec06b5884e, 0x9618a0de6ae97afa, 0x001 },
    2245     { 0x00000000000ce90e, 0x00000001bf200521, 0x00000000000ce90e, 0x000 },
    2246     { 0x8f30fabb589d12c7, 0xf03bf444b021b519, 0x8f30fabb589d12c7, 0x000 },
    2247     { 0x74f894fe2b7ca733, 0x84c53c6671006fcf, 0x74f894fe2b7ca733, 0x001 },
    2248     { 0x00000000f6d9558a, 0x00005fb04325c558, 0x00000000f6d9558a, 0x000 },
    2249     { 0x64bf1605fd3eb51b, 0xdfe43fda821c1191, 0x64bf1605fd3eb51b, 0x001 },
    2250     { 0xc0c5687fe04f8b11, 0xc6333a7d4d44e7b9, 0xc0c5687fe04f8b11, 0x000 },
    2251     { 0x0000002f5a5e700a, 0x000000000001ad73, 0x0000002f5a5e700a, 0x000 },
    2252     { 0x78665b218e02748e, 0x83321dd1cf43a6ce, 0x78665b218e02748e, 0x001 },
    2253     { 0x227c263604b0b4ea, 0xad35710dcf91447e, 0x227c263604b0b4ea, 0x000 },
    2254     { 0x00001aaf7e58d74e, 0x00000000001cee0d, 0x00001aaf7e58d74e, 0x000 },
    2255     { 0x1230d83a44c3f1fe, 0xdc445d23cc3ed428, 0x1230d83a44c3f1fe, 0x000 },
    2256     { 0xf0da945f1e4322db, 0x09a56762a3be76a0, 0xf0da945f1e4322db, 0x001 },
    2257     { 0x0000abd09be40797, 0x00488a2e7b67ee5c, 0x0000abd09be40797, 0x001 },
    2258     { 0x6452194f09fbc4fd, 0xf041e3fdf5df0fcb, 0x6452194f09fbc4fd, 0x000 },
    2259     { 0x0785f40eeb59e7d1, 0x1b8260934c926101, 0x0785f40eeb59e7d1, 0x000 },
    2260     { 0x000000000044e295, 0x0209124de1909f19, 0x000000000044e295, 0x000 },
    2261     { 0x38eccf23c3132007, 0x9c9bcdf838ef6374, 0x38eccf23c3132007, 0x000 },
    2262     { 0xac6a71df805a1f14, 0x9cae7b0d8310c204, 0xac6a71df805a1f14, 0x001 },
    2263     { 0x000000000065e4ea, 0x000038a39fb255aa, 0x000000000065e4ea, 0x000 },
    2264     { 0xf5163cfb46fd9df7, 0xf48de78a905c2ffa, 0xf5163cfb46fd9df7, 0x001 },
    2265     { 0xd451ef4d4f35d37a, 0xf5fd06c0b6c642f0, 0xd451ef4d4f35d37a, 0x001 },
    2266     { 0x0000000156571f7c, 0x0000000d8b866673, 0x0000000156571f7c, 0x000 },
    2267     { 0xe4b00deea2629713, 0x36ac7207b372666f, 0xe4b00deea2629713, 0x000 },
    2268     { 0xdba31bcc7175fc40, 0xb90407f177a59d48, 0xdba31bcc7175fc40, 0x000 },
    2269     { 0x0000000cf9ee9856, 0x00000000000ecb0d, 0x0000000cf9ee9856, 0x000 },
    2270     { 0xab34d2ec99039a1d, 0xc4d6f81bfd3ab718, 0xab34d2ec99039a1d, 0x001 },
    2271     { 0x59caa80f47df9ed7, 0x6a35394a8c445fbf, 0x59caa80f47df9ed7, 0x000 },
    2272     { 0x0dc19a35e1733574, 0x00000007c2207dba, 0x0dc19a35e1733574, 0x001 },
    2273     { 0xa31e3f6d56d61f1e, 0xc394f648e8b513a1, 0xa31e3f6d56d61f1e, 0x000 },
    2274     { 0x5f45d5f9e1e2de79, 0x757beb505a95ec9e, 0x5f45d5f9e1e2de79, 0x001 },
    2275     { 0x0001e6afad742810, 0x0047ef3318290d0e, 0x0001e6afad742810, 0x000 },
    2276     { 0xef183f59e0e7250a, 0x6730c466f2ae18a3, 0xef183f59e0e7250a, 0x001 },
    2277     { 0x03d3b0273ed1d267, 0x014c8869478fc6fd, 0x03d3b0273ed1d267, 0x000 },
    2278     { 0x0000000000ec46e8, 0x000359b4acb63911, 0x0000000000ec46e8, 0x000 },
    2279     { 0x32fc4cd9d2197589, 0x85737ea761802990, 0x32fc4cd9d2197589, 0x001 },
    2280     { 0x6528be1e15d9d774, 0x90d02cb4532706df, 0x6528be1e15d9d774, 0x000 },
    2281     { 0x00000000103aecdc, 0x00015ab4b69e124a, 0x00000000103aecdc, 0x001 },
     1693    { 0x0000000000150dd7, 0x000000001c289720, 0x0000000000150dd7, 0x000 },
     1694    { 0xecd9e524d552d650, 0xb17449f349a309e2, 0xecd9e524d552d650, 0x001 },
     1695    { 0x2eddfa326f55217b, 0x3e092a834458ca00, 0x2eddfa326f55217b, 0x001 },
     1696    { 0x00000032c0440e4f, 0x000000083e5577c7, 0x00000032c0440e4f, 0x000 },
     1697    { 0x9d2ac9c9e425dae8, 0xf146c7e25decdfb4, 0x9d2ac9c9e425dae8, 0x000 },
     1698    { 0x2a52b1c5db151238, 0x045f286c8356ccb2, 0x2a52b1c5db151238, 0x000 },
     1699    { 0x00000000000007d0, 0x0003fb03f6409926, 0x00000000000007d0, 0x000 },
     1700    { 0x4b06a99d6269a8e6, 0xc6cfa5b03f75532a, 0x4b06a99d6269a8e6, 0x000 },
     1701    { 0x2fa70af27fbfae4e, 0x014cc46856f28882, 0x2fa70af27fbfae4e, 0x001 },
     1702    { 0x0003ccf87dedb8bc, 0x0032de08f3cf0f67, 0x0003ccf87dedb8bc, 0x001 },
     1703    { 0x5efc6e97cec08b65, 0x02ffbc4723a1fbae, 0x5efc6e97cec08b65, 0x001 },
     1704    { 0x5f926ec846a73d7d, 0x4db5dcf45ebd3f07, 0x5f926ec846a73d7d, 0x000 },
     1705    { 0x00000000000002b3, 0x0000004f3e6dac0e, 0x00000000000002b3, 0x000 },
     1706    { 0x523b0bfa628f7443, 0xb819ec6eadf1675b, 0x523b0bfa628f7443, 0x000 },
     1707    { 0x83b8bfc1163519cf, 0xb8319140be371d92, 0x83b8bfc1163519cf, 0x001 },
     1708    { 0x0000eeef96f6c5bf, 0x0037d425c148d174, 0x0000eeef96f6c5bf, 0x000 },
     1709    { 0x13af3828548fd430, 0xeeb3c6af1cb9231d, 0x13af3828548fd430, 0x000 },
     1710    { 0xea43d7710bf55164, 0x56b2a331e9f8126e, 0xea43d7710bf55164, 0x001 },
     1711    { 0x00000000009aa366, 0x07f079421ca8f08a, 0x00000000009aa366, 0x000 },
     1712    { 0x174802b9b8aacb9f, 0x551e719d41b50540, 0x174802b9b8aacb9f, 0x001 },
     1713    { 0xd36bada0c253ed56, 0xd402aa4b46d63f08, 0xd36bada0c253ed56, 0x001 },
     1714    { 0x00001d3802332304, 0x00000f1e32c0b728, 0x00001d3802332304, 0x001 },
     1715    { 0x8a38bd209308851e, 0x545b7e5582c308e4, 0x8a38bd209308851e, 0x000 },
     1716    { 0x127cb22678940718, 0xfe5df680cae26d7d, 0x127cb22678940718, 0x000 },
     1717    { 0x000029ee48133b7e, 0x00000000000000ed, 0x000029ee48133b7e, 0x001 },
     1718    { 0x517218d3d9bbcd97, 0xf8b6a287d91156dd, 0x517218d3d9bbcd97, 0x000 },
     1719    { 0x015dd406770af770, 0x30fb171e74aaec84, 0x015dd406770af770, 0x001 },
     1720    { 0x00000000042f3151, 0x0037759c014a9560, 0x00000000042f3151, 0x000 },
     1721    { 0x4794d249fb79db55, 0x3d2ee8c7d2b4a106, 0x4794d249fb79db55, 0x001 },
     1722    { 0xd0b79a828600d561, 0x47010125d2f2488e, 0xd0b79a828600d561, 0x001 },
     1723    { 0x000000000000788a, 0x003d2493b62c6c90, 0x000000000000788a, 0x000 },
     1724    { 0x9e8b9e8c605629d2, 0x38d3aa93d063d6de, 0x9e8b9e8c605629d2, 0x001 },
     1725    { 0x4aaf913a4c677c51, 0x1e12b0331cee1485, 0x4aaf913a4c677c51, 0x000 },
     1726    { 0x000001229c87d393, 0x0000eb00fe3880c3, 0x000001229c87d393, 0x000 },
     1727    { 0x2f8dc2f203f9b642, 0x7f2ca917cd11663b, 0x2f8dc2f203f9b642, 0x001 },
     1728    { 0x314ed304edffc4e6, 0xb2d7efa17eb56dee, 0x314ed304edffc4e6, 0x001 },
     1729    { 0x000002ff922a2542, 0x01adb29da6a999ac, 0x000002ff922a2542, 0x000 },
     1730    { 0x88a7ff080d588b7c, 0xf02d80bc3b5ecf59, 0x88a7ff080d588b7c, 0x000 },
     1731    { 0xd3dbb206bc84b219, 0xabc8a65982213384, 0xd3dbb206bc84b219, 0x001 },
     1732    { 0x00000e3171b94fde, 0x000000001e15fc29, 0x00000e3171b94fde, 0x001 },
     1733    { 0xd55e0797d0445576, 0xf646df25a6e411f9, 0xd55e0797d0445576, 0x000 },
     1734    { 0x875827356c760c57, 0xfa243a8ed4243fd0, 0x875827356c760c57, 0x000 },
     1735    { 0x00000000071b70ab, 0x0000000000000236, 0x00000000071b70ab, 0x000 },
     1736    { 0xe5912c47ddf1fc95, 0xf9fdca6204f205ac, 0xe5912c47ddf1fc95, 0x000 },
     1737    { 0x2d52829003f9f402, 0x0f02d22b42342d93, 0x2d52829003f9f402, 0x001 },
    22821738};
    22831739
    2284 const unsigned g_cBs3CpuInstr2_btc_TestDataU64 = 64;
    2285 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_btc_TestDataU64[64] =
     1740const uint16_t g_cBs3CpuInstr2_btc_TestDataU64 = 48;
     1741const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_btc_TestDataU64[48] =
    22861742{
    22871743    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000001, 0x000 },
    22881744    { 0xffffffffffffffff, 0xffffffffffffffff, 0x7fffffffffffffff, 0x001 },
    22891745    { 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, 0x000 },
    2290     { 0x00002760fc722630, 0x0003601c58c2ce93, 0x00002760fc7a2630, 0x000 },
    2291     { 0x1d88426bee1257e9, 0x364999a09a04f338, 0x1c88426bee1257e9, 0x001 },
    2292     { 0x7afbeee0f1ffd260, 0x524cd71872bd92de, 0x7afbeee0b1ffd260, 0x001 },
    2293     { 0x63fe2da88467a3e1, 0x0000000003c7b212, 0x63fe2da88463a3e1, 0x001 },
    2294     { 0x577bf92d8c24263a, 0xd949b010b4c5f768, 0x577bf82d8c24263a, 0x001 },
    2295     { 0x204c8b1b4140cb01, 0xc4cfd01fe768a5b0, 0x204d8b1b4140cb01, 0x000 },
    2296     { 0x00000001f5f991b5, 0x000000003f5cb5b5, 0x00200001f5f991b5, 0x000 },
    2297     { 0x9f9dbf66ad80d1c1, 0xe44aed3d731d733b, 0x979dbf66ad80d1c1, 0x001 },
    2298     { 0x127861889d4b3131, 0x738a96fd79f30c7c, 0x027861889d4b3131, 0x001 },
    2299     { 0x000000005e5554cc, 0x0a107b47400d777a, 0x040000005e5554cc, 0x000 },
    2300     { 0xf41f0b70e22800cb, 0x704c41c5de720548, 0xf41f0b70e22801cb, 0x000 },
    2301     { 0xcfb8ea6975259b8f, 0x3807e48b4cc6686b, 0xcfb8e26975259b8f, 0x001 },
    2302     { 0x000002d960d66059, 0x000000000003bcd4, 0x000002d960c66059, 0x001 },
    2303     { 0xe73e34f62507169a, 0xf45d0c47c8d1242c, 0xe73e24f62507169a, 0x001 },
    2304     { 0xda9dea0db5710921, 0x900e91c36c83c244, 0xda9dea0db5710931, 0x000 },
    2305     { 0x0000000d72cfe440, 0x00000000039b67bf, 0x8000000d72cfe440, 0x000 },
    2306     { 0x0fb84f46cd5c84ba, 0x750dd6301f690486, 0x0fb84f46cd5c84fa, 0x000 },
    2307     { 0xc90950c10294b389, 0x30970985cbf213af, 0xc909d0c10294b389, 0x000 },
    2308     { 0x00006e6d008bf654, 0x0000001e5699feca, 0x00006e6d008bf254, 0x001 },
    2309     { 0x18268b5d0a87b3e1, 0x13329f016065047f, 0x98268b5d0a87b3e1, 0x000 },
    2310     { 0x480a5f4ae0f5f765, 0xf445399e2cc9cee1, 0x480a5f48e0f5f765, 0x001 },
    2311     { 0x08d4ebb2e26e4848, 0x0000000002e9c50c, 0x08d4ebb2e26e5848, 0x000 },
    2312     { 0x4d87c3680c2de7c8, 0x59cc228a68efc014, 0x4d87c3680c3de7c8, 0x000 },
    2313     { 0x142b96def9bdf3fd, 0xe5dda57c7a9b834f, 0x142b96def9bd73fd, 0x001 },
    2314     { 0x0001283d4428f459, 0x000000000003642f, 0x0001a83d4428f459, 0x000 },
    2315     { 0x4a02714ca65c39b6, 0xb0d0ef66d9096a36, 0x4a42714ca65c39b6, 0x000 },
    2316     { 0x391c0c11e05c4d61, 0x8bdc4cb36c2fa2ad, 0x391c2c11e05c4d61, 0x000 },
    2317     { 0x000000000e8c5ca7, 0x00000000000067bc, 0x100000000e8c5ca7, 0x000 },
    2318     { 0x8e3a9a9ca97c9fe3, 0x34e5262fb02e139d, 0x8e3a9a9c897c9fe3, 0x001 },
    2319     { 0xa109e1f40fd18bf1, 0x063aa427d83c3d9d, 0xa109e1f42fd18bf1, 0x000 },
    2320     { 0x000002608200ab25, 0x0a98ef431e844e61, 0x000002628200ab25, 0x000 },
    2321     { 0x4035f2c195d47dd6, 0xf19177cc45500b80, 0x4035f2c195d47dd7, 0x000 },
    2322     { 0xca23240dc913d6ae, 0x75733e29a0f631fc, 0xda23240dc913d6ae, 0x000 },
    2323     { 0x000034bd1ead7704, 0x00000000000ab114, 0x000034bd1ebd7704, 0x000 },
    2324     { 0x05efb4cafc465da4, 0xafadf9b986e619f7, 0x056fb4cafc465da4, 0x001 },
    2325     { 0xecb2aaaa85e2b6a6, 0x674570227fc4dc52, 0xecb2aaaa85e6b6a6, 0x000 },
    2326     { 0x0000001900b3004f, 0x000000000001d978, 0x0100001900b3004f, 0x000 },
    2327     { 0x254c6e7bfce9605e, 0x3db5da8fee2022c3, 0x254c6e7bfce96056, 0x001 },
    2328     { 0x7fca47dd79341ee2, 0x29eda591f11108eb, 0x7fca4fdd79341ee2, 0x000 },
    2329     { 0x00000000006000e4, 0x0000002e353e7bb1, 0x00020000006000e4, 0x000 },
    2330     { 0xd92add998d3a958b, 0x012fdf76adf7bc95, 0xd92add998d1a958b, 0x001 },
    2331     { 0xe37e129ae9f74eaa, 0xab4d906cb144b8a9, 0xe37e109ae9f74eaa, 0x001 },
    2332     { 0x00004b3b65b726f4, 0x0000159eabb3473f, 0x80004b3b65b726f4, 0x000 },
    2333     { 0x470ab0560ebf028a, 0xe9b1365db16849e0, 0x470ab0570ebf028a, 0x000 },
    2334     { 0x35ca4b4af41523b0, 0x17da1286edf64879, 0x37ca4b4af41523b0, 0x000 },
    2335     { 0x000000003c7759e3, 0x0000000000000351, 0x000000003c7559e3, 0x001 },
    2336     { 0xc084fd1f5b05fe7d, 0x2686ce67dc58dff3, 0xc08cfd1f5b05fe7d, 0x000 },
    2337     { 0xced6f9e2c3af8cde, 0xa03e05cb87ee83ca, 0xced6f9e2c3af88de, 0x001 },
    2338     { 0x054cec0e351db2c7, 0x0000000001381d44, 0x054cec0e351db2d7, 0x000 },
    2339     { 0xbf0993608daac4c8, 0x065d4e4e57bfe625, 0xbf0993408daac4c8, 0x001 },
    2340     { 0xb79eb4241444e4d6, 0x770bc8d2e6ad900d, 0xb79eb4241444c4d6, 0x001 },
    2341     { 0x000bfc3a5c6c836d, 0x00000000000005e9, 0x000bfe3a5c6c836d, 0x000 },
    2342     { 0x486b91aa0e283437, 0x317c2ef74fef7382, 0x486b91aa0e283433, 0x001 },
    2343     { 0x318884cdf9c6e8f6, 0x31e88c1c5a469bdd, 0x318884cdd9c6e8f6, 0x001 },
    2344     { 0x00000000000000ae, 0x0000000000321739, 0x02000000000000ae, 0x000 },
    2345     { 0x2892d8ba00d2d0f9, 0xd0958bdb8a10df5e, 0x2892d8ba40d2d0f9, 0x000 },
    2346     { 0xeecfa5ba42896e58, 0x8cab75880cb15b0b, 0xeecfa5ba42896658, 0x001 },
    2347     { 0x0000001869f5cb4f, 0x0000000000003f0b, 0x0000001869f5c34f, 0x001 },
    2348     { 0xcb1ff8845ff4c8a4, 0x7fa0975f08321f6f, 0xcb1f78845ff4c8a4, 0x001 },
    2349     { 0xd2adb49d4a2cb8ff, 0xfe25936414efaa1c, 0xd2adb49d5a2cb8ff, 0x000 },
    2350     { 0x00527bf3ef47cc3b, 0x000000001ed1da59, 0x00527bf3ed47cc3b, 0x001 },
     1746    { 0x000008cd12f487c9, 0x00000000137ba8bf, 0x800008cd12f487c9, 0x000 },
     1747    { 0x1b83be6ad8cfe7fd, 0xb987c0983f7558a9, 0x1b83bc6ad8cfe7fd, 0x001 },
     1748    { 0x3110009e1198bf0f, 0x83279ba39d5aebf3, 0x3118009e1198bf0f, 0x000 },
     1749    { 0x0000000000000cc8, 0x000002242bfd3aa3, 0x0000000800000cc8, 0x000 },
     1750    { 0x7e14b9e442b86867, 0x98ce43960db73993, 0x7e14b9e442b06867, 0x001 },
     1751    { 0xf824e8ed3f385d3a, 0xcd70ab4309a4fc0a, 0xf824e8ed3f38593a, 0x001 },
     1752    { 0x00000000070c4d31, 0x000000000000380f, 0x00000000070ccd31, 0x000 },
     1753    { 0x410087f509de072a, 0x8fa85b75f60c872e, 0x4100c7f509de072a, 0x000 },
     1754    { 0x707ef8badffbb509, 0xc62a7246ccb475a7, 0x707ef83adffbb509, 0x001 },
     1755    { 0x01d06a7ac7fe81f4, 0x000000000b79ed9a, 0x01d06a7ac3fe81f4, 0x001 },
     1756    { 0xc861e9a614329596, 0x04fad6096ffa0c40, 0xc861e9a614329597, 0x000 },
     1757    { 0x893a565b14fb95ec, 0xd12fc3b7d6da2c31, 0x8938565b14fb95ec, 0x001 },
     1758    { 0x00000007ad47a3e1, 0x00081b65dc3ea0a0, 0x00000006ad47a3e1, 0x001 },
     1759    { 0x13a376dc10d0906a, 0x6cb927c5ea4c2f0c, 0x13a376dc10d0806a, 0x001 },
     1760    { 0x2fa4f359b664707e, 0x3c159cebeef1271e, 0x2fa4f359f664707e, 0x000 },
     1761    { 0x0d2354ec6a9c89ee, 0x00000000000007a1, 0x0d2354ee6a9c89ee, 0x000 },
     1762    { 0x04b15f88d8f6fcf3, 0xff58e326e4a8f447, 0x04b15f88d8f6fc73, 0x001 },
     1763    { 0x503d94f2fafda432, 0xe98956d0f7a2a7d1, 0x503d94f2faffa432, 0x000 },
     1764    { 0x000000009a2cc84a, 0x0000000f4734a450, 0x000000009a2dc84a, 0x000 },
     1765    { 0x910fa4b55a0690a6, 0xe502b076538f46c9, 0x910fa4b55a0692a6, 0x000 },
     1766    { 0xe37040271e83d29e, 0x607892b80be89f83, 0xe37040271e83d296, 0x001 },
     1767    { 0x000000000034daa9, 0x000000587092da63, 0x000000080034daa9, 0x000 },
     1768    { 0x393fb27e84dfac62, 0x069ab77917838d25, 0x393fb25e84dfac62, 0x001 },
     1769    { 0xbda7a50589432bb6, 0x18eabe7adb7f485d, 0xbda7a505a9432bb6, 0x000 },
     1770    { 0x0000000000ff3d87, 0x0000000001fe52ba, 0x0400000000ff3d87, 0x000 },
     1771    { 0xf1e96292114678d7, 0xe9a794f079234ec0, 0xf1e96292114678d6, 0x001 },
     1772    { 0x7d075d616e83cb67, 0x0e9f0fe0eccb429f, 0x7d075d61ee83cb67, 0x000 },
     1773    { 0x00000000000003ef, 0x00095e09023cbaeb, 0x00000800000003ef, 0x000 },
     1774    { 0xd6ada8a12319eda8, 0xbb41e36c22b9e5d8, 0xd6ada8a12219eda8, 0x001 },
     1775    { 0x9aa0fa8bfea0c955, 0x6e020b92c845b5d7, 0x9aa0fa8bfe20c955, 0x001 },
     1776    { 0x0001747d7c34be75, 0x000247539c28d727, 0x000174fd7c34be75, 0x000 },
     1777    { 0x3d454fe2917f9ddb, 0x11549dd60a467651, 0x3d454fe2917d9ddb, 0x001 },
     1778    { 0x1801c51c88e34e03, 0x8316ab84055668b1, 0x1803c51c88e34e03, 0x000 },
     1779    { 0x0000001bff80f7b9, 0x018986fc9ffd21bf, 0x8000001bff80f7b9, 0x000 },
     1780    { 0xe3b2930160d138f6, 0xc7f2af4f4dd36f9c, 0xe3b2930170d138f6, 0x000 },
     1781    { 0xb44492ae41fa1924, 0x0a88ac5392e9828c, 0xb44492ae41fa0924, 0x001 },
     1782    { 0x0000000000ec7539, 0x000000000001c4f3, 0x0008000000ec7539, 0x000 },
     1783    { 0xc3054d34d10f9278, 0x95592ddbd1d1b0a3, 0xc3054d3cd10f9278, 0x000 },
     1784    { 0xdda3c74ceb715dc7, 0x5fc3eaec37745d12, 0xdda3c74ceb755dc7, 0x000 },
     1785    { 0x05f90da961efd54f, 0x0d9c7ca255c45ffb, 0x0df90da961efd54f, 0x000 },
     1786    { 0x4f7962e7ea4c33a0, 0xb0d183e5cb2a486d, 0x4f7942e7ea4c33a0, 0x001 },
     1787    { 0x04f8f1d573ccd97f, 0xcddb5c3e7c84f18d, 0x04f8f1d573ccf97f, 0x000 },
     1788    { 0x000000005bb54010, 0x0000000000051453, 0x000000005bbd4010, 0x000 },
     1789    { 0x94699695e01d1aab, 0x56c1e1054f1767ed, 0x9469b695e01d1aab, 0x000 },
     1790    { 0x09a80058b4aeb72f, 0xfa7c89ae46331c81, 0x09a80058b4aeb72d, 0x001 },
    23511791};
    23521792
    2353 const unsigned g_cBs3CpuInstr2_btr_TestDataU64 = 64;
    2354 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_btr_TestDataU64[64] =
     1793const uint16_t g_cBs3CpuInstr2_btr_TestDataU64 = 48;
     1794const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_btr_TestDataU64[48] =
    23551795{
    23561796    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x004 },
    23571797    { 0xffffffffffffffff, 0xffffffffffffffff, 0x7fffffffffffffff, 0x005 },
    23581798    { 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x004 },
    2359     { 0x0008407b29c17656, 0x000001e507e1f10d, 0x0008407b29c15656, 0x005 },
    2360     { 0x4298b15976a36c37, 0xa315aae7238735af, 0x4298315976a36c37, 0x005 },
    2361     { 0xc1d5a735b1d4aa57, 0x80fb4f50b3140db0, 0xc1d4a735b1d4aa57, 0x005 },
    2362     { 0x0001deea64f60686, 0x0000000000001d4e, 0x0001deea64f60686, 0x004 },
    2363     { 0x26a51e21a25d1c59, 0xf8ff00d26d8ef839, 0x24a51e21a25d1c59, 0x005 },
    2364     { 0x454a9e6065e3d42a, 0x107e24d549a42468, 0x454a9e6065e3d42a, 0x004 },
    2365     { 0x0000000a72958393, 0x0000000019ccdac7, 0x0000000a72958313, 0x005 },
    2366     { 0x182f4c0c8929d50f, 0xd962d07c666589e9, 0x182f4c0c8929d50f, 0x004 },
    2367     { 0xd44133b044a89307, 0x574cb2f473337280, 0xd44133b044a89306, 0x005 },
    2368     { 0x0000005fa815f37e, 0x0000000002d9b8ae, 0x0000005fa815f37e, 0x004 },
    2369     { 0xd7ebe05dfed705ef, 0x96c6cef7d63de6a3, 0xd7ebe055fed705ef, 0x005 },
    2370     { 0xb9f0e2bd75b60402, 0x00c15baed669fce5, 0xb9f0e29d75b60402, 0x005 },
    2371     { 0x5773b8b66e63e194, 0x00000008026ef781, 0x5773b8b66e63e194, 0x004 },
    2372     { 0x6d1d497eddc40655, 0x707be68a165ca7b7, 0x6d1d497eddc40655, 0x004 },
    2373     { 0x1d070bacf98f78ea, 0xba4b88ffb50f3b3f, 0x1d070bacf98f78ea, 0x004 },
    2374     { 0x000000000000019c, 0x00000000000001c3, 0x0000000000000194, 0x005 },
    2375     { 0x4469d25eff721b95, 0x5c70f3bdbb922cb4, 0x4469d25eff721b95, 0x004 },
    2376     { 0x79b51ccd2175f454, 0x86fbc7f55e790645, 0x79b51ccd2175f454, 0x004 },
    2377     { 0x00000794c78201cb, 0x000000246431306d, 0x00000794c78201cb, 0x004 },
    2378     { 0x196256ab47280192, 0x537f1be9be0188d2, 0x196256ab47280192, 0x004 },
    2379     { 0x56bdb2cb802559ea, 0x1432328c2b94b083, 0x56bdb2cb802559e2, 0x005 },
    2380     { 0x000000000000600b, 0x00031ddf17fa32b2, 0x000000000000600b, 0x004 },
    2381     { 0xab16506ac5f9753f, 0xfc809efcd023377a, 0xab16506ac5f9753f, 0x004 },
    2382     { 0xf80f32dc6dd44718, 0x0b87902971099a7c, 0xe80f32dc6dd44718, 0x005 },
    2383     { 0x00000000000004ae, 0x0002de95a02b3d04, 0x00000000000004ae, 0x004 },
    2384     { 0xf6b302efe285b4f7, 0xb82bd5d505e3d096, 0xf6b302efe285b4f7, 0x004 },
    2385     { 0xaf932adf26e3aedf, 0x2dede73e1de8cfd4, 0xaf932adf26e3aedf, 0x004 },
    2386     { 0x000000000668d78f, 0x00000000000d6211, 0x000000000668d78f, 0x004 },
    2387     { 0xb4616d1fe8432916, 0x113e98d424a38f24, 0xb4616d0fe8432916, 0x005 },
    2388     { 0x6e0a97463951ad1a, 0x213bc42f1acd1b88, 0x6e0a97463951ac1a, 0x005 },
    2389     { 0x000001ba48d4005c, 0x000000000e2592a1, 0x000001b848d4005c, 0x005 },
    2390     { 0x24bd9fb2f052dc7a, 0x9008e65ff84c6f32, 0x24b99fb2f052dc7a, 0x005 },
    2391     { 0xe218587e2c59c9ae, 0xbac7f614ddecda05, 0xe218587e2c59c98e, 0x005 },
    2392     { 0x01e72f3280cb9536, 0x00000000001f98b0, 0x01e62f3280cb9536, 0x005 },
    2393     { 0xcf616d3dc54ae882, 0x78e6b184b1908f1e, 0xcf616d3d854ae882, 0x005 },
    2394     { 0x89a434d1fb87ab1c, 0x87f2d9cc5af6076b, 0x89a434d1fb87ab1c, 0x004 },
    2395     { 0x00000007e964636a, 0x0000061cf8f02cd4, 0x00000007e964636a, 0x004 },
    2396     { 0x600f50538d62aa6a, 0x08a21c030add2e36, 0x600f50538d62aa6a, 0x004 },
    2397     { 0xbf04e0cc19429166, 0xe157ed52539db398, 0xbf04e0cc18429166, 0x005 },
    2398     { 0x0000000000030d3b, 0x0000002e7c024116, 0x0000000000030d3b, 0x004 },
    2399     { 0x37ff4af4d99216b8, 0x8611972564f32466, 0x37ff4ab4d99216b8, 0x005 },
    2400     { 0x96dab77d31449c17, 0x0f63c3465ea9308e, 0x96dab77d31449c17, 0x004 },
    2401     { 0x0000003327124a80, 0x0000000000005062, 0x0000003327124a80, 0x004 },
    2402     { 0x4794ef4902e9c656, 0x41dc3998e1494bef, 0x47946f4902e9c656, 0x005 },
    2403     { 0x931869cf67ca9ed4, 0xa78184b4682f7a82, 0x931869cf67ca9ed0, 0x005 },
    2404     { 0x00d4170c98354ca5, 0x014660aa3374398d, 0x00d4170c98354ca5, 0x004 },
    2405     { 0x136e725ff816c4f0, 0xdedb85541e0e7e73, 0x1366725ff816c4f0, 0x005 },
    2406     { 0x898fbf6f3c613623, 0x922973a05f663784, 0x898fbf6f3c613623, 0x004 },
    2407     { 0x00477f8ed2077711, 0x0000000000060cab, 0x0047778ed2077711, 0x005 },
    2408     { 0x5719d1baa0183702, 0x55c395979b92187e, 0x1719d1baa0183702, 0x005 },
    2409     { 0x548606561e328d46, 0x08d91efa6680d473, 0x548606561e328d46, 0x004 },
    2410     { 0x000499ef4d3e38ff, 0x000000006fd07cc7, 0x000499ef4d3e387f, 0x005 },
    2411     { 0x20b0262a0c99c0fd, 0x024d495560096ca1, 0x20b026280c99c0fd, 0x005 },
    2412     { 0x4abace752e4889a7, 0x9c454aae4929f402, 0x4abace752e4889a3, 0x005 },
    2413     { 0x0000000004a7bebe, 0x00000017149e0091, 0x0000000004a5bebe, 0x005 },
    2414     { 0x91375afd4936c1b3, 0x69e6d37eb1472b83, 0x91375afd4936c1b3, 0x004 },
    2415     { 0xf779bebb59d90371, 0xf670fcf8b3f03a87, 0xf779bebb59d90371, 0x004 },
    2416     { 0x0000c16c7c0fda57, 0x276fe0d3673f8f6a, 0x0000c16c7c0fda57, 0x004 },
    2417     { 0xfde0ad1a2984c686, 0x8c059cb5c4735611, 0xfde0ad1a2984c686, 0x004 },
    2418     { 0xb017785f14dfbda3, 0xad1b43dd1904794d, 0xb017785f14df9da3, 0x005 },
    2419     { 0x0000000000052f1f, 0x0000000000000062, 0x0000000000052f1f, 0x004 },
     1799    { 0x000000c8cdbbe698, 0x016c1bdc74990f66, 0x00000088cdbbe698, 0x005 },
     1800    { 0x2cc20c84b7c3c510, 0xd5bedadd25130f25, 0x2cc20c84b7c3c510, 0x004 },
     1801    { 0x464779fa7e993021, 0xbb270775ff5ad17d, 0x464779fa7e993021, 0x004 },
     1802    { 0x0000000000000178, 0x0000000d38255e06, 0x0000000000000138, 0x005 },
     1803    { 0x5d4019891b4ca133, 0x03eb2945c3e293d9, 0x5d401989194ca133, 0x005 },
     1804    { 0x10588d8d25b52c5d, 0xd973a102f64f975b, 0x10588d8d25b52c5d, 0x004 },
     1805    { 0x000a11226e9ae735, 0x00000000000025b4, 0x000a11226e9ae735, 0x004 },
     1806    { 0xcf1b7c2795740d04, 0x76028c9c215d924b, 0xcf1b7c2795740504, 0x005 },
     1807    { 0x062f8b0a736e7420, 0x988a1c1453399275, 0x060f8b0a736e7420, 0x005 },
     1808    { 0x0021df074ab95bb7, 0x00a9eb9318a91a64, 0x0021df074ab95bb7, 0x004 },
     1809    { 0x0603c8b5a26e06fc, 0xa58c9c0c32590be9, 0x0603c8b5a26e06fc, 0x004 },
     1810    { 0xb41d28a5a657835d, 0xbb7183285959f668, 0xb41d28a5a657835d, 0x004 },
     1811    { 0x00355242d6ab6e3d, 0x000000002855f841, 0x00355242d6ab6e3d, 0x004 },
     1812    { 0x0ed1b087289c76aa, 0x3832c88d4e0cdea1, 0x0ed1b085289c76aa, 0x005 },
     1813    { 0x2eec440fd9684cda, 0x8e8d893eee2d4ce8, 0x2eec440fd9684cda, 0x004 },
     1814    { 0x000000000480067d, 0x00005b702815c1f7, 0x000000000480067d, 0x004 },
     1815    { 0x2c717483aefa0b81, 0xa2097b121c6f0d06, 0x2c717483aefa0b81, 0x004 },
     1816    { 0x3ec03452bcab3480, 0xcc03ff71da777ab4, 0x3ec03452bcab3480, 0x004 },
     1817    { 0x000086bb0063892a, 0x0000004601d8b24e, 0x000086bb0063892a, 0x004 },
     1818    { 0xf9a21fd402d7b4db, 0x5fa2b825b3e7b630, 0xf9a21fd402d7b4db, 0x004 },
     1819    { 0x716a23ef2f5d3941, 0x684c8d04b9be1647, 0x716a23ef2f5d3941, 0x004 },
     1820    { 0x0000000000000004, 0x0029ca0672ce7a70, 0x0000000000000004, 0x004 },
     1821    { 0x51c889f244d898d0, 0xa818a2ffe97548bd, 0x51c889f244d898d0, 0x004 },
     1822    { 0xd2fa858e3d565831, 0xefb8186c9f4b93c1, 0xd2fa858e3d565831, 0x004 },
     1823    { 0x0513a5ede4f281b9, 0x00001e22bdf79fa5, 0x0513a5cde4f281b9, 0x005 },
     1824    { 0x8c12296bfc5d56d1, 0x13eed24da430c774, 0x8c02296bfc5d56d1, 0x005 },
     1825    { 0x7e76a33b9ed6b75a, 0x629f858756f773d3, 0x7e76a33b9ed6b75a, 0x004 },
     1826    { 0x0000000000013666, 0x0000813211140755, 0x0000000000013666, 0x004 },
     1827    { 0x79ed8708993c5cc1, 0x89edb0ac53e9f14b, 0x79ed8708993c54c1, 0x005 },
     1828    { 0xe3e09df7eb70cb53, 0x3a34cc6c20590522, 0xe3e09df3eb70cb53, 0x005 },
     1829    { 0x0da4cd60bea7609f, 0x009dc47271cc2b25, 0x0da4cd40bea7609f, 0x005 },
     1830    { 0x5324c48112e0faf8, 0x707cda4ad4df4924, 0x5324c48112e0faf8, 0x004 },
     1831    { 0xcf3b06046c07f86b, 0x7f46703573c7764a, 0xcf3b06046c07f86b, 0x004 },
     1832    { 0x0000000000a9d53d, 0x00000000000104cb, 0x0000000000a9d53d, 0x004 },
     1833    { 0x2ab1e6c345a542ee, 0xe4cd3afa5ddb26c9, 0x2ab1e6c345a540ee, 0x005 },
     1834    { 0x1ecf86428a7787af, 0xed6cf7878ceed75d, 0x1ecf86428a7787af, 0x004 },
     1835    { 0x0b806e354b51bbe4, 0x000000754b6ad5bf, 0x0b806e354b51bbe4, 0x004 },
     1836    { 0x12f715479b9612de, 0x19b0dbcbea2e1a6d, 0x12f715479b9612de, 0x004 },
     1837    { 0x78c920901c790be3, 0x8efb938366918524, 0x78c920801c790be3, 0x005 },
     1838    { 0x0000000000013c95, 0x00000000000205ad, 0x0000000000013c95, 0x004 },
     1839    { 0xbc82a203e45a91fe, 0xb626cd57e2e68060, 0xbc82a202e45a91fe, 0x005 },
     1840    { 0x0af6515a3156f155, 0x42fe1cc1f911e543, 0x0af6515a3156f155, 0x004 },
     1841    { 0x0000c2ee1438aa64, 0x000000000000fd7d, 0x0000c2ee1438aa64, 0x004 },
     1842    { 0x534722e1a342ebaa, 0x7e7df7fb8023c09e, 0x534722e1a342ebaa, 0x004 },
     1843    { 0xeb3ac5249f64d4a8, 0x94c571b26eab67c5, 0xeb3ac5249f64d488, 0x005 },
    24201844};
    24211845
    2422 const unsigned g_cBs3CpuInstr2_bts_TestDataU64 = 64;
    2423 const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_bts_TestDataU64[64] =
     1846const uint16_t g_cBs3CpuInstr2_bts_TestDataU64 = 48;
     1847const BS3CPUINSTR2BIN64 g_aBs3CpuInstr2_bts_TestDataU64[48] =
    24241848{
    24251849    { 0x0000000000000000, 0x0000000000000000, 0x0000000000000001, 0x004 },
    24261850    { 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x005 },
    24271851    { 0x0000000000000000, 0xffffffffffffffff, 0x8000000000000000, 0x004 },
    2428     { 0x0000050d07c0222b, 0x000000001d000303, 0x0000050d07c0222b, 0x005 },
    2429     { 0x4e6f2b0be4730767, 0x3beb2eb64d47cd75, 0x4e6f2b0be4730767, 0x005 },
    2430     { 0xe501e3f6df1d3e75, 0xb8ef83483494092b, 0xe501ebf6df1d3e75, 0x004 },
    2431     { 0x02b7fdce4d77f965, 0x0000000031115182, 0x02b7fdce4d77f965, 0x005 },
    2432     { 0xaf50969753ceabc5, 0xa56f3d7fea2e700c, 0xaf50969753cebbc5, 0x004 },
    2433     { 0xcebe39762aae9a5d, 0xed18658f1cb3a66a, 0xcebe3d762aae9a5d, 0x004 },
    2434     { 0x09362c28d38d3443, 0x000000000000de28, 0x09362d28d38d3443, 0x004 },
    2435     { 0xecd51cb11b4ee049, 0x1766e6a0ad5e81bc, 0xfcd51cb11b4ee049, 0x004 },
    2436     { 0x979795bc60e79691, 0x844e1a77e3ab9da9, 0x979797bc60e79691, 0x004 },
    2437     { 0x0001fa9fe984ec73, 0x00000000514cc12b, 0x0001fa9fe984ec73, 0x005 },
    2438     { 0x461df6ec593e23ea, 0x7ea8056b88fbf4c3, 0x461df6ec593e23ea, 0x005 },
    2439     { 0x158253a4df413f04, 0x6627b21e381ee323, 0x158253acdf413f04, 0x004 },
    2440     { 0x7398a94b6b929563, 0x0000000009bf6d7a, 0x7798a94b6b929563, 0x004 },
    2441     { 0xa6ac71ca0362b96f, 0x467c48f9899ad6c2, 0xa6ac71ca0362b96f, 0x005 },
    2442     { 0x9489804ecf46ac3e, 0xc26499161a7e9567, 0x948980cecf46ac3e, 0x004 },
    2443     { 0x00000000000543f1, 0x000002319601e4df, 0x00000000800543f1, 0x004 },
    2444     { 0x1658f7c26af20dd7, 0x396ad51b54ccfd10, 0x1658f7c26af30dd7, 0x004 },
    2445     { 0x1dfa301bd46c4bfd, 0x91f0d9849b589323, 0x1dfa301bd46c4bfd, 0x005 },
    2446     { 0x42934905939ee895, 0x0000086c6751e667, 0x42934985939ee895, 0x004 },
    2447     { 0x31eda92fa9fe6644, 0x3cec30b93672e0ee, 0x31ede92fa9fe6644, 0x004 },
    2448     { 0xf00d452f3739294e, 0xc9c6dc35dea32096, 0xf00d452f3779294e, 0x004 },
    2449     { 0x00000197a4e78c9b, 0x0000019b596df1b8, 0x01000197a4e78c9b, 0x004 },
    2450     { 0xc1187413ac6c8bf4, 0x0a5877c8b6201199, 0xc1187413ae6c8bf4, 0x004 },
    2451     { 0x8d9cf13e3aa24540, 0xf370aba62a1539ac, 0x8d9cf13e3aa24540, 0x005 },
    2452     { 0x00000000085d58fe, 0x0018aa5ddb58dc70, 0x00010000085d58fe, 0x004 },
    2453     { 0x66f06bea323ce39e, 0xfb83d4a98bfee299, 0x66f06bea323ce39e, 0x005 },
    2454     { 0x4aceb0f687c3ec05, 0xcfbc403ed51781d8, 0x4aceb0f687c3ec05, 0x005 },
    2455     { 0x00000000044d870f, 0x0000000000306f99, 0x00000000064d870f, 0x004 },
    2456     { 0xeb6ee1a87ca113b2, 0xb3142a36f0df7a40, 0xeb6ee1a87ca113b3, 0x004 },
    2457     { 0x9fd318d1dc0251a9, 0x1c3f5d70040f728d, 0x9fd318d1dc0271a9, 0x004 },
    2458     { 0x000002c017eb3f00, 0x00000000afcf28e0, 0x000002c117eb3f00, 0x004 },
    2459     { 0x4984c37902abf5b1, 0xa78f38d5abdc5d10, 0x4984c37902abf5b1, 0x005 },
    2460     { 0xd061fcc211194dc8, 0x1441af10a44c6ea7, 0xd061fcc211194dc8, 0x005 },
    2461     { 0x00064f8bb3f068d6, 0x00000000003745e3, 0x00064f8bb3f068d6, 0x005 },
    2462     { 0x95cd524cdad62796, 0x61c0f69d837eef8e, 0x95cd524cdad66796, 0x004 },
    2463     { 0x42a17640765a85ec, 0xb10e85a839d7cebb, 0x4aa17640765a85ec, 0x004 },
    2464     { 0x0000000000000552, 0x0000000400fac554, 0x0000000000100552, 0x004 },
    2465     { 0x8fb10e4cf121c873, 0x20ef300bb73b53e4, 0x8fb10e5cf121c873, 0x004 },
    2466     { 0xd800dae360229a38, 0x3fbae303468dfaa5, 0xd800dae360229a38, 0x005 },
    2467     { 0x013d0f0dc3a735af, 0x00000000000033b1, 0x013f0f0dc3a735af, 0x004 },
    2468     { 0x33a9bb970c5af1d4, 0xa6ba9ba2e53fbc8b, 0x33a9bb970c5af9d4, 0x004 },
    2469     { 0xd2d04c22293676a7, 0xb6a803e750986f8d, 0xd2d04c22293676a7, 0x005 },
    2470     { 0x1ad3ca2da67e6e87, 0x001ade0253057411, 0x1ad3ca2da67e6e87, 0x005 },
    2471     { 0x8b0732acc58fbfdc, 0xa07d075e706ebcfb, 0x8b0732acc58fbfdc, 0x005 },
    2472     { 0xf6393c67e7accad4, 0x920efa161544e470, 0xf6393c67e7accad4, 0x005 },
    2473     { 0x000000000073c06f, 0x004e8d687325c8da, 0x000000000473c06f, 0x004 },
    2474     { 0x75a57a710309cd0e, 0xf87574846734a311, 0x75a57a71030bcd0e, 0x004 },
    2475     { 0x30bdc5323add8f71, 0xe7f461e85d47dad6, 0x30bdc5323add8f71, 0x005 },
    2476     { 0x0000000000007c6e, 0x000000000003e8a8, 0x0000010000007c6e, 0x004 },
    2477     { 0x867ba66a1fea7c79, 0x1b91fc4d8d4b5232, 0x867fa66a1fea7c79, 0x004 },
    2478     { 0x747e7cdd1c37ac17, 0x8b03494d04c184b4, 0x747e7cdd1c37ac17, 0x005 },
    2479     { 0x0000003d1dd2399f, 0x5b37928f1d76f83e, 0x4000003d1dd2399f, 0x004 },
    2480     { 0x2da3de62215d0b56, 0x23936d0aa3dbbdc5, 0x2da3de62215d0b76, 0x004 },
    2481     { 0x6f87e2e70241c412, 0xcdada872040ddb62, 0x6f87e2e70241c412, 0x005 },
    2482     { 0x0000000000343fb6, 0x0000000000000177, 0x0080000000343fb6, 0x004 },
    2483     { 0xfec7656d54d41821, 0x707c4a09efe0adbd, 0xfec7656d54d41821, 0x005 },
    2484     { 0xc7ae6bd98c2a9853, 0xc07677626197e3fe, 0xc7ae6bd98c2a9853, 0x005 },
    2485     { 0x000064075ae309d1, 0x50a016693e1f70d9, 0x000064075ae309d1, 0x005 },
    2486     { 0x88bc4d9042882d6b, 0xfa5dcd192444423e, 0xc8bc4d9042882d6b, 0x004 },
    2487     { 0xfd5927dfa848c0f0, 0x8072e139f620863d, 0xfd5927dfa848c0f0, 0x005 },
    2488     { 0x000000813a43d5fa, 0x00fd13575900d50f, 0x000000813a43d5fa, 0x005 },
     1852    { 0x19b0db7cc6acf027, 0x00000000001cd268, 0x19b0db7cc6acf027, 0x005 },
     1853    { 0xdb39e3dcf59e8e7a, 0xbc9c27e9b00071e8, 0xdb39e3dcf59e8e7a, 0x005 },
     1854    { 0xed366fca10e54df6, 0xfe617af731d02ef3, 0xed3e6fca10e54df6, 0x004 },
     1855    { 0x054ea5a06e5bae18, 0x0000000000001103, 0x054ea5a06e5bae18, 0x005 },
     1856    { 0x60c952f4016521fd, 0x969a69c233954b25, 0x60c952f4016521fd, 0x005 },
     1857    { 0x4e78a56b12b43c0c, 0xf6d2623f6e303237, 0x4ef8a56b12b43c0c, 0x004 },
     1858    { 0x0000000056cd0fe6, 0x0000005139815c46, 0x0000000056cd0fe6, 0x005 },
     1859    { 0x1bd11528bbc4242f, 0x8a23c924336a5faf, 0x1bd19528bbc4242f, 0x004 },
     1860    { 0xccaff4883a673e9d, 0xd03fd35f4e4e2b22, 0xccaff48c3a673e9d, 0x004 },
     1861    { 0x00000000000005ac, 0x0000000000001304, 0x00000000000005bc, 0x004 },
     1862    { 0xb5a84a9c7bba841c, 0x923789ba3c331bad, 0xb5a86a9c7bba841c, 0x004 },
     1863    { 0xbf5e3a8ec35681f6, 0xe46e3f3081f67aff, 0xbf5e3a8ec35681f6, 0x005 },
     1864    { 0x02bec5e402b219dd, 0x01b8b06c0446a429, 0x02bec7e402b219dd, 0x004 },
     1865    { 0xf9c3a2c3daf2eea9, 0x0312a7113d966f7d, 0xf9c3a2c3daf2eea9, 0x005 },
     1866    { 0x1f71b7f522e445f3, 0xb8ac873d46e2f3b0, 0x1f71b7f522e445f3, 0x005 },
     1867    { 0x00000000000001c1, 0x1340cedf1c744537, 0x00800000000001c1, 0x004 },
     1868    { 0xd56c2c79b0dbc6eb, 0x6ce0a82f9141dd81, 0xd56c2c79b0dbc6eb, 0x005 },
     1869    { 0xfb354900a74bde31, 0x65e897f2894fa44f, 0xfb354900a74bde31, 0x005 },
     1870    { 0x00023bd1f2c5490e, 0x0013b1ff660afcb3, 0x000a3bd1f2c5490e, 0x004 },
     1871    { 0x1b545f48003b7dfc, 0xcba7a306aabfe4e4, 0x1b545f58003b7dfc, 0x004 },
     1872    { 0x9c4c4aa914b9abc2, 0xa9bb79025305a889, 0x9c4c4aa914b9abc2, 0x005 },
     1873    { 0x00093e429556724e, 0x000000000000e98a, 0x00093e429556764e, 0x004 },
     1874    { 0x215096adb1d448f1, 0x6800dfc5916333db, 0x215096adb9d448f1, 0x004 },
     1875    { 0xc7e177c8237eef82, 0x229e72d6d085515b, 0xc7e177c82b7eef82, 0x004 },
     1876    { 0x088fa27d7df4e9f7, 0x00000000000286c4, 0x088fa27d7df4e9f7, 0x005 },
     1877    { 0xe02ddda9a33392c0, 0x8ee78d4e03ee0387, 0xe02ddda9a33392c0, 0x005 },
     1878    { 0x3f299614033c3c45, 0x6798d7ab637750af, 0x3f299614033c3c45, 0x005 },
     1879    { 0x0000000000000e1d, 0x000031712fc11701, 0x0000000000000e1f, 0x004 },
     1880    { 0x2dcd7bf80d860f19, 0x53b86240ae3a61dd, 0x2dcd7bf82d860f19, 0x004 },
     1881    { 0x3aef0be023f4de2d, 0x61268f9fea9f418d, 0x3aef0be023f4fe2d, 0x004 },
     1882    { 0x000025d0bd08e6ec, 0x000d3d7fa8e066cf, 0x000025d0bd08e6ec, 0x005 },
     1883    { 0x247dd5d341614330, 0x98820505001797d5, 0x247dd5d341614330, 0x005 },
     1884    { 0x8cf120ffeaad4bfc, 0x9757a3478d55eefd, 0xacf120ffeaad4bfc, 0x004 },
     1885    { 0x00005ddccb582690, 0x000000000d020c74, 0x00105ddccb582690, 0x004 },
     1886    { 0xa17faac144a396e9, 0x50089d60259411d9, 0xa17faac146a396e9, 0x004 },
     1887    { 0x1c1fd0d56cc75e5f, 0x5504e6c474ca58a3, 0x1c1fd0dd6cc75e5f, 0x004 },
     1888    { 0x0000009bc7d6ffa6, 0x00000000000023c2, 0x0000009bc7d6ffa6, 0x005 },
     1889    { 0x4ef491d798f99b68, 0x6b49f67ac4d4fa9d, 0x4ef491d7b8f99b68, 0x004 },
     1890    { 0xfa917cb8259352e5, 0x2b276c7ca9435706, 0xfa917cb8259352e5, 0x005 },
     1891    { 0x00000000000dc31c, 0x0000018f6d894836, 0x00400000000dc31c, 0x004 },
     1892    { 0x4fe409688425b3d2, 0x0740a21e6453841d, 0x4fe40968a425b3d2, 0x004 },
     1893    { 0x6706bf60ebfe4ba4, 0x8418128c18da27b7, 0x6786bf60ebfe4ba4, 0x004 },
     1894    { 0x000000002a8ebbc9, 0x00000000008963ec, 0x000010002a8ebbc9, 0x004 },
     1895    { 0xb5ff57c00eda19f2, 0x10dd667c77735f8a, 0xb5ff57c00eda1df2, 0x004 },
     1896    { 0xb7857976dbe96f47, 0x3a88cd756b68da58, 0xb7857976dbe96f47, 0x005 },
    24891897};
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2-gen-asm.asm

    r103602 r104000  
    4040;*********************************************************************************************************************************
    4141%include "iprt/asmdefs.mac"
     42%include "iprt/x86.mac"
    4243
    4344BEGINCODE
     
    4546%ifdef ASM_CALL64_MSC
    4647 %define EFLAGS_PARAM_REG   r8d
     48 %define EFLAGS_PARAM_REG64 r8
    4749%else
    4850 %define EFLAGS_PARAM_REG   ecx
     51 %define EFLAGS_PARAM_REG64 rcx
    4952%endif
    5053
     
    156159DO_BINARY bts,  0, 0
    157160
     161
     162;;
     163; @param 1 instruction
     164; @param 2 Whether it takes carry in.
     165%macro DO_SHIFT 2
     166
     167BEGINPROC   GenU8_ %+ %1
     168        pushf
     169        and     dword [rsp], ~X86_EFL_STATUS_BITS
     170        or      dword [rsp], EFLAGS_PARAM_REG
     171        popf
     172 %ifdef ASM_CALL64_MSC
     173        xchg    cl, dl
     174        %1      dl, cl
     175        mov     [r9], dl
     176 %else
     177        mov     cl, dil
     178        %1      sil, cl
     179        mov     [rdx], sil
     180 %endif
     181        pushf
     182        pop     rax
     183        ret
     184ENDPROC     GenU8_ %+ %1
     185
     186BEGINPROC   GenU16_ %+ %1
     187        pushf
     188        and     dword [rsp], ~X86_EFL_STATUS_BITS
     189        or      dword [rsp], EFLAGS_PARAM_REG
     190        popf
     191 %ifdef ASM_CALL64_MSC
     192        xchg    cx, dx
     193        %1      dx, cl
     194        mov     [r9], dx
     195 %else
     196        mov     cl, dil
     197        %1      si, cl
     198        mov     [rdx], si
     199 %endif
     200        pushf
     201        pop     rax
     202        ret
     203ENDPROC     GenU16_ %+ %1
     204
     205BEGINPROC   GenU32_ %+ %1
     206        pushf
     207        and     dword [rsp], ~X86_EFL_STATUS_BITS
     208        or      dword [rsp], EFLAGS_PARAM_REG
     209        popf
     210 %ifdef ASM_CALL64_MSC
     211        xchg    ecx, edx
     212        %1      edx, cl
     213        mov     [r9], edx
     214 %else
     215        mov     cl, dil
     216        %1      esi, cl
     217        mov     [rdx], esi
     218 %endif
     219        pushf
     220        pop     rax
     221        ret
     222ENDPROC     GenU32_ %+ %1
     223
     224BEGINPROC   GenU64_ %+ %1
     225        pushf
     226        and     dword [rsp], ~X86_EFL_STATUS_BITS
     227        or      dword [rsp], EFLAGS_PARAM_REG
     228        popf
     229 %ifdef ASM_CALL64_MSC
     230        xchg    rcx, rdx
     231        %1      rdx, cl
     232        mov     [r9], rdx
     233 %else
     234        mov     cl, dil
     235        %1      rsi, cl
     236        mov     [rdx], rsi
     237 %endif
     238        pushf
     239        pop     rax
     240        ret
     241ENDPROC     GenU64_ %+ %1
     242
     243
     244BEGINPROC   GenU8_ %+ %1 %+ _Ib
     245        pushf
     246        and     dword [rsp], ~X86_EFL_STATUS_BITS
     247        or      dword [rsp], EFLAGS_PARAM_REG
     248        popf
     249
     250 %ifdef ASM_CALL64_MSC
     251        movzx   r11d, dl
     252        mov     al, cl
     253        mov     rdx, r9
     254 %else
     255        movzx   r11d, sil
     256        mov     al, dil
     257        ;mov     rdx, rdx
     258 %endif
     259        lea     r10, [.first_imm wrt rip]
     260        lea     r10, [r10 + r11 * 8]        ;; @todo assert that the entry size is 8 bytes
     261        jmp     r10
     262.return:
     263        mov     [rdx], al
     264        pushf
     265        pop     rax
     266        ret
     267
     268        ALIGNCODE(8)
     269.first_imm:
     270 %assign i 0
     271 %rep 256
     272        %1      al, i
     273        jmp     near .return
     274 %if i == 1
     275        db      0cch
     276 %endif
     277  %assign i i+1
     278 %endrep
     279ENDPROC     GenU8_ %+ %1 %+ _Ib
     280
     281BEGINPROC   GenU16_ %+ %1 %+ _Ib
     282        pushf
     283        and     dword [rsp], ~X86_EFL_STATUS_BITS
     284        or      dword [rsp], EFLAGS_PARAM_REG
     285        popf
     286
     287 %ifdef ASM_CALL64_MSC
     288        movzx   r11d, dl
     289        mov     ax, cx
     290        mov     rdx, r9
     291 %else
     292        movzx   r11d, sil
     293        mov     ax, di
     294        ;mov     rdx, rdx
     295 %endif
     296        lea     r10, [.first_imm wrt rip]
     297        lea     r10, [r10 + r11]            ;; @todo assert that the entry size is 9 bytes
     298        lea     r10, [r10 + r11 * 8]
     299        jmp     r10
     300.return:
     301        mov     [rdx], ax
     302        pushf
     303        pop     rax
     304        ret
     305
     306        ALIGNCODE(8)
     307.first_imm:
     308 %assign i 0
     309 %rep 256
     310        %1      ax, i
     311        jmp     near .return
     312 %if i == 1
     313        db      0cch
     314 %endif
     315  %assign i i+1
     316 %endrep
     317ENDPROC     GenU16_ %+ %1 %+ _Ib
     318
     319BEGINPROC   GenU32_ %+ %1 %+ _Ib
     320        pushf
     321        and     dword [rsp], ~X86_EFL_STATUS_BITS
     322        or      dword [rsp], EFLAGS_PARAM_REG
     323        popf
     324
     325 %ifdef ASM_CALL64_MSC
     326        movzx   r11d, dl
     327        mov     eax, ecx
     328        mov     rdx, r9
     329 %else
     330        movzx   r11d, sil
     331        mov     eax, edi
     332        ;mov     rdx, rdx
     333 %endif
     334        lea     r10, [.first_imm wrt rip]
     335        lea     r10, [r10 + r11 * 8]        ;; @todo assert that the entry size is 8 bytes
     336        jmp     r10
     337.return:
     338        mov     [rdx], eax
     339        pushf
     340        pop     rax
     341        ret
     342
     343        ALIGNCODE(8)
     344.first_imm:
     345 %assign i 0
     346 %rep 256
     347        %1      eax, i
     348        jmp     near .return
     349 %if i == 1
     350        db      0cch
     351 %endif
     352  %assign i i+1
     353 %endrep
     354ENDPROC     GenU32_ %+ %1 %+ _Ib
     355
     356BEGINPROC   GenU64_ %+ %1 %+ _Ib
     357        pushf
     358        and     dword [rsp], ~X86_EFL_STATUS_BITS
     359        or      dword [rsp], EFLAGS_PARAM_REG
     360        popf
     361
     362 %ifdef ASM_CALL64_MSC
     363        movzx   r11d, dl
     364        mov     rax, rcx
     365        mov     rdx, r9
     366 %else
     367        movzx   r11d, sil
     368        mov     rax, rdi
     369        ;mov     rdx, rdx
     370 %endif
     371        lea     r10, [.first_imm wrt rip]
     372        lea     r10, [r10 + r11]            ;; @todo assert that the entry size is 9 bytes
     373        lea     r10, [r10 + r11 * 8]
     374        jmp     r10
     375.return:
     376        mov     [rdx], rax
     377        pushf
     378        pop     rax
     379        ret
     380
     381        ALIGNCODE(8)
     382.first_imm:
     383 %assign i 0
     384 %rep 256
     385        %1      rax, i
     386        jmp     near .return
     387 %if i == 1
     388        db      0cch
     389 %endif
     390  %assign i i+1
     391 %endrep
     392ENDPROC     GenU64_ %+ %1 %+ _Ib
     393
     394
     395%endmacro
     396
     397DO_SHIFT shl,  0
     398DO_SHIFT shr,  0
     399DO_SHIFT sar,  0
     400DO_SHIFT rol,  0
     401DO_SHIFT ror,  0
     402DO_SHIFT rcl,  1
     403DO_SHIFT rcr,  1
     404
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2-gen.cpp

    r103738 r104000  
    4141#include <iprt/assert.h>
    4242#include <iprt/asm.h>
     43#include <iprt/asm-amd64-x86.h>
    4344#include <iprt/initterm.h>
    4445#include <iprt/message.h>
     
    7374PROTOTYPE_BINARY(btr);
    7475PROTOTYPE_BINARY(bts);
     76
     77
     78#define PROTOTYPE_SHIFT(a_Ins) \
     79    DECLASM(uint32_t) RT_CONCAT(GenU8_,a_Ins)( uint8_t,  uint8_t, uint32_t, uint8_t *); \
     80    DECLASM(uint32_t) RT_CONCAT(GenU16_,a_Ins)(uint16_t, uint8_t, uint32_t, uint16_t *); \
     81    DECLASM(uint32_t) RT_CONCAT(GenU32_,a_Ins)(uint32_t, uint8_t, uint32_t, uint32_t *); \
     82    DECLASM(uint32_t) RT_CONCAT(GenU64_,a_Ins)(uint64_t, uint8_t, uint32_t, uint64_t *); \
     83    DECLASM(uint32_t) RT_CONCAT3(GenU8_,a_Ins,_Ib)( uint8_t,  uint8_t, uint32_t, uint8_t *); \
     84    DECLASM(uint32_t) RT_CONCAT3(GenU16_,a_Ins,_Ib)(uint16_t, uint8_t, uint32_t, uint16_t *); \
     85    DECLASM(uint32_t) RT_CONCAT3(GenU32_,a_Ins,_Ib)(uint32_t, uint8_t, uint32_t, uint32_t *); \
     86    DECLASM(uint32_t) RT_CONCAT3(GenU64_,a_Ins,_Ib)(uint64_t, uint8_t, uint32_t, uint64_t *)
     87
     88PROTOTYPE_SHIFT(shl);
     89PROTOTYPE_SHIFT(shr);
     90PROTOTYPE_SHIFT(sar);
     91PROTOTYPE_SHIFT(rol);
     92PROTOTYPE_SHIFT(ror);
     93PROTOTYPE_SHIFT(rcl);
     94PROTOTYPE_SHIFT(rcr);
     95
     96
     97static uint32_t RandEflStatus(void)
     98{
     99    return RTRandU32Ex(0, X86_EFL_STATUS_BITS) & X86_EFL_STATUS_BITS;
     100}
     101
     102
     103static uint8_t RandU8Shift(unsigned i, unsigned cTests, uint32_t *puTracker, unsigned cBits)
     104{
     105    uint8_t cShift = (uint8_t)RTRandU32Ex(0, 0xff);
     106    if ((cShift % 11) != 0)
     107    {
     108        if ((cShift % 3) == 0)
     109            cShift &= (cBits * 2) - 1;
     110        else
     111            cShift &= cBits - 1;
     112    }
     113
     114    /* Make sure we've got the following counts: 0, 1, cBits, cBits + 1.
     115       Note! Missing shift count 1 will cause the 'shl reg, 1' tests to spin forever. */
     116    if (cShift == 0)
     117        *puTracker |= RT_BIT_32(0);
     118    else if (cShift == 1)
     119        *puTracker |= RT_BIT_32(1);
     120    else if (cShift == cBits)
     121        *puTracker |= RT_BIT_32(2);
     122    else if (cShift == cBits + 1)
     123        *puTracker |= RT_BIT_32(3);
     124    else if (*puTracker != 15 && i > cTests / 2)
     125    {
     126        if (!(*puTracker & RT_BIT_32(0)))
     127        {
     128            *puTracker |= RT_BIT_32(0);
     129            cShift = 0;
     130        }
     131        else if (!(*puTracker & RT_BIT_32(1)))
     132        {
     133            *puTracker |= RT_BIT_32(1);
     134            cShift = 1;
     135        }
     136        else if (!(*puTracker & RT_BIT_32(2)))
     137        {
     138            *puTracker |= RT_BIT_32(2);
     139            cShift = cBits;
     140        }
     141        else if (!(*puTracker & RT_BIT_32(3)))
     142        {
     143            *puTracker |= RT_BIT_32(2);
     144            cShift = cBits + 1;
     145        }
     146        else
     147            RT_BREAKPOINT();
     148    }
     149
     150    return cShift;
     151}
    75152
    76153
     
    237314
    238315    /*
     316     * Constants.
     317     */
     318    enum { kEflBeaviour_Intel = 0, kEflBeaviour_Amd }
     319        const                   enmEflBehaviour = ASMIsAmdCpu() || ASMIsHygonCpu() ? kEflBeaviour_Amd : kEflBeaviour_Intel;
     320    static const char * const   s_apszEflBehaviourTabNm[] = { "intel_", "amd_" };
     321
     322    /*
    239323     * Parse arguments.
    240324     */
    241325    PRTSTREAM   pOut        = g_pStdOut;
    242     unsigned    cTestsU8    = 48;
    243     unsigned    cTestsU16   = 48;
    244     unsigned    cTestsU32   = 48;
    245     unsigned    cTestsU64   = 64;
     326    unsigned    cTestsU8    = 32;
     327    unsigned    cTestsU16   = 32;
     328    unsigned    cTestsU32   = 36;
     329    unsigned    cTestsU64   = 48;
    246330
    247331    /** @todo  */
     
    267351        bool        fCarryIn;
    268352        bool        fImmVars;
    269     } const s_aInstr[] =
     353    } const s_aBinary[] =
    270354    {
    271355        { "and",    GenU8_and,  GenU16_and,  GenU32_and,  GenU64_and,   3, X86_EFL_PF | X86_EFL_ZF | X86_EFL_SF, false, true  },
     
    286370    };
    287371
     372    static struct
     373    {
     374        const char *pszName;
     375        DECLCALLBACKMEMBER(uint32_t, pfnU8, ( uint8_t uSrc1, uint8_t uSrc2, uint32_t fCarry,  uint8_t *puResult));
     376        DECLCALLBACKMEMBER(uint32_t, pfnU16,(uint16_t uSrc1, uint8_t uSrc2, uint32_t fCarry, uint16_t *puResult));
     377        DECLCALLBACKMEMBER(uint32_t, pfnU32,(uint32_t uSrc1, uint8_t uSrc2, uint32_t fCarry, uint32_t *puResult));
     378        DECLCALLBACKMEMBER(uint32_t, pfnU64,(uint64_t uSrc1, uint8_t uSrc2, uint32_t fCarry, uint64_t *puResult));
     379        DECLCALLBACKMEMBER(uint32_t, pfnU8Ib, ( uint8_t uSrc1, uint8_t uSrc2, uint32_t fCarry,  uint8_t *puResult));
     380        DECLCALLBACKMEMBER(uint32_t, pfnU16Ib,(uint16_t uSrc1, uint8_t uSrc2, uint32_t fCarry, uint16_t *puResult));
     381        DECLCALLBACKMEMBER(uint32_t, pfnU32Ib,(uint32_t uSrc1, uint8_t uSrc2, uint32_t fCarry, uint32_t *puResult));
     382        DECLCALLBACKMEMBER(uint32_t, pfnU64Ib,(uint64_t uSrc1, uint8_t uSrc2, uint32_t fCarry, uint64_t *puResult));
     383        uint8_t     cActiveEfls;
     384        uint16_t    fActiveEfls;
     385        bool        fCarryIn;
     386    } const s_aShifters[] =
     387    {
     388        { "shl", GenU8_shl, GenU16_shl, GenU32_shl, GenU64_shl,   GenU8_shl_Ib, GenU16_shl_Ib, GenU32_shl_Ib, GenU64_shl_Ib,   6, X86_EFL_STATUS_BITS,     false  },
     389        { "shr", GenU8_shr, GenU16_shr, GenU32_shr, GenU64_shr,   GenU8_shr_Ib, GenU16_shr_Ib, GenU32_shr_Ib, GenU64_shr_Ib,   6, X86_EFL_STATUS_BITS,     false  },
     390        { "sar", GenU8_sar, GenU16_sar, GenU32_sar, GenU64_sar,   GenU8_sar_Ib, GenU16_sar_Ib, GenU32_sar_Ib, GenU64_sar_Ib,   6, X86_EFL_STATUS_BITS,     false  },
     391        { "rol", GenU8_rol, GenU16_rol, GenU32_rol, GenU64_rol,   GenU8_rol_Ib, GenU16_rol_Ib, GenU32_rol_Ib, GenU64_rol_Ib,   2, X86_EFL_CF | X86_EFL_OF, false  },
     392        { "ror", GenU8_ror, GenU16_ror, GenU32_ror, GenU64_ror,   GenU8_ror_Ib, GenU16_ror_Ib, GenU32_ror_Ib, GenU64_ror_Ib,   2, X86_EFL_CF | X86_EFL_OF, false  },
     393        { "rcl", GenU8_rcl, GenU16_rcl, GenU32_rcl, GenU64_rcl,   GenU8_rcl_Ib, GenU16_rcl_Ib, GenU32_rcl_Ib, GenU64_rcl_Ib,   2, X86_EFL_CF | X86_EFL_OF, true   },
     394        { "rcr", GenU8_rcr, GenU16_rcr, GenU32_rcr, GenU64_rcr,   GenU8_rcr_Ib, GenU16_rcr_Ib, GenU32_rcr_Ib, GenU64_rcr_Ib,   2, X86_EFL_CF | X86_EFL_OF, true   },
     395    };
     396
    288397    RTStrmPrintf(pOut, "\n"); /* filesplitter requires this. */
    289398
    290     /* Header: */
     399    /*
     400     * Header:
     401     */
    291402    FileHeader(pOut, "bs3-cpu-instr-2-data.h", "VBOX_INCLUDED_SRC_bootsectors_bs3_cpu_instr_2_data_h");
    292     for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aInstr); iInstr++)
    293     {
    294 #define DO_ONE_TYPE(a_ValueType, a_cBits, a_szFmt, a_pfnMember, a_cTests) do { \
     403#define DO_ONE_TYPE(a_Entry, a_pszExtraNm, a_szTypeBaseNm, a_cBits) do { \
    295404                RTStrmPrintf(pOut, \
    296405                             "\n" \
    297                              "extern const unsigned g_cBs3CpuInstr2_%s_TestDataU" #a_cBits ";\n" \
    298                              "extern const BS3CPUINSTR2BIN" #a_cBits " g_aBs3CpuInstr2_%s_TestDataU" #a_cBits "[];\n", \
    299                              s_aInstr[iInstr].pszName, s_aInstr[iInstr].pszName); \
     406                             "extern const uint16_t g_cBs3CpuInstr2_%s_%sTestDataU" #a_cBits ";\n" \
     407                             "extern const " a_szTypeBaseNm #a_cBits " g_aBs3CpuInstr2_%s_%sTestDataU" #a_cBits "[];\n", \
     408                             a_Entry.pszName, a_pszExtraNm, a_Entry.pszName, a_pszExtraNm); \
    300409            } while (0)
    301         if (s_aInstr[iInstr].pfnU8)
    302             DO_ONE_TYPE(uint8_t,  8,   "%#04RX8",  pfnU8,  cTestsU8);
    303         if (s_aInstr[iInstr].pfnU16)
    304             DO_ONE_TYPE(uint16_t, 16, "%#06RX16",  pfnU16, cTestsU16);
    305         if (s_aInstr[iInstr].pfnU32)
    306             DO_ONE_TYPE(uint32_t, 32, "%#010RX32", pfnU32, cTestsU32);
    307         if (s_aInstr[iInstr].pfnU64)
    308             DO_ONE_TYPE(uint64_t, 64, "%#018RX64", pfnU64, cTestsU64);
     410    for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aBinary); iInstr++)
     411    {
     412        if (s_aBinary[iInstr].pfnU8)
     413            DO_ONE_TYPE(s_aBinary[iInstr], "", "BS3CPUINSTR2BIN", 8);
     414        if (s_aBinary[iInstr].pfnU16)
     415            DO_ONE_TYPE(s_aBinary[iInstr], "", "BS3CPUINSTR2BIN", 16);
     416        if (s_aBinary[iInstr].pfnU32)
     417            DO_ONE_TYPE(s_aBinary[iInstr], "", "BS3CPUINSTR2BIN", 32);
     418        if (s_aBinary[iInstr].pfnU64)
     419            DO_ONE_TYPE(s_aBinary[iInstr], "", "BS3CPUINSTR2BIN", 64);
     420    }
     421
     422    for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aShifters); iInstr++)
     423        for (unsigned iEflBehaviour = 0; iEflBehaviour < RT_ELEMENTS(s_apszEflBehaviourTabNm); iEflBehaviour++)
     424        {
     425            DO_ONE_TYPE(s_aShifters[iInstr], s_apszEflBehaviourTabNm[iEflBehaviour], "BS3CPUINSTR2SHIFT", 8);
     426            DO_ONE_TYPE(s_aShifters[iInstr], s_apszEflBehaviourTabNm[iEflBehaviour], "BS3CPUINSTR2SHIFT", 16);
     427            DO_ONE_TYPE(s_aShifters[iInstr], s_apszEflBehaviourTabNm[iEflBehaviour], "BS3CPUINSTR2SHIFT", 32);
     428            DO_ONE_TYPE(s_aShifters[iInstr], s_apszEflBehaviourTabNm[iEflBehaviour], "BS3CPUINSTR2SHIFT", 64);
     429        }
    309430#undef DO_ONE_TYPE
    310     }
     431
    311432    RTStrmPrintf(pOut,
    312433                 "\n"
     
    314435                 "\n// ##### ENDFILE\n");
    315436
    316 #define DO_ONE_TYPE(a_ValueType, a_cBits, a_szFmt, a_pfnMember, a_cTests) do { \
    317                 unsigned const cOuterLoops =  1 + s_aInstr[iInstr].fImmVars * (a_cBits == 64 ? 2 : a_cBits != 8 ? 1 : 0); \
    318                 unsigned const cTestFactor = !s_aInstr[iInstr].fCarryIn ? 1 : 2; \
     437#define DO_ONE_TYPE(a_Entry, a_pszExtraNm, a_szTypeBaseNm, a_ValueType, a_cBits, a_szFmt, a_pfnMember, a_cTests, a_fImmVars, a_fShift, a_pfnMemberIb) do { \
     438                unsigned const cOuterLoops =  1 + a_fImmVars * (a_cBits == 64 ? 2 : a_cBits != 8 ? 1 : 0); \
     439                unsigned const cTestFactor = !a_Entry.fCarryIn ? 1 : 2; \
    319440                RTStrmPrintf(pOut, \
    320441                             "\n" \
    321                              "const unsigned g_cBs3CpuInstr2_%s_TestDataU" #a_cBits " = %u;\n" \
    322                              "const BS3CPUINSTR2BIN" #a_cBits " g_aBs3CpuInstr2_%s_TestDataU" #a_cBits "[%u] =\n" \
     442                             "const uint16_t g_cBs3CpuInstr2_%s_%sTestDataU" #a_cBits " = %u;\n" \
     443                             "const " a_szTypeBaseNm #a_cBits " g_aBs3CpuInstr2_%s_%sTestDataU" #a_cBits "[%u] =\n" \
    323444                             "{\n", \
    324                              s_aInstr[iInstr].pszName, a_cTests * cTestFactor * cOuterLoops, \
    325                              s_aInstr[iInstr].pszName, a_cTests * cTestFactor * cOuterLoops); \
     445                             a_Entry.pszName, a_pszExtraNm, a_cTests * cTestFactor * cOuterLoops, \
     446                             a_Entry.pszName, a_pszExtraNm, a_cTests * cTestFactor * cOuterLoops); \
    326447                for (unsigned iOuter = 0; iOuter < cOuterLoops; iOuter++) \
    327448                { \
     
    330451                    uint32_t fSet   = 0; \
    331452                    uint32_t fClear = 0; \
     453                    uint32_t uShiftTracker = 0; \
    332454                    for (unsigned iTest = 0; iTest < a_cTests; iTest++) \
    333455                    { \
    334456                        uint32_t fMustBeClear = 0; \
    335                         uint32_t fMustBeSet   = EnsureEflCoverage(iTest, a_cTests, s_aInstr[iInstr].cActiveEfls, \
    336                                                                   s_aInstr[iInstr].fActiveEfls, fSet, fClear, &fMustBeClear); \
     457                        uint32_t fMustBeSet   = EnsureEflCoverage(iTest, a_cTests, a_Entry.cActiveEfls, \
     458                                                                  a_Entry.fActiveEfls, fSet, fClear, &fMustBeClear); \
    337459                        for (unsigned iTry = 0;; iTry++) \
    338460                        { \
    339                             a_ValueType const uSrc1   = RandU##a_cBits(iTest + iTry, 1); \
    340                             a_ValueType const uSrc2   = RandU##a_cBits(iTest + iTry, 2, iOuter); \
    341                             a_ValueType       uResult = 0; \
    342                             uint32_t          fEflOut = s_aInstr[iInstr].a_pfnMember(uSrc1, uSrc2, 0 /*fCarry*/, &uResult) \
    343                                                       & X86_EFL_STATUS_BITS; \
     461                            a_ValueType const uSrc1     = RandU##a_cBits(iTest + iTry, 1); \
     462                            a_ValueType const uSrc2     = !(a_fShift) ? RandU##a_cBits(iTest + iTry, 2, iOuter) \
     463                                                        : RandU8Shift(iTest + iTry, a_cTests, &uShiftTracker, a_cBits); \
     464                            a_ValueType       uResult   = 0; \
     465                            uint32_t const    fEflIn    = !(a_fShift) ? 0 /*fCarry*/ : a_Entry.fCarryIn \
     466                                                        ? RandEflStatus() & ~(uint32_t)X86_EFL_CF : RandEflStatus(); \
     467                            uint32_t          fEflOut   = a_Entry.a_pfnMember(uSrc1, uSrc2, fEflIn, &uResult) \
     468                                                        & X86_EFL_STATUS_BITS; \
    344469                            if (iTry < _1M && ((fEflOut & fMustBeClear) || (~fEflOut & fMustBeSet))) \
    345470                                continue; \
    346471                            fSet   |= fEflOut; \
    347472                            fClear |= ~fEflOut; \
    348                             RTStrmPrintf(pOut,  "    { " a_szFmt ", " a_szFmt ", " a_szFmt ", %#05RX16 },\n", \
    349                                          uSrc1, uSrc2, uResult, fEflOut); \
    350                             if (s_aInstr[iInstr].fCarryIn) \
     473                            if (!(a_fShift)) \
     474                                RTStrmPrintf(pOut,  "    { " a_szFmt ", " a_szFmt ", " a_szFmt ", %#05RX16 },\n", \
     475                                             uSrc1, uSrc2, uResult, fEflOut); \
     476                            else \
     477                            {   /* Seems that 'rol reg,Ib' (and possibly others) produces different OF results on intel. */ \
     478                                a_ValueType uResultIb = 0; \
     479                                uint32_t    fEflOutIb = a_Entry.a_pfnMemberIb(uSrc1, uSrc2, fEflIn, &uResultIb) \
     480                                                      & X86_EFL_STATUS_BITS; \
     481                                if (uResultIb != uResult) RT_BREAKPOINT(); \
     482                                if ((fEflOutIb ^ fEflOut) & (X86_EFL_STATUS_BITS & ~X86_EFL_OF)) RT_BREAKPOINT(); \
     483                                if (fEflOutIb & X86_EFL_OF) fEflOut |= RT_BIT_32(BS3CPUINSTR2SHIFT_EFL_IB_OVERFLOW_OUT_BIT); \
     484                                RTStrmPrintf(pOut,  "    { " a_szFmt ", %#04RX8, %#05RX16, " a_szFmt ", %#05RX16 },%s\n", \
     485                                             uSrc1, (uint8_t)uSrc2, (uint16_t)fEflIn, uResult, (uint16_t)fEflOut, \
     486                                             (fEflOut ^ fEflOutIb) & X86_EFL_OF ? " /* OF/Ib */" : ""); \
     487                            } \
     488                            if (a_Entry.fCarryIn) \
    351489                            { \
    352490                                uResult = 0; \
    353                                 fEflOut = s_aInstr[iInstr].a_pfnMember(uSrc1, uSrc2, X86_EFL_CF, &uResult) & X86_EFL_STATUS_BITS; \
     491                                fEflOut = a_Entry.a_pfnMember(uSrc1, uSrc2, fEflIn | X86_EFL_CF, &uResult) & X86_EFL_STATUS_BITS; \
    354492                                fSet   |= fEflOut; \
    355493                                fClear |= ~fEflOut; \
    356                                 RTStrmPrintf(pOut,  "    { " a_szFmt ", " a_szFmt ", " a_szFmt ", %#05RX16 },\n", \
    357                                              uSrc1, uSrc2, uResult, (fEflOut | RT_BIT_32(BS3CPUINSTR2BIN_EFL_CARRY_IN_BIT))); \
     494                                if (!(a_fShift)) \
     495                                    RTStrmPrintf(pOut,  "    { " a_szFmt ", " a_szFmt ", " a_szFmt ", %#05RX16 },\n", uSrc1, uSrc2, \
     496                                                 uResult, (uint16_t)(fEflOut | RT_BIT_32(BS3CPUINSTR2BIN_EFL_CARRY_IN_BIT))); \
     497                                else \
     498                                {   /* Seems that 'rol reg,Ib' (and possibly others) produces different OF results on intel. */ \
     499                                    a_ValueType uResultIb = 0; \
     500                                    uint32_t    fEflOutIb = a_Entry.a_pfnMemberIb(uSrc1, uSrc2, fEflIn | X86_EFL_CF, &uResultIb) \
     501                                                          & X86_EFL_STATUS_BITS; \
     502                                    if (uResultIb != uResult) RT_BREAKPOINT(); \
     503                                    if ((fEflOutIb ^ fEflOut) & (X86_EFL_STATUS_BITS & ~X86_EFL_OF)) RT_BREAKPOINT(); \
     504                                    if (fEflOutIb & X86_EFL_OF) fEflOut |= RT_BIT_32(BS3CPUINSTR2SHIFT_EFL_IB_OVERFLOW_OUT_BIT); \
     505                                    RTStrmPrintf(pOut,  "    { " a_szFmt ", %#04RX8, %#05RX16, " a_szFmt ", %#05RX16 },%s\n", \
     506                                                 uSrc1, (uint8_t)uSrc2, (uint16_t)(fEflIn | X86_EFL_CF), uResult, \
     507                                                 (uint16_t)fEflOut, (fEflOut ^ fEflOutIb) & X86_EFL_OF ? " /* OF/Ib */" : ""); \
     508                                } \
    358509                            } \
    359510                            break; \
     
    365516            } while (0)
    366517
    367     /* Source: 8, 16 & 32 bit data. */
     518    /*
     519     * Source: 8, 16 & 32 bit data.
     520     */
    368521    FileHeader(pOut, "bs3-cpu-instr-2-data16.c16", NULL);
    369     for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aInstr); iInstr++)
    370     {
    371         if (s_aInstr[iInstr].pfnU8)
    372             DO_ONE_TYPE(uint8_t,  8,   "%#04RX8",  pfnU8,  cTestsU8);
    373         if (s_aInstr[iInstr].pfnU16)
    374             DO_ONE_TYPE(uint16_t, 16, "%#06RX16",  pfnU16, cTestsU16);
    375         if (s_aInstr[iInstr].pfnU32)
    376             DO_ONE_TYPE(uint32_t, 32, "%#010RX32", pfnU32, cTestsU32);
     522    for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aBinary); iInstr++)
     523    {
     524        if (s_aBinary[iInstr].pfnU8)
     525            DO_ONE_TYPE(s_aBinary[iInstr], "", "BS3CPUINSTR2BIN", uint8_t,  8,   "%#04RX8",  pfnU8,  cTestsU8,  s_aBinary[iInstr].fImmVars, 0, pfnU8);
     526        if (s_aBinary[iInstr].pfnU16)
     527            DO_ONE_TYPE(s_aBinary[iInstr], "", "BS3CPUINSTR2BIN", uint16_t, 16, "%#06RX16",  pfnU16, cTestsU16, s_aBinary[iInstr].fImmVars, 0, pfnU16);
     528        if (s_aBinary[iInstr].pfnU32)
     529            DO_ONE_TYPE(s_aBinary[iInstr], "", "BS3CPUINSTR2BIN", uint32_t, 32, "%#010RX32", pfnU32, cTestsU32, s_aBinary[iInstr].fImmVars, 0, pfnU32);
    377530    }
    378531    RTStrmPrintf(pOut, "\n// ##### ENDFILE\n");
    379532
    380     /* Source: 64 bit data (goes in different data segment). */
     533    /*
     534     * Source: 64 bit data (goes in different data segment).
     535     */
    381536    FileHeader(pOut, "bs3-cpu-instr-2-data64.c64", NULL);
    382     for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aInstr); iInstr++)
    383         if (s_aInstr[iInstr].pfnU64)
    384             DO_ONE_TYPE(uint64_t, 64, "%#018RX64", pfnU64, cTestsU64);
     537    for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aBinary); iInstr++)
     538        if (s_aBinary[iInstr].pfnU64)
     539            DO_ONE_TYPE(s_aBinary[iInstr], "", "BS3CPUINSTR2BIN", uint64_t, 64, "%#018RX64", pfnU64, cTestsU64, s_aBinary[iInstr].fImmVars, 0, pfnU64);
    385540    RTStrmPrintf(pOut, "\n// ##### ENDFILE\n");
     541
     542
     543    /*
     544     * Source: 8, 16 & 32 bit data for the host CPU.
     545     */
     546    const char * const pszEflTabNm = s_apszEflBehaviourTabNm[enmEflBehaviour];
     547    FileHeader(pOut, enmEflBehaviour == kEflBeaviour_Amd ? "bs3-cpu-instr-2-data16-amd.c16" : "bs3-cpu-instr-2-data16-intel.c16", NULL);
     548    for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aShifters); iInstr++)
     549    {
     550        DO_ONE_TYPE(s_aShifters[iInstr], pszEflTabNm, "BS3CPUINSTR2SHIFT", uint8_t,  8,   "%#04RX8",  pfnU8,  cTestsU8,  0, 1, pfnU8Ib);
     551        DO_ONE_TYPE(s_aShifters[iInstr], pszEflTabNm, "BS3CPUINSTR2SHIFT", uint16_t, 16, "%#06RX16",  pfnU16, cTestsU16, 0, 1, pfnU16Ib);
     552        DO_ONE_TYPE(s_aShifters[iInstr], pszEflTabNm, "BS3CPUINSTR2SHIFT", uint32_t, 32, "%#010RX32", pfnU32, cTestsU32, 0, 1, pfnU32Ib);
     553    }
     554    RTStrmPrintf(pOut, "\n// ##### ENDFILE\n");
     555
     556    /*
     557     * Source: 64 bit data for the host CPU (goes in different data segment).
     558     */
     559    FileHeader(pOut, enmEflBehaviour == kEflBeaviour_Amd ? "bs3-cpu-instr-2-data64-amd.c64" : "bs3-cpu-instr-2-data64-intel.c64", NULL);
     560    for (unsigned iInstr = 0; iInstr < RT_ELEMENTS(s_aShifters); iInstr++)
     561        DO_ONE_TYPE(s_aShifters[iInstr], pszEflTabNm, "BS3CPUINSTR2SHIFT", uint64_t, 64, "%#018RX64", pfnU64, cTestsU64, 0, 1, pfnU64Ib);
     562    RTStrmPrintf(pOut, "\n// ##### ENDFILE\n");
     563
    386564#undef DO_ONE_TYPE
    387565
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2-template.c

    r103738 r104000  
    320320        char        achPreGuard[8]; \
    321321        a_UIntType  uData; \
    322         char       achPostGuard[8]; \
     322        char        achPostGuard[8]; \
    323323    } Buf = { { '0','1','2','3','4','5','6','7' }, 0, { '8','9','a','b','c','d','e','f'} }; \
    324324    a_UIntType      uMemExpect = 0; \
     
    384384         * Loop over the test data and feed it to the worker. \
    385385         */\
    386         for (iTestData = 5; iTestData < cTestData; iTestData++) \
     386        for (iTestData = 0; iTestData < cTestData; iTestData++) \
    387387        { \
    388388            unsigned iRecompiler; \
     
    814814
    815815/*
     816 * Basic shift & rotate tests.
     817 */
     818
     819# if ARCH_BITS == 64                                                                           /* fDstMem      cBitsImm */
     820#  define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_8_64BIT(a_Ins) \
     821        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _sil_1),       X86_GREG_xSI,     1, false }, \
     822        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r9b_Ib),      X86_GREG_x9,      8, false }, \
     823        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r13b_cl),     X86_GREG_x13,     0, false }, \
     824        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _bDSx14_1),    X86_GREG_x14,     1, true  }, \
     825        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _bDSxAX_Ib),   X86_GREG_xAX,     8, true  }, \
     826        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _bDSx9_cl),    X86_GREG_x9,      0, true  },
     827
     828#  define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_16_64BIT(a_Ins) \
     829        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r8w_1),       X86_GREG_x8,      1, false }, \
     830        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r9w_Ib),      X86_GREG_x9,      8, false }, \
     831        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r13w_cl),     X86_GREG_x13,     0, false }, \
     832        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _wDSx14_1),    X86_GREG_x14,     1, true  }, \
     833        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _wDSxBP_Ib),   X86_GREG_xBP,     8, true  }, \
     834        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _wDSx9_cl),    X86_GREG_x9,      0, true  },
     835
     836#  define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_32_64BIT(a_Ins) \
     837        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r8d_1),       X86_GREG_x8,      1, false }, \
     838        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r9d_Ib),      X86_GREG_x9,      8, false }, \
     839        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r13d_cl),     X86_GREG_x13,     0, false }, \
     840        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _dwDSx14_1),   X86_GREG_x14,     1, true  }, \
     841        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _dwDSxBP_Ib),  X86_GREG_xBP,     8, true  }, \
     842        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _dwDSx9_cl),   X86_GREG_x9,      0, true  },
     843
     844#  define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_64(a_Ins) \
     845        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _rdi_1),       X86_GREG_xDI,     1, false }, \
     846        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _rcx_Ib),      X86_GREG_xCX,     8, false }, \
     847        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _rbp_cl),      X86_GREG_xBP,     0, false }, \
     848        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _qwDSxSI_1),   X86_GREG_xSI,     1, true  }, \
     849        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _qwDSxBX_Ib),  X86_GREG_xBX,     8, true  }, \
     850        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _qwDSxDI_cl),  X86_GREG_xDI,     0, true  }, \
     851        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r8_1),        X86_GREG_x8,      1, false }, \
     852        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r9_Ib),       X86_GREG_x9,      8, false }, \
     853        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _r13_cl),      X86_GREG_x13,     0, false }, \
     854        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _qwDSx14_1),   X86_GREG_x14,     1, true  }, \
     855        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _qwDSxBP_Ib),  X86_GREG_xBP,     8, true  }, \
     856        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _qwDSx9_cl),   X86_GREG_x9,      0, true  },
     857
     858# else
     859#  define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_8_64BIT(aIns)
     860#  define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_16_64BIT(aIns)
     861#  define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_32_64BIT(aIns)
     862# endif
     863
     864# define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_8(a_Ins) \
     865        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _al_1),        X86_GREG_xAX,     1, false }, \
     866        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _dl_Ib),       X86_GREG_xDX,     8, false }, \
     867        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _ch_cl),       X86_GREG_xCX+16,  0, false }, \
     868        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _bDSxBX_1),    X86_GREG_xBX,     1, true  }, \
     869        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _bDSxDI_Ib),   X86_GREG_xDI,     8, true  }, \
     870        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _bDSxSI_cl),   X86_GREG_xSI,     0, true  }, \
     871        BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_8_64BIT(a_Ins)
     872
     873# define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_16(a_Ins) \
     874        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _di_1),        X86_GREG_xDI,     1, false }, \
     875        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _cx_Ib),       X86_GREG_xCX,     8, false }, \
     876        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _bp_cl),       X86_GREG_xBP,     0, false }, \
     877        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _wDSxSI_1),    X86_GREG_xSI,     1, true  }, \
     878        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _wDSxDI_Ib),   X86_GREG_xDI,     8, true  }, \
     879        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _wDSxBX_cl),   X86_GREG_xBX,     0, true  }, \
     880        BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_16_64BIT(a_Ins)
     881
     882# define BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_32(a_Ins) \
     883        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _edi_1),       X86_GREG_xDI,     1, false }, \
     884        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _ecx_Ib),      X86_GREG_xCX,     8, false }, \
     885        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _ebp_cl),      X86_GREG_xBP,     0, false }, \
     886        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _dwDSxSI_1),   X86_GREG_xSI,     1, true  }, \
     887        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _dwDSxBX_Ib),  X86_GREG_xBX,     8, true  }, \
     888        { BS3_CMN_NM(bs3CpuInstr2_ ## a_Ins ## _dwDSxDI_cl),  X86_GREG_xDI,     0, true  }, \
     889        BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_32_64BIT(a_Ins)
     890
     891
     892typedef struct BS3CPUINSTR2CMNSHIFTTEST
     893{
     894    FPFNBS3FAR  pfnWorker;
     895    uint8_t     idxDstReg;
     896    uint8_t     cBitsImm; /**< 0 for CL; 1 for single shift w/o immediate; 8 for 8-bit immediate. */
     897    bool        fDstMem;
     898} BS3CPUINSTR2CMNSHIFTTEST;
     899typedef BS3CPUINSTR2CMNSHIFTTEST const BS3_FAR_DATA *PCBS3CPUINSTR2CMNSHIFTTEST;
     900
     901
     902DECLINLINE(uint16_t) bs3CpuInstr2_UndefEflByCpuVendor(BS3CPUVENDOR enmDataVendor, uint16_t fUndefEfl)
     903{
     904    BS3CPUVENDOR enmVendor = Bs3GetCpuVendor();
     905    return    enmDataVendor == enmVendor
     906           || (enmDataVendor == BS3CPUVENDOR_INTEL) == (enmVendor != BS3CPUVENDOR_AMD && enmVendor != BS3CPUVENDOR_HYGON)
     907         ? 0 : fUndefEfl;
     908}
     909
     910
     911#define BS3CPUINSTR2_COMMON_SHIFT_U(a_cBits, a_UIntType, a_szFmt) \
     912static uint8_t \
     913RT_CONCAT(bs3CpuInstr2_CommonShiftU,a_cBits)(uint8_t bMode, PCBS3CPUINSTR2CMNSHIFTTEST paTests, unsigned cTests, \
     914                                             RT_CONCAT(PCBS3CPUINSTR2SHIFT,a_cBits) paTestData, unsigned cTestData, \
     915                                             uint16_t fUndefEfl, bool fIntelIbProblem) \
     916{ \
     917    BS3REGCTX       Ctx; \
     918    BS3REGCTX       CtxExpect; \
     919    BS3TRAPFRAME    TrapFrame; \
     920    unsigned        iTest; \
     921    struct \
     922    { \
     923        char        achPreGuard[8]; \
     924        a_UIntType  uData; \
     925        char        achPostGuard[8]; \
     926    } Buf = { { '0','1','2','3','4','5','6','7' }, 0, { '8','9','a','b','c','d','e','f'} }; \
     927    a_UIntType      uMemExpect = 0; \
     928    uint8_t         bMemDummy  = 0; \
     929    \
     930    /* May have no test data for a CPU vendor*/ \
     931    if (!cTestData) \
     932        return 0; \
     933    \
     934    /* Ensure the structures are allocated before we sample the stack pointer. */ \
     935    Bs3MemSet(&Ctx, 0, sizeof(Ctx)); \
     936    Bs3MemSet(&TrapFrame, 0, sizeof(TrapFrame)); \
     937    \
     938    /* \
     939     * Create test context. \
     940     */ \
     941    Bs3RegCtxSaveEx(&Ctx, bMode, 640); \
     942    Ctx.rflags.u32 &= ~X86_EFL_RF; \
     943    if (ARCH_BITS == 64) \
     944        for (iTest = 0; iTest < 16; iTest++) \
     945            if (iTest != X86_GREG_xSP) \
     946                (&Ctx.rax)[iTest].au32[1] = UINT32_C(0x8572ade) << (iTest & 7); \
     947    Bs3MemCpy(&CtxExpect, &Ctx, sizeof(CtxExpect)); \
     948    if (!BS3_MODE_IS_16BIT_SYS(bMode)) \
     949        CtxExpect.rflags.u32 |= X86_EFL_RF; \
     950    \
     951    /* \
     952     * Each test worker. \
     953     */ \
     954    for (iTest = 0; iTest < cTests; iTest++) \
     955    { \
     956        uint8_t const               cbInstr        = ((uint8_t BS3_FAR *)paTests[iTest].pfnWorker)[-1]; /* the function is prefixed by the length */ \
     957        uint8_t RT_FAR * const      pbImm          = (uint8_t BS3_FAR *)Code2RwPtr(&((uint8_t BS3_FAR *)paTests[iTest].pfnWorker)[cbInstr - 1]); \
     958        uint8_t const               idxDstReg      = paTests[iTest].idxDstReg; \
     959        uint8_t const               cBitsImm       = paTests[iTest].cBitsImm; \
     960        uint16_t const              SavedDs        = Ctx.ds; \
     961        BS3REG const                SavedDst       = (&Ctx.rax)[idxDstReg & 15]; /* saves memptr too */ \
     962        BS3REG const                SavedRcx       = Ctx.rcx; \
     963        a_UIntType RT_FAR * const   puCtxDst       = paTests[iTest].fDstMem ? &Buf.uData \
     964                                                   : &(&Ctx.rax)[idxDstReg & 15].RT_CONCAT(au,a_cBits)[idxDstReg >> 4]; \
     965        uint8_t RT_FAR * const      puCtxSrc       = cBitsImm == 0 ? &Ctx.rcx.au8[0] : &bMemDummy; \
     966        a_UIntType RT_FAR * const   puCtxExpectDst = paTests[iTest].fDstMem ? &uMemExpect \
     967                                                   : &(&CtxExpect.rax)[idxDstReg & 15].RT_CONCAT(au,a_cBits)[idxDstReg >> 4]; \
     968        uint8_t RT_FAR * const      puCtxExpectSrc = cBitsImm == 0 ? &CtxExpect.rcx.au8[0] : &bMemDummy; \
     969        uint64_t RT_FAR * const     puMemPtrReg    = paTests[iTest].fDstMem ? &(&Ctx.rax)[idxDstReg & 15].u       : NULL; \
     970        uint64_t RT_FAR * const     puMemPtrRegExpt= paTests[iTest].fDstMem ? &(&CtxExpect.rax)[idxDstReg & 15].u : NULL; \
     971        unsigned                    cRecompOuter   = 0; \
     972        unsigned const              cMaxRecompOuter= cBitsImm != 8 ? BS3_THRESHOLD_NATIVE_RECOMPILER + cTestData : 1; \
     973        unsigned const              cMaxRecompInner= cBitsImm != 8 ? 1 : BS3_THRESHOLD_NATIVE_RECOMPILER; \
     974        /*Bs3TestPrintf("\n"#a_cBits ": pfnWorker=%p cBitsImm=%d (%d)\n", paTests[iTest].pfnWorker, cBitsImm, paTests[iTest].cBitsImm);*/ \
     975        \
     976        Bs3RegCtxSetRipCsFromLnkPtr(&Ctx, paTests[iTest].pfnWorker); \
     977        CtxExpect.rip.u = Ctx.rip.u + cbInstr; \
     978        CtxExpect.cs    = Ctx.cs; \
     979        \
     980        if (puMemPtrReg) \
     981            CtxExpect.ds = Ctx.ds = Ctx.ss; \
     982        \
     983        /* \
     984         * Iterate twice or more over the input data to ensure that the recompiler kicks in. \
     985         * For instructions with an immediate byte, we do this in the inner loop below. \
     986         */ \
     987        while (cRecompOuter < cMaxRecompOuter) \
     988        { \
     989            /* \
     990             * Loop over the test data and feed it to the worker. \
     991             */\
     992            unsigned iTestData; \
     993            for (iTestData = 0; iTestData < cTestData; iTestData++) \
     994            { \
     995                unsigned      cRecompInner; \
     996                uint8_t const uSrc2 = paTestData[iTestData].uSrc2; \
     997                if (cBitsImm == 0) \
     998                { \
     999                    *puCtxSrc       = uSrc2; \
     1000                    *puCtxExpectSrc = uSrc2; \
     1001                } \
     1002                else if (cBitsImm == 8) \
     1003                    *pbImm = uSrc2; \
     1004                else if ((uSrc2 & RT_MAX(a_cBits - 1, 31)) != 1) \
     1005                    continue; \
     1006                cRecompOuter++; \
     1007                \
     1008                *puCtxDst             = paTestData[iTestData].uSrc1; \
     1009                *puCtxExpectDst       = paTestData[iTestData].uResult; \
     1010                if (a_cBits == 32 && !paTests[iTest].fDstMem) \
     1011                    puCtxExpectDst[1] = 0; \
     1012                \
     1013                if (puMemPtrReg) \
     1014                { \
     1015                    *puMemPtrReg     = BS3_FP_OFF(&Buf.uData); \
     1016                    *puMemPtrRegExpt = BS3_FP_OFF(&Buf.uData); \
     1017                } \
     1018                \
     1019                Ctx.rflags.u16       &= ~X86_EFL_STATUS_BITS; \
     1020                Ctx.rflags.u16       |= paTestData[iTestData].fEflIn  & X86_EFL_STATUS_BITS; \
     1021                CtxExpect.rflags.u16 &= ~X86_EFL_STATUS_BITS; \
     1022                CtxExpect.rflags.u16 |= paTestData[iTestData].fEflOut & X86_EFL_STATUS_BITS; \
     1023                if (fIntelIbProblem && cBitsImm == 8 && !paTests[iTest].fDstMem) \
     1024                {   /* Intel 10890xe: 'ROL reg,imm8' and 'ROR reg,imm8' produces different OF values. \
     1025                                      stored in bit 3 of the output. */ \
     1026                    CtxExpect.rflags.u16 &= ~X86_EFL_OF; \
     1027                    CtxExpect.rflags.u16 |= (paTestData[iTestData].fEflOut & RT_BIT_32(BS3CPUINSTR2SHIFT_EFL_IB_OVERFLOW_OUT_BIT)) \
     1028                                         << (X86_EFL_OF_BIT - BS3CPUINSTR2SHIFT_EFL_IB_OVERFLOW_OUT_BIT); \
     1029                } \
     1030                \
     1031                /* Inner recompiler trigger loop, for instructions with immediates that we modify. */ \
     1032                cRecompInner = 0; \
     1033                do \
     1034                { \
     1035                    if (paTests[iTest].fDstMem) \
     1036                        *puCtxDst = paTestData[iTestData].uSrc1; \
     1037                    \
     1038                    Bs3TrapSetJmpAndRestore(&Ctx, &TrapFrame); \
     1039                    \
     1040                    if (fUndefEfl) /* When executing tests for the other CPU vendor. */ \
     1041                        CtxExpect.rflags.u16 = (CtxExpect.rflags.u16 & ~fUndefEfl) | (TrapFrame.Ctx.rflags.u16 & fUndefEfl); \
     1042                    /* Alternative overflow flag workaround: else if (fIntelIbProblem && cBitsImm == 8 && !paTests[iTest].fDstMem) \
     1043                    { \
     1044                        Bs3TestPrintf("tweaked in=%#x out=%#x exp=%#x\n", Ctx.rflags.u16, TrapFrame.Ctx.rflags.u16, CtxExpect.rflags.u16); \
     1045                        CtxExpect.rflags.u16 = (CtxExpect.rflags.u16 & ~X86_EFL_OF) | (TrapFrame.Ctx.rflags.u16 & X86_EFL_OF); \
     1046                    } else if (cBitsImm == 8) Bs3TestPrintf("as is\n"); */\
     1047                    \
     1048                    if (TrapFrame.bXcpt != X86_XCPT_UD) \
     1049                    { \
     1050                        Bs3TestFailedF("Expected #UD got %#x", TrapFrame.bXcpt); \
     1051                        Bs3TrapPrintFrame(&TrapFrame); \
     1052                    } \
     1053                    else if (Bs3TestCheckRegCtxEx(&TrapFrame.Ctx, &CtxExpect, 0 /*cbPcAdjust*/,  0 /*cbSpAdjust*/, \
     1054                                                  0 /*fExtraEfl*/, "mode", (iTest << 8) | (iTestData & 0xff))) \
     1055                    { \
     1056                        if (puMemPtrReg && paTests[iTest].fDstMem && Buf.uData != uMemExpect) \
     1057                            Bs3TestPrintf("Wrong memory result: %" a_szFmt ", expected %" a_szFmt "\n", Buf.uData, uMemExpect); \
     1058                        else \
     1059                        { \
     1060                            cRecompInner++; \
     1061                            continue; \
     1062                        } \
     1063                    } \
     1064                    /*else { Bs3RegCtxPrint(&Ctx); Bs3TrapPrintFrame(&TrapFrame); }*/ \
     1065                    Bs3TestPrintf(#a_cBits ": iTest=%u iData=%u inner=%u: uSrc1=%" a_szFmt "%s uSrc2=%RX8 (%s) fEfl=%RX16 -> %" a_szFmt " fEfl=%RX16\n", \
     1066                                  iTest, iTestData, cRecompInner, \
     1067                                  paTestData[iTestData].uSrc1, paTests[iTest].fDstMem ? " mem" : "", \
     1068                                  paTestData[iTestData].uSrc2, cBitsImm == 0 ? "cl" : cBitsImm == 1 ? "1" : "Ib", \
     1069                                  (uint16_t)(paTestData[iTestData].fEflIn & X86_EFL_STATUS_BITS), \
     1070                                  paTestData[iTestData].uResult, paTestData[iTestData].fEflOut & X86_EFL_STATUS_BITS); \
     1071                    Bs3RegCtxPrint(&Ctx); Bs3TrapPrintFrame(&TrapFrame); \
     1072                    ASMHalt(); \
     1073                } while (cRecompInner < cMaxRecompInner); \
     1074            } \
     1075        } \
     1076        \
     1077        /* Restore modified context registers (except EFLAGS). */ \
     1078        CtxExpect.ds                       = Ctx.ds                       = SavedDs; \
     1079        (&CtxExpect.rax)[idxDstReg & 15].u = (&Ctx.rax)[idxDstReg & 15].u = SavedDst.u; \
     1080        CtxExpect.rcx.u                    = Ctx.rcx.u                    = SavedRcx.u; \
     1081    } \
     1082    \
     1083    return 0; \
     1084}
     1085
     1086BS3CPUINSTR2_COMMON_SHIFT_U(8,  uint8_t,  "RX8")
     1087BS3CPUINSTR2_COMMON_SHIFT_U(16, uint16_t, "RX16")
     1088BS3CPUINSTR2_COMMON_SHIFT_U(32, uint32_t, "RX32")
     1089#if ARCH_BITS == 64
     1090BS3CPUINSTR2_COMMON_SHIFT_U(64, uint64_t, "RX64")
     1091#endif
     1092
     1093
     1094#define BS3CPUINSTR2_SHIFT_INSTR_NOT_64(a_Ins, a_fEflUndef, a_fIntelIbProblem) \
     1095    { \
     1096        static const BS3CPUINSTR2CMNSHIFTTEST s_aTests8[]  = { BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_8(a_Ins)  }; \
     1097        static const BS3CPUINSTR2CMNSHIFTTEST s_aTests16[] = { BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_16(a_Ins) }; \
     1098        static const BS3CPUINSTR2CMNSHIFTTEST s_aTests32[] = { BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_32(a_Ins) }; \
     1099        uint16_t const fEflUndefIntel = bs3CpuInstr2_UndefEflByCpuVendor(BS3CPUVENDOR_INTEL, a_fEflUndef); \
     1100        bs3CpuInstr2_CommonShiftU8(bMode, s_aTests8, RT_ELEMENTS(s_aTests8), \
     1101                                   g_aBs3CpuInstr2_ ## a_Ins ## _intel_TestDataU8, \
     1102                                   g_cBs3CpuInstr2_ ## a_Ins ## _intel_TestDataU8, \
     1103                                   fEflUndefIntel, a_fIntelIbProblem); \
     1104        bs3CpuInstr2_CommonShiftU16(bMode, s_aTests16, RT_ELEMENTS(s_aTests16), \
     1105                                    g_aBs3CpuInstr2_ ## a_Ins ## _intel_TestDataU16, \
     1106                                    g_cBs3CpuInstr2_ ## a_Ins ## _intel_TestDataU16, \
     1107                                    fEflUndefIntel, a_fIntelIbProblem); \
     1108        bs3CpuInstr2_CommonShiftU32(bMode, s_aTests32, RT_ELEMENTS(s_aTests32), \
     1109                                    g_aBs3CpuInstr2_ ## a_Ins ## _intel_TestDataU32, \
     1110                                    g_cBs3CpuInstr2_ ## a_Ins ## _intel_TestDataU32, \
     1111                                    fEflUndefIntel, a_fIntelIbProblem); \
     1112    } (void)0
     1113#if ARCH_BITS == 64
     1114# define BS3CPUINSTR2_SHIFT_INSTR_ONLY64(a_Ins, a_fEflUndef, a_fIntelIbProblem) \
     1115    { \
     1116        static const BS3CPUINSTR2CMNSHIFTTEST s_aTests64[] = { BS3CPUINSTR2CMNSHIFTTEST_ENTRIES_64(a_Ins) }; \
     1117        bs3CpuInstr2_CommonShiftU64(bMode, s_aTests64, RT_ELEMENTS(s_aTests64), \
     1118                                    g_aBs3CpuInstr2_ ## a_Ins ## _intel_TestDataU64, \
     1119                                    g_cBs3CpuInstr2_ ## a_Ins ## _intel_TestDataU64, \
     1120                                    bs3CpuInstr2_UndefEflByCpuVendor(BS3CPUVENDOR_INTEL, a_fEflUndef), a_fIntelIbProblem); \
     1121    } (void)0
     1122#else
     1123# define BS3CPUINSTR2_SHIFT_INSTR_ONLY64(a_Ins, a_fEflUndef, a_fIntelIbProblem) (void)0
     1124#endif
     1125
     1126
     1127BS3_DECL_FAR(uint8_t) BS3_CMN_NM(bs3CpuInstr2_shl)(uint8_t bMode)
     1128{
     1129    BS3CPUINSTR2_SHIFT_INSTR_NOT_64(shl, X86_EFL_AF | X86_EFL_OF, false);
     1130    BS3CPUINSTR2_SHIFT_INSTR_ONLY64(shl, X86_EFL_AF | X86_EFL_OF, false);
     1131    return 0;
     1132}
     1133
     1134
     1135BS3_DECL_FAR(uint8_t) BS3_CMN_NM(bs3CpuInstr2_shr)(uint8_t bMode)
     1136{
     1137    BS3CPUINSTR2_SHIFT_INSTR_NOT_64(shr, X86_EFL_AF | X86_EFL_OF, false);
     1138    BS3CPUINSTR2_SHIFT_INSTR_ONLY64(shr, X86_EFL_AF | X86_EFL_OF, false);
     1139    return 0;
     1140}
     1141
     1142
     1143BS3_DECL_FAR(uint8_t) BS3_CMN_NM(bs3CpuInstr2_sar)(uint8_t bMode)
     1144{
     1145    BS3CPUINSTR2_SHIFT_INSTR_NOT_64(sar, X86_EFL_AF | X86_EFL_OF, false);
     1146    BS3CPUINSTR2_SHIFT_INSTR_ONLY64(sar, X86_EFL_AF | X86_EFL_OF, false);
     1147    return 0;
     1148}
     1149
     1150
     1151BS3_DECL_FAR(uint8_t) BS3_CMN_NM(bs3CpuInstr2_rol)(uint8_t bMode)
     1152{
     1153    BS3CPUINSTR2_SHIFT_INSTR_NOT_64(rol, X86_EFL_OF | X86_EFL_CF, true /*fIntelIbProblem*/);
     1154    BS3CPUINSTR2_SHIFT_INSTR_ONLY64(rol, X86_EFL_OF | X86_EFL_CF, true /*fIntelIbProblem*/);
     1155    return 0;
     1156}
     1157
     1158
     1159BS3_DECL_FAR(uint8_t) BS3_CMN_NM(bs3CpuInstr2_ror)(uint8_t bMode)
     1160{
     1161    BS3CPUINSTR2_SHIFT_INSTR_NOT_64(ror, X86_EFL_OF | X86_EFL_CF, true /*fIntelIbProblem*/);
     1162    BS3CPUINSTR2_SHIFT_INSTR_ONLY64(ror, X86_EFL_OF | X86_EFL_CF, true /*fIntelIbProblem*/);
     1163    return 0;
     1164}
     1165
     1166
     1167BS3_DECL_FAR(uint8_t) BS3_CMN_NM(bs3CpuInstr2_rcl)(uint8_t bMode)
     1168{
     1169    BS3CPUINSTR2_SHIFT_INSTR_NOT_64(rcl, X86_EFL_OF, false);
     1170    BS3CPUINSTR2_SHIFT_INSTR_ONLY64(rcl, X86_EFL_OF, false);
     1171    return 0;
     1172}
     1173
     1174
     1175BS3_DECL_FAR(uint8_t) BS3_CMN_NM(bs3CpuInstr2_rcr)(uint8_t bMode)
     1176{
     1177    BS3CPUINSTR2_SHIFT_INSTR_NOT_64(rcr, X86_EFL_OF, false);
     1178    BS3CPUINSTR2_SHIFT_INSTR_ONLY64(rcr, X86_EFL_OF, false);
     1179    return 0;
     1180}
     1181
     1182
     1183
     1184
     1185
     1186/*
    8161187 * Multiplication
    8171188 */
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2-template.mac

    r103738 r104000  
    8181; @param 4      Whether there are alternative forms of the instruction.
    8282; @param
    83 %ifndef  BS3CPUINSTR2_BINARY_OP_DEFINED
    84  %define BS3CPUINSTR2_BINARY_OP_DEFINED
    85  %macro  BS3CPUINSTR2_BINARY_OP 4
     83%ifnmacro BS3CPUINSTR2_BINARY_OP 4
     84 %macro   BS3CPUINSTR2_BINARY_OP 4
    8685  %if %2 != 0
    8786        ; 8-bit
     
    230229    %endif
    231230  %endif
    232  %endmacro
     231 %endmacro ; BS3CPUINSTR2_BINARY_OP
    233232%endif
     233
     234
     235;;
     236; @param 1      The instruction menmonic.
     237%ifnmacro BS3CPUINSTR2_SHIFT_OP 1
     238 %macro   BS3CPUINSTR2_SHIFT_OP 1
     239        ; 8-bit
     240        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _al  %+ _1,      %1 al, 1
     241        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _dl  %+ _Ib,     %1 dl, 7
     242        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _ch  %+ _cl,     %1 ch, cl
     243        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _bDSxBX %+ _1,   %1 byte [xBX], 1
     244        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _bDSxDI %+ _Ib,  %1 byte [xDI], 6
     245        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _bDSxSI %+ _cl,  %1 byte [xSI], cl
     246  %ifdef TMPL_64BIT
     247        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _sil  %+ _1,     %1 sil, 1
     248        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r9b  %+ _Ib,    %1 r9b, 5
     249        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r13b %+ _cl,    %1 r13b, cl
     250        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _bDSx14 %+ _1,   %1 byte [r14], 1
     251        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _bDSxAX %+ _Ib,  %1 byte [rax], 4
     252        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _bDSx9 %+ _cl,   %1 byte [r9], cl
     253  %endif
     254        ; 16-bit
     255        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _di  %+ _1,      %1 di, 1
     256        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _cx  %+ _Ib,     %1 cx, 15
     257        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _bp  %+ _cl,     %1 bp, cl
     258        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _wDSxSI %+ _1,   %1 word [xSI], 1
     259        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _wDSxDI %+ _Ib,  %1 word [xDI], 14
     260        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _wDSxBX %+ _cl,  %1 word [xBX], cl
     261  %ifdef TMPL_64BIT
     262        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r8w  %+ _1,     %1 r8w, 1
     263        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r9w  %+ _Ib,    %1 r9w, 5
     264        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r13w %+ _cl,    %1 r13w, cl
     265        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _wDSx14 %+ _1,   %1 word [r14], 1
     266        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _wDSxBP %+ _Ib,  %1 word [rbp], 4
     267        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _wDSx9 %+ _cl,   %1 word [r9], cl
     268  %endif
     269        ; 32-bit
     270        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _edi  %+ _1,     %1 edi, 1
     271        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _ecx  %+ _Ib,    %1 ecx, 25
     272        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _ebp  %+ _cl,    %1 ebp, cl
     273        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _dwDSxSI %+ _1,  %1 dword [xSI], 1
     274        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _dwDSxBX %+ _Ib, %1 dword [xBX], 24
     275        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _dwDSxDI %+ _cl, %1 dword [xDI], cl
     276  %ifdef TMPL_64BIT
     277        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r8d  %+ _1,     %1 r8d, 1
     278        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r9d  %+ _Ib,    %1 r9d, 23
     279        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r13d %+ _cl,    %1 r13d, cl
     280        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _dwDSx14 %+ _1,  %1 dword [r14], 1
     281        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _dwDSxBP %+ _Ib, %1 dword [rbp], 22
     282        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _dwDSx9 %+ _cl,  %1 dword [r9], cl
     283  %endif
     284        ; 64-bit
     285  %ifdef TMPL_64BIT
     286        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _rdi  %+ _1,     %1 rdi, 1
     287        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _rcx  %+ _Ib,    %1 rcx, 35
     288        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _rbp  %+ _cl,    %1 rbp, cl
     289        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _qwDSxSI %+ _1,  %1 qword [xSI], 1
     290        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _qwDSxBX %+ _Ib, %1 qword [xBX], 24
     291        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _qwDSxDI %+ _cl, %1 qword [xDI], cl
     292        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r8   %+ _1,     %1 r8, 1
     293        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r9   %+ _Ib,    %1 r9, 48
     294        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _r13  %+ _cl,    %1 r13, cl
     295        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _qwDSx14 %+ _1,  %1 qword [r14], 1
     296        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _qwDSxBP %+ _Ib, %1 qword [rbp], 56
     297        BS3CPUINSTR2_EMIT_INSTR_UD2 bs3CpuInstr2_ %+ %1 %+ _qwDSx9 %+ _cl,  %1 qword [r9], cl
     298  %endif
     299 %endmacro ; BS3CPUINSTR2_SHIFT_OP
     300%endif
     301
    234302
    235303
     
    408476BS3CPUINSTR2_BINARY_OP bts,  0, 1, 0
    409477
     478
     479BS3CPUINSTR2_SHIFT_OP  shl
     480BS3CPUINSTR2_SHIFT_OP  shr
     481BS3CPUINSTR2_SHIFT_OP  sar
     482BS3CPUINSTR2_SHIFT_OP  rol
     483BS3CPUINSTR2_SHIFT_OP  ror
     484BS3CPUINSTR2_SHIFT_OP  rcl
     485BS3CPUINSTR2_SHIFT_OP  rcr
    410486
    411487BS3_PROC_BEGIN_CMN bs3CpuInstr2_mul_xBX_ud2, BS3_PBC_NEAR
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2.c

    r103602 r104000  
    5858BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_btr);
    5959BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_bts);
     60BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_shl);
     61BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_shr);
     62BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_sar);
     63BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_rol);
     64BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_ror);
     65BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_rcl);
     66BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_rcr);
    6067BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_mul);
    6168BS3TESTMODE_PROTOTYPES_CMN(bs3CpuInstr2_imul);
     
    94101static const BS3TESTMODEENTRY g_aModeTests[] =
    95102{
    96 #if 1
     103#if 1 /*ndef DEBUG_bird*/
     104# define ALL_TESTS
     105#endif
     106#if defined(ALL_TESTS)
    97107    BS3TESTMODEENTRY_CMN("and", bs3CpuInstr2_and),
    98     BS3TESTMODEENTRY_CMN("or", bs3CpuInstr2_or),
     108    BS3TESTMODEENTRY_CMN("or",  bs3CpuInstr2_or),
    99109    BS3TESTMODEENTRY_CMN("xor", bs3CpuInstr2_xor),
    100110    BS3TESTMODEENTRY_CMN("test", bs3CpuInstr2_test),
    101111#endif
    102 #if 1
     112#if defined(ALL_TESTS)
    103113    BS3TESTMODEENTRY_CMN("add", bs3CpuInstr2_add),
    104114    BS3TESTMODEENTRY_CMN("adc", bs3CpuInstr2_adc),
     
    107117    BS3TESTMODEENTRY_CMN("cmp", bs3CpuInstr2_cmp),
    108118#endif
    109 #if 1
    110     BS3TESTMODEENTRY_CMN("bt", bs3CpuInstr2_bt),
     119#if defined(ALL_TESTS)
     120    BS3TESTMODEENTRY_CMN("bt",  bs3CpuInstr2_bt),
    111121    BS3TESTMODEENTRY_CMN("btc", bs3CpuInstr2_btc),
    112122    BS3TESTMODEENTRY_CMN("btr", bs3CpuInstr2_btr),
    113123    BS3TESTMODEENTRY_CMN("bts", bs3CpuInstr2_bts),
    114124#endif
    115 #if 1
     125#if defined(ALL_TESTS)
     126    BS3TESTMODEENTRY_CMN("shl", bs3CpuInstr2_shl),
     127    BS3TESTMODEENTRY_CMN("shr", bs3CpuInstr2_shr),
     128    BS3TESTMODEENTRY_CMN("sar", bs3CpuInstr2_sar),
     129    BS3TESTMODEENTRY_CMN("rol", bs3CpuInstr2_rol),
     130    BS3TESTMODEENTRY_CMN("ror", bs3CpuInstr2_ror),
     131    BS3TESTMODEENTRY_CMN("rcl", bs3CpuInstr2_rcl),
     132    BS3TESTMODEENTRY_CMN("rcr", bs3CpuInstr2_rcr),
     133#endif
     134#if defined(ALL_TESTS)
    116135    BS3TESTMODEENTRY_CMN("mul", bs3CpuInstr2_mul),
    117136    BS3TESTMODEENTRY_CMN("imul", bs3CpuInstr2_imul),
     
    119138    BS3TESTMODEENTRY_CMN("idiv", bs3CpuInstr2_idiv),
    120139#endif
    121 #if 1 /* BSF/BSR (386+) & TZCNT/LZCNT (BMI1,ABM) */
     140#if defined(ALL_TESTS) /* BSF/BSR (386+) & TZCNT/LZCNT (BMI1,ABM) */
    122141    BS3TESTMODEENTRY_CMN("bsf/tzcnt",  bs3CpuInstr2_bsf_tzcnt),
    123142    BS3TESTMODEENTRY_CMN("bsr/lzcnt",  bs3CpuInstr2_bsr_lzcnt),
    124143#endif
    125 #if 1 /* BMI1 */
     144#if defined(ALL_TESTS) /* BMI1 */
    126145    BS3TESTMODEENTRY_CMN("andn",    bs3CpuInstr2_andn),
    127146    BS3TESTMODEENTRY_CMN("bextr",   bs3CpuInstr2_bextr),
     
    130149    BS3TESTMODEENTRY_CMN("blsi",    bs3CpuInstr2_blsi),
    131150#endif
    132 #if 1 /* BMI2 */
     151#if defined(ALL_TESTS) /* BMI2 */
    133152    BS3TESTMODEENTRY_CMN("bzhi",  bs3CpuInstr2_bzhi),
    134153    BS3TESTMODEENTRY_CMN("pdep",  bs3CpuInstr2_pdep),
     
    140159    BS3TESTMODEENTRY_CMN("mulx",  bs3CpuInstr2_mulx),
    141160#endif
    142 #if 1
    143     BS3TESTMODEENTRY_CMN("popcnt",  bs3CpuInstr2_popcnt),        /* Intel: POPCNT; AMD: ABM */
    144     BS3TESTMODEENTRY_CMN("crc32",  bs3CpuInstr2_crc32),          /* SSE4.2 */
     161#if defined(ALL_TESTS)
     162    BS3TESTMODEENTRY_CMN("popcnt",    bs3CpuInstr2_popcnt),      /* Intel: POPCNT; AMD: ABM */
     163    BS3TESTMODEENTRY_CMN("crc32",     bs3CpuInstr2_crc32),       /* SSE4.2 */
    145164    BS3TESTMODEENTRY_CMN("adcx/adox", bs3CpuInstr2_adcx_adox),   /* ADX */
    146165    BS3TESTMODEENTRY_CMN("movbe",     bs3CpuInstr2_movbe),       /* MOVBE */
    147166    BS3TESTMODEENTRY_CMN("cmpxchg8b", bs3CpuInstr2_cmpxchg8b),
    148167#endif
    149 #if 1
     168#if defined(ALL_TESTS)
    150169    BS3TESTMODEENTRY_CMN_64("cmpxchg16b", bs3CpuInstr2_cmpxchg16b),
    151170    BS3TESTMODEENTRY_CMN_64("wrfsbase", bs3CpuInstr2_wrfsbase),
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-2.h

    r103602 r104000  
    4343#pragma pack(1)
    4444
     45/* binary: */
     46
    4547typedef struct BS3CPUINSTR2BIN8
    4648{
     
    7173typedef BS3CPUINSTR2BIN64 const RT_FAR *PCBS3CPUINSTR2BIN64;
    7274
    73 #pragma pack()
    74 
    7575/** Using unused EFLAGS bit 3 for CF input value for ADC, SBB and such. */
    7676#define BS3CPUINSTR2BIN_EFL_CARRY_IN_BIT    3
    7777
     78
     79/* shifting: */
     80
     81typedef struct BS3CPUINSTR2SHIFT8
     82{
     83    uint8_t  uSrc1;
     84    uint8_t  uSrc2;
     85    uint16_t fEflIn;
     86    uint8_t  uResult;
     87    uint16_t fEflOut;
     88} BS3CPUINSTR2SHIFT8;
     89typedef BS3CPUINSTR2SHIFT8 const RT_FAR *PCBS3CPUINSTR2SHIFT8;
     90
     91typedef struct BS3CPUINSTR2SHIFT16
     92{
     93    uint16_t uSrc1;
     94    uint8_t  uSrc2;
     95    uint16_t fEflIn;
     96    uint16_t uResult;
     97    uint16_t fEflOut;
     98} BS3CPUINSTR2SHIFT16;
     99typedef BS3CPUINSTR2SHIFT16 const RT_FAR *PCBS3CPUINSTR2SHIFT16;
     100
     101typedef struct BS3CPUINSTR2SHIFT32
     102{
     103    uint32_t uSrc1;
     104    uint8_t  uSrc2;
     105    uint16_t fEflIn;
     106    uint32_t uResult;
     107    uint16_t fEflOut;
     108} BS3CPUINSTR2SHIFT32;
     109typedef BS3CPUINSTR2SHIFT32 const RT_FAR *PCBS3CPUINSTR2SHIFT32;
     110
     111typedef struct BS3CPUINSTR2SHIFT64
     112{
     113    uint64_t uSrc1;
     114    uint8_t  uSrc2;
     115    uint16_t fEflIn;
     116    uint64_t uResult;
     117    uint16_t fEflOut;
     118} BS3CPUINSTR2SHIFT64;
     119typedef BS3CPUINSTR2SHIFT64 const RT_FAR *PCBS3CPUINSTR2SHIFT64;
     120
     121#pragma pack()
     122
     123/** Using unused EFLAGS bit 3 for alternative OF value for reg,Ib.  */
     124#define BS3CPUINSTR2SHIFT_EFL_IB_OVERFLOW_OUT_BIT 3
     125
    78126#endif /* !VBOX_INCLUDED_SRC_bootsectors_bs3_cpu_instr_2_h */
    79127
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