Index: /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3.c32
===================================================================
--- /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3.c32	(revision 106870)
+++ /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3.c32	(revision 106871)
@@ -723,4 +723,5 @@
     PBS3EXTCTX                  pExtCtxOut;
     PBS3EXTCTX                  pExtCtx = bs3CpuInstr3AllocExtCtxs(&pExtCtxOut);
+    BS3SETREGCTX                SetRegCtx;
     if (!pExtCtx)
         return 0;
@@ -737,4 +738,6 @@
     bs3CpuInstr3SetupSseAndAvx(&Ctx, pExtCtx);
     //Bs3TestPrintf("FTW=%#x mm1/st1=%.16Rhxs\n",  pExtCtx->Ctx.x87.FTW, &pExtCtx->Ctx.x87.aRegs[1]);
+
+    bs3CpuInstrXGetRegisterInit(&SetRegCtx, pExtCtx, &Ctx, bMode);
 
     /*
@@ -766,4 +769,8 @@
                     bool const      fSseInstr   = paTests[iTest].enmType >= T_SSE && paTests[iTest].enmType < T_AVX_128;
                     bool const      fAvxInstr   = paTests[iTest].enmType >= T_AVX_128;
+                    bool const      fMemOp      = paTests[iTest].enmRm >= RM_MEM;
+                    uint8_t const   cMemOps     = BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst)
+                                                + BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegSrc1)
+                                                + BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegSrc2);
                     uint8_t const   cbOperand   = paTests[iTest].enmType < T_128BITS ? 64/8
                                                 : paTests[iTest].enmType < T_256BITS ? 128/8 : 256/8;
@@ -786,4 +793,9 @@
                         continue;
 
+                    BS3_ASSERT((fMemOp && (cMemOps == 1)) || (!fMemOp && (cMemOps == 0)));
+                    NOREF(cMemOps);
+
+                    SetRegCtx.fZeroYMMHi = fSseInstr;
+
                     /* #AC is only raised in ring-3.: */
                     if (bXcptExpect == X86_XCPT_AC)
@@ -815,8 +827,9 @@
                              * Set up the context and some expectations.
                              */
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_ZERO;
+
                             /* dest */
-                            if (paTests[iTest].iRegDst == UINT8_MAX)
+                            if (BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst))
                             {
-                                BS3_ASSERT(paTests[iTest].enmRm >= RM_MEM);
                                 Bs3MemSet(puMemOpAlias, 0xcc, cbMemOp);
                                 if (bXcptExpect == X86_XCPT_DB)
@@ -826,49 +839,34 @@
                             }
                             else if (fMmxInstr)
-                                Bs3ExtCtxSetMm(pExtCtx, paTests[iTest].iRegSrc2, ~paValues[iVal].uDstOut.QWords.qw0, BS3EXTCTXTOPMM_ZERO);
+                            {
+                                RTUINT256U uInvSrc2 = RTUINT256_INIT_C(0, 0, 0, 0);
+                                uInvSrc2.QWords.qw0 = ~paValues[iVal].uDstOut.QWords.qw0;
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegDst, &uInvSrc2);
+                            }
 
                             /* source #1 (/ destination for MMX and SSE) */
-                            if (paTests[iTest].iRegSrc1 == UINT8_MAX)
+                            if (BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegSrc1))
                             {
-                                BS3_ASSERT(paTests[iTest].enmRm >= RM_MEM);
                                 Bs3MemCpy(puMemOpAlias, &paValues[iVal].uSrc1, cbMemOp);
-                                if (paTests[iTest].iRegDst == UINT8_MAX)
-                                    BS3_ASSERT(fSseInstr);
-                                else
-                                    uMemOpExpect = paValues[iVal].uSrc1;
+                                uMemOpExpect = paValues[iVal].uSrc1;
                             }
-                            else if (fMmxInstr)
-                                Bs3ExtCtxSetMm(pExtCtx, paTests[iTest].iRegSrc1, paValues[iVal].uSrc1.QWords.qw0, BS3EXTCTXTOPMM_ZERO);
-                            else if (fSseInstr)
-                                Bs3ExtCtxSetXmm(pExtCtx, paTests[iTest].iRegSrc1, &paValues[iVal].uSrc1.DQWords.dqw0);
                             else
-                                Bs3ExtCtxSetYmm(pExtCtx, paTests[iTest].iRegSrc1, &paValues[iVal].uSrc1, 32);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc1, &paValues[iVal].uSrc1);
 
                             /* source #2 */
-                            if (paTests[iTest].iRegSrc2 == UINT8_MAX)
+                            if (BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegSrc2))
                             {
-                                BS3_ASSERT(paTests[iTest].enmRm >= RM_MEM);
-                                BS3_ASSERT(paTests[iTest].iRegDst != UINT8_MAX && paTests[iTest].iRegSrc1 != UINT8_MAX);
                                 Bs3MemCpy(puMemOpAlias, &paValues[iVal].uSrc2, cbMemOp);
                                 uMemOpExpect = paValues[iVal].uSrc2;
                             }
-                            else if (fMmxInstr)
-                                Bs3ExtCtxSetMm(pExtCtx, paTests[iTest].iRegSrc2, paValues[iVal].uSrc2.QWords.qw0, BS3EXTCTXTOPMM_ZERO);
-                            else if (fSseInstr)
-                                Bs3ExtCtxSetXmm(pExtCtx, paTests[iTest].iRegSrc2, &paValues[iVal].uSrc2.DQWords.dqw0);
                             else
-                                Bs3ExtCtxSetYmm(pExtCtx, paTests[iTest].iRegSrc2, &paValues[iVal].uSrc2, 32);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc2, &paValues[iVal].uSrc2);
 
                             /* Memory pointer. */
-                            if (paTests[iTest].enmRm >= RM_MEM)
-                            {
-                                BS3_ASSERT(   paTests[iTest].iRegDst  == UINT8_MAX
-                                           || paTests[iTest].iRegSrc1 == UINT8_MAX
-                                           || paTests[iTest].iRegSrc2 == UINT8_MAX);
+                            if (fMemOp)
                                 if (paTests[iTest].enmRm != RM_MEM_DI)
                                     Bs3RegCtxSetGrpSegFromCurPtr(&Ctx, &Ctx.rbx, &Ctx.fs, puMemOp);
                                 else
                                     Bs3RegCtxSetGrpSegFromCurPtr(&Ctx, &Ctx.rdi, &Ctx.fs, puMemOp);
-                            }
 
                             /*
@@ -892,13 +890,8 @@
                                 Bs3ExtCtxSetAbridgedFtw(pExtCtx, 0xff); /* Observed on 10980xe after pxor mm1, mm2. */
                             }
-                            if (bXcptExpect == X86_XCPT_DB && paTests[iTest].iRegDst != UINT8_MAX)
-                            {
-                                if (fMmxInstr)
-                                    Bs3ExtCtxSetMm(pExtCtx, paTests[iTest].iRegDst, paValues[iVal].uDstOut.QWords.qw0, BS3EXTCTXTOPMM_SET);
-                                else if (fSseInstr)
-                                    Bs3ExtCtxSetXmm(pExtCtx, paTests[iTest].iRegDst, &paValues[iVal].uDstOut.DQWords.dqw0);
-                                else
-                                    Bs3ExtCtxSetYmm(pExtCtx, paTests[iTest].iRegDst, &paValues[iVal].uDstOut, cbOperand);
-                            }
+
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_SET;
+                            if (bXcptExpect == X86_XCPT_DB && !BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst))
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegDst, &paValues[iVal].uDstOut);
 #if defined(DEBUG_aeichner) /** @todo Necessary kludge on a i7-1068NG7. */
                             if (   pExtCtx->enmMethod == BS3EXTCTXMETHOD_XSAVE
@@ -928,5 +921,5 @@
                             Ctx.cr2Range = 0;
 
-                            if (   paTests[iTest].enmRm >= RM_MEM
+                            if (   fMemOp
                                 && Bs3MemCmp(puMemOpAlias, &uMemOpExpect, cbMemOp) != 0)
                                 Bs3TestFailedF("Expected uMemOp %.*Rhxs, got %.*Rhxs", cbMemOp, &uMemOpExpect, cbMemOp, puMemOpAlias);
@@ -970,6 +963,9 @@
 
 
+#define PASS_ELEMENTS(s_aArray)   RT_ELEMENTS(s_aArray), s_aArray
+
+
 /*
- * PAND, VPAND, ANDPS, VANDPS, ANDPD, VANDPD.
+ * [V]PAND, [V]ANDPS, [V]ANDPD.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_andps_andpd_pand(uint8_t bMode)
@@ -990,79 +986,78 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pand_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_YMM7_YMM2_YMM3_icebp_c16,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_YMM7_YMM2_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andps_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andps_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_YMM1_YMM1_YMM2_icebp_c16,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_YMM1_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andpd_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andpd_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_XMM2_XMM1_XMM0_icebp_c16,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_XMM2_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_YMM2_YMM1_YMM0_icebp_c16,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_YMM2_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pand_MM1_MM2_icebp_c16,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_MM1_FSxBX_icebp_c16,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_YMM7_YMM2_YMM3_icebp_c16,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_YMM7_YMM2_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andps_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andps_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andpd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andpd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pand_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_YMM7_YMM2_YMM3_icebp_c32,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_YMM7_YMM2_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andps_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andps_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_YMM1_YMM1_YMM2_icebp_c32,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_YMM1_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andpd_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andpd_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_XMM2_XMM1_XMM0_icebp_c32,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_XMM2_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_YMM2_YMM1_YMM0_icebp_c32,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_YMM2_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pand_MM1_MM2_icebp_c32,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_MM1_FSxBX_icebp_c32,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_YMM7_YMM2_YMM3_icebp_c32,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_YMM7_YMM2_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andps_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andps_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andpd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andpd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pand_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pand_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_YMM7_YMM2_YMM3_icebp_c64,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpand_YMM7_YMM2_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andps_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andps_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_YMM1_YMM1_YMM2_icebp_c64,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandps_YMM1_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andpd_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andpd_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_XMM2_XMM1_XMM0_icebp_c64,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_XMM2_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_YMM2_YMM1_YMM0_icebp_c64,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_YMM2_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandpd_YMM10_YMM8_YMM15_icebp_c64,  255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValues), s_aValues },
-    };
-
+        {  bs3CpuInstr3_pand_MM1_MM2_icebp_c64,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_MM1_FSxBX_icebp_c64,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pand_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_YMM7_YMM2_YMM3_icebp_c64,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpand_YMM7_YMM2_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andps_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andps_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandps_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andpd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andpd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandpd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValues) },
+    };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
     unsigned const                         iTest       = BS3CPUINSTR3_TEST_MODES_INDEX(bMode);
@@ -1073,5 +1068,5 @@
 
 /*
- * PANDN, VPANDN, ANDNPS, VANDNPS, ANDNPD, VANDNPD.
+ * [V]PANDN, [V]ANDNPS, [V]ANDNPD.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_andnps_andnpd_pandn(uint8_t bMode)
@@ -1092,79 +1087,78 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pandn_MM1_MM2_icebp_c16,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_MM1_FSxBX_icebp_c16,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_YMM7_YMM2_YMM3_icebp_c16,    255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_YMM7_YMM2_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andnps_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andnps_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andnpd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andnpd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pandn_MM1_MM2_icebp_c16,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_MM1_FSxBX_icebp_c16,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_YMM7_YMM2_YMM3_icebp_c16,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_YMM7_YMM2_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andnps_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andnps_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andnpd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andnpd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pandn_MM1_MM2_icebp_c32,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_MM1_FSxBX_icebp_c32,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_YMM7_YMM2_YMM3_icebp_c32,    255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_YMM7_YMM2_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andnps_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andnps_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andnpd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andnpd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pandn_MM1_MM2_icebp_c32,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_MM1_FSxBX_icebp_c32,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_YMM7_YMM2_YMM3_icebp_c32,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_YMM7_YMM2_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andnps_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andnps_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andnpd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andnpd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pandn_MM1_MM2_icebp_c64,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_MM1_FSxBX_icebp_c64,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pandn_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_YMM7_YMM2_YMM3_icebp_c64,    255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpandn_YMM7_YMM2_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andnps_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andnps_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnps_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_andnpd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_andnpd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vandnpd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValues), s_aValues },
-    };
-
+        {  bs3CpuInstr3_pandn_MM1_MM2_icebp_c64,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_MM1_FSxBX_icebp_c64,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pandn_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_YMM7_YMM2_YMM3_icebp_c64,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpandn_YMM7_YMM2_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andnps_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andnps_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnps_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_andnpd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_andnpd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vandnpd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValues) },
+    };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
     unsigned const                         iTest       = BS3CPUINSTR3_TEST_MODES_INDEX(bMode);
@@ -1176,5 +1170,5 @@
 
 /*
- * POR, VPOR, PORPS, VORPS, PORPD, VPORPD.
+ * [V]POR, [V]PORPS, [V]PORPD.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_orps_orpd_por(uint8_t bMode)
@@ -1195,77 +1189,77 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_por_MM1_MM2_icebp_c16,              255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_MM1_FSxBX_icebp_c16,            255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_XMM1_XMM2_icebp_c16,            255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_XMM1_FSxBX_icebp_c16,           255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_XMM1_XMM1_XMM2_icebp_c16,      255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_XMM1_XMM1_FSxBX_icebp_c16,     X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_YMM7_YMM2_YMM3_icebp_c16,      255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_YMM7_YMM2_FSxBX_icebp_c16,     X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_orps_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_orps_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_YMM1_YMM1_YMM2_icebp_c16,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_YMM1_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_orpd_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_orpd_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_por_MM1_MM2_icebp_c16,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_MM1_FSxBX_icebp_c16,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_YMM7_YMM2_YMM3_icebp_c16,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_YMM7_YMM2_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_orps_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_orps_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_orpd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_orpd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_por_MM1_MM2_icebp_c32,              255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_MM1_FSxBX_icebp_c32,            255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_XMM1_XMM2_icebp_c32,            255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_XMM1_FSxBX_icebp_c32,           255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_XMM1_XMM1_XMM2_icebp_c32,      255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_XMM1_XMM1_FSxBX_icebp_c32,     X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_YMM7_YMM2_YMM3_icebp_c32,      255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_YMM7_YMM2_FSxBX_icebp_c32,     X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_orps_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_orps_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_YMM1_YMM1_YMM2_icebp_c32,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_YMM1_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_orpd_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_orpd_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_por_MM1_MM2_icebp_c32,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_MM1_FSxBX_icebp_c32,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_YMM7_YMM2_YMM3_icebp_c32,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_YMM7_YMM2_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_orps_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_orps_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_orpd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_orpd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_por_MM1_MM2_icebp_c64,              255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_MM1_FSxBX_icebp_c64,            255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_XMM1_XMM2_icebp_c64,            255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_por_XMM1_FSxBX_icebp_c64,           255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_XMM1_XMM1_XMM2_icebp_c64,      255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_XMM1_XMM1_FSxBX_icebp_c64,     X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_YMM7_YMM2_YMM3_icebp_c64,      255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpor_YMM7_YMM2_FSxBX_icebp_c64,     X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_orps_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_orps_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_YMM1_YMM1_YMM2_icebp_c64,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorps_YMM1_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_orpd_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_orpd_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vorpd_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_por_MM1_MM2_icebp_c64,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_MM1_FSxBX_icebp_c64,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_por_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_YMM7_YMM2_YMM3_icebp_c64,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpor_YMM7_YMM2_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_orps_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_orps_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorps_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_orpd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_orpd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vorpd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -1277,5 +1271,5 @@
 
 /*
- * PXOR, VPXOR, XORPS, VXORPS, XORPD, VXORPD.
+ * [V]PXOR, [V]XORPS, [V]XORPD.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_xorps_xorpd_pxor(uint8_t bMode)
@@ -1296,77 +1290,77 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pxor_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_YMM7_YMM2_YMM3_icebp_c16,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_YMM7_YMM2_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_xorps_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_xorps_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_YMM1_YMM1_YMM2_icebp_c16,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_YMM1_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_xorpd_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_xorpd_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_XMM0_icebp_c16,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_YMM0_icebp_c16,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pxor_MM1_MM2_icebp_c16,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_MM1_FSxBX_icebp_c16,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_YMM7_YMM2_YMM3_icebp_c16,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_YMM7_YMM2_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_xorps_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_xorps_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_xorpd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_xorpd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pxor_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_YMM7_YMM2_YMM3_icebp_c32,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_YMM7_YMM2_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_xorps_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_xorps_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_YMM1_YMM1_YMM2_icebp_c32,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_YMM1_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_xorpd_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_xorpd_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_XMM0_icebp_c32,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_YMM0_icebp_c32,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pxor_MM1_MM2_icebp_c32,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_MM1_FSxBX_icebp_c32,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_YMM7_YMM2_YMM3_icebp_c32,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_YMM7_YMM2_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_xorps_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_xorps_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_xorpd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_xorpd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pxor_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pxor_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_YMM7_YMM2_YMM3_icebp_c64,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpxor_YMM7_YMM2_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_xorps_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_xorps_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_YMM1_YMM1_YMM2_icebp_c64,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorps_YMM1_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_xorpd_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_xorpd_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_XMM0_icebp_c64,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_YMM0_icebp_c64,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vxorpd_YMM10_YMM8_YMM15_icebp_c64,  255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pxor_MM1_MM2_icebp_c64,            255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_MM1_FSxBX_icebp_c64,          255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pxor_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_YMM7_YMM2_YMM3_icebp_c64,    255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpxor_YMM7_YMM2_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_xorps_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_xorps_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorps_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_xorpd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_xorpd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vxorpd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -1379,5 +1373,5 @@
 
 /*
- * PCMPGTB, VPCMPGTB, PCMPGTW, VPCMPGTW, PCMPGTD, VPCMPGTD, PCMPGTQ, VPCMPGTQ.
+ * [V]PCMPGTB, [V]PCMPGTW, [V]PCMPGTD, [V]PCMPGTQ.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_pcmpgtb_pcmpgtw_pcmpgtd_pcmpgtq(uint8_t bMode)
@@ -1437,111 +1431,111 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pcmpgtb_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_YMM3_icebp_c16,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pcmpgtw_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_YMM2_icebp_c16,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pcmpgtd_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_pcmpgtq_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE4_2,   1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_pcmpgtq_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE4_2,   1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_pcmpgtb_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_YMM3_icebp_c16,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pcmpgtw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pcmpgtd_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_pcmpgtq_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE4_2,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_pcmpgtq_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE4_2,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pcmpgtb_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_YMM3_icebp_c32,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pcmpgtw_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_YMM2_icebp_c32,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pcmpgtd_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_pcmpgtq_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE4_2,   1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_pcmpgtq_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE4_2,   1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_pcmpgtb_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_YMM3_icebp_c32,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pcmpgtw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pcmpgtd_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_pcmpgtq_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE4_2,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_pcmpgtq_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE4_2,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pcmpgtb_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpgtb_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_YMM3_icebp_c64,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pcmpgtw_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpgtw_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_YMM2_icebp_c64,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pcmpgtd_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpgtd_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpgtd_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_pcmpgtq_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE4_2,   1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_pcmpgtq_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE4_2,   1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpgtq_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_pcmpgtb_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpgtb_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_YMM3_icebp_c64,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpgtb_YMM7_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pcmpgtw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpgtw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpgtw_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pcmpgtd_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpgtd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpgtd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_pcmpgtq_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE4_2,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_pcmpgtq_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE4_2,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpgtq_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -1553,5 +1547,5 @@
 
 /*
- * PCMPEQB, VPCMPEQB, PCMPEQW, VPCMPEQW, PCMPEQD, VPCMPEQD, PCMPEQQ, VPCMPEQQ.
+ * [V]PCMPEQB, [V]PCMPEQW, [V]PCMPEQD, [V]PCMPEQQ.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_pcmpeqb_pcmpeqw_pcmpeqd_pcmpeqq(uint8_t bMode)
@@ -1611,111 +1605,111 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pcmpeqb_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_YMM3_icebp_c16,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pcmpeqw_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_YMM2_icebp_c16,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pcmpeqd_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_pcmpeqq_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE4_1,   1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_pcmpeqq_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE4_1,   1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_pcmpeqb_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_YMM3_icebp_c16,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pcmpeqw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pcmpeqd_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_pcmpeqq_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE4_1,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_pcmpeqq_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE4_1,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pcmpeqb_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_YMM3_icebp_c32,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pcmpeqw_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_YMM2_icebp_c32,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pcmpeqd_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_pcmpeqq_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE4_2,   1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_pcmpeqq_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE4_2,   1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_pcmpeqb_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_YMM3_icebp_c32,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pcmpeqw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pcmpeqd_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_pcmpeqq_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE4_2,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_pcmpeqq_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE4_2,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pcmpeqb_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pcmpeqb_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_YMM3_icebp_c64,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pcmpeqw_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pcmpeqw_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_YMM2_icebp_c64,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pcmpeqd_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pcmpeqd_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpcmpeqd_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_pcmpeqq_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE4_2,   1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_pcmpeqq_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE4_2,   1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpcmpeqq_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_pcmpeqb_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pcmpeqb_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_YMM3_icebp_c64,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpcmpeqb_YMM7_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pcmpeqw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pcmpeqw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpcmpeqw_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pcmpeqd_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pcmpeqd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpcmpeqd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_pcmpeqq_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE4_2,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_pcmpeqq_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE4_2,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpcmpeqq_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -1727,5 +1721,5 @@
 
 /*
- * PADDB, VPADDB, PADDW, VPADDW, PADDD, VPADDD, PADDQ, VPADDQ.
+ * [V]PADDB, [V]PADDW, [V]PADDD, [V]PADDQ.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_paddb_paddw_paddd_paddq(uint8_t bMode)
@@ -1785,117 +1779,117 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_paddb_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_YMM3_icebp_c16,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_paddw_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_YMM2_icebp_c16,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_paddd_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_paddq_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_paddb_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_YMM3_icebp_c16,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_paddw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_paddd_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_paddq_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_paddb_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_YMM3_icebp_c32,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_paddw_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_YMM2_icebp_c32,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_paddd_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_paddq_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_paddb_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_YMM3_icebp_c32,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_paddw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_paddd_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_paddq_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_paddb_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_paddb_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_YMM3_icebp_c64,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_paddw_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_paddw_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_YMM2_icebp_c64,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_paddd_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_paddd_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpaddd_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_paddq_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_paddq_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpaddq_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_paddb_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_paddb_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_YMM3_icebp_c64,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpaddb_YMM7_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_paddw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_paddw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpaddw_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_paddd_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_paddd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpaddd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_paddq_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_paddq_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpaddq_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -1907,5 +1901,5 @@
 
 /*
- * PSUBB, VPSUBB, PSUBW, VPSUBW, PSUBD, VPSUBD, PSUBQ, VPSUBQ.
+ * [V]PSUBB, [V]PSUBW, [V]PSUBD, [V]PSUBQ.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_psubb_psubw_psubd_psubq(uint8_t bMode)
@@ -1965,117 +1959,117 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_psubb_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_YMM3_icebp_c16,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_psubw_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_YMM2_icebp_c16,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_psubd_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_psubq_MM1_MM2_icebp_c16,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_MM1_FSxBX_icebp_c16,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_XMM1_XMM2_icebp_c16,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_XMM1_FSxBX_icebp_c16,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_XMM0_icebp_c16,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_YMM0_icebp_c16,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_psubb_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_YMM3_icebp_c16,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_psubw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_psubd_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_psubq_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_psubb_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_YMM3_icebp_c32,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_psubw_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_YMM2_icebp_c32,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_psubd_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_psubq_MM1_MM2_icebp_c32,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_MM1_FSxBX_icebp_c32,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_XMM1_XMM2_icebp_c32,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_XMM1_FSxBX_icebp_c32,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_XMM0_icebp_c32,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_YMM0_icebp_c32,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_psubb_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_YMM3_icebp_c32,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_psubw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_psubd_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_psubq_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_psubb_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_psubb_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_YMM3_icebp_c64,     255,         RM_REG, T_AVX_256,  7, 2,   3, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  7, 2, 255, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_psubw_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_psubw_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_YMM2_icebp_c64,     255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_psubd_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_psubd_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpsubd_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-
-        {  bs3CpuInstr3_psubq_MM1_MM2_icebp_c64,             255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_MM1_FSxBX_icebp_c64,           255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_XMM1_XMM2_icebp_c64,           255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_psubq_XMM1_FSxBX_icebp_c64,          255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_XMM0_icebp_c64,     255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_YMM0_icebp_c64,     255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
-        {  bs3CpuInstr3_vpsubq_YMM10_YMM8_YMM15_icebp_c64,   255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesQ), s_aValuesQ },
+        {  bs3CpuInstr3_psubb_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psubb_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_YMM3_icebp_c64,   255,         RM_REG, T_AVX_256, YMM7,  YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsubb_YMM7_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM7,  YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_psubw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psubw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsubw_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_psubd_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psubd_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsubd_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesD) },
+
+        {  bs3CpuInstr3_psubq_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_psubq_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesQ) },
+        {  bs3CpuInstr3_vpsubq_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesQ) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2087,5 +2081,5 @@
 
 /*
- * PMULLW, VPMULLW, PMULLD, VPMULLD.
+ * [V]PMULLW, [V]PMULLD.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_pmullw_pmulld(uint8_t bMode)
@@ -2119,67 +2113,67 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmullw_MM1_MM2_icebp_c16,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_MM1_FSxBX_icebp_c16,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_YMM2_icebp_c16,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pmulld_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE4_1,   1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pmulld_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE4_1,   1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_XMM0_icebp_c16,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_YMM0_icebp_c16,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
+        {  bs3CpuInstr3_pmullw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pmulld_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE4_1,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pmulld_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE4_1,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_XMM0_icebp_c16,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_YMM0_icebp_c16,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmullw_MM1_MM2_icebp_c32,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_MM1_FSxBX_icebp_c32,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_YMM2_icebp_c32,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pmulld_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE4_1,   1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pmulld_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE4_1,   1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_XMM0_icebp_c32,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_YMM0_icebp_c32,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
+        {  bs3CpuInstr3_pmullw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pmulld_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE4_1,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pmulld_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE4_1,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_XMM0_icebp_c32,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_YMM0_icebp_c32,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmullw_MM1_MM2_icebp_c64,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_MM1_FSxBX_icebp_c64,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_XMM8_XMM9_icebp_c64,          255,         RM_REG, T_SSE2,     8, 8,   9, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmullw_XMM8_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     8, 8, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_XMM8_XMM9_XMM10_icebp_c64,   255,         RM_REG, T_AVX_128,  8, 9,  10, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_XMM8_XMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  8, 9, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_YMM2_icebp_c64,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_YMM8_YMM9_YMM10_icebp_c64,   255,         RM_REG, T_AVX_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmullw_YMM8_YMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pmulld_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE4_1,   1, 1,   2, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pmulld_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE4_1,   1, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pmulld_XMM8_XMM9_icebp_c64,          255,         RM_REG, T_SSE4_1,   8, 8,   9, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pmulld_XMM8_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE4_1,   8, 8, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_XMM0_icebp_c64,    255,         RM_REG, T_AVX_128,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_XMM8_XMM9_XMM10_icebp_c64,   255,         RM_REG, T_AVX_128,  8, 9,  10, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_XMM8_XMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  8, 9, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_YMM0_icebp_c64,    255,         RM_REG, T_AVX_256,  2, 1,   0, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  2, 1, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_YMM10_YMM8_YMM15_icebp_c64,  255,         RM_REG, T_AVX_256, 10, 8,  15, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpmulld_YMM10_YMM8_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, 10, 8, 255, RT_ELEMENTS(s_aValuesD), s_aValuesD },
+        {  bs3CpuInstr3_pmullw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,     MM1,   MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,     MM1,   MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,    XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_XMM8_XMM9_icebp_c64,         255,         RM_REG, T_SSE2,    XMM8,  XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmullw_XMM8_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,    XMM8,  XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8,  XMM9, XMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_YMM8_YMM9_YMM10_icebp_c64,  255,         RM_REG, T_AVX_256, YMM8,  YMM9, YMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmullw_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8,  YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pmulld_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE4_1,  XMM1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pmulld_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE4_1,  XMM1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pmulld_XMM8_XMM9_icebp_c64,         255,         RM_REG, T_SSE4_1,  XMM8,  XMM8, XMM9,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pmulld_XMM8_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE4_1,  XMM8,  XMM8, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_XMM0_icebp_c64,   255,         RM_REG, T_AVX_128, XMM2,  XMM1, XMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_XMM2_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM2,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8,  XMM9, XMM10, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_YMM0_icebp_c64,   255,         RM_REG, T_AVX_256, YMM2,  YMM1, YMM0,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_YMM2_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM2,  YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_YMM10_YMM8_YMM15_icebp_c64, 255,         RM_REG, T_AVX_256, YMM10, YMM8, YMM15, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpmulld_YMM10_YMM8_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM10, YMM8, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2191,5 +2185,5 @@
 
 /*
- * PMULHW, VPMULHW.
+ * [V]PMULHW.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_pmulhw(uint8_t bMode)
@@ -2210,40 +2204,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmulhw_MM1_MM2_icebp_c16,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_MM1_FSxBX_icebp_c16,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_XMM1_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_XMM1_FSxBX_icebp_c16,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_YMM2_icebp_c16,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
+        {  bs3CpuInstr3_pmulhw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,     MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,     MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmulhw_MM1_MM2_icebp_c32,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_MM1_FSxBX_icebp_c32,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_XMM1_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_XMM1_FSxBX_icebp_c32,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_YMM2_icebp_c32,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
+        {  bs3CpuInstr3_pmulhw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,     MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,     MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmulhw_MM1_MM2_icebp_c64,            255,         RM_REG, T_MMX,      1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_MM1_FSxBX_icebp_c64,          255,         RM_MEM, T_MMX,      1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_XMM1_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_XMM1_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_XMM8_XMM9_icebp_c64,          255,         RM_REG, T_SSE2,     8, 8,   9, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhw_XMM8_FSxBX_icebp_c64,         255,         RM_MEM, T_SSE2,     8, 8, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_YMM2_icebp_c64,    255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_XMM8_XMM9_XMM10_icebp_c64,   255,         RM_REG, T_AVX_128,  8, 9,  10, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_XMM8_XMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  8, 9, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_YMM8_YMM9_YMM10_icebp_c64,   255,         RM_REG, T_AVX_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhw_YMM8_YMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
+        {  bs3CpuInstr3_pmulhw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,     MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,     MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_XMM1_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_YMM1_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2255,5 +2249,5 @@
 
 /*
- * PMULHUW, VPMULHUW.
+ * [V]PMULHUW.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_pmulhuw(uint8_t bMode)
@@ -2274,41 +2268,41 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmulhuw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX_SSE,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX_SSE,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
+        {  bs3CpuInstr3_pmulhuw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmulhuw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX_SSE,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX_SSE,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
+        {  bs3CpuInstr3_pmulhuw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmulhuw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX_SSE,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX_SSE,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,     1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,     1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256,  1, 1,   2, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  1, 1, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pmulhuw_XMM8_XMM9_icebp_c64,         255,         RM_REG, T_SSE2,     8, 8,   9, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pmulhuw_XMM8_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,     8, 8, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,  8, 9,  10, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  8, 9, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_YMM8_YMM9_YMM10_icebp_c64,  255,         RM_REG, T_AVX_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpmulhuw_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW), s_aValuesW },
+        {  bs3CpuInstr3_pmulhuw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_XMM1_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_YMM1_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pmulhuw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,    XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pmulhuw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,    XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128, XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpmulhuw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2364,40 +2358,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pshufb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_pshufb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_pshufb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_pshufb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_pshufb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_pshufb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_pshufb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_pshufb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pshufb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_pshufb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_pshufb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_pshufb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_pshufb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_pshufb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_pshufb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_pshufb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pshufb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_pshufb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_pshufb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_pshufb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_pshufb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_pshufb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpshufb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_pshufb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_pshufb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_pshufb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_pshufb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_pshufb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_pshufb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpshufb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2446,40 +2440,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_punpckhbw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhbw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhbw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhbw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhbw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhbw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhbw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhbw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_punpckhbw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhbw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhbw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhbw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhbw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhbw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhbw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhbw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_punpckhbw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhbw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhbw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhbw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhbw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhbw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhbw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhbw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhbw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhbw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhbw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhbw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhbw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhbw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2528,40 +2522,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_punpckhwd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhwd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhwd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhwd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhwd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhwd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhwd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhwd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_punpckhwd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhwd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhwd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhwd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhwd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhwd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhwd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhwd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_punpckhwd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhwd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhwd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhwd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhwd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhwd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhwd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhwd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhwd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhwd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhwd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhwd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhwd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhwd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2610,40 +2604,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_punpckhdq_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhdq_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhdq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhdq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhdq_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhdq_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhdq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhdq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_punpckhdq_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhdq_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhdq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhdq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhdq_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhdq_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhdq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhdq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_punpckhdq_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhdq_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckhdq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhdq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhdq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhdq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhdq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhdq_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhdq_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckhdq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhdq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhdq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhdq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhdq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2677,34 +2671,34 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_punpckhqdq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhqdq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhqdq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhqdq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_punpckhqdq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhqdq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhqdq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhqdq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_punpckhqdq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhqdq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhqdq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckhqdq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckhqdq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckhqdq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhqdq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhqdq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,    XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckhqdq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,    XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckhqdq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2753,40 +2747,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_punpcklbw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklbw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklbw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklbw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklbw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklbw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklbw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklbw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_punpcklbw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklbw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklbw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklbw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklbw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklbw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklbw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklbw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_punpcklbw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklbw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklbw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklbw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklbw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklbw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklbw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklbw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklbw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklbw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklbw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklbw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklbw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklbw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2835,40 +2829,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_punpcklwd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklwd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklwd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklwd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklwd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklwd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklwd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklwd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_punpcklwd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklwd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklwd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklwd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklwd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklwd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklwd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklwd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_punpcklwd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklwd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpcklwd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklwd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklwd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklwd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklwd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklwd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklwd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpcklwd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklwd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklwd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklwd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklwd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2917,40 +2911,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_punpckldq_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckldq_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckldq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckldq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckldq_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckldq_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckldq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckldq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_punpckldq_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckldq_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckldq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckldq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckldq_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckldq_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckldq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckldq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_punpckldq_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckldq_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_punpckldq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckldq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckldq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpckldq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpckldq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpckldq_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckldq_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_punpckldq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckldq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckldq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpckldq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpckldq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -2984,34 +2978,34 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_punpcklqdq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklqdq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklqdq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklqdq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_punpcklqdq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklqdq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklqdq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklqdq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_punpcklqdq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklqdq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklqdq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_punpcklqdq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpunpcklqdq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_punpcklqdq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,    XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklqdq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,    XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklqdq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,    XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_punpcklqdq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,    XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpunpcklqdq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -3066,40 +3060,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_packsswb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packsswb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packsswb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packsswb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packsswb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packsswb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packsswb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packsswb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_packsswb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packsswb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packsswb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packsswb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packsswb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packsswb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packsswb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packsswb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_packsswb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packsswb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packsswb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packsswb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packsswb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packsswb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpacksswb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packsswb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packsswb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packsswb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packsswb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packsswb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packsswb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpacksswb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -3154,40 +3148,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_packssdw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packssdw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packssdw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packssdw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packssdw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packssdw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packssdw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packssdw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_packssdw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packssdw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packssdw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packssdw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packssdw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packssdw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packssdw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packssdw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_packssdw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packssdw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packssdw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packssdw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packssdw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packssdw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackssdw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packssdw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packssdw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packssdw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packssdw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packssdw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packssdw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackssdw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -3242,40 +3236,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_packuswb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packuswb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packuswb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packuswb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packuswb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packuswb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packuswb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packuswb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_packuswb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packuswb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packuswb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packuswb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packuswb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packuswb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packuswb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packuswb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_packuswb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packuswb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64 },
-        {  bs3CpuInstr3_packuswb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packuswb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packuswb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packuswb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackuswb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packuswb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packuswb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_packuswb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packuswb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packuswb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packuswb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackuswb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -3312,34 +3306,34 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_packusdw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packusdw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packusdw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packusdw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_packusdw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packusdw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packusdw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packusdw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_packusdw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packusdw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packusdw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_packusdw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
-        {  bs3CpuInstr3_vpackusdw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesOthers), s_aValuesOthers },
+        {  bs3CpuInstr3_packusdw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packusdw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packusdw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_packusdw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesOthers) },
+        {  bs3CpuInstr3_vpackusdw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesOthers) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -3414,94 +3408,94 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmaxub_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxub_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxub_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxub_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pmaxuw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxuw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pmaxud_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxud_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pmaxub_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxub_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxub_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxub_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pmaxuw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxuw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pmaxud_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxud_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmaxub_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxub_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxub_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxub_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pmaxuw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxuw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pmaxud_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxud_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pmaxub_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxub_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxub_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxub_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pmaxuw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxuw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pmaxud_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxud_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmaxub_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxub_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxub_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxub_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxub_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxub_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxub_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pmaxuw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxuw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxuw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxuw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxuw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pmaxud_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxud_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxud_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxud_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxud_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pmaxub_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxub_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxub_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxub_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxub_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxub_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxub_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pmaxuw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxuw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxuw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxuw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxuw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pmaxud_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxud_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxud_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxud_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxud_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -3576,94 +3570,94 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmaxsb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxsb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pmaxsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pmaxsd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxsd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pmaxsb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxsb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pmaxsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pmaxsd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxsd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmaxsb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxsb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pmaxsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pmaxsd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxsd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pmaxsb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxsb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pmaxsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pmaxsd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxsd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmaxsb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxsb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxsb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pmaxsb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpmaxsb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pmaxsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pmaxsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pmaxsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpmaxsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pmaxsd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxsd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxsd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pmaxsd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpmaxsd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pmaxsb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxsb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxsb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pmaxsb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpmaxsb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pmaxsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pmaxsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pmaxsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpmaxsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pmaxsd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxsd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxsd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pmaxsd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpmaxsd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -3738,94 +3732,94 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pminub_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminub_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminub_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminub_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pminuw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminuw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pminud_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminud_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pminub_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminub_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminub_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminub_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pminuw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminuw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pminud_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminud_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pminub_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminub_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminub_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminub_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pminuw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminuw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pminud_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminud_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pminub_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminub_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminub_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminub_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pminuw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminuw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pminud_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminud_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pminub_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminub_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminub_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminub_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminub_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminub_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminub_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pminuw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminuw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminuw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminuw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminuw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pminud_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminud_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminud_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminud_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminud_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pminub_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminub_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminub_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminub_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminub_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminub_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminub_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pminuw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminuw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminuw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminuw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminuw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pminud_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminud_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminud_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminud_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminud_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -3900,94 +3894,94 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pminsb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminsb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pminsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pminsd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminsd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pminsb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminsb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pminsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pminsd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminsd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pminsb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminsb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pminsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pminsd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminsd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pminsb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminsb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pminsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pminsd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminsd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pminsb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminsb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminsb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pminsb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpminsb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pminsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB64), s_aValuesB64 },
-        {  bs3CpuInstr3_pminsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pminsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpminsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_pminsd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminsd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminsd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_pminsd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpminsd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_pminsb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminsb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminsb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_pminsb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesB)   },
+        {  bs3CpuInstr3_vpminsb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesB)   },
+
+        {  bs3CpuInstr3_pminsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB64) },
+        {  bs3CpuInstr3_pminsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_pminsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesW)   },
+        {  bs3CpuInstr3_vpminsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW)   },
+
+        {  bs3CpuInstr3_pminsd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminsd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminsd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_pminsd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesD)   },
+        {  bs3CpuInstr3_vpminsd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesD)   },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4036,37 +4030,37 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movss_XMM1_XMM2_icebp_c16,       255,         RM_REG,   T_SSE,         1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_movss_XMM1_FSxBX_icebp_c16,      X86_XCPT_AC, RM_MEM32, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movss_FSxBX_XMM1_icebp_c16,      X86_XCPT_AC, RM_MEM32, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-
-        {  bs3CpuInstr3_vmovss_XMM1_XMM2_icebp_c16,      255,         RM_REG,   T_AVX_128,     1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_vmovss_XMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_AVX_128,     1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovss_FSxBX_XMM1_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
+        {  bs3CpuInstr3_movss_XMM1_XMM2_icebp_c16,    255,         RM_REG,   T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_movss_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM32, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movss_FSxBX_XMM1_icebp_c16,   X86_XCPT_AC, RM_MEM32, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
+
+        {  bs3CpuInstr3_vmovss_XMM1_XMM2_icebp_c16,   255,         RM_REG,   T_AVX_128, XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_vmovss_XMM1_FSxBX_icebp_c16,  X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovss_FSxBX_XMM1_icebp_c16,  X86_XCPT_AC, RM_MEM32, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movss_XMM1_XMM2_icebp_c32,       255,         RM_REG,   T_SSE,         1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_movss_XMM1_FSxBX_icebp_c32,      X86_XCPT_AC, RM_MEM32, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movss_FSxBX_XMM1_icebp_c32,      X86_XCPT_AC, RM_MEM32, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-
-        {  bs3CpuInstr3_vmovss_XMM1_XMM2_icebp_c32,      255,         RM_REG,   T_AVX_128,     1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_vmovss_XMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_AVX_128,     1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovss_FSxBX_XMM1_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
+        {  bs3CpuInstr3_movss_XMM1_XMM2_icebp_c32,    255,         RM_REG,   T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_movss_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM32, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movss_FSxBX_XMM1_icebp_c32,   X86_XCPT_AC, RM_MEM32, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
+
+        {  bs3CpuInstr3_vmovss_XMM1_XMM2_icebp_c32,   255,         RM_REG,   T_AVX_128, XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_vmovss_XMM1_FSxBX_icebp_c32,  X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovss_FSxBX_XMM1_icebp_c32,  X86_XCPT_AC, RM_MEM32, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movss_XMM1_XMM2_icebp_c64,       255,         RM_REG,   T_SSE,         1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_movss_XMM11_XMM8_icebp_c64,      255,         RM_REG,   T_SSE,        11,  11,   8, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_movss_XMM1_FSxBX_icebp_c64,      X86_XCPT_AC, RM_MEM32, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movss_XMM8_FSxBX_icebp_c64,      X86_XCPT_AC, RM_MEM32, T_SSE,         8,   8, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movss_FSxBX_XMM1_icebp_c64,      X86_XCPT_AC, RM_MEM32, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movss_FSxBX_XMM11_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE,       255, 128,  11, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-
-        {  bs3CpuInstr3_vmovss_XMM1_XMM2_icebp_c64,      255,         RM_REG,   T_AVX_128,     1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_vmovss_XMM9_XMM10_icebp_c64,     255,         RM_REG,   T_AVX_128,     9,   9,  10, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_vmovss_XMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128,     1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovss_XMM10_FSxBX_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128,    10,  10, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovss_FSxBX_XMM1_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovss_FSxBX_XMM9_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128,   255, 128,   9, RT_ELEMENTS(s_aValuesM), s_aValuesM },
+        {  bs3CpuInstr3_movss_XMM1_XMM2_icebp_c64,    255,         RM_REG,   T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_movss_XMM11_XMM8_icebp_c64,   255,         RM_REG,   T_SSE,     XMM11, XMM11, XMM8,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_movss_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM32, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movss_XMM8_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM32, T_SSE,     XMM8,  XMM8,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movss_FSxBX_XMM1_icebp_c64,   X86_XCPT_AC, RM_MEM32, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movss_FSxBX_XMM11_icebp_c64,  X86_XCPT_AC, RM_MEM32, T_SSE,     FSxBX, NOREG, XMM11, PASS_ELEMENTS(s_aValuesM) },
+
+        {  bs3CpuInstr3_vmovss_XMM1_XMM2_icebp_c64,   255,         RM_REG,   T_AVX_128, XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_vmovss_XMM9_XMM10_icebp_c64,  255,         RM_REG,   T_AVX_128, XMM9,  XMM9,  XMM10, PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_vmovss_XMM1_FSxBX_icebp_c64,  X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovss_XMM10_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM10, XMM10, FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovss_FSxBX_XMM1_icebp_c64,  X86_XCPT_AC, RM_MEM32, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovss_FSxBX_XMM9_icebp_c64,  X86_XCPT_AC, RM_MEM32, T_AVX_128, FSxBX, NOREG, XMM9,  PASS_ELEMENTS(s_aValuesM) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4115,37 +4109,37 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movsd_XMM1_XMM2_icebp_c16,       255,         RM_REG,   T_SSE,         1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_movsd_XMM1_FSxBX_icebp_c16,      X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movsd_FSxBX_XMM1_icebp_c16,      X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-
-        {  bs3CpuInstr3_vmovsd_XMM1_XMM2_icebp_c16,      255,         RM_REG,   T_AVX_128,     1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_vmovsd_XMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovsd_FSxBX_XMM1_icebp_c16,     X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
+        {  bs3CpuInstr3_movsd_XMM1_XMM2_icebp_c16,    255,         RM_REG,   T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_movsd_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movsd_FSxBX_XMM1_icebp_c16,   X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
+
+        {  bs3CpuInstr3_vmovsd_XMM1_XMM2_icebp_c16,   255,         RM_REG,   T_AVX_128, XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_vmovsd_XMM1_FSxBX_icebp_c16,  X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovsd_FSxBX_XMM1_icebp_c16,  X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movsd_XMM1_XMM2_icebp_c32,       255,         RM_REG,   T_SSE,         1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_movsd_XMM1_FSxBX_icebp_c32,      X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movsd_FSxBX_XMM1_icebp_c32,      X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-
-        {  bs3CpuInstr3_vmovsd_XMM1_XMM2_icebp_c32,      255,         RM_REG,   T_AVX_128,     1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_vmovsd_XMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovsd_FSxBX_XMM1_icebp_c32,     X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
+        {  bs3CpuInstr3_movsd_XMM1_XMM2_icebp_c32,    255,         RM_REG,   T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_movsd_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movsd_FSxBX_XMM1_icebp_c32,   X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
+
+        {  bs3CpuInstr3_vmovsd_XMM1_XMM2_icebp_c32,   255,         RM_REG,   T_AVX_128, XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_vmovsd_XMM1_FSxBX_icebp_c32,  X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovsd_FSxBX_XMM1_icebp_c32,  X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movsd_XMM1_XMM2_icebp_c64,       255,         RM_REG,   T_SSE,         1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_movsd_XMM11_XMM8_icebp_c64,      255,         RM_REG,   T_SSE,        11,  11,   8, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_movsd_XMM1_FSxBX_icebp_c64,      X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movsd_XMM8_FSxBX_icebp_c64,      X86_XCPT_AC, RM_MEM64, T_SSE,         8,   8, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movsd_FSxBX_XMM1_icebp_c64,      X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_movsd_FSxBX_XMM11_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,  11, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-
-        {  bs3CpuInstr3_vmovsd_XMM1_XMM2_icebp_c64,      255,         RM_REG,   T_AVX_128,     1,   1,   2, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_vmovsd_XMM9_XMM10_icebp_c64,     255,         RM_REG,   T_AVX_128,     9,   9,  10, RT_ELEMENTS(s_aValuesR), s_aValuesR },
-        {  bs3CpuInstr3_vmovsd_XMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   1, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovsd_XMM10_FSxBX_icebp_c64,    X86_XCPT_AC, RM_MEM64, T_AVX_128,    10,  10, 255, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovsd_FSxBX_XMM1_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesM), s_aValuesM },
-        {  bs3CpuInstr3_vmovsd_FSxBX_XMM9_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   9, RT_ELEMENTS(s_aValuesM), s_aValuesM },
+        {  bs3CpuInstr3_movsd_XMM1_XMM2_icebp_c64,    255,         RM_REG,   T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_movsd_XMM11_XMM8_icebp_c64,   255,         RM_REG,   T_SSE,     XMM11, XMM11, XMM8,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_movsd_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movsd_XMM8_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM64, T_SSE,     XMM8,  XMM8,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movsd_FSxBX_XMM1_icebp_c64,   X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_movsd_FSxBX_XMM11_icebp_c64,  X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM11, PASS_ELEMENTS(s_aValuesM) },
+
+        {  bs3CpuInstr3_vmovsd_XMM1_XMM2_icebp_c64,   255,         RM_REG,   T_AVX_128, XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_vmovsd_XMM9_XMM10_icebp_c64,  255,         RM_REG,   T_AVX_128, XMM9,  XMM9,  XMM10, PASS_ELEMENTS(s_aValuesR) },
+        {  bs3CpuInstr3_vmovsd_XMM1_FSxBX_icebp_c64,  X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovsd_XMM10_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM10, XMM10, FSxBX, PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovsd_FSxBX_XMM1_icebp_c64,  X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesM) },
+        {  bs3CpuInstr3_vmovsd_FSxBX_XMM9_icebp_c64,  X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM9,  PASS_ELEMENTS(s_aValuesM) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4198,45 +4192,45 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movlps_XMM1_FSxBX_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movlps_FSxBX_XMM1_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movlpd_XMM1_FSxBX_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movlpd_FSxBX_XMM1_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-
-        {  bs3CpuInstr3_vmovlps_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovlps_FSxBX_XMM1_icebp_c16,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovlpd_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovlpd_FSxBX_XMM1_icebp_c16,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
+        {  bs3CpuInstr3_movlps_XMM1_FSxBX_icebp_c16,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movlps_FSxBX_XMM1_icebp_c16,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movlpd_XMM1_FSxBX_icebp_c16,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movlpd_FSxBX_XMM1_icebp_c16,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+
+        {  bs3CpuInstr3_vmovlps_XMM1_XMM2_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovlps_FSxBX_XMM1_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovlpd_XMM1_XMM2_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovlpd_FSxBX_XMM1_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movlps_XMM1_FSxBX_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movlps_FSxBX_XMM1_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movlpd_XMM1_FSxBX_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movlpd_FSxBX_XMM1_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-
-        {  bs3CpuInstr3_vmovlps_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovlps_FSxBX_XMM1_icebp_c32,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovlpd_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovlpd_FSxBX_XMM1_icebp_c32,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
+        {  bs3CpuInstr3_movlps_XMM1_FSxBX_icebp_c32,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movlps_FSxBX_XMM1_icebp_c32,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movlpd_XMM1_FSxBX_icebp_c32,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movlpd_FSxBX_XMM1_icebp_c32,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+
+        {  bs3CpuInstr3_vmovlps_XMM1_XMM2_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovlps_FSxBX_XMM1_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovlpd_XMM1_XMM2_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovlpd_FSxBX_XMM1_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movlps_XMM1_FSxBX_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movlps_XMM8_FSxBX_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,         8,   8, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movlps_FSxBX_XMM1_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movlps_FSxBX_XMM11_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,  11, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movlpd_XMM1_FSxBX_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movlpd_XMM8_FSxBX_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,         8,   8, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movlpd_FSxBX_XMM1_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movlpd_FSxBX_XMM11_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,  11, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-
-        {  bs3CpuInstr3_vmovlps_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovlps_XMM10_XMM14_FSxBX_icebp_c64,X86_XCPT_AC, RM_MEM64, T_AVX_128,    10,  14, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovlps_FSxBX_XMM1_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovlps_FSxBX_XMM9_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   9, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovlpd_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovlpd_XMM10_XMM14_FSxBX_icebp_c64,X86_XCPT_AC, RM_MEM64, T_AVX_128,    10,  14, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovlpd_FSxBX_XMM1_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovlpd_FSxBX_XMM9_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   9, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
+        {  bs3CpuInstr3_movlps_XMM1_FSxBX_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movlps_XMM8_FSxBX_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM8,  XMM8,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movlps_FSxBX_XMM1_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movlps_FSxBX_XMM11_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM11, PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movlpd_XMM1_FSxBX_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movlpd_XMM8_FSxBX_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM8,  XMM8,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movlpd_FSxBX_XMM1_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movlpd_FSxBX_XMM11_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM11, PASS_ELEMENTS(s_aValuesSt) },
+
+        {  bs3CpuInstr3_vmovlps_XMM1_XMM2_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovlps_XMM10_XMM14_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM10, XMM14, FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovlps_FSxBX_XMM1_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovlps_FSxBX_XMM9_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM9,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovlpd_XMM1_XMM2_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovlpd_XMM10_XMM14_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM10, XMM14, FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovlpd_FSxBX_XMM1_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovlpd_FSxBX_XMM9_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM9,  PASS_ELEMENTS(s_aValuesSt) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4289,45 +4283,45 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movhps_XMM1_FSxBX_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movhps_FSxBX_XMM1_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movhpd_XMM1_FSxBX_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movhpd_FSxBX_XMM1_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-
-        {  bs3CpuInstr3_vmovhps_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovhps_FSxBX_XMM1_icebp_c16,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovhpd_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovhpd_FSxBX_XMM1_icebp_c16,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
+        {  bs3CpuInstr3_movhps_XMM1_FSxBX_icebp_c16,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movhps_FSxBX_XMM1_icebp_c16,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movhpd_XMM1_FSxBX_icebp_c16,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movhpd_FSxBX_XMM1_icebp_c16,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+
+        {  bs3CpuInstr3_vmovhps_XMM1_XMM2_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovhps_FSxBX_XMM1_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovhpd_XMM1_XMM2_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovhpd_FSxBX_XMM1_icebp_c16,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movhps_XMM1_FSxBX_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movhps_FSxBX_XMM1_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movhpd_XMM1_FSxBX_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movhpd_FSxBX_XMM1_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-
-        {  bs3CpuInstr3_vmovhps_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovhps_FSxBX_XMM1_icebp_c32,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovhpd_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovhpd_FSxBX_XMM1_icebp_c32,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
+        {  bs3CpuInstr3_movhps_XMM1_FSxBX_icebp_c32,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movhps_FSxBX_XMM1_icebp_c32,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movhpd_XMM1_FSxBX_icebp_c32,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movhpd_FSxBX_XMM1_icebp_c32,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+
+        {  bs3CpuInstr3_vmovhps_XMM1_XMM2_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovhps_FSxBX_XMM1_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovhpd_XMM1_XMM2_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovhpd_FSxBX_XMM1_icebp_c32,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movhps_XMM1_FSxBX_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movhps_XMM8_FSxBX_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,         8,   8, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movhps_FSxBX_XMM1_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movhps_FSxBX_XMM11_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,  11, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movhpd_XMM1_FSxBX_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,         1,   1, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movhpd_XMM8_FSxBX_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,         8,   8, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_movhpd_FSxBX_XMM1_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_movhpd_FSxBX_XMM11_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_SSE,       255, 128,  11, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-
-        {  bs3CpuInstr3_vmovhps_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovhps_XMM10_XMM14_FSxBX_icebp_c64,X86_XCPT_AC, RM_MEM64, T_AVX_128,    10,  14, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovhps_FSxBX_XMM1_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovhps_FSxBX_XMM9_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   9, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovhpd_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_AC, RM_MEM64, T_AVX_128,     1,   2, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovhpd_XMM10_XMM14_FSxBX_icebp_c64,X86_XCPT_AC, RM_MEM64, T_AVX_128,    10,  14, 255, RT_ELEMENTS(s_aValuesLd), s_aValuesLd },
-        {  bs3CpuInstr3_vmovhpd_FSxBX_XMM1_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   1, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
-        {  bs3CpuInstr3_vmovhpd_FSxBX_XMM9_icebp_c64,       X86_XCPT_AC, RM_MEM64, T_AVX_128,   255, 128,   9, RT_ELEMENTS(s_aValuesSt), s_aValuesSt },
+        {  bs3CpuInstr3_movhps_XMM1_FSxBX_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movhps_XMM8_FSxBX_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM8,  XMM8,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movhps_FSxBX_XMM1_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movhps_FSxBX_XMM11_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM11, PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movhpd_XMM1_FSxBX_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM1,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movhpd_XMM8_FSxBX_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     XMM8,  XMM8,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_movhpd_FSxBX_XMM1_icebp_c64,         X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_movhpd_FSxBX_XMM11_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_SSE,     FSxBX, NOREG, XMM11, PASS_ELEMENTS(s_aValuesSt) },
+
+        {  bs3CpuInstr3_vmovhps_XMM1_XMM2_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovhps_XMM10_XMM14_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM10, XMM14, FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovhps_FSxBX_XMM1_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovhps_FSxBX_XMM9_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM9,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovhpd_XMM1_XMM2_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM1,  XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovhpd_XMM10_XMM14_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, XMM10, XMM14, FSxBX, PASS_ELEMENTS(s_aValuesLd) },
+        {  bs3CpuInstr3_vmovhpd_FSxBX_XMM1_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM1,  PASS_ELEMENTS(s_aValuesSt) },
+        {  bs3CpuInstr3_vmovhpd_FSxBX_XMM9_icebp_c64,        X86_XCPT_AC, RM_MEM64, T_AVX_128, FSxBX, NOREG, XMM9,  PASS_ELEMENTS(s_aValuesSt) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4363,18 +4357,18 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movhlps_XMM1_XMM2_icebp_c16,          255, RM_REG, T_SSE,      1,  1,  2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovhlps_XMM1_XMM2_XMM3_icebp_c16,    255, RM_REG, T_AVX_128,  1,  2,  3, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movhlps_XMM1_XMM2_icebp_c16,          255, RM_REG, T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovhlps_XMM1_XMM2_XMM3_icebp_c16,    255, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movhlps_XMM1_XMM2_icebp_c32,          255, RM_REG, T_SSE,      1,  1,  2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovhlps_XMM1_XMM2_XMM3_icebp_c32,    255, RM_REG, T_AVX_128,  1,  2,  3, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movhlps_XMM1_XMM2_icebp_c32,          255, RM_REG, T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovhlps_XMM1_XMM2_XMM3_icebp_c32,    255, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movhlps_XMM1_XMM2_icebp_c64,          255, RM_REG, T_SSE,      1,  1,  2, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movhlps_XMM8_XMM12_icebp_c64,         255, RM_REG, T_SSE,      8, 8,  12, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovhlps_XMM1_XMM2_XMM3_icebp_c64,    255, RM_REG, T_AVX_128,  1,  2,  3, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovhlps_XMM10_XMM14_XMM12_icebp_c64, 255, RM_REG, T_AVX_128, 10, 14, 12, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movhlps_XMM1_XMM2_icebp_c64,          255, RM_REG, T_SSE,     XMM1,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movhlps_XMM8_XMM12_icebp_c64,         255, RM_REG, T_SSE,     XMM8,  XMM8,  XMM12, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovhlps_XMM1_XMM2_XMM3_icebp_c64,    255, RM_REG, T_AVX_128, XMM1,  XMM2,  XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovhlps_XMM10_XMM14_XMM12_icebp_c64, 255, RM_REG, T_AVX_128, XMM10, XMM14, XMM12, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4418,73 +4412,73 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pavgb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pavgw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
+        {  bs3CpuInstr3_pavgb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pavgw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pavgb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pavgw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
+        {  bs3CpuInstr3_pavgb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pavgw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pavgb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_pavgb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpavgb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_pavgw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_pavgw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpavgw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
+        {  bs3CpuInstr3_pavgb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pavgb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpavgb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pavgw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pavgw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpavgw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4541,106 +4535,106 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_psignb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_psignw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_psignd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_psignb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_psignw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_psignd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_psignb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_psignw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_psignd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_psignb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_psignw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_psignd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_psignb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_psignb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-        {  bs3CpuInstr3_vpsignb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesB),   s_aValuesB },
-
-        {  bs3CpuInstr3_psignw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_psignw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-        {  bs3CpuInstr3_vpsignw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesW),   s_aValuesW },
-
-        {  bs3CpuInstr3_psignd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_psignd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
-        {  bs3CpuInstr3_vpsignd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesD),   s_aValuesD },
+        {  bs3CpuInstr3_psignb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_psignb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpsignb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_psignw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_psignw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpsignw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_psignd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_psignd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpsignd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4732,73 +4726,73 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_phaddw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_phaddw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_phaddw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-
-        {  bs3CpuInstr3_phaddd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phaddd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phaddd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phaddd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
+        {  bs3CpuInstr3_phaddw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+
+        {  bs3CpuInstr3_phaddd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phaddd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phaddd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phaddd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256D) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_phaddw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phaddw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phaddw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-
-        {  bs3CpuInstr3_phaddd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phaddd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phaddd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phaddd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
+        {  bs3CpuInstr3_phaddw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+
+        {  bs3CpuInstr3_phaddd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phaddd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phaddd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phaddd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256D) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_phaddw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phaddw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phaddw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-
-        {  bs3CpuInstr3_phaddd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phaddd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phaddd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phaddd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phaddd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phaddd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphaddd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphaddd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
+        {  bs3CpuInstr3_phaddw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+
+        {  bs3CpuInstr3_phaddd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phaddd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phaddd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phaddd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phaddd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phaddd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphaddd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphaddd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphaddd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256D) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -4890,73 +4884,73 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_phsubw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_phsubw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_phsubw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-
-        {  bs3CpuInstr3_phsubd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phsubd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phsubd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phsubd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
+        {  bs3CpuInstr3_phsubw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+
+        {  bs3CpuInstr3_phsubd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phsubd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phsubd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phsubd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256D) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_phsubw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phsubw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phsubw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-
-        {  bs3CpuInstr3_phsubd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phsubd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phsubd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phsubd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
+        {  bs3CpuInstr3_phsubw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+
+        {  bs3CpuInstr3_phsubd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phsubd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phsubd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phsubd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256D) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_phsubw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phsubw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phsubw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-
-        {  bs3CpuInstr3_phsubd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phsubd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64D),   s_aValues64D },
-        {  bs3CpuInstr3_phsubd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phsubd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phsubd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_phsubd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues128D),  s_aValues128D },
-        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphsubd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
-        {  bs3CpuInstr3_vphsubd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues256D),  s_aValues256D },
+        {  bs3CpuInstr3_phsubw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+
+        {  bs3CpuInstr3_phsubd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phsubd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64D)  },
+        {  bs3CpuInstr3_phsubd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phsubd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phsubd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_phsubd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128D) },
+        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphsubd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphsubd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256D) },
+        {  bs3CpuInstr3_vphsubd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256D) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5011,40 +5005,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_phaddsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_phaddsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_phaddsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_phaddsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_phaddsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phaddsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phaddsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_phaddsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_phaddsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phaddsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phaddsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phaddsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphaddsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_phaddsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phaddsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phaddsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphaddsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5099,40 +5093,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_phsubsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_phsubsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_phsubsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_phsubsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_phsubsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phsubsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phsubsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_phsubsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_phsubsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phsubsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_phsubsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_phsubsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vphsubsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_phsubsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_phsubsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_phsubsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vphsubsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5187,40 +5181,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmaddubsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_pmaddubsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_pmaddubsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddubsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_pmaddubsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddubsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddubsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddubsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmaddubsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_pmaddubsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_pmaddubsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddubsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_pmaddubsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddubsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddubsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddubsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmaddubsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_pmaddubsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W },
-        {  bs3CpuInstr3_pmaddubsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddubsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddubsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddubsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddubsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddubsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
+        {  bs3CpuInstr3_pmaddubsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddubsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddubsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddubsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddubsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddubsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddubsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddubsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddubsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256W) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5251,40 +5245,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmulhrsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues  },
-        {  bs3CpuInstr3_pmulhrsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues  },
-        {  bs3CpuInstr3_pmulhrsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmulhrsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmulhrsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmulhrsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmulhrsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, 1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, 1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     8, 8,   9, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmulhrsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     8, 8, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmulhrsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmulhrsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmulhrsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmulhrsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5315,40 +5309,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_psadbw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues  },
-        {  bs3CpuInstr3_psadbw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues  },
-        {  bs3CpuInstr3_psadbw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_psadbw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_psadbw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_psadbw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_psadbw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,   1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,   1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_psadbw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpsadbw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_psadbw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE,  MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE,  MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_psadbw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpsadbw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5379,34 +5373,34 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmuldq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuldq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmuldq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuldq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmuldq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuldq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmuldq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuldq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmuldq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,    1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuldq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuldq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,    8, 8,   9, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuldq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,    8, 8, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuldq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmuldq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuldq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuldq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuldq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuldq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5437,40 +5431,40 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmuludq_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE2,  1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE2,  1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmuludq_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX_SSE2, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX_SSE2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmuludq_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE2,  1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE2,  1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmuludq_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX_SSE2, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX_SSE2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmuludq_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE2,  1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE2,  1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_pmuludq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues),  s_aValues },
-        {  bs3CpuInstr3_vpmuludq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues),  s_aValues },
+        {  bs3CpuInstr3_pmuludq_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX_SSE2, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX_SSE2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmuludq_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmuludq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5514,61 +5508,61 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_unpcklps_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpcklps_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-
-        {  bs3CpuInstr3_unpcklpd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpcklpd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
+        {  bs3CpuInstr3_unpcklps_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpcklps_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+
+        {  bs3CpuInstr3_unpcklpd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpcklpd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_unpcklps_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpcklps_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-
-        {  bs3CpuInstr3_unpcklpd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpcklpd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
+        {  bs3CpuInstr3_unpcklps_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpcklps_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+
+        {  bs3CpuInstr3_unpcklpd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpcklpd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_unpcklps_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpcklps_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpcklps_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE,       8, 8,   9, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpcklps_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,       8, 8, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpcklps_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-
-        {  bs3CpuInstr3_unpcklpd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpcklpd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpcklpd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE,       8, 8,   9, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpcklpd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,       8, 8, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpcklpd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
+        {  bs3CpuInstr3_unpcklps_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpcklps_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpcklps_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE,      XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpcklps_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,      XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpcklps_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+
+        {  bs3CpuInstr3_unpcklpd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpcklpd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpcklpd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE,      XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpcklpd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,      XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpcklpd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5612,61 +5606,61 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_unpckhps_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpckhps_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-
-        {  bs3CpuInstr3_unpckhpd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpckhpd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
+        {  bs3CpuInstr3_unpckhps_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpckhps_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+
+        {  bs3CpuInstr3_unpckhpd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpckhpd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_unpckhps_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpckhps_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-
-        {  bs3CpuInstr3_unpckhpd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpckhpd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
+        {  bs3CpuInstr3_unpckhps_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpckhps_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+
+        {  bs3CpuInstr3_unpckhpd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpckhpd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_unpckhps_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpckhps_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpckhps_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE,       8, 8,   9, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_unpckhps_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,       8, 8, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-        {  bs3CpuInstr3_vunpckhps_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesS),  s_aValuesS },
-
-        {  bs3CpuInstr3_unpckhpd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE,       1, 1,   2, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpckhpd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,       1, 1, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpckhpd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE,       8, 8,   9, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_unpckhpd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,       8, 8, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
-        {  bs3CpuInstr3_vunpckhpd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesD),  s_aValuesD },
+        {  bs3CpuInstr3_unpckhps_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpckhps_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpckhps_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE,      XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_unpckhps_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,      XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesS) },
+        {  bs3CpuInstr3_vunpckhps_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesS) },
+
+        {  bs3CpuInstr3_unpckhpd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE,      XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpckhpd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,      XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpckhpd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE,      XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_unpckhpd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE,      XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vunpckhpd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5709,61 +5703,61 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_shufps_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufps_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufps_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufps_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_shufps_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufps_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufps_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufps_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_shufps_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufps_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufps_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufps_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_shufps_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufps_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufps_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufps_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_shufps_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufps_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufps_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufps_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufps_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufps_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufps_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufps_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufps_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_shufps_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufps_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufps_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufps_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufps_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufps_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufps_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufps_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufps_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5806,61 +5800,61 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_shufpd_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufpd_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_shufpd_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufpd_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_shufpd_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufpd_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_shufpd_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufpd_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_shufpd_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufpd_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufpd_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_shufpd_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufpd_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_shufpd_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vshufpd_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_shufpd_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufpd_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufpd_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_shufpd_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufpd_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufpd_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_shufpd_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vshufpd_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -5975,146 +5969,146 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_palignr_MM1_MM2_0FFh_icebp_c16,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_0FFh_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_palignr_MM1_MM2_000h_icebp_c16,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_000h_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_palignr_MM1_MM2_003h_icebp_c16,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues64B_03),    s_aValues64B_03 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_003h_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues64B_03),    s_aValues64B_03 },
-        {  bs3CpuInstr3_palignr_MM1_MM2_009h_icebp_c16,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues64B_09),    s_aValues64B_09 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_009h_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues64B_09),    s_aValues64B_09 },
-
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_003h_icebp_c16,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues128B_03),   s_aValues128B_03 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_003h_icebp_c16,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues128B_03),   s_aValues128B_03 },
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_013h_icebp_c16,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues128B_13),   s_aValues128B_13 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_013h_icebp_c16,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues128B_13),   s_aValues128B_13 },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_003h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues128B_03),   s_aValues128B_03 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_003h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues128B_03),   s_aValues128B_03 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_013h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues128B_13),   s_aValues128B_13 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_013h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues128B_13),   s_aValues128B_13 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_003h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues256B_03),   s_aValues256B_03 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_003h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues256B_03),   s_aValues256B_03 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_013h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues256B_13),   s_aValues256B_13 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_013h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues256B_13),   s_aValues256B_13 },
+        {  bs3CpuInstr3_palignr_MM1_MM2_0FFh_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_0FFh_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_MM1_MM2_000h_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_000h_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_MM1_MM2_003h_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64B_03)  },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_003h_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64B_03)  },
+        {  bs3CpuInstr3_palignr_MM1_MM2_009h_icebp_c16,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64B_09)  },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_009h_icebp_c16,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64B_09)  },
+
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_003h_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_003h_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_013h_icebp_c16,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_013h_icebp_c16,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128B_13) },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_003h_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_003h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_013h_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_013h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_003h_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256B_03) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_003h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256B_03) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_013h_icebp_c16,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256B_13) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_013h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256B_13) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_palignr_MM1_MM2_0FFh_icebp_c32,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_0FFh_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_palignr_MM1_MM2_000h_icebp_c32,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_000h_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_palignr_MM1_MM2_003h_icebp_c32,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues64B_03),    s_aValues64B_03 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_003h_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues64B_03),    s_aValues64B_03 },
-        {  bs3CpuInstr3_palignr_MM1_MM2_009h_icebp_c32,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues64B_09),    s_aValues64B_09 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_009h_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues64B_09),    s_aValues64B_09 },
-
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_003h_icebp_c32,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues128B_03),   s_aValues128B_03 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_003h_icebp_c32,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues128B_03),   s_aValues128B_03 },
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_013h_icebp_c32,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues128B_13),   s_aValues128B_13 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_013h_icebp_c32,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues128B_13),   s_aValues128B_13 },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_003h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues128B_03),   s_aValues128B_03 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_003h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues128B_03),   s_aValues128B_03 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_013h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues128B_13),   s_aValues128B_13 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_013h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues128B_13),   s_aValues128B_13 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_003h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues256B_03),   s_aValues256B_03 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_003h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues256B_03),   s_aValues256B_03 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_013h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues256B_13),   s_aValues256B_13 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_013h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues256B_13),   s_aValues256B_13 },
+        {  bs3CpuInstr3_palignr_MM1_MM2_0FFh_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_0FFh_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_MM1_MM2_000h_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_000h_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_MM1_MM2_003h_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64B_03)  },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_003h_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64B_03)  },
+        {  bs3CpuInstr3_palignr_MM1_MM2_009h_icebp_c32,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64B_09)  },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_009h_icebp_c32,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64B_09)  },
+
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_003h_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_003h_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_013h_icebp_c32,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_013h_icebp_c32,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128B_13) },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_003h_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_003h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_013h_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_013h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_003h_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256B_03) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_003h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256B_03) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_013h_icebp_c32,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256B_13) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_013h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256B_13) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_palignr_MM1_MM2_0FFh_icebp_c64,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_0FFh_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_palignr_MM1_MM2_000h_icebp_c64,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_000h_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_palignr_MM1_MM2_003h_icebp_c64,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues64B_03),   s_aValues64B_03 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_003h_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues64B_03),   s_aValues64B_03 },
-        {  bs3CpuInstr3_palignr_MM1_MM2_009h_icebp_c64,          255,         RM_REG, T_MMX_SSSE3,  1, 1,   2, RT_ELEMENTS(s_aValues64B_09),   s_aValues64B_09 },
-        {  bs3CpuInstr3_palignr_MM1_FSxBX_009h_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3,  1, 1, 255, RT_ELEMENTS(s_aValues64B_09),   s_aValues64B_09 },
-
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_palignr_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSSE3,      8, 8,   9, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_palignr_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSSE3,      8, 8, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_palignr_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSSE3,      8, 8,   9, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_palignr_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSSE3,      8, 8, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_003h_icebp_c64,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues128B_03),  s_aValues128B_03 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_003h_icebp_c64,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues128B_03),  s_aValues128B_03 },
-        {  bs3CpuInstr3_palignr_XMM8_XMM9_003h_icebp_c64,        255,         RM_REG, T_SSSE3,      8, 8,   9, RT_ELEMENTS(s_aValues128B_03),  s_aValues128B_03 },
-        {  bs3CpuInstr3_palignr_XMM8_FSxBX_003h_icebp_c64,       255,         RM_MEM, T_SSSE3,      8, 8, 255, RT_ELEMENTS(s_aValues128B_03),  s_aValues128B_03 },
-
-        {  bs3CpuInstr3_palignr_XMM1_XMM2_013h_icebp_c64,        255,         RM_REG, T_SSSE3,      1, 1,   2, RT_ELEMENTS(s_aValues128B_13),  s_aValues128B_13 },
-        {  bs3CpuInstr3_palignr_XMM1_FSxBX_013h_icebp_c64,       255,         RM_MEM, T_SSSE3,      1, 1, 255, RT_ELEMENTS(s_aValues128B_13),  s_aValues128B_13 },
-        {  bs3CpuInstr3_palignr_XMM8_XMM9_013h_icebp_c64,        255,         RM_REG, T_SSSE3,      8, 8,   9, RT_ELEMENTS(s_aValues128B_13),  s_aValues128B_13 },
-        {  bs3CpuInstr3_palignr_XMM8_FSxBX_013h_icebp_c64,       255,         RM_MEM, T_SSSE3,      8, 8, 255, RT_ELEMENTS(s_aValues128B_13),  s_aValues128B_13 },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_003h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues128B_03),  s_aValues128B_03 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues128B_03),  s_aValues128B_03 },
-        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_XMM10_003h_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues128B_03),  s_aValues128B_03 },
-        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues128B_03),  s_aValues128B_03 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_013h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues128B_13),  s_aValues128B_13 },
-        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_013h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues128B_13),  s_aValues128B_13 },
-        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_XMM10_013h_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues128B_13),  s_aValues128B_13 },
-        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_FSxBX_013h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues128B_13),  s_aValues128B_13 },
-
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_003h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues256B_03),  s_aValues256B_03 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues256B_03),  s_aValues256B_03 },
-        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_YMM10_003h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues256B_03),  s_aValues256B_03 },
-        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues256B_03),  s_aValues256B_03 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_013h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues256B_13),  s_aValues256B_13 },
-        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_013h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues256B_13),  s_aValues256B_13 },
-        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_YMM10_013h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues256B_13),  s_aValues256B_13 },
-        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_FSxBX_013h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues256B_13),  s_aValues256B_13 },
+        {  bs3CpuInstr3_palignr_MM1_MM2_0FFh_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_0FFh_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_MM1_MM2_000h_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_000h_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_MM1_MM2_003h_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64B_03)  },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_003h_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64B_03)  },
+        {  bs3CpuInstr3_palignr_MM1_MM2_009h_icebp_c64,          255,         RM_REG, T_MMX_SSSE3, MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64B_09)  },
+        {  bs3CpuInstr3_palignr_MM1_FSxBX_009h_icebp_c64,        255,         RM_MEM, T_MMX_SSSE3, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64B_09)  },
+
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_palignr_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_palignr_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_003h_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_003h_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_palignr_XMM8_XMM9_003h_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_palignr_XMM8_FSxBX_003h_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128B_03) },
+
+        {  bs3CpuInstr3_palignr_XMM1_XMM2_013h_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_palignr_XMM1_FSxBX_013h_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_palignr_XMM8_XMM9_013h_icebp_c64,        255,         RM_REG, T_SSSE3,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_palignr_XMM8_FSxBX_013h_icebp_c64,       255,         RM_MEM, T_SSSE3,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128B_13) },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF)      },
+        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF)      },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00)      },
+        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00)      },
+
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_003h_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_XMM10_003h_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128B_03) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_XMM3_013h_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_vpalignr_XMM1_XMM2_FSxBX_013h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_XMM10_013h_icebp_c64, 255,         RM_REG, T_AVX_128,   XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128B_13) },
+        {  bs3CpuInstr3_vpalignr_XMM8_XMM9_FSxBX_013h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128B_13) },
+
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_003h_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256B_03) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256B_03) },
+        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_YMM10_003h_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256B_03) },
+        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256B_03) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_YMM3_013h_icebp_c64,  255,         RM_REG, T_AVX2_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256B_13) },
+        {  bs3CpuInstr3_vpalignr_YMM1_YMM2_FSxBX_013h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256B_13) },
+        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_YMM10_013h_icebp_c64, 255,         RM_REG, T_AVX2_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256B_13) },
+        {  bs3CpuInstr3_vpalignr_YMM8_YMM9_FSxBX_013h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256B_13) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -6169,93 +6163,93 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_07Ah_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_07Ah_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_07Ah_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_07Ah_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_07Ah_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_07Ah_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_07Ah_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_07Ah_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_pblendw_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_pblendw_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_pblendw_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_pblendw_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_pblendw_XMM1_XMM2_07Ah_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_07Ah_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_pblendw_XMM8_XMM9_07Ah_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_pblendw_XMM8_FSxBX_07Ah_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_XMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_YMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pblendw_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pblendw_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pblendw_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pblendw_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_pblendw_XMM1_XMM2_07Ah_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_pblendw_XMM1_FSxBX_07Ah_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_pblendw_XMM8_XMM9_07Ah_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_pblendw_XMM8_FSxBX_07Ah_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_XMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_XMM1_XMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_XMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_XMM8_XMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_YMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_YMM1_YMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_YMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendw_YMM8_YMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues7A) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -6311,64 +6305,64 @@
     {
 
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_XMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_YMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_XMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_XMM1_XMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_XMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_XMM8_XMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_YMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_YMM1_YMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_YMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vpblendd_YMM8_YMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues7A) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -6423,93 +6417,93 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_07Ah_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_07Ah_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_07Ah_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_07Ah_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_07Ah_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_07Ah_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_07Ah_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_07Ah_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),        s_aValues7A },
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_07Ah_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_07Ah_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_07Ah_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_07Ah_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_blendps_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_blendps_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_blendps_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_blendps_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_blendps_XMM1_XMM2_07Ah_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_blendps_XMM1_FSxBX_07Ah_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_blendps_XMM8_XMM9_07Ah_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_blendps_XMM8_FSxBX_07Ah_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendps_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendps_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendps_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendps_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendps_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vblendps_XMM8_XMM9_XMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vblendps_XMM8_XMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vblendps_YMM8_YMM9_YMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
-        {  bs3CpuInstr3_vblendps_YMM8_YMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues7A),       s_aValues7A },
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendps_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendps_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendps_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendps_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_blendps_XMM1_XMM2_07Ah_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_blendps_XMM1_FSxBX_07Ah_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_blendps_XMM8_XMM9_07Ah_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_blendps_XMM8_FSxBX_07Ah_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendps_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendps_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_XMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_XMM1_XMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_XMM8_XMM9_XMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_XMM8_XMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_YMM3_07Ah_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_YMM1_YMM2_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_YMM8_YMM9_YMM10_07Ah_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues7A) },
+        {  bs3CpuInstr3_vblendps_YMM8_YMM9_FSxBX_07Ah_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues7A) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -6564,93 +6558,93 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_006h_icebp_c16,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_006h_icebp_c16,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_006h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_006h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_006h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_006h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues06),        s_aValues06 },
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_006h_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_006h_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues06) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_006h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_006h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_006h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_006h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues06) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_006h_icebp_c32,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_006h_icebp_c32,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),        s_aValuesFF },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),        s_aValues00 },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_006h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_006h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_006h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues06),        s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_006h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues06),        s_aValues06 },
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_006h_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_006h_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues06) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_006h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_006h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_006h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_006h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues06) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_blendpd_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_blendpd_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_blendpd_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_blendpd_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_blendpd_XMM1_XMM2_006h_icebp_c64,        255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_006h_icebp_c64,       255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_blendpd_XMM8_XMM9_006h_icebp_c64,        255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_blendpd_XMM8_FSxBX_006h_icebp_c64,       255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),       s_aValuesFF },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),       s_aValues00 },
-
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_006h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_006h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_XMM10_006h_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_FSxBX_006h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_006h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_006h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_YMM10_006h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues06),       s_aValues06 },
-        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_FSxBX_006h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues06),       s_aValues06 },
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendpd_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_blendpd_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendpd_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_blendpd_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_blendpd_XMM1_XMM2_006h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_blendpd_XMM1_FSxBX_006h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_blendpd_XMM8_XMM9_006h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_blendpd_XMM8_FSxBX_006h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues06) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_XMM3_006h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_XMM1_XMM2_FSxBX_006h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_XMM10_006h_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_XMM8_XMM9_FSxBX_006h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_YMM3_006h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_YMM1_YMM2_FSxBX_006h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_YMM10_006h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues06) },
+        {  bs3CpuInstr3_vblendpd_YMM8_YMM9_FSxBX_006h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues06) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -6693,49 +6687,49 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_PCLMUL,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_PCLMUL,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_PCLMUL,     1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_PCLMUL,     1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_PCLMUL, 1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, 1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_PCLMUL, 1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, 1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_PCLMUL,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_PCLMUL,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_PCLMUL,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_PCLMUL,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_PCLMUL, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_PCLMUL, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_PCLMUL,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_PCLMUL,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_PCLMUL,     1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_PCLMUL,     1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_PCLMUL, 1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, 1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_PCLMUL, 1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, 1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_PCLMUL,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_PCLMUL,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_PCLMUL,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_PCLMUL,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_PCLMUL, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_PCLMUL, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_PCLMUL,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_PCLMUL,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_pclmulqdq_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_PCLMUL,     8, 8,   9, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_pclmulqdq_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_PCLMUL,     8, 8, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-
-        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_PCLMUL,     1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_PCLMUL,     1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_pclmulqdq_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_PCLMUL,     8, 8,   9, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_pclmulqdq_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_PCLMUL,     8, 8, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_PCLMUL, 1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, 1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vpclmulqdq_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_PCLMUL, 8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vpclmulqdq_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, 8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_PCLMUL, 1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, 1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpclmulqdq_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_PCLMUL, 8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpclmulqdq_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, 8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_PCLMUL,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_PCLMUL,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pclmulqdq_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_PCLMUL,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pclmulqdq_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_PCLMUL,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_pclmulqdq_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_PCLMUL,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pclmulqdq_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_PCLMUL,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pclmulqdq_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_PCLMUL,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_pclmulqdq_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_PCLMUL,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_PCLMUL, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_PCLMUL, XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_PCLMUL, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_PCLMUL, XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vpclmulqdq_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_PCLMUL, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -6862,100 +6856,100 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_sha1nexte_XMM1_XMM2_icebp_c16,            255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Nexte),    s_aValuesSha1Nexte    },
-        {  bs3CpuInstr3_sha1nexte_XMM1_FSxBX_icebp_c16,           255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Nexte),    s_aValuesSha1Nexte    },
-
-        {  bs3CpuInstr3_sha1msg1_XMM1_XMM2_icebp_c16,             255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Msg1),     s_aValuesSha1Msg1     },
-        {  bs3CpuInstr3_sha1msg1_XMM1_FSxBX_icebp_c16,            255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Msg1),     s_aValuesSha1Msg1     },
-
-        {  bs3CpuInstr3_sha1msg2_XMM1_XMM2_icebp_c16,             255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Msg2),     s_aValuesSha1Msg2     },
-        {  bs3CpuInstr3_sha1msg2_XMM1_FSxBX_icebp_c16,            255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Msg2),     s_aValuesSha1Msg2     },
-
-        {  bs3CpuInstr3_sha256msg1_XMM1_XMM2_icebp_c16,           255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha256Msg1),   s_aValuesSha256Msg1   },
-        {  bs3CpuInstr3_sha256msg1_XMM1_FSxBX_icebp_c16,          255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha256Msg1),   s_aValuesSha256Msg1   },
-
-        {  bs3CpuInstr3_sha256msg2_XMM1_XMM2_icebp_c16,           255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha256Msg2),   s_aValuesSha256Msg2   },
-        {  bs3CpuInstr3_sha256msg2_XMM1_FSxBX_icebp_c16,          255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha256Msg2),   s_aValuesSha256Msg2   },
-
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_000h_icebp_c16,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_00), s_aValuesSha1Rnds4_00 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_000h_icebp_c16,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_00), s_aValuesSha1Rnds4_00 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_001h_icebp_c16,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_01), s_aValuesSha1Rnds4_01 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_001h_icebp_c16,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_01), s_aValuesSha1Rnds4_01 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_002h_icebp_c16,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_02), s_aValuesSha1Rnds4_02 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_002h_icebp_c16,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_02), s_aValuesSha1Rnds4_02 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_003h_icebp_c16,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_03), s_aValuesSha1Rnds4_03 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_003h_icebp_c16,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_03), s_aValuesSha1Rnds4_03 },
+        {  bs3CpuInstr3_sha1nexte_XMM1_XMM2_icebp_c16,       255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Nexte)    },
+        {  bs3CpuInstr3_sha1nexte_XMM1_FSxBX_icebp_c16,      255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Nexte)    },
+
+        {  bs3CpuInstr3_sha1msg1_XMM1_XMM2_icebp_c16,        255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Msg1)     },
+        {  bs3CpuInstr3_sha1msg1_XMM1_FSxBX_icebp_c16,       255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Msg1)     },
+
+        {  bs3CpuInstr3_sha1msg2_XMM1_XMM2_icebp_c16,        255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Msg2)     },
+        {  bs3CpuInstr3_sha1msg2_XMM1_FSxBX_icebp_c16,       255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Msg2)     },
+
+        {  bs3CpuInstr3_sha256msg1_XMM1_XMM2_icebp_c16,      255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha256Msg1)   },
+        {  bs3CpuInstr3_sha256msg1_XMM1_FSxBX_icebp_c16,     255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha256Msg1)   },
+
+        {  bs3CpuInstr3_sha256msg2_XMM1_XMM2_icebp_c16,      255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha256Msg2)   },
+        {  bs3CpuInstr3_sha256msg2_XMM1_FSxBX_icebp_c16,     255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha256Msg2)   },
+
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_000h_icebp_c16,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_00) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_000h_icebp_c16, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_00) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_001h_icebp_c16,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_01) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_001h_icebp_c16, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_01) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_002h_icebp_c16,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_02) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_002h_icebp_c16, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_02) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_003h_icebp_c16,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_03) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_003h_icebp_c16, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_03) },
 
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_sha1nexte_XMM1_XMM2_icebp_c32,            255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Nexte),  s_aValuesSha1Nexte  },
-        {  bs3CpuInstr3_sha1nexte_XMM1_FSxBX_icebp_c32,           255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Nexte),  s_aValuesSha1Nexte  },
-
-        {  bs3CpuInstr3_sha1msg1_XMM1_XMM2_icebp_c32,             255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Msg1),   s_aValuesSha1Msg1   },
-        {  bs3CpuInstr3_sha1msg1_XMM1_FSxBX_icebp_c32,            255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Msg1),   s_aValuesSha1Msg1   },
-
-        {  bs3CpuInstr3_sha1msg2_XMM1_XMM2_icebp_c32,             255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Msg2),   s_aValuesSha1Msg2   },
-        {  bs3CpuInstr3_sha1msg2_XMM1_FSxBX_icebp_c32,            255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Msg2),   s_aValuesSha1Msg2   },
-
-        {  bs3CpuInstr3_sha256msg1_XMM1_XMM2_icebp_c32,           255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha256Msg1), s_aValuesSha256Msg1 },
-        {  bs3CpuInstr3_sha256msg1_XMM1_FSxBX_icebp_c32,          255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha256Msg1), s_aValuesSha256Msg1 },
-
-        {  bs3CpuInstr3_sha256msg2_XMM1_XMM2_icebp_c32,           255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha256Msg2), s_aValuesSha256Msg2 },
-        {  bs3CpuInstr3_sha256msg2_XMM1_FSxBX_icebp_c32,          255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha256Msg2), s_aValuesSha256Msg2 },
-
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_000h_icebp_c32,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_00), s_aValuesSha1Rnds4_00 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_000h_icebp_c32,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_00), s_aValuesSha1Rnds4_00 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_001h_icebp_c32,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_01), s_aValuesSha1Rnds4_01 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_001h_icebp_c32,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_01), s_aValuesSha1Rnds4_01 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_002h_icebp_c32,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_02), s_aValuesSha1Rnds4_02 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_002h_icebp_c32,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_02), s_aValuesSha1Rnds4_02 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_003h_icebp_c32,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_03), s_aValuesSha1Rnds4_03 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_003h_icebp_c32,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_03), s_aValuesSha1Rnds4_03 },
+        {  bs3CpuInstr3_sha1nexte_XMM1_XMM2_icebp_c32,       255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Nexte)    },
+        {  bs3CpuInstr3_sha1nexte_XMM1_FSxBX_icebp_c32,      255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Nexte)    },
+
+        {  bs3CpuInstr3_sha1msg1_XMM1_XMM2_icebp_c32,        255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Msg1)     },
+        {  bs3CpuInstr3_sha1msg1_XMM1_FSxBX_icebp_c32,       255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Msg1)     },
+
+        {  bs3CpuInstr3_sha1msg2_XMM1_XMM2_icebp_c32,        255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Msg2)     },
+        {  bs3CpuInstr3_sha1msg2_XMM1_FSxBX_icebp_c32,       255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Msg2)     },
+
+        {  bs3CpuInstr3_sha256msg1_XMM1_XMM2_icebp_c32,      255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha256Msg1)   },
+        {  bs3CpuInstr3_sha256msg1_XMM1_FSxBX_icebp_c32,     255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha256Msg1)   },
+
+        {  bs3CpuInstr3_sha256msg2_XMM1_XMM2_icebp_c32,      255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha256Msg2)   },
+        {  bs3CpuInstr3_sha256msg2_XMM1_FSxBX_icebp_c32,     255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha256Msg2)   },
+
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_000h_icebp_c32,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_00) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_000h_icebp_c32, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_00) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_001h_icebp_c32,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_01) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_001h_icebp_c32, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_01) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_002h_icebp_c32,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_02) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_002h_icebp_c32, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_02) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_003h_icebp_c32,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_03) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_003h_icebp_c32, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_03) },
 
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_sha1nexte_XMM1_XMM2_icebp_c64,            255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Nexte),  s_aValuesSha1Nexte  },
-        {  bs3CpuInstr3_sha1nexte_XMM1_FSxBX_icebp_c64,           255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Nexte),  s_aValuesSha1Nexte  },
-        {  bs3CpuInstr3_sha1nexte_XMM9_XMM8_icebp_c64,            255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha1Nexte),  s_aValuesSha1Nexte  },
-        {  bs3CpuInstr3_sha1nexte_XMM9_FSxBX_icebp_c64,           255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha1Nexte),  s_aValuesSha1Nexte  },
-
-        {  bs3CpuInstr3_sha1msg1_XMM1_XMM2_icebp_c64,             255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Msg1),   s_aValuesSha1Msg1   },
-        {  bs3CpuInstr3_sha1msg1_XMM1_FSxBX_icebp_c64,            255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Msg1),   s_aValuesSha1Msg1   },
-        {  bs3CpuInstr3_sha1msg1_XMM9_XMM8_icebp_c64,             255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha1Msg1),   s_aValuesSha1Msg1   },
-        {  bs3CpuInstr3_sha1msg1_XMM9_FSxBX_icebp_c64,            255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha1Msg1),   s_aValuesSha1Msg1   },
-
-        {  bs3CpuInstr3_sha1msg2_XMM1_XMM2_icebp_c64,             255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Msg2),   s_aValuesSha1Msg2   },
-        {  bs3CpuInstr3_sha1msg2_XMM1_FSxBX_icebp_c64,            255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Msg2),   s_aValuesSha1Msg2   },
-        {  bs3CpuInstr3_sha1msg2_XMM9_XMM8_icebp_c64,             255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha1Msg2),   s_aValuesSha1Msg2   },
-        {  bs3CpuInstr3_sha1msg2_XMM9_FSxBX_icebp_c64,            255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha1Msg2),   s_aValuesSha1Msg2   },
-
-        {  bs3CpuInstr3_sha256msg1_XMM1_XMM2_icebp_c64,           255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha256Msg1), s_aValuesSha256Msg1 },
-        {  bs3CpuInstr3_sha256msg1_XMM1_FSxBX_icebp_c64,          255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha256Msg1), s_aValuesSha256Msg1 },
-        {  bs3CpuInstr3_sha256msg1_XMM9_XMM8_icebp_c64,           255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha256Msg1), s_aValuesSha256Msg1 },
-        {  bs3CpuInstr3_sha256msg1_XMM9_FSxBX_icebp_c64,          255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha256Msg1), s_aValuesSha256Msg1 },
-
-        {  bs3CpuInstr3_sha256msg2_XMM1_XMM2_icebp_c64,           255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha256Msg2), s_aValuesSha256Msg2 },
-        {  bs3CpuInstr3_sha256msg2_XMM1_FSxBX_icebp_c64,          255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha256Msg2), s_aValuesSha256Msg2 },
-        {  bs3CpuInstr3_sha256msg2_XMM9_XMM8_icebp_c64,           255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha256Msg2), s_aValuesSha256Msg2 },
-        {  bs3CpuInstr3_sha256msg2_XMM9_FSxBX_icebp_c64,          255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha256Msg2), s_aValuesSha256Msg2 },
-
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_000h_icebp_c64,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_00), s_aValuesSha1Rnds4_00 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_000h_icebp_c64,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_00), s_aValuesSha1Rnds4_00 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_001h_icebp_c64,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_01), s_aValuesSha1Rnds4_01 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_001h_icebp_c64,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_01), s_aValuesSha1Rnds4_01 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_002h_icebp_c64,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_02), s_aValuesSha1Rnds4_02 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_002h_icebp_c64,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_02), s_aValuesSha1Rnds4_02 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_003h_icebp_c64,       255, RM_REG, T_SHA,       1, 1,   2, RT_ELEMENTS(s_aValuesSha1Rnds4_03), s_aValuesSha1Rnds4_03 },
-        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_003h_icebp_c64,      255, RM_MEM, T_SHA,       1, 1, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_03), s_aValuesSha1Rnds4_03 },
-
-        {  bs3CpuInstr3_sha1rnds4_XMM9_XMM8_000h_icebp_c64,       255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha1Rnds4_00), s_aValuesSha1Rnds4_00 },
-        {  bs3CpuInstr3_sha1rnds4_XMM9_FSxBX_000h_icebp_c64,      255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_00), s_aValuesSha1Rnds4_00 },
-        {  bs3CpuInstr3_sha1rnds4_XMM9_XMM8_001h_icebp_c64,       255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha1Rnds4_01), s_aValuesSha1Rnds4_01 },
-        {  bs3CpuInstr3_sha1rnds4_XMM9_FSxBX_001h_icebp_c64,      255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_01), s_aValuesSha1Rnds4_01 },
-        {  bs3CpuInstr3_sha1rnds4_XMM9_XMM8_002h_icebp_c64,       255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha1Rnds4_02), s_aValuesSha1Rnds4_02 },
-        {  bs3CpuInstr3_sha1rnds4_XMM9_FSxBX_002h_icebp_c64,      255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_02), s_aValuesSha1Rnds4_02 },
-        {  bs3CpuInstr3_sha1rnds4_XMM9_XMM8_003h_icebp_c64,       255, RM_REG, T_SHA,       9, 9,   8, RT_ELEMENTS(s_aValuesSha1Rnds4_03), s_aValuesSha1Rnds4_03 },
-        {  bs3CpuInstr3_sha1rnds4_XMM9_FSxBX_003h_icebp_c64,      255, RM_MEM, T_SHA,       9, 9, 255, RT_ELEMENTS(s_aValuesSha1Rnds4_03), s_aValuesSha1Rnds4_03 },
+        {  bs3CpuInstr3_sha1nexte_XMM1_XMM2_icebp_c64,       255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Nexte)    },
+        {  bs3CpuInstr3_sha1nexte_XMM1_FSxBX_icebp_c64,      255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Nexte)    },
+        {  bs3CpuInstr3_sha1nexte_XMM9_XMM8_icebp_c64,       255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha1Nexte)    },
+        {  bs3CpuInstr3_sha1nexte_XMM9_FSxBX_icebp_c64,      255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha1Nexte)    },
+
+        {  bs3CpuInstr3_sha1msg1_XMM1_XMM2_icebp_c64,        255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Msg1)     },
+        {  bs3CpuInstr3_sha1msg1_XMM1_FSxBX_icebp_c64,       255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Msg1)     },
+        {  bs3CpuInstr3_sha1msg1_XMM9_XMM8_icebp_c64,        255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha1Msg1)     },
+        {  bs3CpuInstr3_sha1msg1_XMM9_FSxBX_icebp_c64,       255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha1Msg1)     },
+
+        {  bs3CpuInstr3_sha1msg2_XMM1_XMM2_icebp_c64,        255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Msg2)     },
+        {  bs3CpuInstr3_sha1msg2_XMM1_FSxBX_icebp_c64,       255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Msg2)     },
+        {  bs3CpuInstr3_sha1msg2_XMM9_XMM8_icebp_c64,        255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha1Msg2)     },
+        {  bs3CpuInstr3_sha1msg2_XMM9_FSxBX_icebp_c64,       255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha1Msg2)     },
+
+        {  bs3CpuInstr3_sha256msg1_XMM1_XMM2_icebp_c64,      255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha256Msg1)   },
+        {  bs3CpuInstr3_sha256msg1_XMM1_FSxBX_icebp_c64,     255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha256Msg1)   },
+        {  bs3CpuInstr3_sha256msg1_XMM9_XMM8_icebp_c64,      255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha256Msg1)   },
+        {  bs3CpuInstr3_sha256msg1_XMM9_FSxBX_icebp_c64,     255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha256Msg1)   },
+
+        {  bs3CpuInstr3_sha256msg2_XMM1_XMM2_icebp_c64,      255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha256Msg2)   },
+        {  bs3CpuInstr3_sha256msg2_XMM1_FSxBX_icebp_c64,     255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha256Msg2)   },
+        {  bs3CpuInstr3_sha256msg2_XMM9_XMM8_icebp_c64,      255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha256Msg2)   },
+        {  bs3CpuInstr3_sha256msg2_XMM9_FSxBX_icebp_c64,     255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha256Msg2)   },
+
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_000h_icebp_c64,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_00) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_000h_icebp_c64, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_00) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_001h_icebp_c64,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_01) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_001h_icebp_c64, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_01) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_002h_icebp_c64,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_02) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_002h_icebp_c64, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_02) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_XMM2_003h_icebp_c64,  255, RM_REG, T_SHA, XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesSha1Rnds4_03) },
+        {  bs3CpuInstr3_sha1rnds4_XMM1_FSxBX_003h_icebp_c64, 255, RM_MEM, T_SHA, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_03) },
+
+        {  bs3CpuInstr3_sha1rnds4_XMM9_XMM8_000h_icebp_c64,  255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha1Rnds4_00) },
+        {  bs3CpuInstr3_sha1rnds4_XMM9_FSxBX_000h_icebp_c64, 255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_00) },
+        {  bs3CpuInstr3_sha1rnds4_XMM9_XMM8_001h_icebp_c64,  255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha1Rnds4_01) },
+        {  bs3CpuInstr3_sha1rnds4_XMM9_FSxBX_001h_icebp_c64, 255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_01) },
+        {  bs3CpuInstr3_sha1rnds4_XMM9_XMM8_002h_icebp_c64,  255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha1Rnds4_02) },
+        {  bs3CpuInstr3_sha1rnds4_XMM9_FSxBX_002h_icebp_c64, 255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_02) },
+        {  bs3CpuInstr3_sha1rnds4_XMM9_XMM8_003h_icebp_c64,  255, RM_REG, T_SHA, XMM9, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesSha1Rnds4_03) },
+        {  bs3CpuInstr3_sha1rnds4_XMM9_FSxBX_003h_icebp_c64, 255, RM_MEM, T_SHA, XMM9, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesSha1Rnds4_03) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -7000,65 +6994,65 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_0FFh_icebp_c16,          255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_0FFh_icebp_c16,         255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_000h_icebp_c16,          255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_000h_icebp_c16,         255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_0FFh_icebp_c16,    255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_0FFh_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_0FFh_icebp_c16,    255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_0FFh_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_000h_icebp_c16,    255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_000h_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_000h_icebp_c16,    255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_000h_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_0FFh_icebp_c32,          255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_0FFh_icebp_c32,         255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_000h_icebp_c32,          255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_000h_icebp_c32,         255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_0FFh_icebp_c32,    255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_0FFh_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_0FFh_icebp_c32,    255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_0FFh_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_000h_icebp_c32,    255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_000h_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_000h_icebp_c32,    255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_000h_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_0FFh_icebp_c64,          255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_0FFh_icebp_c64,         255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_mpsadbw_XMM8_XMM9_0FFh_icebp_c64,          255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_mpsadbw_XMM8_FSxBX_0FFh_icebp_c64,         255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-
-        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_000h_icebp_c64,          255,         RM_REG, T_SSE4_1,     1, 1,   2, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_000h_icebp_c64,         255,         RM_MEM, T_SSE4_1,     1, 1, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_mpsadbw_XMM8_XMM9_000h_icebp_c64,          255,         RM_REG, T_SSE4_1,     8, 8,   9, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_mpsadbw_XMM8_FSxBX_000h_icebp_c64,         255,         RM_MEM, T_SSE4_1,     8, 8, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_0FFh_icebp_c64,    255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_0FFh_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_XMM8_XMM9_XMM10_0FFh_icebp_c64,   255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_XMM8_XMM9_FSxBX_0FFh_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_0FFh_icebp_c64,    255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_0FFh_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_YMM8_YMM9_YMM10_0FFh_icebp_c64,   255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vmpsadbw_YMM8_YMM9_FSxBX_0FFh_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_000h_icebp_c64,    255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_000h_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_XMM8_XMM9_XMM10_000h_icebp_c64,   255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_XMM8_XMM9_FSxBX_000h_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_000h_icebp_c64,    255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_000h_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_YMM8_YMM9_YMM10_000h_icebp_c64,   255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vmpsadbw_YMM8_YMM9_FSxBX_000h_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_mpsadbw_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_mpsadbw_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_mpsadbw_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_mpsadbw_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_mpsadbw_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_mpsadbw_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_XMM8_XMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vmpsadbw_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_XMM8_XMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vmpsadbw_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -7095,45 +7089,45 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinserti128_YMM8_YMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinserti128_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinserti128_YMM8_YMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinserti128_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinsertf128_YMM8_YMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinsertf128_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinsertf128_YMM8_YMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vinsertf128_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinserti128_YMM8_YMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinserti128_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinserti128_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinserti128_YMM8_YMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinserti128_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinsertf128_YMM8_YMM9_XMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinsertf128_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_XMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinsertf128_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinsertf128_YMM8_YMM9_XMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vinsertf128_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -7197,79 +7191,79 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_0D5h_icebp_c16,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesRegD5), s_aValuesRegD5 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_028h_icebp_c16,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0D5h_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesMemD5), s_aValuesMemD5 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_028h_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_000h_icebp_c16,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0D5h_icebp_c16,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesRegD5), s_aValuesRegD5 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_028h_icebp_c16,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0FFh_icebp_c16,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0D5h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesMemD5), s_aValuesMemD5 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_028h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_000h_icebp_c16,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_0D5h_icebp_c16,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesRegD5) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_028h_icebp_c16,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_0FFh_icebp_c16,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBthFF) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0D5h_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesMemD5) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_028h_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBthFF) },
+
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_000h_icebp_c16,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0D5h_icebp_c16,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesRegD5) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_028h_icebp_c16,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0FFh_icebp_c16,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBthFF) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0D5h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesMemD5) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_028h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBthFF) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_0D5h_icebp_c32,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesRegD5), s_aValuesRegD5 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_028h_icebp_c32,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG,   T_SSE4_1,  1, 2, 2,   RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0D5h_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesMemD5), s_aValuesMemD5 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_028h_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  1, 2, 255, RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_000h_icebp_c32,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0D5h_icebp_c32,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesRegD5), s_aValuesRegD5 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_028h_icebp_c32,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0FFh_icebp_c32,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0D5h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesMemD5), s_aValuesMemD5 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_028h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_000h_icebp_c32,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_0D5h_icebp_c32,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesRegD5) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_028h_icebp_c32,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_0FFh_icebp_c32,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM2, XMM2,  PASS_ELEMENTS(s_aValuesBthFF) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0D5h_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesMemD5) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_028h_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBthFF) },
+
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_000h_icebp_c32,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0D5h_icebp_c32,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesRegD5) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_028h_icebp_c32,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0FFh_icebp_c32,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBthFF) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0D5h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesMemD5) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_028h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBthFF) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_0D5h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesRegD5), s_aValuesRegD5 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_028h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  1, 1, 2,   RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_insertps_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG,   T_SSE4_1,  1, 2, 2,   RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0D5h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesMemD5), s_aValuesMemD5 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_028h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  1, 1, 255, RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  1, 2, 255, RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_000h_icebp_c64,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0D5h_icebp_c64,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesRegD5), s_aValuesRegD5 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_028h_icebp_c64,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0FFh_icebp_c64,  X86_XCPT_AC, RM_REG,   T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0D5h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesMemD5), s_aValuesMemD5 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_028h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-
-        {  bs3CpuInstr3_insertps_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  8, 8, 9,   RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_insertps_XMM8_XMM9_0D5h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  8, 8, 9,   RT_ELEMENTS(s_aValuesRegD5), s_aValuesRegD5 },
-        {  bs3CpuInstr3_insertps_XMM8_XMM9_028h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  8, 8, 9,   RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_insertps_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG,   T_SSE4_1,  8, 8, 9,   RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-        {  bs3CpuInstr3_insertps_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  8, 8, 255, RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_insertps_XMM8_FSxBX_0D5h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  8, 8, 255, RT_ELEMENTS(s_aValuesMemD5), s_aValuesMemD5 },
-        {  bs3CpuInstr3_insertps_XMM8_FSxBX_028h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  8, 8, 255, RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_insertps_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  8, 8, 255, RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-
-        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_XMM10_000h_icebp_c64, X86_XCPT_AC, RM_REG,   T_AVX_128, 8, 9, 10,  RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_XMM10_0D5h_icebp_c64, X86_XCPT_AC, RM_REG,   T_AVX_128, 8, 9, 10,  RT_ELEMENTS(s_aValuesRegD5), s_aValuesRegD5 },
-        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_XMM10_028h_icebp_c64, X86_XCPT_AC, RM_REG,   T_AVX_128, 8, 9, 10,  RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_XMM10_0FFh_icebp_c64, X86_XCPT_AC, RM_REG,   T_AVX_128, 8, 9, 10,  RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
-        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 8, 9, 255, RT_ELEMENTS(s_aValuesBth00), s_aValuesBth00 },
-        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_FSxBX_0D5h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 8, 9, 255, RT_ELEMENTS(s_aValuesMemD5), s_aValuesMemD5 },
-        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_FSxBX_028h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 8, 9, 255, RT_ELEMENTS(s_aValuesBth28), s_aValuesBth28 },
-        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 8, 9, 255, RT_ELEMENTS(s_aValuesBthFF), s_aValuesBthFF },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_000h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_0D5h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesRegD5) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_028h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_insertps_XMM1_XMM2_0FFh_icebp_c64,        255,         RM_REG,   T_SSE4_1,  XMM1, XMM2, XMM2,  PASS_ELEMENTS(s_aValuesBthFF) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0D5h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesMemD5) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_028h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_insertps_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBthFF) },
+
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_000h_icebp_c64,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0D5h_icebp_c64,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesRegD5) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_028h_icebp_c64,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_XMM3_0FFh_icebp_c64,  X86_XCPT_AC, RM_REG,   T_AVX_128, XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValuesBthFF) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0D5h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesMemD5) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_028h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_vinsertps_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesBthFF) },
+
+        {  bs3CpuInstr3_insertps_XMM8_XMM9_000h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_insertps_XMM8_XMM9_0D5h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesRegD5) },
+        {  bs3CpuInstr3_insertps_XMM8_XMM9_028h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_insertps_XMM8_XMM9_0FFh_icebp_c64,        255,         RM_REG,   T_SSE4_1,  XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValuesBthFF) },
+        {  bs3CpuInstr3_insertps_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_insertps_XMM8_FSxBX_0D5h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesMemD5) },
+        {  bs3CpuInstr3_insertps_XMM8_FSxBX_028h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_insertps_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesBthFF) },
+
+        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_XMM10_000h_icebp_c64, X86_XCPT_AC, RM_REG,   T_AVX_128, XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_XMM10_0D5h_icebp_c64, X86_XCPT_AC, RM_REG,   T_AVX_128, XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesRegD5) },
+        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_XMM10_028h_icebp_c64, X86_XCPT_AC, RM_REG,   T_AVX_128, XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_XMM10_0FFh_icebp_c64, X86_XCPT_AC, RM_REG,   T_AVX_128, XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValuesBthFF) },
+        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBth00) },
+        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_FSxBX_0D5h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesMemD5) },
+        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_FSxBX_028h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBth28) },
+        {  bs3CpuInstr3_vinsertps_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBthFF) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -7313,75 +7307,75 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_psubsb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_psubsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_psubsb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_psubsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_psubsb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_psubsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_psubsb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_psubsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_psubsb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubsb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubsb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_psubsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-    };
-    static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
+        {  bs3CpuInstr3_psubsb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubsb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubsb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_psubsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues16) },
+    };
+    static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16,s_aTests32,s_aTests64);
     unsigned const                         iTest       = BS3CPUINSTR3_TEST_MODES_INDEX(bMode);
     return bs3CpuInstr3_WorkerTestType1(bMode, s_aTests[iTest].paTests, s_aTests[iTest].cTests,
@@ -7423,73 +7417,73 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_psubusb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_psubusw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_psubusb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_psubusw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_psubusb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_psubusw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_psubusb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_psubusw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_psubusb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_psubusb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpsubusb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_psubusw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_psubusw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpsubusw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_psubusb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_psubusb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpsubusb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_psubusw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_psubusw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpsubusw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -7533,73 +7527,73 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_paddusb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_paddusw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_paddusb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_paddusw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_paddusb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_paddusw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_paddusb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_paddusw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_paddusb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddusb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddusb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_paddusw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddusw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddusw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_paddusb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddusb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddusb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_paddusw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddusw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddusw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -7643,73 +7637,73 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_paddsb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_paddsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_paddsb_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_paddsw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_paddsb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_paddsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_paddsb_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_paddsw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_paddsb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_paddsb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-        {  bs3CpuInstr3_vpaddsb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues8),  s_aValues8  },
-
-        {  bs3CpuInstr3_paddsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_paddsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16 },
-        {  bs3CpuInstr3_vpaddsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16 },
+        {  bs3CpuInstr3_paddsb_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_paddsb_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues8)  },
+        {  bs3CpuInstr3_vpaddsb_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues8)  },
+
+        {  bs3CpuInstr3_paddsw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_paddsw_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues16) },
+        {  bs3CpuInstr3_vpaddsw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues16) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -7830,212 +7824,212 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_psllw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_MM1_001h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psllw_MM1_012h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psllw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_XMM1_001h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psllw_XMM1_012h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_001h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_012h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_001h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_012h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_pslld_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_MM1_001h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_pslld_MM1_012h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_pslld_MM1_021h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_pslld_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_XMM1_001h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_pslld_XMM1_012h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_pslld_XMM1_021h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_001h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_012h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_021h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_001h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_012h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_021h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-
-        {  bs3CpuInstr3_psllq_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_MM1_001h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psllq_MM1_012h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psllq_MM1_045h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_psllq_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_XMM1_001h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psllq_XMM1_012h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psllq_XMM1_045h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_001h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_012h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_045h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_001h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_012h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_045h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
+        {  bs3CpuInstr3_psllw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_MM1_001h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psllw_MM1_012h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psllw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_XMM1_001h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psllw_XMM1_012h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_001h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_012h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_012h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_pslld_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_MM1_001h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_pslld_MM1_012h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_pslld_MM1_021h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_pslld_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_XMM1_001h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_pslld_XMM1_012h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_pslld_XMM1_021h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_001h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_012h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_021h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_012h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_021h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+
+        {  bs3CpuInstr3_psllq_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_MM1_001h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psllq_MM1_012h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psllq_MM1_045h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_psllq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_XMM1_001h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psllq_XMM1_012h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psllq_XMM1_045h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_001h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_012h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_045h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_012h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_045h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_psllw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_MM1_001h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psllw_MM1_012h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psllw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_XMM1_001h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psllw_XMM1_012h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_001h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_012h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_001h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_012h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_pslld_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_MM1_001h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_pslld_MM1_012h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_pslld_MM1_021h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_pslld_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_XMM1_001h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_pslld_XMM1_012h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_pslld_XMM1_021h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_001h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_012h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_021h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_001h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_012h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_021h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-
-        {  bs3CpuInstr3_psllq_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_MM1_001h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psllq_MM1_012h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psllq_MM1_045h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_psllq_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_XMM1_001h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psllq_XMM1_012h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psllq_XMM1_045h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_001h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_012h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_045h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_001h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_012h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_045h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
+        {  bs3CpuInstr3_psllw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_MM1_001h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psllw_MM1_012h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psllw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_XMM1_001h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psllw_XMM1_012h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_001h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_012h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_012h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_pslld_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_MM1_001h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_pslld_MM1_012h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_pslld_MM1_021h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_pslld_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_XMM1_001h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_pslld_XMM1_012h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_pslld_XMM1_021h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_001h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_012h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_021h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_012h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_021h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+
+        {  bs3CpuInstr3_psllq_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_MM1_001h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psllq_MM1_012h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psllq_MM1_045h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_psllq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_XMM1_001h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psllq_XMM1_012h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psllq_XMM1_045h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_001h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_012h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_045h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_012h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_045h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_psllw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_MM1_001h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psllw_MM1_012h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psllw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psllw_XMM1_001h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psllw_XMM1_012h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsllw_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_XMM8_XMM9_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsllw_XMM8_XMM9_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsllw_YMM8_YMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsllw_YMM8_YMM9_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsllw_YMM8_YMM9_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_pslld_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_MM1_001h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_pslld_MM1_012h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_pslld_MM1_021h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_pslld_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_pslld_XMM1_001h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_pslld_XMM1_012h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_pslld_XMM1_021h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpslld_XMM1_XMM2_021h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpslld_YMM1_YMM2_021h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpslld_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_XMM8_XMM9_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpslld_XMM8_XMM9_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpslld_XMM8_XMM9_021h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpslld_YMM8_YMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpslld_YMM8_YMM9_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpslld_YMM8_YMM9_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpslld_YMM8_YMM9_021h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-
-        {  bs3CpuInstr3_psllq_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_MM1_001h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psllq_MM1_012h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psllq_MM1_045h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_psllq_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psllq_XMM1_001h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psllq_XMM1_012h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psllq_XMM1_045h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_045h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_045h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_045h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_045h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
+        {  bs3CpuInstr3_psllw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_MM1_001h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psllw_MM1_012h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psllw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psllw_XMM1_001h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psllw_XMM1_012h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsllw_XMM1_XMM2_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsllw_YMM1_YMM2_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsllw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_XMM8_XMM9_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsllw_XMM8_XMM9_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsllw_YMM8_YMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsllw_YMM8_YMM9_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsllw_YMM8_YMM9_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_pslld_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_MM1_001h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_pslld_MM1_012h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_pslld_MM1_021h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_pslld_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_pslld_XMM1_001h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_pslld_XMM1_012h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_pslld_XMM1_021h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpslld_XMM1_XMM2_021h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpslld_YMM1_YMM2_021h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpslld_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_XMM8_XMM9_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpslld_XMM8_XMM9_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpslld_XMM8_XMM9_021h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpslld_YMM8_YMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpslld_YMM8_YMM9_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpslld_YMM8_YMM9_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpslld_YMM8_YMM9_021h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_big) },
+
+        {  bs3CpuInstr3_psllq_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_MM1_001h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psllq_MM1_012h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psllq_MM1_045h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_psllq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psllq_XMM1_001h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psllq_XMM1_012h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psllq_XMM1_045h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsllq_XMM1_XMM2_045h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsllq_YMM1_YMM2_045h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsllq_XMM8_XMM9_045h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsllq_YMM8_YMM9_045h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues64_big) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -8119,139 +8113,139 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_psraw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_MM1_001h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psraw_MM1_012h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psraw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_XMM1_001h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psraw_XMM1_012h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_001h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_012h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_001h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_012h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_psrad_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_MM1_001h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrad_MM1_012h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrad_MM1_021h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_psrad_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_XMM1_001h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrad_XMM1_012h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrad_XMM1_021h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_001h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_012h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_021h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_001h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_012h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_021h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
+        {  bs3CpuInstr3_psraw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_MM1_001h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psraw_MM1_012h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psraw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_XMM1_001h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psraw_XMM1_012h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_001h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_012h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_012h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_psrad_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_MM1_001h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrad_MM1_012h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrad_MM1_021h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_psrad_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_XMM1_001h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrad_XMM1_012h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrad_XMM1_021h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_001h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_012h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_021h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_012h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_021h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_psraw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_MM1_001h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psraw_MM1_012h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psraw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_XMM1_001h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psraw_XMM1_012h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_001h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_012h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_001h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_012h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_psrad_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_MM1_001h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrad_MM1_012h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrad_MM1_021h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_psrad_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_XMM1_001h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrad_XMM1_012h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrad_XMM1_021h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_001h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_012h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_021h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_001h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_012h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_021h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
+        {  bs3CpuInstr3_psraw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_MM1_001h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psraw_MM1_012h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psraw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_XMM1_001h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psraw_XMM1_012h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_001h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_012h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_012h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_psrad_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_MM1_001h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrad_MM1_012h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrad_MM1_021h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_psrad_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_XMM1_001h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrad_XMM1_012h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrad_XMM1_021h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_001h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_012h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_021h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_012h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_021h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_psraw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_MM1_001h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psraw_MM1_012h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psraw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psraw_XMM1_001h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psraw_XMM1_012h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsraw_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_XMM8_XMM9_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsraw_XMM8_XMM9_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsraw_YMM8_YMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsraw_YMM8_YMM9_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsraw_YMM8_YMM9_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_psrad_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_MM1_001h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrad_MM1_012h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrad_MM1_021h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_psrad_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrad_XMM1_001h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrad_XMM1_012h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrad_XMM1_021h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_021h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_021h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_021h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_021h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
+        {  bs3CpuInstr3_psraw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_MM1_001h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psraw_MM1_012h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psraw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psraw_XMM1_001h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psraw_XMM1_012h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsraw_XMM1_XMM2_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsraw_YMM1_YMM2_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsraw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_XMM8_XMM9_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsraw_XMM8_XMM9_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsraw_YMM8_YMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsraw_YMM8_YMM9_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsraw_YMM8_YMM9_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_psrad_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_MM1_001h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrad_MM1_012h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrad_MM1_021h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_psrad_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrad_XMM1_001h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrad_XMM1_012h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrad_XMM1_021h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrad_XMM1_XMM2_021h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrad_YMM1_YMM2_021h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrad_XMM8_XMM9_021h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrad_YMM8_YMM9_021h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_big) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -8372,212 +8366,212 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_psrlw_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_MM1_001h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psrlw_MM1_012h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psrlw_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_XMM1_001h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psrlw_XMM1_012h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_001h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_012h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_001h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_012h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_psrld_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_MM1_001h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrld_MM1_012h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrld_MM1_021h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_psrld_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_XMM1_001h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrld_XMM1_012h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrld_XMM1_021h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_001h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_012h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_021h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_001h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_012h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_021h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-
-        {  bs3CpuInstr3_psrlq_MM1_MM2_icebp_c16,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_MM1_FSxBX_icebp_c16,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_MM1_001h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psrlq_MM1_012h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psrlq_MM1_045h_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_psrlq_XMM1_XMM2_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_XMM1_FSxBX_icebp_c16,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_XMM1_001h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psrlq_XMM1_012h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psrlq_XMM1_045h_icebp_c16,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_001h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_012h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_045h_icebp_c16,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_XMM3_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_001h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_012h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_045h_icebp_c16,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
+        {  bs3CpuInstr3_psrlw_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_MM1_001h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psrlw_MM1_012h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psrlw_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_XMM1_001h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psrlw_XMM1_012h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_001h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_012h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_012h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_psrld_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_MM1_001h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrld_MM1_012h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrld_MM1_021h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_psrld_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_XMM1_001h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrld_XMM1_012h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrld_XMM1_021h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_001h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_012h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_021h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_012h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_021h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+
+        {  bs3CpuInstr3_psrlq_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_MM1_001h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psrlq_MM1_012h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psrlq_MM1_045h_icebp_c16,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_psrlq_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_XMM1_001h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psrlq_XMM1_012h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psrlq_XMM1_045h_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_001h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_012h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_045h_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_012h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_045h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_psrlw_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_MM1_001h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psrlw_MM1_012h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psrlw_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_XMM1_001h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psrlw_XMM1_012h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_001h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_012h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_001h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_012h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_psrld_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_MM1_001h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrld_MM1_012h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrld_MM1_021h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_psrld_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_XMM1_001h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrld_XMM1_012h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrld_XMM1_021h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_001h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_012h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_021h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_001h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_012h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_021h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-
-        {  bs3CpuInstr3_psrlq_MM1_MM2_icebp_c32,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_MM1_FSxBX_icebp_c32,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_MM1_001h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psrlq_MM1_012h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psrlq_MM1_045h_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_psrlq_XMM1_XMM2_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_XMM1_FSxBX_icebp_c32,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_XMM1_001h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psrlq_XMM1_012h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psrlq_XMM1_045h_icebp_c32,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_001h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_012h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_045h_icebp_c32,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_XMM3_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_001h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_012h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_045h_icebp_c32,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
+        {  bs3CpuInstr3_psrlw_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_MM1_001h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psrlw_MM1_012h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psrlw_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_XMM1_001h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psrlw_XMM1_012h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_001h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_012h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_012h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_psrld_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_MM1_001h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrld_MM1_012h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrld_MM1_021h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_psrld_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_XMM1_001h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrld_XMM1_012h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrld_XMM1_021h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_001h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_012h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_021h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_012h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_021h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+
+        {  bs3CpuInstr3_psrlq_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_MM1_001h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psrlq_MM1_012h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psrlq_MM1_045h_icebp_c32,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_psrlq_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_XMM1_001h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psrlq_XMM1_012h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psrlq_XMM1_045h_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_001h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_012h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_045h_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_012h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_045h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_psrlw_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_MM1_001h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psrlw_MM1_012h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_psrlw_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_psrlw_XMM1_001h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_psrlw_XMM1_012h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsrlw_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_XMM8_XMM9_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsrlw_XMM8_XMM9_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-        {  bs3CpuInstr3_vpsrlw_YMM8_YMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues16), s_aValues16  },
-        {  bs3CpuInstr3_vpsrlw_YMM8_YMM9_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues16_01), s_aValues16_01  },
-        {  bs3CpuInstr3_vpsrlw_YMM8_YMM9_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues16_12), s_aValues16_12  },
-
-        {  bs3CpuInstr3_psrld_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_MM1_001h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrld_MM1_012h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrld_MM1_021h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_psrld_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_psrld_XMM1_001h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_psrld_XMM1_012h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_psrld_XMM1_021h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_021h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_021h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_021h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_01), s_aValues32_01  },
-        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_12), s_aValues32_12  },
-        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_021h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues32_big), s_aValues32_big  },
-
-        {  bs3CpuInstr3_psrlq_MM1_MM2_icebp_c64,           255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_MM1_FSxBX_icebp_c64,         255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_MM1_001h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psrlq_MM1_012h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psrlq_MM1_045h_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_psrlq_XMM1_XMM2_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_XMM1_FSxBX_icebp_c64,        255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_psrlq_XMM1_001h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_psrlq_XMM1_012h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_psrlq_XMM1_045h_icebp_c64,         255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_045h_icebp_c64,   255,         RM_REG, T_AVX_128,   1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_XMM3_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_045h_icebp_c64,   255,         RM_REG, T_AVX2_256,  1, 2,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_001h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_012h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_045h_icebp_c64,   255,         RM_REG, T_AVX_128,   8, 9,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
-        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_XMM10_icebp_c64,  255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_001h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues64_01), s_aValues64_01  },
-        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_012h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues64_12), s_aValues64_12  },
-        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_045h_icebp_c64,   255,         RM_REG, T_AVX2_256,  8, 9,   1, RT_ELEMENTS(s_aValues64_big), s_aValues64_big  },
+        {  bs3CpuInstr3_psrlw_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_MM1_001h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psrlw_MM1_012h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_psrlw_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_psrlw_XMM1_001h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_psrlw_XMM1_012h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsrlw_XMM1_XMM2_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsrlw_YMM1_YMM2_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsrlw_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_XMM8_XMM9_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsrlw_XMM8_XMM9_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+        {  bs3CpuInstr3_vpsrlw_YMM8_YMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues16)     },
+        {  bs3CpuInstr3_vpsrlw_YMM8_YMM9_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues16_01)  },
+        {  bs3CpuInstr3_vpsrlw_YMM8_YMM9_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues16_12)  },
+
+        {  bs3CpuInstr3_psrld_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_MM1_001h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrld_MM1_012h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrld_MM1_021h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_psrld_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_psrld_XMM1_001h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_psrld_XMM1_012h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_psrld_XMM1_021h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrld_XMM1_XMM2_021h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrld_YMM1_YMM2_021h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrld_XMM8_XMM9_021h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues32_big) },
+        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues32)     },
+        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_01)  },
+        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_12)  },
+        {  bs3CpuInstr3_vpsrld_YMM8_YMM9_021h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues32_big) },
+
+        {  bs3CpuInstr3_psrlq_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_MM1_001h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psrlq_MM1_012h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psrlq_MM1_045h_icebp_c64,         255,         RM_REG, T_MMX,      MM1,  MM1,  2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_psrlq_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_psrlq_XMM1_001h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_psrlq_XMM1_012h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_psrlq_XMM1_045h_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, 2,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsrlq_XMM1_XMM2_045h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, XMM3,  PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsrlq_YMM1_YMM2_045h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_001h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_012h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsrlq_XMM8_XMM9_045h_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, 1,     PASS_ELEMENTS(s_aValues64_big) },
+        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, XMM10, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues64)     },
+        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues64_01)  },
+        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_012h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues64_12)  },
+        {  bs3CpuInstr3_vpsrlq_YMM8_YMM9_045h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM8, YMM9, 1,     PASS_ELEMENTS(s_aValues64_big) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -8631,45 +8625,45 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-
-        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
+        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+
+        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-
-        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
+        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+
+        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsllvd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-
-        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsllvq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
+        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsllvd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues32) },
+
+        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsllvq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues64) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -8705,26 +8699,26 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
+        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
+        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsravd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
+        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsravd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues32) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -8778,45 +8772,45 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-
-        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
+        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+
+        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-
-        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
+        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+
+        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues32), s_aValues32  },
-        {  bs3CpuInstr3_vpsrlvd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues32), s_aValues32  },
-
-        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues64), s_aValues64  },
-        {  bs3CpuInstr3_vpsrlvq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues64), s_aValues64  },
+        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues32) },
+        {  bs3CpuInstr3_vpsrlvd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues32) },
+
+        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues64) },
+        {  bs3CpuInstr3_vpsrlvq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues64) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -8870,87 +8864,87 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pslldq_XMM1_000h_icebp_c16,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_pslldq_XMM1_005h_icebp_c16,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_pslldq_XMM1_012h_icebp_c16,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_000h_icebp_c16, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_005h_icebp_c16, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_012h_icebp_c16, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_000h_icebp_c16, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_005h_icebp_c16, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_012h_icebp_c16, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-
-        {  bs3CpuInstr3_psrldq_XMM1_000h_icebp_c16,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_psrldq_XMM1_005h_icebp_c16,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_psrldq_XMM1_012h_icebp_c16,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_000h_icebp_c16, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_005h_icebp_c16, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_012h_icebp_c16, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_000h_icebp_c16, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_005h_icebp_c16, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_012h_icebp_c16, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
+        {  bs3CpuInstr3_pslldq_XMM1_000h_icebp_c16,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_pslldq_XMM1_005h_icebp_c16,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_pslldq_XMM1_012h_icebp_c16,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_000h_icebp_c16, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_005h_icebp_c16, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_012h_icebp_c16, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_000h_icebp_c16, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_005h_icebp_c16, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_012h_icebp_c16, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+
+        {  bs3CpuInstr3_psrldq_XMM1_000h_icebp_c16,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_psrldq_XMM1_005h_icebp_c16,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_psrldq_XMM1_012h_icebp_c16,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_000h_icebp_c16, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_005h_icebp_c16, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_012h_icebp_c16, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_000h_icebp_c16, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_005h_icebp_c16, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_012h_icebp_c16, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pslldq_XMM1_000h_icebp_c32,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_pslldq_XMM1_005h_icebp_c32,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_pslldq_XMM1_012h_icebp_c32,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_000h_icebp_c32, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_005h_icebp_c32, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_012h_icebp_c32, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_000h_icebp_c32, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_005h_icebp_c32, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_012h_icebp_c32, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-
-        {  bs3CpuInstr3_psrldq_XMM1_000h_icebp_c32,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_psrldq_XMM1_005h_icebp_c32,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_psrldq_XMM1_012h_icebp_c32,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_000h_icebp_c32, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_005h_icebp_c32, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_012h_icebp_c32, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_000h_icebp_c32, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_005h_icebp_c32, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_012h_icebp_c32, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
+        {  bs3CpuInstr3_pslldq_XMM1_000h_icebp_c32,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_pslldq_XMM1_005h_icebp_c32,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_pslldq_XMM1_012h_icebp_c32,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_000h_icebp_c32, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_005h_icebp_c32, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_012h_icebp_c32, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_000h_icebp_c32, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_005h_icebp_c32, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_012h_icebp_c32, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+
+        {  bs3CpuInstr3_psrldq_XMM1_000h_icebp_c32,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_psrldq_XMM1_005h_icebp_c32,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_psrldq_XMM1_012h_icebp_c32,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_000h_icebp_c32, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_005h_icebp_c32, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_012h_icebp_c32, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_000h_icebp_c32, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_005h_icebp_c32, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_012h_icebp_c32, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pslldq_XMM1_000h_icebp_c64,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_pslldq_XMM1_005h_icebp_c64,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_pslldq_XMM1_012h_icebp_c64,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_000h_icebp_c64, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_005h_icebp_c64, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_012h_icebp_c64, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_000h_icebp_c64, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_005h_icebp_c64, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_012h_icebp_c64, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-
-        {  bs3CpuInstr3_psrldq_XMM1_000h_icebp_c64,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_psrldq_XMM1_005h_icebp_c64,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_psrldq_XMM1_012h_icebp_c64,       255, RM_REG, T_SSE2,     1, 1, 2, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_000h_icebp_c64, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_005h_icebp_c64, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_012h_icebp_c64, 255, RM_REG, T_AVX_128,  1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_000h_icebp_c64, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_005h_icebp_c64, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_012h_icebp_c64, 255, RM_REG, T_AVX2_256, 1, 2, 1, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-
-        {  bs3CpuInstr3_pslldq_XMM8_000h_icebp_c64,       255, RM_REG, T_SSE2,     8, 8, 9, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_pslldq_XMM8_005h_icebp_c64,       255, RM_REG, T_SSE2,     8, 8, 9, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_pslldq_XMM8_012h_icebp_c64,       255, RM_REG, T_SSE2,     8, 8, 9, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpslldq_XMM8_XMM9_000h_icebp_c64, 255, RM_REG, T_AVX_128,  8, 9, 8, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpslldq_XMM8_XMM9_005h_icebp_c64, 255, RM_REG, T_AVX_128,  8, 9, 8, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_vpslldq_XMM8_XMM9_012h_icebp_c64, 255, RM_REG, T_AVX_128,  8, 9, 8, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpslldq_YMM8_YMM9_000h_icebp_c64, 255, RM_REG, T_AVX2_256, 8, 9, 8, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpslldq_YMM8_YMM9_005h_icebp_c64, 255, RM_REG, T_AVX2_256, 8, 9, 8, RT_ELEMENTS(s_aValuesL05), s_aValuesL05  },
-        {  bs3CpuInstr3_vpslldq_YMM8_YMM9_012h_icebp_c64, 255, RM_REG, T_AVX2_256, 8, 9, 8, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-
-        {  bs3CpuInstr3_psrldq_XMM8_000h_icebp_c64,       255, RM_REG, T_SSE2,     8, 8, 9, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_psrldq_XMM8_005h_icebp_c64,       255, RM_REG, T_SSE2,     8, 8, 9, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_psrldq_XMM8_012h_icebp_c64,       255, RM_REG, T_SSE2,     8, 8, 9, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpsrldq_XMM8_XMM9_000h_icebp_c64, 255, RM_REG, T_AVX_128,  8, 9, 8, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpsrldq_XMM8_XMM9_005h_icebp_c64, 255, RM_REG, T_AVX_128,  8, 9, 8, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_vpsrldq_XMM8_XMM9_012h_icebp_c64, 255, RM_REG, T_AVX_128,  8, 9, 8, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
-        {  bs3CpuInstr3_vpsrldq_YMM8_YMM9_000h_icebp_c64, 255, RM_REG, T_AVX2_256, 8, 9, 8, RT_ELEMENTS(s_aValuesX00), s_aValuesX00  },
-        {  bs3CpuInstr3_vpsrldq_YMM8_YMM9_005h_icebp_c64, 255, RM_REG, T_AVX2_256, 8, 9, 8, RT_ELEMENTS(s_aValuesR05), s_aValuesR05  },
-        {  bs3CpuInstr3_vpsrldq_YMM8_YMM9_012h_icebp_c64, 255, RM_REG, T_AVX2_256, 8, 9, 8, RT_ELEMENTS(s_aValuesX12), s_aValuesX12  },
+        {  bs3CpuInstr3_pslldq_XMM1_000h_icebp_c64,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_pslldq_XMM1_005h_icebp_c64,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_pslldq_XMM1_012h_icebp_c64,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_000h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_005h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_vpslldq_XMM1_XMM2_012h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_000h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_005h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_vpslldq_YMM1_YMM2_012h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+
+        {  bs3CpuInstr3_psrldq_XMM1_000h_icebp_c64,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_psrldq_XMM1_005h_icebp_c64,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_psrldq_XMM1_012h_icebp_c64,       255, RM_REG, T_SSE2,     XMM1, XMM1, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_000h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_005h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_vpsrldq_XMM1_XMM2_012h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM1, XMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_000h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_005h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_vpsrldq_YMM1_YMM2_012h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+
+        {  bs3CpuInstr3_pslldq_XMM8_000h_icebp_c64,       255, RM_REG, T_SSE2,     XMM8, XMM8, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_pslldq_XMM8_005h_icebp_c64,       255, RM_REG, T_SSE2,     XMM8, XMM8, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_pslldq_XMM8_012h_icebp_c64,       255, RM_REG, T_SSE2,     XMM8, XMM8, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpslldq_XMM8_XMM9_000h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM8, XMM9, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpslldq_XMM8_XMM9_005h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM8, XMM9, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_vpslldq_XMM8_XMM9_012h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM8, XMM9, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpslldq_YMM8_YMM9_000h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpslldq_YMM8_YMM9_005h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ELEMENTS(s_aValuesL05) },
+        {  bs3CpuInstr3_vpslldq_YMM8_YMM9_012h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+
+        {  bs3CpuInstr3_psrldq_XMM8_000h_icebp_c64,       255, RM_REG, T_SSE2,     XMM8, XMM8, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_psrldq_XMM8_005h_icebp_c64,       255, RM_REG, T_SSE2,     XMM8, XMM8, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_psrldq_XMM8_012h_icebp_c64,       255, RM_REG, T_SSE2,     XMM8, XMM8, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpsrldq_XMM8_XMM9_000h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM8, XMM9, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpsrldq_XMM8_XMM9_005h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM8, XMM9, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_vpsrldq_XMM8_XMM9_012h_icebp_c64, 255, RM_REG, T_AVX_128,  XMM8, XMM9, NOREG, PASS_ELEMENTS(s_aValuesX12) },
+        {  bs3CpuInstr3_vpsrldq_YMM8_YMM9_000h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ELEMENTS(s_aValuesX00) },
+        {  bs3CpuInstr3_vpsrldq_YMM8_YMM9_005h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ELEMENTS(s_aValuesR05) },
+        {  bs3CpuInstr3_vpsrldq_YMM8_YMM9_012h_icebp_c64, 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ELEMENTS(s_aValuesX12) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -9029,173 +9023,173 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_001h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_001h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_002h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_002h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_003h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_003h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_008h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_008h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_010h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_010h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_020h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_020h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_030h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_030h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_080h_icebp_c16,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_080h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_001h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_001h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_002h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_002h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_003h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_003h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_008h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_008h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_010h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_010h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_020h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_020h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_030h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_030h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_080h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_080h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues80),  s_aValues80 },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_001h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_001h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_002h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_002h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_003h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_003h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_008h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_008h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_010h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_010h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_020h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_020h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_030h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_030h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_080h_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_080h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues80) },
+
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_0FFh_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_000h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_001h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_001h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_002h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_002h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_003h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_003h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_008h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_008h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_010h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_010h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_020h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_020h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_030h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_030h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_080h_icebp_c16,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_080h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues80) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_001h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_001h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_002h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_002h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_003h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_003h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_008h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_008h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_010h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_010h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_020h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_020h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_030h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_030h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_080h_icebp_c32,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_080h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_001h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_001h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_002h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_002h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_003h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_003h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_008h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_008h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_010h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_010h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_020h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_020h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_030h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_030h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_080h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_080h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues80),  s_aValues80 },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_001h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_001h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_002h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_002h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_003h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_003h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_008h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_008h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_010h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_010h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_020h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_020h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_030h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_030h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_080h_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_080h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues80) },
+
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_0FFh_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_000h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_001h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_001h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_002h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_002h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_003h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_003h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_008h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_008h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_010h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_010h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_020h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_020h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_030h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_030h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_080h_icebp_c32,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_080h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues80) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_001h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_001h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_001h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_001h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_002h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_002h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_002h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_002h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_003h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_003h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_008h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_008h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_008h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_008h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_010h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_010h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_010h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_010h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_020h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_020h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_020h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_020h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_030h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_030h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_030h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_030h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_080h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_080h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_080h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_080h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_256,    8, 9,  10, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 9, 255, RT_ELEMENTS(s_aValuesFF),  s_aValuesFF },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_256,    8, 9,  10, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 9, 255, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_001h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_001h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_001h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_001h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues01),  s_aValues01 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_002h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_002h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_002h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_002h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues02),  s_aValues02 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_003h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_003h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues03),  s_aValues03 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_008h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_008h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_008h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_008h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues08),  s_aValues08 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_010h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_010h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_010h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_010h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues10),  s_aValues10 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_020h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_020h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_020h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_020h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues20),  s_aValues20 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_030h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_030h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_030h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_030h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues30),  s_aValues30 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_080h_icebp_c64,  255,         RM_REG, T_AVX2_256,   1, 2,   3, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_080h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   1, 2, 255, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_080h_icebp_c64, 255,         RM_REG, T_AVX2_256,   8, 9,  10, RT_ELEMENTS(s_aValues80),  s_aValues80 },
-        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_080h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,   8, 9, 255, RT_ELEMENTS(s_aValues80),  s_aValues80 },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_001h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_001h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_001h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_001h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_002h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_002h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_002h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_002h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_003h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_003h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_008h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_008h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_008h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_008h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_010h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_010h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_010h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_010h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_020h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_020h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_020h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_020h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_030h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_030h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_030h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_030h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_YMM3_080h_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2i128_YMM1_YMM2_FSxBX_080h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_YMM10_080h_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2i128_YMM8_YMM9_FSxBX_080h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues80) },
+
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_0FFh_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_0FFh_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_000h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_000h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_001h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_001h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_001h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_001h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_002h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_002h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_002h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_002h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_003h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_003h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_003h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_008h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_008h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_008h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_008h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues08) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_010h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_010h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_010h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_010h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues10) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_020h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_020h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_020h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_020h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues20) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_030h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_030h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_030h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_030h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues30) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_YMM3_080h_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2f128_YMM1_YMM2_FSxBX_080h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_YMM10_080h_icebp_c64, 255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues80) },
+        {  bs3CpuInstr3_vperm2f128_YMM8_YMM9_FSxBX_080h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues80) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -9257,90 +9251,90 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_000h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_0E4h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_03Dh_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_0E4h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_03Dh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_000h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_0E4h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_03Dh_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_0E4h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_03Dh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_000h_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_0E4h_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_03Dh_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_0E4h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_03Dh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  YMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_000h_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_0E4h_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_03Dh_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_0E4h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_03Dh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues3D)  },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_000h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_0E4h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_03Dh_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_0E4h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_03Dh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_000h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_0E4h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_03Dh_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_0E4h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_03Dh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_000h_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_0E4h_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_03Dh_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_0E4h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_03Dh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  YMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_000h_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_0E4h_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_03Dh_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_0E4h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_03Dh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues3D)  },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_0E4h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_03Dh_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_0E4h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_03Dh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_000h_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_0E4h_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_03Dh_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_0E4h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_03Dh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    8, 9,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128,    8, 9,   0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_0E4h_icebp_c64,  255,         RM_REG, T_AVX_128,    8, 9,   0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_03Dh_icebp_c64,  255,         RM_REG, T_AVX_128,    8, 9,   0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_XMM8_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_XMM8_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 255, 0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_XMM8_FSxBX_0E4h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 255, 0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_XMM8_FSxBX_03Dh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 255, 0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX_256,    8, 9,  10, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 9, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_000h_icebp_c64,  255,         RM_REG, T_AVX_256,    8, 9,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_01Bh_icebp_c64,  255,         RM_REG, T_AVX_256,    8, 9,   0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_0E4h_icebp_c64,  255,         RM_REG, T_AVX_256,    8, 9,   0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_03Dh_icebp_c64,  255,         RM_REG, T_AVX_256,    8, 9,   0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
-        {  bs3CpuInstr3_vpermilps_YMM8_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilps_YMM8_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 255, 0, RT_ELEMENTS(s_aValues1B),  s_aValues1B },
-        {  bs3CpuInstr3_vpermilps_YMM8_FSxBX_0E4h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 255, 0, RT_ELEMENTS(s_aValuesE4),  s_aValuesE4 },
-        {  bs3CpuInstr3_vpermilps_YMM8_FSxBX_03Dh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 255, 0, RT_ELEMENTS(s_aValues3D),  s_aValues3D },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_000h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_0E4h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_XMM2_03Dh_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_0E4h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_XMM1_FSxBX_03Dh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  YMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_000h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_0E4h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_YMM2_03Dh_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_0E4h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_YMM1_FSxBX_03Dh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, 0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128, XMM8, XMM9,  XMM10, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_000h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8, XMM9,  0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8, XMM9,  0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_0E4h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8, XMM9,  0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_XMM8_XMM9_03Dh_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8, XMM9,  0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_XMM8_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, FSxBX, 0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_XMM8_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, FSxBX, 0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_XMM8_FSxBX_0E4h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, FSxBX, 0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_XMM8_FSxBX_03Dh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, FSxBX, 0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX_256, YMM8, YMM9,  YMM10, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, YMM9,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_000h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM8, YMM9,  0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_01Bh_icebp_c64,  255,         RM_REG, T_AVX_256, YMM8, YMM9,  0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_0E4h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM8, YMM9,  0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_YMM8_YMM9_03Dh_icebp_c64,  255,         RM_REG, T_AVX_256, YMM8, YMM9,  0,     PASS_ELEMENTS(s_aValues3D)  },
+        {  bs3CpuInstr3_vpermilps_YMM8_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, FSxBX, 0,     PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilps_YMM8_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, FSxBX, 0,     PASS_ELEMENTS(s_aValues1B)  },
+        {  bs3CpuInstr3_vpermilps_YMM8_FSxBX_0E4h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, FSxBX, 0,     PASS_ELEMENTS(s_aValuesE4)  },
+        {  bs3CpuInstr3_vpermilps_YMM8_FSxBX_03Dh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, FSxBX, 0,     PASS_ELEMENTS(s_aValues3D)  },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -9390,74 +9384,74 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_000h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_0E7h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_091h_icebp_c16,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_0E7h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_091h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_000h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_0E7h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_091h_icebp_c16,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_0E7h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_091h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_000h_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_0E7h_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_091h_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_0E7h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_091h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  YMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_000h_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_0E7h_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_091h_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_0E7h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_091h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues91)  },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_000h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_0E7h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_091h_icebp_c32,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_0E7h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_091h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_000h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_0E7h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_091h_icebp_c32,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_0E7h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_091h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_000h_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_0E7h_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_091h_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_0E7h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_091h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  YMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_000h_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_0E7h_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_091h_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_0E7h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_091h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues91)  },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_0E7h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_091h_icebp_c64,  255,         RM_REG, T_AVX_128,    1, 2,   0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_0E7h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_091h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    1, 255, 0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   3, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 2, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_000h_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_0E7h_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_091h_icebp_c64,  255,         RM_REG, T_AVX_256,    1, 2,   0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_0E7h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_091h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    1, 255, 0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,    8, 9,  10, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 9, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_000h_icebp_c64,  255,         RM_REG, T_AVX_128,    8, 9,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_0E7h_icebp_c64,  255,         RM_REG, T_AVX_128,    8, 9,   0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_091h_icebp_c64,  255,         RM_REG, T_AVX_128,    8, 9,   0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_XMM8_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_XMM8_FSxBX_0E7h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 255, 0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_XMM8_FSxBX_091h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,    8, 255, 0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX_256,    8, 9,  10, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 9, 255, RT_ELEMENTS(s_aValuesAll), s_aValuesAll },
-        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_000h_icebp_c64,  255,         RM_REG, T_AVX_256,    8, 9,   0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_0E7h_icebp_c64,  255,         RM_REG, T_AVX_256,    8, 9,   0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_091h_icebp_c64,  255,         RM_REG, T_AVX_256,    8, 9,   0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
-        {  bs3CpuInstr3_vpermilpd_YMM8_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 255, 0, RT_ELEMENTS(s_aValues00),  s_aValues00 },
-        {  bs3CpuInstr3_vpermilpd_YMM8_FSxBX_0E7h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 255, 0, RT_ELEMENTS(s_aValuesE7),  s_aValuesE7 },
-        {  bs3CpuInstr3_vpermilpd_YMM8_FSxBX_091h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,    8, 255, 0, RT_ELEMENTS(s_aValues91),  s_aValues91 },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  XMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, XMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_000h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_0E7h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_XMM2_091h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_0E7h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_XMM1_FSxBX_091h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  YMM3,  PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, YMM2,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_000h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_0E7h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_YMM2_091h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_0E7h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_YMM1_FSxBX_091h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128, XMM8, XMM9,  XMM10, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, XMM9,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_000h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_0E7h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_XMM8_XMM9_091h_icebp_c64,  255,         RM_REG, T_AVX_128, XMM8, XMM9,  NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_XMM8_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_XMM8_FSxBX_0E7h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_XMM8_FSxBX_091h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM8, FSxBX, NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX_256, YMM8, YMM9,  YMM10, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, YMM9,  FSxBX, PASS_ELEMENTS(s_aValuesAll) },
+        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_000h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_0E7h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_YMM8_YMM9_091h_icebp_c64,  255,         RM_REG, T_AVX_256, YMM8, YMM9,  NOREG, PASS_ELEMENTS(s_aValues91)  },
+        {  bs3CpuInstr3_vpermilpd_YMM8_FSxBX_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, PASS_ELEMENTS(s_aValues00)  },
+        {  bs3CpuInstr3_vpermilpd_YMM8_FSxBX_0E7h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, PASS_ELEMENTS(s_aValuesE7)  },
+        {  bs3CpuInstr3_vpermilpd_YMM8_FSxBX_091h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM8, FSxBX, NOREG, PASS_ELEMENTS(s_aValues91)  },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -9488,22 +9482,22 @@
     static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_maskmovq_MM0_MM1_icebp_c16,      255,         RM_MEM_DI, T_MMX_SSE, 255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_maskmovdqu_XMM0_XMM1_icebp_c16,  255,         RM_MEM_DI, T_SSE2,    255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmaskmovdqu_XMM0_XMM1_icebp_c16, X86_XCPT_AC, RM_MEM_DI, T_AVX_128, 255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_maskmovq_MM0_MM1_icebp_c16,      255,         RM_MEM_DI, T_MMX_SSE, 255, MM0,  MM1,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_maskmovdqu_XMM0_XMM1_icebp_c16,  255,         RM_MEM_DI, T_SSE2,    255, XMM0, XMM1, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmaskmovdqu_XMM0_XMM1_icebp_c16, X86_XCPT_AC, RM_MEM_DI, T_AVX_128, 255, XMM0, XMM1, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_maskmovq_MM0_MM1_icebp_c32,      255,         RM_MEM_DI, T_MMX_SSE, 255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_maskmovdqu_XMM0_XMM1_icebp_c32,  255,         RM_MEM_DI, T_SSE2,    255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmaskmovdqu_XMM0_XMM1_icebp_c32, X86_XCPT_AC, RM_MEM_DI, T_AVX_128, 255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_maskmovq_MM0_MM1_icebp_c32,      255,         RM_MEM_DI, T_MMX_SSE, 255, MM0,  MM1,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_maskmovdqu_XMM0_XMM1_icebp_c32,  255,         RM_MEM_DI, T_SSE2,    255, XMM0, XMM1, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmaskmovdqu_XMM0_XMM1_icebp_c32, X86_XCPT_AC, RM_MEM_DI, T_AVX_128, 255, XMM0, XMM1, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_maskmovq_MM0_MM1_icebp_c64,      255,         RM_MEM_DI, T_MMX_SSE, 255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_maskmovdqu_XMM0_XMM1_icebp_c64,  255,         RM_MEM_DI, T_SSE2,    255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmaskmovdqu_XMM0_XMM1_icebp_c64, X86_XCPT_AC, RM_MEM_DI, T_AVX_128, 255, 0, 1, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_maskmovdqu_XMM8_XMM9_icebp_c64,  255,         RM_MEM_DI, T_SSE2,    255, 8, 9, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmaskmovdqu_XMM8_XMM9_icebp_c64, X86_XCPT_AC, RM_MEM_DI, T_AVX_128, 255, 8, 9, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_maskmovq_MM0_MM1_icebp_c64,      255,         RM_MEM_DI, T_MMX_SSE, 255, MM0,  MM1,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_maskmovdqu_XMM0_XMM1_icebp_c64,  255,         RM_MEM_DI, T_SSE2,    255, XMM0, XMM1, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmaskmovdqu_XMM0_XMM1_icebp_c64, X86_XCPT_AC, RM_MEM_DI, T_AVX_128, 255, XMM0, XMM1, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_maskmovdqu_XMM8_XMM9_icebp_c64,  255,         RM_MEM_DI, T_SSE2,    255, XMM8, XMM9, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmaskmovdqu_XMM8_XMM9_icebp_c64, X86_XCPT_AC, RM_MEM_DI, T_AVX_128, 255, XMM8, XMM9, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -9511,4 +9505,92 @@
     return bs3CpuInstr3_WorkerTestType1(bMode, s_aTests[iTest].paTests, s_aTests[iTest].cTests,
                                         g_aXcptConfig5, RT_ELEMENTS(g_aXcptConfig5));
+}
+
+
+/*
+ * [V]PMADDWD  - Multiply and add packed signed word integers.
+ */
+BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_pmaddwd(uint8_t bMode)
+{
+    static BS3CPUINSTR3_TEST1_VALUES_T const s_aValues64W[] =
+    {
+        {   /*src2*/ RTUINT256_INIT_C(0, 0, 0, 0),
+            /*src1*/ RTUINT256_INIT_C(0, 0, 0, 0),
+            /* => */ RTUINT256_INIT_C(0, 0, 0, 0) },
+        {   /*src2*/ RTUINT256_INIT_C(0xf1f2f3f4f5f6f7f8, 0xe1e2e3e4e5e6e7e8, 0xd1d2d3d4d5d6d7d8, 0xc1c2c3c4c5c6c7c8),
+            /*src1*/ RTUINT256_INIT_C(0xb1b2b3b4b5b6b7b8, 0xa1a2a3a4a5a6a7a8, 0x9192939495969798, 0x8182838485868788),
+            /* => */ RTUINT256_INIT_C(                 1,                  2,                  3, 0x3c0b6394364ffde4) },
+        {   /*src2*/ RTUINT256_INIT_C(0x4d09f02a6cdc73d5, 0x3ef417c8666b3fe6, 0xb4212fa8564c9ba2, 0x9c5ce073930996bb),
+            /*src1*/ RTUINT256_INIT_C(0x1eddddac09633294, 0xf95c8eec40725633, 0x8800e95bbf9962c3, 0x43d3cda0238499fd),
+            /* => */ RTUINT256_INIT_C(                 5,                  6,                  7, 0xebcf52b41ad4c573) },
+    };
+    static BS3CPUINSTR3_TEST1_VALUES_T const s_aValues128W[] =
+    {
+        {   /*src2*/ RTUINT256_INIT_C(0, 0, 0, 0),
+            /*src1*/ RTUINT256_INIT_C(0, 0, 0, 0),
+            /* => */ RTUINT256_INIT_C(0, 0, 0, 0) },
+        {   /*src2*/ RTUINT256_INIT_C(0xf1f2f3f4f5f6f7f8, 0xe1e2e3e4e5e6e7e8, 0xd1d2d3d4d5d6d7d8, 0xc1c2c3c4c5c6c7c8),
+            /*src1*/ RTUINT256_INIT_C(0xb1b2b3b4b5b6b7b8, 0xa1a2a3a4a5a6a7a8, 0x9192939495969798, 0x8182838485868788),
+            /* => */ RTUINT256_INIT_C(                 9,                 10, 0x26a0ce5421e769a4, 0x3c0b6394364ffde4) },
+        {   /*src2*/ RTUINT256_INIT_C(0x4d09f02a6cdc73d5, 0x3ef417c8666b3fe6, 0xb4212fa8564c9ba2, 0x9c5ce073930996bb),
+            /*src1*/ RTUINT256_INIT_C(0x1eddddac09633294, 0xf95c8eec40725633, 0x8800e95bbf9962c3, 0x43d3cda0238499fd),
+            /* => */ RTUINT256_INIT_C(                13,                 14, 0x1f5960b8c391d7d2, 0xebcf52b41ad4c573) },
+    };
+    static BS3CPUINSTR3_TEST1_VALUES_T const s_aValues256W[] =
+    {
+        {   /*src2*/ RTUINT256_INIT_C(0, 0, 0, 0),
+            /*src1*/ RTUINT256_INIT_C(0, 0, 0, 0),
+            /* => */ RTUINT256_INIT_C(0, 0, 0, 0) },
+        {   /*src2*/ RTUINT256_INIT_C(0xf1f2f3f4f5f6f7f8, 0xe1e2e3e4e5e6e7e8, 0xd1d2d3d4d5d6d7d8, 0xc1c2c3c4c5c6c7c8),
+            /*src1*/ RTUINT256_INIT_C(0xb1b2b3b4b5b6b7b8, 0xa1a2a3a4a5a6a7a8, 0x9192939495969798, 0x8182838485868788),
+            /* => */ RTUINT256_INIT_C(0x07e3afd4052e4d24, 0x153e3d141186d964, 0x26a0ce5421e769a4, 0x3c0b6394364ffde4) },
+        {   /*src2*/ RTUINT256_INIT_C(0x4d09f02a6cdc73d5, 0x3ef417c880008000, 0xb4212fa8564c9ba2, 0x9c5ce073930996bb),
+            /*src1*/ RTUINT256_INIT_C(0x1eddddac09633294, 0xf95c8eec80008000, 0x8800e95bbf9962c3, 0x43d3cda0238499fd),
+            /* => */ RTUINT256_INIT_C(0x0b692cfd1ae06638, 0xf3dcd01080000000, 0x1f5960b8c391d7d2, 0xebcf52b41ad4c573) },
+    };
+
+    static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
+    {
+        {  bs3CpuInstr3_pmaddwd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddwd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddwd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddwd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+    };
+    static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
+    {
+        {  bs3CpuInstr3_pmaddwd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddwd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddwd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddwd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+    };
+    static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
+    {
+        {  bs3CpuInstr3_pmaddwd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,      MM1,  MM1,  MM2,   PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddwd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,      MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues64W)  },
+        {  bs3CpuInstr3_pmaddwd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,     XMM1, XMM1, XMM2,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddwd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddwd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,     XMM8, XMM8, XMM9,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_pmaddwd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,     XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues128W) },
+        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1, YMM2, YMM3,  PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddwd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ELEMENTS(s_aValues256W) },
+        {  bs3CpuInstr3_vpmaddwd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ELEMENTS(s_aValues256W) },
+    };
+    static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
+    unsigned const                         iTest       = BS3CPUINSTR3_TEST_MODES_INDEX(bMode);
+    return bs3CpuInstr3_WorkerTestType1(bMode, s_aTests[iTest].paTests, s_aTests[iTest].cTests,
+                                        g_aXcptConfig4, RT_ELEMENTS(g_aXcptConfig4));
 }
 
@@ -9564,5 +9646,5 @@
     PBS3EXTCTX                  pExtCtxOut;
     PBS3EXTCTX                  pExtCtx = bs3CpuInstr3AllocExtCtxs(&pExtCtxOut);
-    BS3SETREGCTX                pSetRegCtx;
+    BS3SETREGCTX                SetRegCtx;
     if (!pExtCtx)
         return 0;
@@ -9579,7 +9661,5 @@
     bs3CpuInstr3SetupSseAndAvx(&Ctx, pExtCtx);
 
-    pSetRegCtx.pExtCtx = pExtCtx;
-    pSetRegCtx.pCtx = &Ctx;
-    pSetRegCtx.bMode = bMode;
+    bs3CpuInstrXGetRegisterInit(&SetRegCtx, pExtCtx, &Ctx, bMode);
 
     /*
@@ -9666,4 +9746,6 @@
                              * Set up the context and some expectations.
                              */
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_ZERO;
+
                             Bs3MemCpy(&uDstVal, &paValues[iVal].uDstOut, paTests[iTest].cbGpr);
 
@@ -9685,5 +9767,5 @@
                             }
                             else
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegSrc, &paValues[iVal].uSrc);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc, &paValues[iVal].uSrc);
 
                             /* Memory pointer. */
@@ -9708,6 +9790,7 @@
                             }
 
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_SET;
                             if (bXcptExpect == X86_XCPT_DB && !BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst))
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegDst, &uDstVal);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegDst, &uDstVal);
 
                             Bs3TestCheckExtCtx(pExtCtxOut, pExtCtx, 0 /*fFlags*/, pszMode, idTestStep);
@@ -9773,5 +9856,5 @@
 
 /*
- * PMOVMSKB, VPMOVMSKB.
+ * [V]PMOVMSKB.
  */
 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_pmovmskb(uint8_t bMode)
@@ -9789,35 +9872,35 @@
     static BS3CPUINSTR3_TEST2_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmovmskb_EAX_MM2_icebp_c16,           255,         RM_REG, T_AXMMX_OR_SSE, 4, AL,  MM2,   RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_qword_FSxBX_icebp_c16,   BS3_XCPT_UD, RM_MEM, T_AXMMX_OR_SSE, 4, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,         4, AX,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_dqword_FSxBX_icebp_c16,  BS3_XCPT_UD, RM_MEM, T_SSE2,         4, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_XMM2_icebp_c16,         255,         RM_REG, T_AVX_128,      4, AX,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_dqword_FSxBX_icebp_c16, BS3_XCPT_UD, RM_MEM, T_AVX_128,      4, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_YMM2_icebp_c16,         255,         RM_REG, T_AVX2_256,     4, EAX, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_qqword_FSxBX_icebp_c16, BS3_XCPT_UD, RM_MEM, T_AVX2_256,     4, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pmovmskb_EAX_MM2_icebp_c16,           255,         RM_REG, T_AXMMX_OR_SSE, 4, AL,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_qword_FSxBX_icebp_c16,   BS3_XCPT_UD, RM_MEM, T_AXMMX_OR_SSE, 4, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_XMM2_icebp_c16,          255,         RM_REG, T_SSE2,         4, AX,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_dqword_FSxBX_icebp_c16,  BS3_XCPT_UD, RM_MEM, T_SSE2,         4, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_XMM2_icebp_c16,         255,         RM_REG, T_AVX_128,      4, AX,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_dqword_FSxBX_icebp_c16, BS3_XCPT_UD, RM_MEM, T_AVX_128,      4, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_YMM2_icebp_c16,         255,         RM_REG, T_AVX2_256,     4, EAX, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_qqword_FSxBX_icebp_c16, BS3_XCPT_UD, RM_MEM, T_AVX2_256,     4, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmovmskb_EAX_MM2_icebp_c32,           255,         RM_REG, T_AXMMX_OR_SSE, 4, AL,  MM2,   RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_qword_FSxBX_icebp_c32,   BS3_XCPT_UD, RM_MEM, T_AXMMX_OR_SSE, 4, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,         4, AX,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_dqword_FSxBX_icebp_c32,  BS3_XCPT_UD, RM_MEM, T_SSE2,         4, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_XMM2_icebp_c32,         255,         RM_REG, T_AVX_128,      4, AX,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_dqword_FSxBX_icebp_c32, BS3_XCPT_UD, RM_MEM, T_AVX_128,      4, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_YMM2_icebp_c32,         255,         RM_REG, T_AVX2_256,     4, EAX, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_qqword_FSxBX_icebp_c32, BS3_XCPT_UD, RM_MEM, T_AVX2_256,     4, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pmovmskb_EAX_MM2_icebp_c32,           255,         RM_REG, T_AXMMX_OR_SSE, 4, AL,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_qword_FSxBX_icebp_c32,   BS3_XCPT_UD, RM_MEM, T_AXMMX_OR_SSE, 4, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_XMM2_icebp_c32,          255,         RM_REG, T_SSE2,         4, AX,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_dqword_FSxBX_icebp_c32,  BS3_XCPT_UD, RM_MEM, T_SSE2,         4, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_XMM2_icebp_c32,         255,         RM_REG, T_AVX_128,      4, AX,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_dqword_FSxBX_icebp_c32, BS3_XCPT_UD, RM_MEM, T_AVX_128,      4, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_YMM2_icebp_c32,         255,         RM_REG, T_AVX2_256,     4, EAX, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_qqword_FSxBX_icebp_c32, BS3_XCPT_UD, RM_MEM, T_AVX2_256,     4, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmovmskb_EAX_MM2_icebp_c64,           255,         RM_REG, T_AXMMX_OR_SSE, 8, AL,  MM2,   RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_qword_FSxBX_icebp_c64,   BS3_XCPT_UD, RM_MEM, T_AXMMX_OR_SSE, 8, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,         8, AX,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pmovmskb_EAX_dqword_FSxBX_icebp_c64,  BS3_XCPT_UD, RM_MEM, T_SSE2,         8, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_XMM2_icebp_c64,         255,         RM_REG, T_AVX_128,      8, AX,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_dqword_FSxBX_icebp_c64, BS3_XCPT_UD, RM_MEM, T_AVX_128,      8, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_YMM2_icebp_c64,         255,         RM_REG, T_AVX2_256,     8, EAX, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_EAX_qqword_FSxBX_icebp_c64, BS3_XCPT_UD, RM_MEM, T_AVX2_256,     8, EAX, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpmovmskb_RAX_YMM9_icebp_c64,         255,         RM_REG, T_AVX2_256,     8, RAX, YMM9,  RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pmovmskb_EAX_MM2_icebp_c64,           255,         RM_REG, T_AXMMX_OR_SSE, 8, AL,  MM2,   PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_qword_FSxBX_icebp_c64,   BS3_XCPT_UD, RM_MEM, T_AXMMX_OR_SSE, 8, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_XMM2_icebp_c64,          255,         RM_REG, T_SSE2,         8, AX,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pmovmskb_EAX_dqword_FSxBX_icebp_c64,  BS3_XCPT_UD, RM_MEM, T_SSE2,         8, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_XMM2_icebp_c64,         255,         RM_REG, T_AVX_128,      8, AX,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_dqword_FSxBX_icebp_c64, BS3_XCPT_UD, RM_MEM, T_AVX_128,      8, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_YMM2_icebp_c64,         255,         RM_REG, T_AVX2_256,     8, EAX, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_EAX_qqword_FSxBX_icebp_c64, BS3_XCPT_UD, RM_MEM, T_AVX2_256,     8, EAX, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpmovmskb_RAX_YMM9_icebp_c64,         255,         RM_REG, T_AVX2_256,     8, RAX, YMM9,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST2_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST2_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -9865,121 +9948,121 @@
     static BS3CPUINSTR3_TEST2_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movd_MM1_EDX_icebp_c16,         255,         RM_REG,   T_MMX,     4, MM1,   EDX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_MM1_FSxBX_icebp_c16,       255,         RM_MEM32, T_MMX,     4, MM1,   FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_EAX_MM1_icebp_c16,         255,         RM_REG,   T_MMX,     4, EAX,   MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_FSxBX_MM1_icebp_c16,       255,         RM_MEM32, T_MMX,     4, FSxBX, MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_movd_XMM1_EAX_icebp_c16,        255,         RM_REG,   T_SSE2,    4, XMM1,  EAX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_XMM1_FSxBX_icebp_c16,      255,         RM_MEM32, T_SSE2,    4, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_EAX_XMM1_icebp_c16,        255,         RM_REG,   T_SSE2,    4, EAX,   XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_FSxBX_XMM1_icebp_c16,      255,         RM_MEM32, T_SSE2,    4, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_vmovd_XMM1_EAX_icebp_c16,       255,         RM_REG,   T_AVX_128, 4, XMM1,  EAX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_vmovd_XMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_vmovd_EDX_XMM1_icebp_c16,       255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_vmovd_FSxBX_XMM1_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_movq_MM1_FSxBX_icebp_c16,       255,         RM_MEM64, T_MMX,     8, MM1,   FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_movq_FSxBX_MM1_icebp_c16,       255,         RM_MEM64, T_MMX,     8, FSxBX, MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_MM1_MM2_icebp_c16,         255,         RM_REG,   T_MMX,     8, MM1,   MM2,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_XMM1_FSxBX_icebp_c16,      255,         RM_MEM64, T_SSE2,    8, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_movq_FSxBX_XMM1_icebp_c16,      255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_XMM1_XMM2_icebp_c16,       255,         RM_REG,   T_SSE2,    8, XMM1,  XMM2,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_vmovq_XMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_06e_vmovq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD }, /* VEX.W! */
-        {  bs3CpuInstr3_vmovq_FSxBX_XMM1_icebp_c16,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_07e_vmovq_FSxBX_XMM1_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     }, /* VEX.W! */
-        {  bs3CpuInstr3_vmovq_XMM1_XMM2_icebp_c16,      255,         RM_REG,   T_AVX_128, 8, XMM1,  XMM2,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
+        {  bs3CpuInstr3_movd_MM1_EDX_icebp_c16,         255,         RM_REG,   T_MMX,     4, MM1,   EDX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_MM1_FSxBX_icebp_c16,       255,         RM_MEM32, T_MMX,     4, MM1,   FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_EAX_MM1_icebp_c16,         255,         RM_REG,   T_MMX,     4, EAX,   MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_FSxBX_MM1_icebp_c16,       255,         RM_MEM32, T_MMX,     4, FSxBX, MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_movd_XMM1_EAX_icebp_c16,        255,         RM_REG,   T_SSE2,    4, XMM1,  EAX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_XMM1_FSxBX_icebp_c16,      255,         RM_MEM32, T_SSE2,    4, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_EAX_XMM1_icebp_c16,        255,         RM_REG,   T_SSE2,    4, EAX,   XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_FSxBX_XMM1_icebp_c16,      255,         RM_MEM32, T_SSE2,    4, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_vmovd_XMM1_EAX_icebp_c16,       255,         RM_REG,   T_AVX_128, 4, XMM1,  EAX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_vmovd_XMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_vmovd_EDX_XMM1_icebp_c16,       255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_vmovd_FSxBX_XMM1_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_movq_MM1_FSxBX_icebp_c16,       255,         RM_MEM64, T_MMX,     8, MM1,   FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_movq_FSxBX_MM1_icebp_c16,       255,         RM_MEM64, T_MMX,     8, FSxBX, MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_MM1_MM2_icebp_c16,         255,         RM_REG,   T_MMX,     8, MM1,   MM2,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_XMM1_FSxBX_icebp_c16,      255,         RM_MEM64, T_SSE2,    8, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_movq_FSxBX_XMM1_icebp_c16,      255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_XMM1_XMM2_icebp_c16,       255,         RM_REG,   T_SSE2,    8, XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_vmovq_XMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_06e_vmovq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) }, /* VEX.W! */
+        {  bs3CpuInstr3_vmovq_FSxBX_XMM1_icebp_c16,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_07e_vmovq_FSxBX_XMM1_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     }, /* VEX.W! */
+        {  bs3CpuInstr3_vmovq_XMM1_XMM2_icebp_c16,      255,         RM_REG,   T_AVX_128, 8, XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesRm)     },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movd_MM1_EDX_icebp_c32,         255,         RM_REG,   T_MMX,     4, MM1,   EDX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_MM1_FSxBX_icebp_c32,       255,         RM_MEM32, T_MMX,     4, MM1,   FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_EAX_MM1_icebp_c32,         255,         RM_REG,   T_MMX,     4, EAX,   MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_FSxBX_MM1_icebp_c32,       255,         RM_MEM32, T_MMX,     4, FSxBX, MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_movd_XMM1_EAX_icebp_c32,        255,         RM_REG,   T_SSE2,    4, XMM1,  EAX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_XMM1_FSxBX_icebp_c32,      255,         RM_MEM32, T_SSE2,    4, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_EAX_XMM1_icebp_c32,        255,         RM_REG,   T_SSE2,    4, EAX,   XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_FSxBX_XMM1_icebp_c32,      255,         RM_MEM32, T_SSE2,    4, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_vmovd_XMM1_EAX_icebp_c32,       255,         RM_REG,   T_AVX_128, 4, XMM1,  EAX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_vmovd_XMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_vmovd_EDX_XMM1_icebp_c32,       255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_vmovd_FSxBX_XMM1_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_movq_MM1_FSxBX_icebp_c32,       255,         RM_MEM64, T_MMX,     8, MM1,   FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_movq_FSxBX_MM1_icebp_c32,       255,         RM_MEM64, T_MMX,     8, FSxBX, MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_MM1_MM2_icebp_c32,         255,         RM_REG,   T_MMX,     8, MM1,   MM2,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_movq_XMM1_FSxBX_icebp_c32,      255,         RM_MEM64, T_SSE2,    8, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_movq_FSxBX_XMM1_icebp_c32,      255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_XMM1_XMM2_icebp_c32,       255,         RM_REG,   T_SSE2,    8, XMM1,  XMM2,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_vmovq_XMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_06e_vmovq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD }, /* VEX.W! */
-        {  bs3CpuInstr3_vmovq_FSxBX_XMM1_icebp_c32,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_07e_vmovq_FSxBX_XMM1_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     }, /* VEX.W! */
-        {  bs3CpuInstr3_vmovq_XMM1_XMM2_icebp_c32,      255,         RM_REG,   T_AVX_128, 8, XMM1,  XMM2,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
+        {  bs3CpuInstr3_movd_MM1_EDX_icebp_c32,         255,         RM_REG,   T_MMX,     4, MM1,   EDX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_MM1_FSxBX_icebp_c32,       255,         RM_MEM32, T_MMX,     4, MM1,   FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_EAX_MM1_icebp_c32,         255,         RM_REG,   T_MMX,     4, EAX,   MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_FSxBX_MM1_icebp_c32,       255,         RM_MEM32, T_MMX,     4, FSxBX, MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_movd_XMM1_EAX_icebp_c32,        255,         RM_REG,   T_SSE2,    4, XMM1,  EAX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_XMM1_FSxBX_icebp_c32,      255,         RM_MEM32, T_SSE2,    4, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_EAX_XMM1_icebp_c32,        255,         RM_REG,   T_SSE2,    4, EAX,   XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_FSxBX_XMM1_icebp_c32,      255,         RM_MEM32, T_SSE2,    4, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_vmovd_XMM1_EAX_icebp_c32,       255,         RM_REG,   T_AVX_128, 4, XMM1,  EAX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_vmovd_XMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_vmovd_EDX_XMM1_icebp_c32,       255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_vmovd_FSxBX_XMM1_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_movq_MM1_FSxBX_icebp_c32,       255,         RM_MEM64, T_MMX,     8, MM1,   FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_movq_FSxBX_MM1_icebp_c32,       255,         RM_MEM64, T_MMX,     8, FSxBX, MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_MM1_MM2_icebp_c32,         255,         RM_REG,   T_MMX,     8, MM1,   MM2,   PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_movq_XMM1_FSxBX_icebp_c32,      255,         RM_MEM64, T_SSE2,    8, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_movq_FSxBX_XMM1_icebp_c32,      255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_XMM1_XMM2_icebp_c32,       255,         RM_REG,   T_SSE2,    8, XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_vmovq_XMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_06e_vmovq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) }, /* VEX.W! */
+        {  bs3CpuInstr3_vmovq_FSxBX_XMM1_icebp_c32,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_07e_vmovq_FSxBX_XMM1_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     }, /* VEX.W! */
+        {  bs3CpuInstr3_vmovq_XMM1_XMM2_icebp_c32,      255,         RM_REG,   T_AVX_128, 8, XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesRm)     },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movd_MM1_EDX_icebp_c64,         255,         RM_REG,   T_MMX,     4, MM1,   EDX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_MM1_R9D_icebp_c64,         255,         RM_REG,   T_MMX,     4, MM1,   R9D,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_MM1_FSxBX_icebp_c64,       255,         RM_MEM32, T_MMX,     4, MM1,   FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_EAX_MM1_icebp_c64,         255,         RM_REG,   T_MMX,     4, EAX,   MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_R10D_MM0_icebp_c64,        255,         RM_REG,   T_MMX,     4, R10D,  MM0,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_FSxBX_MM1_icebp_c64,       255,         RM_MEM32, T_MMX,     4, FSxBX, MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_movd_XMM1_EAX_icebp_c64,        255,         RM_REG,   T_SSE2,    4, XMM1,  EAX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_XMM9_R8D_icebp_c64,        255,         RM_REG,   T_SSE2,    4, XMM9,  R8D,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_XMM1_FSxBX_icebp_c64,      255,         RM_MEM32, T_SSE2,    4, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_XMM9_FSxBX_icebp_c64,      255,         RM_MEM32, T_SSE2,    4, XMM9,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_movd_EAX_XMM1_icebp_c64,        255,         RM_REG,   T_SSE2,    4, EAX,   XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_R8D_XMM9_icebp_c64,        255,         RM_REG,   T_SSE2,    4, R8D,   XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_FSxBX_XMM1_icebp_c64,      255,         RM_MEM32, T_SSE2,    4, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movd_FSxBX_XMM9_icebp_c64,      255,         RM_MEM32, T_SSE2,    4, FSxBX, XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_vmovd_XMM1_EAX_icebp_c64,       255,         RM_REG,   T_AVX_128, 4, XMM1,  EAX,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_vmovd_XMM9_R9D_icebp_c64,       255,         RM_REG,   T_AVX_128, 4, XMM9,  R9D,   RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_vmovd_XMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_vmovd_XMM9_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM9,  FSxBX, RT_ELEMENTS(s_aValuesMediaD), s_aValuesMediaD },
-        {  bs3CpuInstr3_vmovd_EDX_XMM1_icebp_c64,       255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_vmovd_R8D_XMM9_icebp_c64,       255,         RM_REG,   T_AVX_128, 4, R8D,   XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_vmovd_FSxBX_XMM1_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_vmovd_FSxBX_XMM9_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_movq_MM1_R9_icebp_c64,          255,         RM_REG,   T_MMX,     8, MM1,   R9,    RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_MM1_FSxBX_icebp_c64,       255,         RM_MEM64, T_MMX,     8, MM1,   FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_06e_movq_MM1_FSxBX_icebp_c64,   255,         RM_MEM64, T_MMX,     8, MM1,   FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_movq_R9_MM1_icebp_c64,          255,         RM_REG,   T_MMX,     8, R9,    MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_FSxBX_MM1_icebp_c64,       255,         RM_MEM64, T_MMX,     8, FSxBX, MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_07e_movq_FSxBX_MM1_icebp_c64,   255,         RM_MEM64, T_MMX,     8, FSxBX, MM1,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_MM1_MM2_icebp_c64,         255,         RM_REG,   T_MMX,     8, MM1,   MM2,   RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_movq_XMM9_R8_icebp_c64,         255,         RM_REG,   T_SSE2,    8, XMM9,  R8,    RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_movq_XMM1_FSxBX_icebp_c64,      255,         RM_MEM64, T_SSE2,    8, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_06e_movq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM64, T_SSE2,    8, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_movq_XMM9_FSxBX_icebp_c64,      255,         RM_MEM64, T_SSE2,    8, XMM9,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_06e_movq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM64, T_SSE2,    8, XMM9,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_movq_R8_XMM9_icebp_c64,         255,         RM_REG,   T_SSE2,    8, R8,    XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_FSxBX_XMM1_icebp_c64,      255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_07e_movq_FSxBX_XMM1_icebp_c64,  255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_FSxBX_XMM9_icebp_c64,      255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_07e_movq_FSxBX_XMM9_icebp_c64,  255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_movq_XMM1_XMM2_icebp_c64,       255,         RM_REG,   T_SSE2,    8, XMM1,  XMM2,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-
-        {  bs3CpuInstr3_vmovq_XMM9_R8_icebp_c64,        255,         RM_REG,   T_AVX_128, 8, XMM9,  R8,    RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_vmovq_XMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_06e_vmovq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_vmovq_XMM9_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM9,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_06e_vmovq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM9,  FSxBX, RT_ELEMENTS(s_aValuesMediaQ), s_aValuesMediaQ },
-        {  bs3CpuInstr3_vmovq_R8_XMM9_icebp_c64,        255,         RM_REG,   T_AVX_128, 8, R8,    XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_vmovq_FSxBX_XMM1_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_07e_vmovq_FSxBX_XMM1_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM1,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_vmovq_FSxBX_XMM9_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_07e_vmovq_FSxBX_XMM9_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM9,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
-        {  bs3CpuInstr3_vmovq_XMM1_XMM2_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, XMM1,  XMM2,  RT_ELEMENTS(s_aValuesRm),     s_aValuesRm     },
+        {  bs3CpuInstr3_movd_MM1_EDX_icebp_c64,         255,         RM_REG,   T_MMX,     4, MM1,   EDX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_MM1_R9D_icebp_c64,         255,         RM_REG,   T_MMX,     4, MM1,   R9D,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_MM1_FSxBX_icebp_c64,       255,         RM_MEM32, T_MMX,     4, MM1,   FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_EAX_MM1_icebp_c64,         255,         RM_REG,   T_MMX,     4, EAX,   MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_R10D_MM0_icebp_c64,        255,         RM_REG,   T_MMX,     4, R10D,  MM0,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_FSxBX_MM1_icebp_c64,       255,         RM_MEM32, T_MMX,     4, FSxBX, MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_movd_XMM1_EAX_icebp_c64,        255,         RM_REG,   T_SSE2,    4, XMM1,  EAX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_XMM9_R8D_icebp_c64,        255,         RM_REG,   T_SSE2,    4, XMM9,  R8D,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_XMM1_FSxBX_icebp_c64,      255,         RM_MEM32, T_SSE2,    4, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_XMM9_FSxBX_icebp_c64,      255,         RM_MEM32, T_SSE2,    4, XMM9,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_movd_EAX_XMM1_icebp_c64,        255,         RM_REG,   T_SSE2,    4, EAX,   XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_R8D_XMM9_icebp_c64,        255,         RM_REG,   T_SSE2,    4, R8D,   XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_FSxBX_XMM1_icebp_c64,      255,         RM_MEM32, T_SSE2,    4, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movd_FSxBX_XMM9_icebp_c64,      255,         RM_MEM32, T_SSE2,    4, FSxBX, XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_vmovd_XMM1_EAX_icebp_c64,       255,         RM_REG,   T_AVX_128, 4, XMM1,  EAX,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_vmovd_XMM9_R9D_icebp_c64,       255,         RM_REG,   T_AVX_128, 4, XMM9,  R9D,   PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_vmovd_XMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_vmovd_XMM9_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM9,  FSxBX, PASS_ELEMENTS(s_aValuesMediaD) },
+        {  bs3CpuInstr3_vmovd_EDX_XMM1_icebp_c64,       255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_vmovd_R8D_XMM9_icebp_c64,       255,         RM_REG,   T_AVX_128, 4, R8D,   XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_vmovd_FSxBX_XMM1_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_vmovd_FSxBX_XMM9_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_movq_MM1_R9_icebp_c64,          255,         RM_REG,   T_MMX,     8, MM1,   R9,    PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_MM1_FSxBX_icebp_c64,       255,         RM_MEM64, T_MMX,     8, MM1,   FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_06e_movq_MM1_FSxBX_icebp_c64,   255,         RM_MEM64, T_MMX,     8, MM1,   FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_movq_R9_MM1_icebp_c64,          255,         RM_REG,   T_MMX,     8, R9,    MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_FSxBX_MM1_icebp_c64,       255,         RM_MEM64, T_MMX,     8, FSxBX, MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_07e_movq_FSxBX_MM1_icebp_c64,   255,         RM_MEM64, T_MMX,     8, FSxBX, MM1,   PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_MM1_MM2_icebp_c64,         255,         RM_REG,   T_MMX,     8, MM1,   MM2,   PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_movq_XMM9_R8_icebp_c64,         255,         RM_REG,   T_SSE2,    8, XMM9,  R8,    PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_movq_XMM1_FSxBX_icebp_c64,      255,         RM_MEM64, T_SSE2,    8, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_06e_movq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM64, T_SSE2,    8, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_movq_XMM9_FSxBX_icebp_c64,      255,         RM_MEM64, T_SSE2,    8, XMM9,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_06e_movq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM64, T_SSE2,    8, XMM9,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_movq_R8_XMM9_icebp_c64,         255,         RM_REG,   T_SSE2,    8, R8,    XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_FSxBX_XMM1_icebp_c64,      255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_07e_movq_FSxBX_XMM1_icebp_c64,  255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_FSxBX_XMM9_icebp_c64,      255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_07e_movq_FSxBX_XMM9_icebp_c64,  255,         RM_MEM64, T_SSE2,    8, FSxBX, XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_movq_XMM1_XMM2_icebp_c64,       255,         RM_REG,   T_SSE2,    8, XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesRm)     },
+
+        {  bs3CpuInstr3_vmovq_XMM9_R8_icebp_c64,        255,         RM_REG,   T_AVX_128, 8, XMM9,  R8,    PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_vmovq_XMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_06e_vmovq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_vmovq_XMM9_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM9,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_06e_vmovq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM9,  FSxBX, PASS_ELEMENTS(s_aValuesMediaQ) },
+        {  bs3CpuInstr3_vmovq_R8_XMM9_icebp_c64,        255,         RM_REG,   T_AVX_128, 8, R8,    XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_vmovq_FSxBX_XMM1_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_07e_vmovq_FSxBX_XMM1_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM1,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_vmovq_FSxBX_XMM9_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_07e_vmovq_FSxBX_XMM9_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM9,  PASS_ELEMENTS(s_aValuesRm)     },
+        {  bs3CpuInstr3_vmovq_XMM1_XMM2_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesRm)     },
     };
     static BS3CPUINSTR3_TEST2_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST2_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -10079,171 +10162,171 @@
     static BS3CPUINSTR3_TEST2_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pextrb_EDX_XMM1_0FFh_icebp_c16,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pextrb_EDX_XMM1_000h_icebp_c16,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_0FFh_icebp_c16,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_000h_icebp_c16,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_EDX_XMM1_0FFh_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpextrb_EDX_XMM1_000h_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_0FFh_icebp_c16,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_000h_icebp_c16,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_w0b0_EDX_XMM1_0FFh_icebp_c16, 255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    }, /* EDX despite forced VEX.B; VEX.W ignored */
-        {  bs3CpuInstr3_vpextrb_w1b0_EDX_XMM1_0FFh_icebp_c16, 255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    }, /* EDX despite forced VEX.B; VEX.W ignored */
-        {  bs3CpuInstr3_vpextrb_l1_EDX_XMM1_0FFh_icebp_c16,   BS3_XCPT_UD, RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-
-        {  bs3CpuInstr3_pextrw_EDX_MM1_000h_icebp_c16,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_EDX_XMM1_000h_icebp_c16,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_000h_icebp_c16,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_000h_icebp_c16,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_EDX_XMM1_000h_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_000h_icebp_c16,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_000h_icebp_c16,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-
-        {  bs3CpuInstr3_pextrw_EDX_MM1_0FFh_icebp_c16,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-        {  bs3CpuInstr3_pextrw_EDX_XMM1_0FFh_icebp_c16,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_0FFh_icebp_c16,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_0FFh_icebp_c16,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_EDX_XMM1_0FFh_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_0FFh_icebp_c16,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_0FFh_icebp_c16,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pextrd_EDX_XMM1_0FFh_icebp_c16,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pextrd_EDX_XMM1_000h_icebp_c16,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_0FFh_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_000h_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpextrd_EDX_XMM1_0FFh_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpextrd_EDX_XMM1_000h_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_0FFh_icebp_c16,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_000h_icebp_c16,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
+        {  bs3CpuInstr3_pextrb_EDX_XMM1_0FFh_icebp_c16,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pextrb_EDX_XMM1_000h_icebp_c16,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_0FFh_icebp_c16,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_000h_icebp_c16,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_EDX_XMM1_0FFh_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpextrb_EDX_XMM1_000h_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_0FFh_icebp_c16,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_000h_icebp_c16,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_w0b0_EDX_XMM1_0FFh_icebp_c16, 255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    }, /* EDX despite forced VEX.B; VEX.W ignored */
+        {  bs3CpuInstr3_vpextrb_w1b0_EDX_XMM1_0FFh_icebp_c16, 255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    }, /* EDX despite forced VEX.B; VEX.W ignored */
+        {  bs3CpuInstr3_vpextrb_l1_EDX_XMM1_0FFh_icebp_c16,   BS3_XCPT_UD, RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+
+        {  bs3CpuInstr3_pextrw_EDX_MM1_000h_icebp_c16,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_EDX_XMM1_000h_icebp_c16,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_000h_icebp_c16,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_000h_icebp_c16,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_EDX_XMM1_000h_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_000h_icebp_c16,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_000h_icebp_c16,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+
+        {  bs3CpuInstr3_pextrw_EDX_MM1_0FFh_icebp_c16,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  PASS_ELEMENTS(s_aValuesFF_w_64) },
+        {  bs3CpuInstr3_pextrw_EDX_XMM1_0FFh_icebp_c16,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_0FFh_icebp_c16,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_0FFh_icebp_c16,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_EDX_XMM1_0FFh_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_0FFh_icebp_c16,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_0FFh_icebp_c16,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pextrd_EDX_XMM1_0FFh_icebp_c16,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pextrd_EDX_XMM1_000h_icebp_c16,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_0FFh_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_000h_icebp_c16,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpextrd_EDX_XMM1_0FFh_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpextrd_EDX_XMM1_000h_icebp_c16,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_0FFh_icebp_c16,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_000h_icebp_c16,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_d)    },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pextrb_EDX_XMM1_0FFh_icebp_c32,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pextrb_EDX_XMM1_000h_icebp_c32,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_0FFh_icebp_c32,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_000h_icebp_c32,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_EDX_XMM1_0FFh_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpextrb_EDX_XMM1_000h_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_0FFh_icebp_c32,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_000h_icebp_c32,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_w0b0_EDX_XMM1_0FFh_icebp_c32, 255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    }, /* EDX despite forced VEX.B; VEX.W ignored */
-        {  bs3CpuInstr3_vpextrb_w1b0_EDX_XMM1_0FFh_icebp_c32, 255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    }, /* EDX despite forced VEX.B; VEX.W ignored */
-        {  bs3CpuInstr3_vpextrb_l1_EDX_XMM1_0FFh_icebp_c32,   BS3_XCPT_UD, RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-
-        {  bs3CpuInstr3_pextrw_EDX_MM1_000h_icebp_c32,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_EDX_XMM1_000h_icebp_c32,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_000h_icebp_c32,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_000h_icebp_c32,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_EDX_XMM1_000h_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_000h_icebp_c32,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_000h_icebp_c32,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-
-        {  bs3CpuInstr3_pextrw_EDX_MM1_0FFh_icebp_c32,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-        {  bs3CpuInstr3_pextrw_EDX_XMM1_0FFh_icebp_c32,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_0FFh_icebp_c32,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_0FFh_icebp_c32,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_EDX_XMM1_0FFh_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_0FFh_icebp_c32,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_0FFh_icebp_c32,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pextrd_EDX_XMM1_0FFh_icebp_c32,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pextrd_EDX_XMM1_000h_icebp_c32,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_0FFh_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_000h_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpextrd_EDX_XMM1_0FFh_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpextrd_EDX_XMM1_000h_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_0FFh_icebp_c32,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_000h_icebp_c32,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
+        {  bs3CpuInstr3_pextrb_EDX_XMM1_0FFh_icebp_c32,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pextrb_EDX_XMM1_000h_icebp_c32,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_0FFh_icebp_c32,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_000h_icebp_c32,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_EDX_XMM1_0FFh_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpextrb_EDX_XMM1_000h_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_0FFh_icebp_c32,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_000h_icebp_c32,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_w0b0_EDX_XMM1_0FFh_icebp_c32, 255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    }, /* EDX despite forced VEX.B; VEX.W ignored */
+        {  bs3CpuInstr3_vpextrb_w1b0_EDX_XMM1_0FFh_icebp_c32, 255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    }, /* EDX despite forced VEX.B; VEX.W ignored */
+        {  bs3CpuInstr3_vpextrb_l1_EDX_XMM1_0FFh_icebp_c32,   BS3_XCPT_UD, RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+
+        {  bs3CpuInstr3_pextrw_EDX_MM1_000h_icebp_c32,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_EDX_XMM1_000h_icebp_c32,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_000h_icebp_c32,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_000h_icebp_c32,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_EDX_XMM1_000h_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_000h_icebp_c32,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_000h_icebp_c32,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+
+        {  bs3CpuInstr3_pextrw_EDX_MM1_0FFh_icebp_c32,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  PASS_ELEMENTS(s_aValuesFF_w_64) },
+        {  bs3CpuInstr3_pextrw_EDX_XMM1_0FFh_icebp_c32,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_0FFh_icebp_c32,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_0FFh_icebp_c32,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_EDX_XMM1_0FFh_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_0FFh_icebp_c32,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_0FFh_icebp_c32,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pextrd_EDX_XMM1_0FFh_icebp_c32,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pextrd_EDX_XMM1_000h_icebp_c32,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_0FFh_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_000h_icebp_c32,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpextrd_EDX_XMM1_0FFh_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpextrd_EDX_XMM1_000h_icebp_c32,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_0FFh_icebp_c32,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_000h_icebp_c32,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_d)    },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pextrb_EDX_XMM1_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pextrb_EDX_XMM1_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_0FFh_icebp_c64,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_000h_icebp_c64,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pextrb_R9D_XMM8_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pextrb_R9D_XMM8_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pextrb_FSxBX_XMM8_0FFh_icebp_c64,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM8, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pextrb_FSxBX_XMM8_000h_icebp_c64,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM8, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_EDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpextrb_EDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_0FFh_icebp_c64,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_000h_icebp_c64,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_R9D_XMM8_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpextrb_R9D_XMM8_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_FSxBX_XMM8_0FFh_icebp_c64,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM8, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpextrb_FSxBX_XMM8_000h_icebp_c64,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM8, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpextrb_w0b0_EDX_XMM1_0FFh_icebp_c64, 255,         RM_REG,   T_AVX_128, 4, R10D,  XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    }, /* VEX.B forces EDX to R10D; VEX.W ignored */
-        {  bs3CpuInstr3_vpextrb_w1b0_EDX_XMM1_0FFh_icebp_c64, 255,         RM_REG,   T_AVX_128, 4, R10D,  XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    }, /* VEX.B forces EDX to R10D; VEX.W ignored */
-        {  bs3CpuInstr3_vpextrb_l1_EDX_XMM1_0FFh_icebp_c64,   BS3_XCPT_UD, RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-
-        {  bs3CpuInstr3_pextrw_EDX_MM1_000h_icebp_c64,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_EDX_XMM1_000h_icebp_c64,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_000h_icebp_c64,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_000h_icebp_c64,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_EDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_000h_icebp_c64,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_000h_icebp_c64,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-
-        {  bs3CpuInstr3_pextrw_EDX_MM1_0FFh_icebp_c64,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-        {  bs3CpuInstr3_pextrw_EDX_XMM1_0FFh_icebp_c64,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_0FFh_icebp_c64,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_0FFh_icebp_c64,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_EDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_0FFh_icebp_c64,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pextrw_R9D_MM1_000h_icebp_c64,        255,         RM_REG,   T_MMX_SSE, 4, R9D,   MM1,  RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_R9D_XMM8_000h_icebp_c64,       255,         RM_REG,   T_SSE2,    4, R9D,   XMM8, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_alt_R9D_XMM8_000h_icebp_c64,   255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_FSxBX_XMM8_000h_icebp_c64,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM8, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_R9D_XMM8_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_FSxBX_XMM8_000h_icebp_c64,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM8, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-
-        {  bs3CpuInstr3_pextrw_R9D_MM1_0FFh_icebp_c64,        255,         RM_REG,   T_MMX_SSE, 4, R9D,   MM1,  RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-        {  bs3CpuInstr3_pextrw_R9D_XMM8_0FFh_icebp_c64,       255,         RM_REG,   T_SSE2,    4, R9D,   XMM8, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_alt_R9D_XMM8_0FFh_icebp_c64,   255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_FSxBX_XMM8_0FFh_icebp_c64,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM8, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_R9D_XMM8_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_FSxBX_XMM8_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM8, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pextrw_R9_XMM8_000h_icebp_c64,        255,         RM_REG,   T_SSE2,    8, R9,    XMM8, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_alt_RDX_XMM1_000h_icebp_c64,   255,         RM_REG,   T_SSE4_1,  8, RDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pextrw_alt_R9_XMM8_000h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  8, R9,    XMM8, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpextrw_RDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, RDX,   XMM1, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-
-        {  bs3CpuInstr3_pextrw_R9_XMM8_0FFh_icebp_c64,        255,         RM_REG,   T_SSE2,    8, R9,    XMM8, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_alt_RDX_XMM1_0FFh_icebp_c64,   255,         RM_REG,   T_SSE4_1,  8, RDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pextrw_alt_R9_XMM8_0FFh_icebp_c64,    255,         RM_REG,   T_SSE4_1,  8, R9,    XMM8, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpextrw_RDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, RDX,   XMM1, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pextrd_EDX_XMM1_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pextrd_EDX_XMM1_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_0FFh_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_000h_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pextrd_R9D_XMM8_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pextrd_R9D_XMM8_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pextrd_FSxBX_XMM8_0FFh_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pextrd_FSxBX_XMM8_000h_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpextrd_EDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpextrd_EDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_000h_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpextrd_R9D_XMM8_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpextrd_R9D_XMM8_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpextrd_FSxBX_XMM8_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpextrd_FSxBX_XMM8_000h_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-
-        {  bs3CpuInstr3_pextrq_RDX_XMM1_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  8, RDX,   XMM1, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_pextrq_RDX_XMM1_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  8, RDX,   XMM1, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_pextrq_R9_XMM8_0FFh_icebp_c64,        255,         RM_REG,   T_SSE4_1,  8, R9,    XMM8, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_pextrq_R9_XMM8_000h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  8, R9,    XMM8, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_pextrq_FSxBX_XMM8_0FFh_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_SSE4_1,  8, FSxBX, XMM8, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_pextrq_FSxBX_XMM8_000h_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_SSE4_1,  8, FSxBX, XMM8, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_vpextrq_RDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, RDX,   XMM1, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_vpextrq_RDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, RDX,   XMM1, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_vpextrq_R9_XMM8_0FFh_icebp_c64,       255,         RM_REG,   T_AVX_128, 8, R9,    XMM8, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_vpextrq_R9_XMM8_000h_icebp_c64,       255,         RM_REG,   T_AVX_128, 8, R9,    XMM8, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_vpextrq_FSxBX_XMM8_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM8, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_vpextrq_FSxBX_XMM8_000h_icebp_c64,    X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM8, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
+        {  bs3CpuInstr3_pextrb_EDX_XMM1_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pextrb_EDX_XMM1_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_0FFh_icebp_c64,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pextrb_FSxBX_XMM1_000h_icebp_c64,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pextrb_R9D_XMM8_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pextrb_R9D_XMM8_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pextrb_FSxBX_XMM8_0FFh_icebp_c64,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM8, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pextrb_FSxBX_XMM8_000h_icebp_c64,     X86_XCPT_DB, RM_MEM8,  T_SSE4_1,  1, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_EDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpextrb_EDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_0FFh_icebp_c64,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpextrb_FSxBX_XMM1_000h_icebp_c64,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_R9D_XMM8_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpextrb_R9D_XMM8_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_FSxBX_XMM8_0FFh_icebp_c64,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM8, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpextrb_FSxBX_XMM8_000h_icebp_c64,    X86_XCPT_DB, RM_MEM8,  T_AVX_128, 1, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpextrb_w0b0_EDX_XMM1_0FFh_icebp_c64, 255,         RM_REG,   T_AVX_128, 4, R10D,  XMM1, PASS_ELEMENTS(s_aValuesFF_b)    }, /* VEX.B forces EDX to R10D; VEX.W ignored */
+        {  bs3CpuInstr3_vpextrb_w1b0_EDX_XMM1_0FFh_icebp_c64, 255,         RM_REG,   T_AVX_128, 4, R10D,  XMM1, PASS_ELEMENTS(s_aValuesFF_b)    }, /* VEX.B forces EDX to R10D; VEX.W ignored */
+        {  bs3CpuInstr3_vpextrb_l1_EDX_XMM1_0FFh_icebp_c64,   BS3_XCPT_UD, RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_b)    },
+
+        {  bs3CpuInstr3_pextrw_EDX_MM1_000h_icebp_c64,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_EDX_XMM1_000h_icebp_c64,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_000h_icebp_c64,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_000h_icebp_c64,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_EDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_000h_icebp_c64,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_000h_icebp_c64,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+
+        {  bs3CpuInstr3_pextrw_EDX_MM1_0FFh_icebp_c64,        255,         RM_REG,   T_MMX_SSE, 4, EDX,   MM1,  PASS_ELEMENTS(s_aValuesFF_w_64) },
+        {  bs3CpuInstr3_pextrw_EDX_XMM1_0FFh_icebp_c64,       255,         RM_REG,   T_SSE2,    4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_alt_EDX_XMM1_0FFh_icebp_c64,   255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_FSxBX_XMM1_0FFh_icebp_c64,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_EDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_alt_EDX_XMM1_0FFh_icebp_c64,  255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_FSxBX_XMM1_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pextrw_R9D_MM1_000h_icebp_c64,        255,         RM_REG,   T_MMX_SSE, 4, R9D,   MM1,  PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_R9D_XMM8_000h_icebp_c64,       255,         RM_REG,   T_SSE2,    4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_alt_R9D_XMM8_000h_icebp_c64,   255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_FSxBX_XMM8_000h_icebp_c64,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_R9D_XMM8_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_FSxBX_XMM8_000h_icebp_c64,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00_w)    },
+
+        {  bs3CpuInstr3_pextrw_R9D_MM1_0FFh_icebp_c64,        255,         RM_REG,   T_MMX_SSE, 4, R9D,   MM1,  PASS_ELEMENTS(s_aValuesFF_w_64) },
+        {  bs3CpuInstr3_pextrw_R9D_XMM8_0FFh_icebp_c64,       255,         RM_REG,   T_SSE2,    4, R9D,   XMM8, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_alt_R9D_XMM8_0FFh_icebp_c64,   255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_FSxBX_XMM8_0FFh_icebp_c64,     255,         RM_MEM16, T_SSE4_1,  2, FSxBX, XMM8, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_R9D_XMM8_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_FSxBX_XMM8_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM16, T_AVX_128, 2, FSxBX, XMM8, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pextrw_R9_XMM8_000h_icebp_c64,        255,         RM_REG,   T_SSE2,    8, R9,    XMM8, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_alt_RDX_XMM1_000h_icebp_c64,   255,         RM_REG,   T_SSE4_1,  8, RDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pextrw_alt_R9_XMM8_000h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  8, R9,    XMM8, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpextrw_RDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, RDX,   XMM1, PASS_ELEMENTS(s_aValues00_w)    },
+
+        {  bs3CpuInstr3_pextrw_R9_XMM8_0FFh_icebp_c64,        255,         RM_REG,   T_SSE2,    8, R9,    XMM8, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_alt_RDX_XMM1_0FFh_icebp_c64,   255,         RM_REG,   T_SSE4_1,  8, RDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pextrw_alt_R9_XMM8_0FFh_icebp_c64,    255,         RM_REG,   T_SSE4_1,  8, R9,    XMM8, PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpextrw_RDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, RDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pextrd_EDX_XMM1_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pextrd_EDX_XMM1_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_0FFh_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pextrd_FSxBX_XMM1_000h_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pextrd_R9D_XMM8_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pextrd_R9D_XMM8_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pextrd_FSxBX_XMM8_0FFh_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pextrd_FSxBX_XMM8_000h_icebp_c64,     X86_XCPT_AC, RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpextrd_EDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpextrd_EDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpextrd_FSxBX_XMM1_000h_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpextrd_R9D_XMM8_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpextrd_R9D_XMM8_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpextrd_FSxBX_XMM8_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpextrd_FSxBX_XMM8_000h_icebp_c64,    X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00_d)    },
+
+        {  bs3CpuInstr3_pextrq_RDX_XMM1_0FFh_icebp_c64,       255,         RM_REG,   T_SSE4_1,  8, RDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_pextrq_RDX_XMM1_000h_icebp_c64,       255,         RM_REG,   T_SSE4_1,  8, RDX,   XMM1, PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_pextrq_R9_XMM8_0FFh_icebp_c64,        255,         RM_REG,   T_SSE4_1,  8, R9,    XMM8, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_pextrq_R9_XMM8_000h_icebp_c64,        255,         RM_REG,   T_SSE4_1,  8, R9,    XMM8, PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_pextrq_FSxBX_XMM8_0FFh_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_SSE4_1,  8, FSxBX, XMM8, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_pextrq_FSxBX_XMM8_000h_icebp_c64,     X86_XCPT_AC, RM_MEM64, T_SSE4_1,  8, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_vpextrq_RDX_XMM1_0FFh_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, RDX,   XMM1, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_vpextrq_RDX_XMM1_000h_icebp_c64,      255,         RM_REG,   T_AVX_128, 8, RDX,   XMM1, PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_vpextrq_R9_XMM8_0FFh_icebp_c64,       255,         RM_REG,   T_AVX_128, 8, R9,    XMM8, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_vpextrq_R9_XMM8_000h_icebp_c64,       255,         RM_REG,   T_AVX_128, 8, R9,    XMM8, PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_vpextrq_FSxBX_XMM8_0FFh_icebp_c64,    X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM8, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_vpextrq_FSxBX_XMM8_000h_icebp_c64,    X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00_q)    },
     };
     static BS3CPUINSTR3_TEST2_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST2_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -10301,45 +10384,45 @@
     static BS3CPUINSTR3_TEST2_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movmskps_EDX_XMM1_icebp_c16,  255, RM_REG, T_SSE,     4, EDX, XMM1, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_vmovmskps_EDX_XMM1_icebp_c16, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_vmovmskps_EDX_YMM1_icebp_c16, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, RT_ELEMENTS(s_aValuesR32_256), s_aValuesR32_256 },
-
-        {  bs3CpuInstr3_movmskpd_EDX_XMM1_icebp_c16,  255, RM_REG, T_SSE2,    4, EDX, XMM1, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_vmovmskpd_EDX_XMM1_icebp_c16, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_vmovmskpd_EDX_YMM1_icebp_c16, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, RT_ELEMENTS(s_aValuesR64_256), s_aValuesR64_256 },
+        {  bs3CpuInstr3_movmskps_EDX_XMM1_icebp_c16,  255, RM_REG, T_SSE,     4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_vmovmskps_EDX_XMM1_icebp_c16, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_vmovmskps_EDX_YMM1_icebp_c16, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, PASS_ELEMENTS(s_aValuesR32_256) },
+
+        {  bs3CpuInstr3_movmskpd_EDX_XMM1_icebp_c16,  255, RM_REG, T_SSE2,    4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_vmovmskpd_EDX_XMM1_icebp_c16, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_vmovmskpd_EDX_YMM1_icebp_c16, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, PASS_ELEMENTS(s_aValuesR64_256) },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movmskps_EDX_XMM1_icebp_c32,  255, RM_REG, T_SSE,     4, EDX, XMM1, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_vmovmskps_EDX_XMM1_icebp_c32, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_vmovmskps_EDX_YMM1_icebp_c32, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, RT_ELEMENTS(s_aValuesR32_256), s_aValuesR32_256 },
-
-        {  bs3CpuInstr3_movmskpd_EDX_XMM1_icebp_c32,  255, RM_REG, T_SSE2,    4, EDX, XMM1, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_vmovmskpd_EDX_XMM1_icebp_c32, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_vmovmskpd_EDX_YMM1_icebp_c32, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, RT_ELEMENTS(s_aValuesR64_256), s_aValuesR64_256 },
+        {  bs3CpuInstr3_movmskps_EDX_XMM1_icebp_c32,  255, RM_REG, T_SSE,     4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_vmovmskps_EDX_XMM1_icebp_c32, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_vmovmskps_EDX_YMM1_icebp_c32, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, PASS_ELEMENTS(s_aValuesR32_256) },
+
+        {  bs3CpuInstr3_movmskpd_EDX_XMM1_icebp_c32,  255, RM_REG, T_SSE2,    4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_vmovmskpd_EDX_XMM1_icebp_c32, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_vmovmskpd_EDX_YMM1_icebp_c32, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, PASS_ELEMENTS(s_aValuesR64_256) },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movmskps_EDX_XMM1_icebp_c64,  255, RM_REG, T_SSE,     4, EDX, XMM1, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_movmskps_R9D_XMM8_icebp_c64,  255, RM_REG, T_SSE,     4, R9D, XMM8, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_movmskps_RDX_XMM1_icebp_c64,  255, RM_REG, T_SSE,     8, RDX, XMM1, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_vmovmskps_EDX_XMM1_icebp_c64, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_vmovmskps_RDX_XMM1_icebp_c64, 255, RM_REG, T_AVX_128, 8, RDX, XMM1, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-        {  bs3CpuInstr3_vmovmskps_R9D_XMM8_icebp_c64, 255, RM_REG, T_AVX_128, 4, R9D, XMM8, RT_ELEMENTS(s_aValuesR32_128), s_aValuesR32_128 },
-
-        {  bs3CpuInstr3_vmovmskps_EDX_YMM1_icebp_c64, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, RT_ELEMENTS(s_aValuesR32_256), s_aValuesR32_256 },
-        {  bs3CpuInstr3_vmovmskps_RDX_YMM1_icebp_c64, 255, RM_REG, T_AVX_256, 8, RDX, YMM1, RT_ELEMENTS(s_aValuesR32_256), s_aValuesR32_256 },
-        {  bs3CpuInstr3_vmovmskps_R9D_YMM8_icebp_c64, 255, RM_REG, T_AVX_256, 4, R9D, YMM8, RT_ELEMENTS(s_aValuesR32_256), s_aValuesR32_256 },
-
-        {  bs3CpuInstr3_movmskpd_EDX_XMM1_icebp_c64,  255, RM_REG, T_SSE2,    4, EDX, XMM1, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_movmskpd_R9D_XMM8_icebp_c64,  255, RM_REG, T_SSE2,    4, R9D, XMM8, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_movmskpd_RDX_XMM1_icebp_c64,  255, RM_REG, T_SSE2,    8, RDX, XMM1, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_vmovmskpd_EDX_XMM1_icebp_c64, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_vmovmskpd_RDX_XMM1_icebp_c64, 255, RM_REG, T_AVX_128, 8, RDX, XMM1, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-        {  bs3CpuInstr3_vmovmskpd_R9D_XMM8_icebp_c64, 255, RM_REG, T_AVX_128, 4, R9D, XMM8, RT_ELEMENTS(s_aValuesR64_128), s_aValuesR64_128 },
-
-        {  bs3CpuInstr3_vmovmskpd_EDX_YMM1_icebp_c64, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, RT_ELEMENTS(s_aValuesR64_256), s_aValuesR64_256 },
-        {  bs3CpuInstr3_vmovmskpd_RDX_YMM1_icebp_c64, 255, RM_REG, T_AVX_256, 8, RDX, YMM1, RT_ELEMENTS(s_aValuesR64_256), s_aValuesR64_256 },
-        {  bs3CpuInstr3_vmovmskpd_R9D_YMM8_icebp_c64, 255, RM_REG, T_AVX_256, 4, R9D, YMM8, RT_ELEMENTS(s_aValuesR64_256), s_aValuesR64_256 },
+        {  bs3CpuInstr3_movmskps_EDX_XMM1_icebp_c64,  255, RM_REG, T_SSE,     4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_movmskps_R9D_XMM8_icebp_c64,  255, RM_REG, T_SSE,     4, R9D, XMM8, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_movmskps_RDX_XMM1_icebp_c64,  255, RM_REG, T_SSE,     8, RDX, XMM1, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_vmovmskps_EDX_XMM1_icebp_c64, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_vmovmskps_RDX_XMM1_icebp_c64, 255, RM_REG, T_AVX_128, 8, RDX, XMM1, PASS_ELEMENTS(s_aValuesR32_128) },
+        {  bs3CpuInstr3_vmovmskps_R9D_XMM8_icebp_c64, 255, RM_REG, T_AVX_128, 4, R9D, XMM8, PASS_ELEMENTS(s_aValuesR32_128) },
+
+        {  bs3CpuInstr3_vmovmskps_EDX_YMM1_icebp_c64, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, PASS_ELEMENTS(s_aValuesR32_256) },
+        {  bs3CpuInstr3_vmovmskps_RDX_YMM1_icebp_c64, 255, RM_REG, T_AVX_256, 8, RDX, YMM1, PASS_ELEMENTS(s_aValuesR32_256) },
+        {  bs3CpuInstr3_vmovmskps_R9D_YMM8_icebp_c64, 255, RM_REG, T_AVX_256, 4, R9D, YMM8, PASS_ELEMENTS(s_aValuesR32_256) },
+
+        {  bs3CpuInstr3_movmskpd_EDX_XMM1_icebp_c64,  255, RM_REG, T_SSE2,    4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_movmskpd_R9D_XMM8_icebp_c64,  255, RM_REG, T_SSE2,    4, R9D, XMM8, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_movmskpd_RDX_XMM1_icebp_c64,  255, RM_REG, T_SSE2,    8, RDX, XMM1, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_vmovmskpd_EDX_XMM1_icebp_c64, 255, RM_REG, T_AVX_128, 4, EDX, XMM1, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_vmovmskpd_RDX_XMM1_icebp_c64, 255, RM_REG, T_AVX_128, 8, RDX, XMM1, PASS_ELEMENTS(s_aValuesR64_128) },
+        {  bs3CpuInstr3_vmovmskpd_R9D_XMM8_icebp_c64, 255, RM_REG, T_AVX_128, 4, R9D, XMM8, PASS_ELEMENTS(s_aValuesR64_128) },
+
+        {  bs3CpuInstr3_vmovmskpd_EDX_YMM1_icebp_c64, 255, RM_REG, T_AVX_256, 4, EDX, YMM1, PASS_ELEMENTS(s_aValuesR64_256) },
+        {  bs3CpuInstr3_vmovmskpd_RDX_YMM1_icebp_c64, 255, RM_REG, T_AVX_256, 8, RDX, YMM1, PASS_ELEMENTS(s_aValuesR64_256) },
+        {  bs3CpuInstr3_vmovmskpd_R9D_YMM8_icebp_c64, 255, RM_REG, T_AVX_256, 4, R9D, YMM8, PASS_ELEMENTS(s_aValuesR64_256) },
     };
     static BS3CPUINSTR3_TEST2_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST2_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -10382,111 +10465,111 @@
     static BS3CPUINSTR3_TEST2_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_extractps_EDX_XMM1_000h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_001h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_002h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_003h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_032h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_0FFh_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_000h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_001h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_002h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_003h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_032h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_0FFh_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_000h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_001h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_002h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_003h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_032h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_0FFh_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_000h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_001h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_002h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_003h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_032h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_000h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_001h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_002h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_003h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_032h_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_0FFh_icebp_c16,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_000h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_001h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_002h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_003h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_032h_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_0FFh_icebp_c16,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_000h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_001h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_002h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_003h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_032h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_0FFh_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_000h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_001h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_002h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_003h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_032h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_extractps_EDX_XMM1_000h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_001h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_002h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_003h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_032h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_0FFh_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_000h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_001h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_002h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_003h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_032h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_0FFh_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_000h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_001h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_002h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_003h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_032h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_0FFh_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_000h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_001h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_002h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_003h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_032h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_000h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_001h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_002h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_003h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_032h_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_0FFh_icebp_c32,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_000h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_001h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_002h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_003h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_032h_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_0FFh_icebp_c32,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_000h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_001h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_002h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_003h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_032h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_0FFh_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_000h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_001h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_002h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_003h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_032h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
     };
     static BS3CPUINSTR3_TEST2_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_extractps_EDX_XMM1_000h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_001h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_002h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_003h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_032h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_EDX_XMM1_0FFh_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_000h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_001h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_002h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_003h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_032h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM1_0FFh_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_001h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_002h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_003h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_032h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_EDX_XMM1_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_001h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_002h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_003h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_032h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, RT_ELEMENTS(s_aValues03), s_aValues03 },
-
-        {  bs3CpuInstr3_extractps_R9D_XMM8_000h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_extractps_R9D_XMM8_001h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_extractps_R9D_XMM8_002h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_R9D_XMM8_003h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_R9D_XMM8_032h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_R9D_XMM8_0FFh_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM8_000h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM8_001h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM8_002h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM8_003h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM8_032h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_extractps_FSxBX_XMM8_0FFh_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, RT_ELEMENTS(s_aValues03), s_aValues03 },
-
-        {  bs3CpuInstr3_vextractps_R9D_XMM8_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractps_R9D_XMM8_001h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_vextractps_R9D_XMM8_002h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_R9D_XMM8_003h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_R9D_XMM8_032h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_R9D_XMM8_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_001h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, RT_ELEMENTS(s_aValues01), s_aValues01 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_002h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_003h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, RT_ELEMENTS(s_aValues03), s_aValues03 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_032h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, RT_ELEMENTS(s_aValues02), s_aValues02 },
-        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, RT_ELEMENTS(s_aValues03), s_aValues03 },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_000h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_001h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_002h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_003h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_032h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_EDX_XMM1_0FFh_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_000h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_001h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_002h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_003h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_032h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM1_0FFh_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_001h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_002h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_003h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_032h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_EDX_XMM1_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, EDX,   XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_001h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_002h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_003h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_032h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM1_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM1, PASS_ELEMENTS(s_aValues03) },
+
+        {  bs3CpuInstr3_extractps_R9D_XMM8_000h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_extractps_R9D_XMM8_001h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_extractps_R9D_XMM8_002h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_R9D_XMM8_003h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_R9D_XMM8_032h_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_R9D_XMM8_0FFh_icebp_c64,    255,         RM_REG,   T_SSE4_1,  4, R9D,   XMM8, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM8_000h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM8_001h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM8_002h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM8_003h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM8_032h_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_extractps_FSxBX_XMM8_0FFh_icebp_c64,  255,         RM_MEM32, T_SSE4_1,  4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues03) },
+
+        {  bs3CpuInstr3_vextractps_R9D_XMM8_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractps_R9D_XMM8_001h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vextractps_R9D_XMM8_002h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_R9D_XMM8_003h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_R9D_XMM8_032h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_R9D_XMM8_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, R9D,   XMM8, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_001h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues01) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_002h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_003h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues03) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_032h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues02) },
+        {  bs3CpuInstr3_vextractps_FSxBX_XMM8_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, FSxBX, XMM8, PASS_ELEMENTS(s_aValues03) },
     };
     static BS3CPUINSTR3_TEST2_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST2_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -10544,5 +10627,5 @@
     PBS3EXTCTX                  pExtCtxOut;
     PBS3EXTCTX                  pExtCtx = bs3CpuInstr3AllocExtCtxs(&pExtCtxOut);
-    BS3SETREGCTX                pSetRegCtx;
+    BS3SETREGCTX                SetRegCtx;
     if (!pExtCtx)
         return 0;
@@ -10559,7 +10642,5 @@
     pbBuf = bs3CpuInstr3BufSetup(pbBuf, &cbBuf, bMode);
 
-    pSetRegCtx.pExtCtx = pExtCtx;
-    pSetRegCtx.pCtx = &Ctx;
-    pSetRegCtx.bMode = bMode;
+    bs3CpuInstrXGetRegisterInit(&SetRegCtx, pExtCtx, &Ctx, bMode);
 
     /*
@@ -10615,5 +10696,5 @@
                     BS3_ASSERT(!(BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst) && BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegSrc)));
 
-                    pSetRegCtx.fZeroYMMHi = fSseInstr;
+                    SetRegCtx.fZeroYMMHi = fSseInstr;
 
                     /* #AC is only raised in ring-3.: */
@@ -10646,4 +10727,6 @@
                              * Set up the context and some expectations.
                              */
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_ZERO;
+
                             /* dest */
                             if (BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst))
@@ -10658,5 +10741,5 @@
                             {
                                 uint64_t uInverted = ~paValues[iVal].uDstOut.QWords.qw0;
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegSrc, (PCRTUINT256U)&uInverted);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc, (PCRTUINT256U)&uInverted);
                             }
 
@@ -10668,5 +10751,5 @@
                             }
                             else
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegSrc, &paValues[iVal].uSrc);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc, &paValues[iVal].uSrc);
 
                             /* Memory pointer. */
@@ -10690,6 +10773,8 @@
                                 Bs3ExtCtxSetAbridgedFtw(pExtCtx, 0xff);
                             }
+
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_SET;
                             if (bXcptExpect == X86_XCPT_DB && !BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst))
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegDst, &paValues[iVal].uDstOut);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegDst, &paValues[iVal].uDstOut);
 
                             Bs3TestCheckExtCtx(pExtCtxOut, pExtCtx, 0 /*fFlags*/, pszMode, idTestStep);
@@ -10785,22 +10870,22 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pshufw_MM1_MM2_0FFh_icebp_c16,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufw_MM1_FSxBX_0FFh_icebp_c16, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufw_MM1_MM2_01Bh_icebp_c16,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufw_MM1_FSxBX_01Bh_icebp_c16, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufw_MM1_MM2_0FFh_icebp_c16,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufw_MM1_FSxBX_0FFh_icebp_c16, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufw_MM1_MM2_01Bh_icebp_c16,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufw_MM1_FSxBX_01Bh_icebp_c16, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pshufw_MM1_MM2_0FFh_icebp_c32,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufw_MM1_FSxBX_0FFh_icebp_c32, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufw_MM1_MM2_01Bh_icebp_c32,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufw_MM1_FSxBX_01Bh_icebp_c32, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufw_MM1_MM2_0FFh_icebp_c32,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufw_MM1_FSxBX_0FFh_icebp_c32, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufw_MM1_MM2_01Bh_icebp_c32,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufw_MM1_FSxBX_01Bh_icebp_c32, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pshufw_MM1_MM2_0FFh_icebp_c64,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufw_MM1_FSxBX_0FFh_icebp_c64, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufw_MM1_MM2_01Bh_icebp_c64,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufw_MM1_FSxBX_01Bh_icebp_c64, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufw_MM1_MM2_0FFh_icebp_c64,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufw_MM1_FSxBX_0FFh_icebp_c64, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufw_MM1_MM2_01Bh_icebp_c64,   255, RM_REG, T_AXMMX_OR_SSE, MM1, MM2,   PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufw_MM1_FSxBX_01Bh_icebp_c64, 255, RM_MEM, T_AXMMX_OR_SSE, MM1, FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -10842,54 +10927,54 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_0FFh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_0FFh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_01Bh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_01Bh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_0FFh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_0FFh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_01Bh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_01Bh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_0FFh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_0FFh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_01Bh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_01Bh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_0FFh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_0FFh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_01Bh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_01Bh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_0FFh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_0FFh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_01Bh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_01Bh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufhw_YMM12_YMM7_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM12, YMM7,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufhw_YMM9_YMM12_01Bh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM9,  YMM12, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_0FFh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_0FFh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufhw_XMM1_XMM2_01Bh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufhw_XMM1_FSxBX_01Bh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_XMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufhw_XMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_YMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufhw_YMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufhw_YMM12_YMM7_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM12, YMM7,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufhw_YMM9_YMM12_01Bh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM9,  YMM12, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -10931,54 +11016,54 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_0FFh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_0FFh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_01Bh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_01Bh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_0FFh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_0FFh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_01Bh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_01Bh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_0FFh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_0FFh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_01Bh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_01Bh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_0FFh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_0FFh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_01Bh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_01Bh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_0FFh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_0FFh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_01Bh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_01Bh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshuflw_YMM12_YMM7_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM12, YMM7,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshuflw_YMM9_YMM12_01Bh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM9,  YMM12, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_0FFh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_0FFh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshuflw_XMM1_XMM2_01Bh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshuflw_XMM1_FSxBX_01Bh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_XMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshuflw_XMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_YMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshuflw_YMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshuflw_YMM12_YMM7_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM12, YMM7,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshuflw_YMM9_YMM12_01Bh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM9,  YMM12, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11020,54 +11105,54 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pshufd_XMM1_XMM2_0FFh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_0FFh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufd_XMM1_XMM2_01Bh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_01Bh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufd_XMM1_XMM2_0FFh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_0FFh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufd_XMM1_XMM2_01Bh_icebp_c16,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_01Bh_icebp_c16,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_01Bh_icebp_c16,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_01Bh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pshufd_XMM1_XMM2_0FFh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_0FFh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufd_XMM1_XMM2_01Bh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_01Bh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufd_XMM1_XMM2_0FFh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_0FFh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufd_XMM1_XMM2_01Bh_icebp_c32,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_01Bh_icebp_c32,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_01Bh_icebp_c32,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_01Bh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pshufd_XMM1_XMM2_0FFh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_0FFh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_pshufd_XMM1_XMM2_01Bh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_01Bh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-
-        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(s_aValues1B), s_aValues1B },
-        {  bs3CpuInstr3_vpshufd_YMM12_YMM7_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM12, YMM7,  RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vpshufd_YMM9_YMM12_01Bh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM9,  YMM12, RT_ELEMENTS(s_aValues1B), s_aValues1B },
+        {  bs3CpuInstr3_pshufd_XMM1_XMM2_0FFh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_0FFh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_pshufd_XMM1_XMM2_01Bh_icebp_c64,   255,         RM_REG, T_SSE2,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_pshufd_XMM1_FSxBX_01Bh_icebp_c64,  255,         RM_MEM, T_SSE2,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_XMM1_XMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufd_XMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+
+        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_YMM1_YMM2_01Bh_icebp_c64,  255,         RM_REG, T_AVX2_256, YMM1,  YMM2,  PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufd_YMM1_FSxBX_01Bh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(s_aValues1B) },
+        {  bs3CpuInstr3_vpshufd_YMM12_YMM7_0FFh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM12, YMM7,  PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vpshufd_YMM9_YMM12_01Bh_icebp_c64, 255,         RM_REG, T_AVX2_256, YMM9,  YMM12, PASS_ELEMENTS(s_aValues1B) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11101,22 +11186,22 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movntdqa_XMM1_FSxBX_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE4_1,   XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdqa_XMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdqa_YMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntdqa_XMM1_FSxBX_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE4_1,   XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdqa_XMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdqa_YMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movntdqa_XMM1_FSxBX_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE4_1,   XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdqa_XMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdqa_YMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntdqa_XMM1_FSxBX_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE4_1,   XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdqa_XMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdqa_YMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movntdqa_XMM1_FSxBX_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE4_1,   XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movntdqa_XMM10_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE4_1,   XMM10, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdqa_XMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdqa_XMM11_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128,  XMM11, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdqa_YMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX2_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdqa_YMM12_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX2_256, YMM12, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntdqa_XMM1_FSxBX_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE4_1,   XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movntdqa_XMM10_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE4_1,   XMM10, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdqa_XMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdqa_XMM11_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128,  XMM11, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdqa_YMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX2_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdqa_YMM12_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX2_256, YMM12, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11134,22 +11219,22 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movntdq_FSxBX_XMM1_icebp_c16,    X86_XCPT_GP, RM_MEM, T_SSE2,    FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdq_FSxBX_XMM1_icebp_c16,   X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdq_FSxBX_YMM1_icebp_c16,   X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntdq_FSxBX_XMM1_icebp_c16,    X86_XCPT_GP, RM_MEM, T_SSE2,    FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdq_FSxBX_XMM1_icebp_c16,   X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdq_FSxBX_YMM1_icebp_c16,   X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movntdq_FSxBX_XMM1_icebp_c32,    X86_XCPT_GP, RM_MEM, T_SSE2,    FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdq_FSxBX_XMM1_icebp_c32,   X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdq_FSxBX_YMM1_icebp_c32,   X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntdq_FSxBX_XMM1_icebp_c32,    X86_XCPT_GP, RM_MEM, T_SSE2,    FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdq_FSxBX_XMM1_icebp_c32,   X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdq_FSxBX_YMM1_icebp_c32,   X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movntdq_FSxBX_XMM1_icebp_c64,    X86_XCPT_GP, RM_MEM, T_SSE2,    FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movntdq_FSxBX_XMM10_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE2,    FSxBX, XMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdq_FSxBX_XMM1_icebp_c64,   X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdq_FSxBX_XMM10_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdq_FSxBX_YMM1_icebp_c64,   X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntdq_FSxBX_YMM10_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntdq_FSxBX_XMM1_icebp_c64,    X86_XCPT_GP, RM_MEM, T_SSE2,    FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movntdq_FSxBX_XMM10_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE2,    FSxBX, XMM10, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdq_FSxBX_XMM1_icebp_c64,   X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdq_FSxBX_XMM10_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM10, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdq_FSxBX_YMM1_icebp_c64,   X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntdq_FSxBX_YMM10_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM10, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11168,37 +11253,37 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movntps_FSxBX_XMM1_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntps_FSxBX_XMM1_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntps_FSxBX_YMM1_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_movntpd_FSxBX_XMM1_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntpd_FSxBX_XMM1_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntpd_FSxBX_YMM1_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntps_FSxBX_XMM1_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntps_FSxBX_XMM1_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntps_FSxBX_YMM1_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_movntpd_FSxBX_XMM1_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntpd_FSxBX_XMM1_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntpd_FSxBX_YMM1_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movntps_FSxBX_XMM1_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntps_FSxBX_XMM1_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntps_FSxBX_YMM1_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_movntpd_FSxBX_XMM1_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntpd_FSxBX_XMM1_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntpd_FSxBX_YMM1_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntps_FSxBX_XMM1_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntps_FSxBX_XMM1_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntps_FSxBX_YMM1_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_movntpd_FSxBX_XMM1_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntpd_FSxBX_XMM1_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntpd_FSxBX_YMM1_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movntps_FSxBX_XMM1_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movntps_FSxBX_XMM10_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntps_FSxBX_XMM1_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntps_FSxBX_XMM11_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM11, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntps_FSxBX_YMM1_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntps_FSxBX_YMM12_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_movntpd_FSxBX_XMM1_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movntpd_FSxBX_XMM10_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntpd_FSxBX_XMM1_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntpd_FSxBX_XMM11_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM11, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntpd_FSxBX_YMM1_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovntpd_FSxBX_YMM12_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movntps_FSxBX_XMM1_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movntps_FSxBX_XMM10_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM10, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntps_FSxBX_XMM1_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntps_FSxBX_XMM11_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM11, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntps_FSxBX_YMM1_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntps_FSxBX_YMM12_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM12, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_movntpd_FSxBX_XMM1_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movntpd_FSxBX_XMM10_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE,     FSxBX, XMM10, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntpd_FSxBX_XMM1_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntpd_FSxBX_XMM11_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128, FSxBX, XMM11, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntpd_FSxBX_YMM1_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovntpd_FSxBX_YMM12_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_256, FSxBX, YMM12, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11219,52 +11304,52 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movups_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_FSxBX_XMM1_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovups_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_FSxBX_XMM1_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovups_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_FSxBX_YMM1_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movups_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_FSxBX_XMM1_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovups_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_FSxBX_XMM1_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovups_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_FSxBX_YMM1_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movups_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_FSxBX_XMM1_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovups_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_FSxBX_XMM1_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovups_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_FSxBX_YMM1_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movups_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_FSxBX_XMM1_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovups_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_FSxBX_XMM1_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovups_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_FSxBX_YMM1_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movups_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE,     XMM8,  XMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE,     XMM10, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_FSxBX_XMM1_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movups_FSxBX_XMM10_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovups_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128, XMM7,  XMM14, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM11, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_FSxBX_XMM1_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_FSxBX_XMM11_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM11, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovups_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM12, YMM8,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM12, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_FSxBX_YMM1_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovups_FSxBX_YMM12_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movups_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE,     XMM8,  XMM12, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE,     XMM10, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_FSxBX_XMM1_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movups_FSxBX_XMM10_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM10, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovups_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128, XMM7,  XMM14, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM11, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_FSxBX_XMM1_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_FSxBX_XMM11_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM11, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovups_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM12, YMM8,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM12, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_FSxBX_YMM1_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovups_FSxBX_YMM12_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM12, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11285,52 +11370,52 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movupd_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_FSxBX_XMM1_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovupd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_FSxBX_XMM1_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovupd_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_FSxBX_YMM1_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movupd_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_FSxBX_XMM1_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovupd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_FSxBX_XMM1_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovupd_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_FSxBX_YMM1_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movupd_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_FSxBX_XMM1_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovupd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_FSxBX_XMM1_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovupd_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_FSxBX_YMM1_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movupd_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_FSxBX_XMM1_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovupd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_FSxBX_XMM1_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovupd_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_FSxBX_YMM1_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movupd_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE,     XMM8,  XMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE,     XMM10, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_FSxBX_XMM1_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movupd_FSxBX_XMM10_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovupd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128, XMM7,  XMM14, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM11, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_FSxBX_XMM1_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_FSxBX_XMM11_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM11, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovupd_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM12, YMM8,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM12, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_FSxBX_YMM1_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovupd_FSxBX_YMM12_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movupd_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE,     XMM8,  XMM12, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE,     XMM10, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_FSxBX_XMM1_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movupd_FSxBX_XMM10_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM10, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovupd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128, XMM7,  XMM14, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM11, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_FSxBX_XMM1_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_FSxBX_XMM11_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM11, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovupd_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM12, YMM8,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM12, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_FSxBX_YMM1_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovupd_FSxBX_YMM12_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM12, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11360,40 +11445,40 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movsldup_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movsldup_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovsldup_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovsldup_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movsldup_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movsldup_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovsldup_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovsldup_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movsldup_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movsldup_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovsldup_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovsldup_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movsldup_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movsldup_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovsldup_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovsldup_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movsldup_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movsldup_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE3,     XMM8,  XMM12, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movsldup_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movsldup_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE3,     XMM10, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovsldup_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM7,  XMM14, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM11, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovsldup_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM12, YMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovsldup_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM12, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movsldup_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movsldup_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE3,     XMM8,  XMM12, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movsldup_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movsldup_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE3,     XMM10, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovsldup_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM7,  XMM14, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM11, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovsldup_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM12, YMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovsldup_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM12, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11423,40 +11508,40 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movshdup_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movshdup_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovshdup_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovshdup_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movshdup_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movshdup_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovshdup_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovshdup_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movshdup_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movshdup_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovshdup_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovshdup_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movshdup_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movshdup_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovshdup_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovshdup_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movshdup_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movshdup_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE3,     XMM8,  XMM12, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movshdup_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movshdup_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE3,     XMM10, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovshdup_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM7,  XMM14, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM11, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovshdup_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM12, YMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovshdup_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM12, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movshdup_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movshdup_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE3,     XMM8,  XMM12, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movshdup_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movshdup_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE3,     XMM10, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovshdup_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM7,  XMM14, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM11, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovshdup_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM12, YMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovshdup_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM12, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11489,40 +11574,40 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movddup_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movddup_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovddup_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_XMM1_FSxBX_icebp_c16,  X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovddup_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movddup_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movddup_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovddup_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_XMM1_FSxBX_icebp_c16,  X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovddup_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movddup_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movddup_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovddup_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_XMM1_FSxBX_icebp_c32,  X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovddup_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movddup_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movddup_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovddup_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_XMM1_FSxBX_icebp_c32,  X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovddup_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movddup_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movddup_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE3,     XMM8,  XMM12, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movddup_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_movddup_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE3,     XMM10, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovddup_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM7,  XMM14, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_XMM1_FSxBX_icebp_c64,  X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_XMM11_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM11, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vmovddup_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM12, YMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vmovddup_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM12, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_movddup_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE3,     XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movddup_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE3,     XMM8,  XMM12, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movddup_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE3,     XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_movddup_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE3,     XMM10, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovddup_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128,  XMM1,  XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM7,  XMM14, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_XMM1_FSxBX_icebp_c64,  X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_XMM11_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM11, FSxBX, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vmovddup_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256,  YMM1,  YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM12, YMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1,  FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vmovddup_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM12, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11541,64 +11626,64 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movaps_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movaps_XMM1_FSxBX_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movapd_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movapd_XMM1_FSxBX_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovaps_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_XMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_XMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovaps_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_YMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_YMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movaps_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movaps_XMM1_FSxBX_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movapd_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movapd_XMM1_FSxBX_icebp_c16,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovaps_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_XMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_XMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovaps_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_YMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_YMM1_YMM2_icebp_c16,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_YMM1_FSxBX_icebp_c16,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movaps_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movaps_XMM1_FSxBX_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movapd_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movapd_XMM1_FSxBX_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovaps_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_XMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_XMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovaps_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_YMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_YMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movaps_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movaps_XMM1_FSxBX_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movapd_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movapd_XMM1_FSxBX_icebp_c32,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovaps_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_XMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_XMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovaps_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_YMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_YMM1_YMM2_icebp_c32,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_YMM1_FSxBX_icebp_c32,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movaps_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movaps_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE,     XMM8,  XMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movaps_XMM1_FSxBX_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movaps_XMM10_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE,     XMM10, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movapd_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movapd_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE,     XMM8,  XMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movapd_XMM1_FSxBX_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movapd_XMM10_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE,     XMM10, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovaps_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128, XMM7,  XMM14, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_XMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_XMM11_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128, XMM11, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128, XMM7,  XMM14, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_XMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_XMM11_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128, XMM11, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovaps_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM12, YMM8,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_YMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovaps_YMM12_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_256, YMM12, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM12, YMM8,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_YMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovapd_YMM12_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_256, YMM12, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movaps_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movaps_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE,     XMM8,  XMM12, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movaps_XMM1_FSxBX_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movaps_XMM10_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE,     XMM10, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movapd_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movapd_XMM8_XMM12_icebp_c64,   255,         RM_REG, T_SSE,     XMM8,  XMM12, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movapd_XMM1_FSxBX_icebp_c64,   X86_XCPT_GP, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movapd_XMM10_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_SSE,     XMM10, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovaps_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128, XMM7,  XMM14, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_XMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_XMM11_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128, XMM11, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_XMM7_XMM14_icebp_c64,  255,         RM_REG, T_AVX_128, XMM7,  XMM14, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_XMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_XMM11_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_128, XMM11, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovaps_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM12, YMM8,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_YMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovaps_YMM12_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_256, YMM12, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_YMM1_YMM2_icebp_c64,   255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_YMM12_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM12, YMM8,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_YMM1_FSxBX_icebp_c64,  X86_XCPT_GP, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovapd_YMM12_FSxBX_icebp_c64, X86_XCPT_GP, RM_MEM, T_AVX_256, YMM12, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11616,62 +11701,62 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movdqu_XMM1_XMM2_icebp_c16,      255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_movdqu_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_XMM1_FSxBX_icebp_c16,     X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_FSxBX_XMM1_icebp_c16,     X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqu_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqu_XMM1_XMM2_icebp_c16, 255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_FSxBX_XMM1_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqu_YMM1_YMM2_icebp_c16,     255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqu_YMM1_YMM2_icebp_c16, 255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_FSxBX_YMM1_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movdqu_XMM1_XMM2_icebp_c16,      255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_movdqu_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_XMM1_FSxBX_icebp_c16,     X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_FSxBX_XMM1_icebp_c16,     X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqu_XMM1_XMM2_icebp_c16,     255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqu_XMM1_XMM2_icebp_c16, 255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_XMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_FSxBX_XMM1_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqu_YMM1_YMM2_icebp_c16,     255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqu_YMM1_YMM2_icebp_c16, 255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_YMM1_FSxBX_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_FSxBX_YMM1_icebp_c16,    X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movdqu_XMM1_XMM2_icebp_c32,      255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_movdqu_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_XMM1_FSxBX_icebp_c32,     X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_FSxBX_XMM1_icebp_c32,     X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqu_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqu_XMM1_XMM2_icebp_c32, 255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_FSxBX_XMM1_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqu_YMM1_YMM2_icebp_c32,     255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqu_YMM1_YMM2_icebp_c32, 255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_FSxBX_YMM1_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movdqu_XMM1_XMM2_icebp_c32,      255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_movdqu_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_XMM1_FSxBX_icebp_c32,     X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_FSxBX_XMM1_icebp_c32,     X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqu_XMM1_XMM2_icebp_c32,     255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqu_XMM1_XMM2_icebp_c32, 255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_XMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_FSxBX_XMM1_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqu_YMM1_YMM2_icebp_c32,     255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqu_YMM1_YMM2_icebp_c32, 255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_YMM1_FSxBX_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_FSxBX_YMM1_icebp_c32,    X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movdqu_XMM1_XMM2_icebp_c64,      255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_movdqu_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_XMM8_XMM12_icebp_c64,     255,         RM_REG, T_SSE,     XMM8,  XMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_movdqu_XMM8_XMM12_icebp_c64, 255,         RM_REG, T_SSE,     XMM8,  XMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_XMM1_FSxBX_icebp_c64,     X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_XMM10_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_SSE,     XMM10, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_FSxBX_XMM1_icebp_c64,     X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqu_FSxBX_XMM10_icebp_c64,    X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqu_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqu_XMM1_XMM2_icebp_c64, 255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_XMM7_XMM14_icebp_c64,    255,         RM_REG, T_AVX_128, XMM7,  XMM14, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_XMM11_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM11, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_FSxBX_XMM1_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_FSxBX_XMM11_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM11, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqu_YMM1_YMM2_icebp_c64,     255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqu_YMM1_YMM2_icebp_c64, 255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_YMM12_YMM8_icebp_c64,    255,         RM_REG, T_AVX_256, YMM12, YMM8,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_YMM12_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM12, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_FSxBX_YMM1_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqu_FSxBX_YMM12_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movdqu_XMM1_XMM2_icebp_c64,      255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_movdqu_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_XMM8_XMM12_icebp_c64,     255,         RM_REG, T_SSE,     XMM8,  XMM12, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_movdqu_XMM8_XMM12_icebp_c64, 255,         RM_REG, T_SSE,     XMM8,  XMM12, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_XMM1_FSxBX_icebp_c64,     X86_XCPT_DB, RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_XMM10_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_SSE,     XMM10, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_FSxBX_XMM1_icebp_c64,     X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqu_FSxBX_XMM10_icebp_c64,    X86_XCPT_DB, RM_MEM, T_SSE,     FSxBX, XMM10, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqu_XMM1_XMM2_icebp_c64,     255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqu_XMM1_XMM2_icebp_c64, 255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_XMM7_XMM14_icebp_c64,    255,         RM_REG, T_AVX_128, XMM7,  XMM14, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_XMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_XMM11_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128, XMM11, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_FSxBX_XMM1_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_FSxBX_XMM11_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128, FSxBX, XMM11, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqu_YMM1_YMM2_icebp_c64,     255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqu_YMM1_YMM2_icebp_c64, 255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_YMM12_YMM8_icebp_c64,    255,         RM_REG, T_AVX_256, YMM12, YMM8,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_YMM1_FSxBX_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_YMM12_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256, YMM12, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_FSxBX_YMM1_icebp_c64,    X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqu_FSxBX_YMM12_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256, FSxBX, YMM12, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11689,64 +11774,64 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_movdqa_XMM1_XMM2_icebp_c16,       255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_movdqa_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_XMM1_FSxBX_icebp_c16,      255,         RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_FSxBX_XMM1_icebp_c16,      255,         RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqa_XMM1_XMM2_icebp_c16,      255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqa_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_XMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_FSxBX_XMM1_icebp_c16,     X86_XCPT_AC, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqa_YMM1_YMM2_icebp_c16,      255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqa_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_YMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_FSxBX_YMM1_icebp_c16,     X86_XCPT_AC, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movdqa_XMM1_XMM2_icebp_c16,       255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_movdqa_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_XMM1_FSxBX_icebp_c16,      255,         RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_FSxBX_XMM1_icebp_c16,      255,         RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqa_XMM1_XMM2_icebp_c16,      255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqa_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_XMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_FSxBX_XMM1_icebp_c16,     X86_XCPT_AC, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqa_YMM1_YMM2_icebp_c16,      255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqa_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_YMM1_FSxBX_icebp_c16,     X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_FSxBX_YMM1_icebp_c16,     X86_XCPT_AC, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_movdqa_XMM1_XMM2_icebp_c32,       255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_movdqa_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_XMM1_FSxBX_icebp_c32,      255,         RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_FSxBX_XMM1_icebp_c32,      255,         RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqa_XMM1_XMM2_icebp_c32,      255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqa_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_XMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_FSxBX_XMM1_icebp_c32,     X86_XCPT_AC, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqa_YMM1_YMM2_icebp_c32,      255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqa_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_YMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_FSxBX_YMM1_icebp_c32,     X86_XCPT_AC, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movdqa_XMM1_XMM2_icebp_c32,       255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_movdqa_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_XMM1_FSxBX_icebp_c32,      255,         RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_FSxBX_XMM1_icebp_c32,      255,         RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqa_XMM1_XMM2_icebp_c32,      255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqa_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_XMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_FSxBX_XMM1_icebp_c32,     X86_XCPT_AC, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqa_YMM1_YMM2_icebp_c32,      255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqa_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_YMM1_FSxBX_icebp_c32,     X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_FSxBX_YMM1_icebp_c32,     X86_XCPT_AC, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_movdqa_XMM1_XMM2_icebp_c64,       255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_movdqa_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE,     XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_XMM8_XMM12_icebp_c64,      255,         RM_REG, T_SSE,     XMM8,  XMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_movdqa_XMM8_XMM12_icebp_c64,  255,         RM_REG, T_SSE,     XMM8,  XMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_XMM1_FSxBX_icebp_c64,      255,         RM_MEM, T_SSE,     XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_XMM10_FSxBX_icebp_c64,     255,         RM_MEM, T_SSE,     XMM10, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_FSxBX_XMM1_icebp_c64,      255,         RM_MEM, T_SSE,     FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_movdqa_FSxBX_XMM10_icebp_c64,     255,         RM_MEM, T_SSE,     FSxBX, XMM10, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqa_XMM1_XMM2_icebp_c64,      255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqa_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1,  XMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_XMM8_XMM14_icebp_c64,     255,         RM_REG, T_AVX_128, XMM8,  XMM14, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqa_XMM8_XMM14_icebp_c64, 255,         RM_REG, T_AVX_128, XMM8,  XMM14, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_XMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_XMM11_FSxBX_icebp_c64,    X86_XCPT_AC, RM_MEM, T_AVX_128, XMM11, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_FSxBX_XMM1_icebp_c64,     X86_XCPT_AC, RM_MEM, T_AVX_128, FSxBX, XMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_FSxBX_XMM11_icebp_c64,    X86_XCPT_AC, RM_MEM, T_AVX_128, FSxBX, XMM11, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vmovdqa_YMM1_YMM2_icebp_c64,      255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqa_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1,  YMM2,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_YMM12_YMM8_icebp_c64,     255,         RM_REG, T_AVX_256, YMM12, YMM8,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_07f_vmovdqa_YMM12_YMM8_icebp_c64, 255,         RM_REG, T_AVX_256, YMM12, YMM8,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_YMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_YMM12_FSxBX_icebp_c64,    X86_XCPT_AC, RM_MEM, T_AVX_256, YMM12, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_FSxBX_YMM1_icebp_c64,     X86_XCPT_AC, RM_MEM, T_AVX_256, FSxBX, YMM1,  RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vmovdqa_FSxBX_YMM12_icebp_c64,    X86_XCPT_AC, RM_MEM, T_AVX_256, FSxBX, YMM12, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_movdqa_XMM1_XMM2_icebp_c64,       255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_movdqa_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE,     XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_XMM8_XMM12_icebp_c64,      255,         RM_REG, T_SSE,     XMM8,  XMM12, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_movdqa_XMM8_XMM12_icebp_c64,  255,         RM_REG, T_SSE,     XMM8,  XMM12, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_XMM1_FSxBX_icebp_c64,      255,         RM_MEM, T_SSE,     XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_XMM10_FSxBX_icebp_c64,     255,         RM_MEM, T_SSE,     XMM10, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_FSxBX_XMM1_icebp_c64,      255,         RM_MEM, T_SSE,     FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_movdqa_FSxBX_XMM10_icebp_c64,     255,         RM_MEM, T_SSE,     FSxBX, XMM10, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqa_XMM1_XMM2_icebp_c64,      255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqa_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1,  XMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_XMM8_XMM14_icebp_c64,     255,         RM_REG, T_AVX_128, XMM8,  XMM14, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqa_XMM8_XMM14_icebp_c64, 255,         RM_REG, T_AVX_128, XMM8,  XMM14, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_XMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_XMM11_FSxBX_icebp_c64,    X86_XCPT_AC, RM_MEM, T_AVX_128, XMM11, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_FSxBX_XMM1_icebp_c64,     X86_XCPT_AC, RM_MEM, T_AVX_128, FSxBX, XMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_FSxBX_XMM11_icebp_c64,    X86_XCPT_AC, RM_MEM, T_AVX_128, FSxBX, XMM11, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vmovdqa_YMM1_YMM2_icebp_c64,      255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqa_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1,  YMM2,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_YMM12_YMM8_icebp_c64,     255,         RM_REG, T_AVX_256, YMM12, YMM8,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_07f_vmovdqa_YMM12_YMM8_icebp_c64, 255,         RM_REG, T_AVX_256, YMM12, YMM8,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_YMM1_FSxBX_icebp_c64,     X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_YMM12_FSxBX_icebp_c64,    X86_XCPT_AC, RM_MEM, T_AVX_256, YMM12, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_FSxBX_YMM1_icebp_c64,     X86_XCPT_AC, RM_MEM, T_AVX_256, FSxBX, YMM1,  PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vmovdqa_FSxBX_YMM12_icebp_c64,    X86_XCPT_AC, RM_MEM, T_AVX_256, FSxBX, YMM12, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11798,106 +11883,106 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pabsb_MM1_MM2_icebp_c16,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_MM1_FSxBX_icebp_c16,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pabsw_MM1_MM2_icebp_c16,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_MM1_FSxBX_icebp_c16,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pabsd_MM1_MM2_icebp_c16,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_MM1_FSxBX_icebp_c16,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
+        {  bs3CpuInstr3_pabsb_MM1_MM2_icebp_c16,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_MM1_FSxBX_icebp_c16,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pabsw_MM1_MM2_icebp_c16,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_MM1_FSxBX_icebp_c16,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pabsd_MM1_MM2_icebp_c16,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_MM1_FSxBX_icebp_c16,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pabsb_MM1_MM2_icebp_c32,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_MM1_FSxBX_icebp_c32,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pabsw_MM1_MM2_icebp_c32,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_MM1_FSxBX_icebp_c32,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pabsd_MM1_MM2_icebp_c32,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_MM1_FSxBX_icebp_c32,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
+        {  bs3CpuInstr3_pabsb_MM1_MM2_icebp_c32,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_MM1_FSxBX_icebp_c32,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pabsw_MM1_MM2_icebp_c32,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_MM1_FSxBX_icebp_c32,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pabsd_MM1_MM2_icebp_c32,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_MM1_FSxBX_icebp_c32,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pabsb_MM1_MM2_icebp_c64,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_MM1_FSxBX_icebp_c64,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM9, XMM8,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_pabsb_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM9, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM9, XMM8,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM9, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM9, YMM8,  RT_ELEMENTS(s_aValuesB), s_aValuesB },
-        {  bs3CpuInstr3_vpabsb_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM9, FSxBX, RT_ELEMENTS(s_aValuesB), s_aValuesB },
-
-        {  bs3CpuInstr3_pabsw_MM1_MM2_icebp_c64,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_MM1_FSxBX_icebp_c64,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM9, XMM8,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_pabsw_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM9, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM9, XMM8,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM9, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM9, YMM8,  RT_ELEMENTS(s_aValuesW), s_aValuesW },
-        {  bs3CpuInstr3_vpabsw_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM9, FSxBX, RT_ELEMENTS(s_aValuesW), s_aValuesW },
-
-        {  bs3CpuInstr3_pabsd_MM1_MM2_icebp_c64,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_MM1_FSxBX_icebp_c64,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM9, XMM8,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_pabsd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM9, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM9, XMM8,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM9, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM9, YMM8,  RT_ELEMENTS(s_aValuesD), s_aValuesD },
-        {  bs3CpuInstr3_vpabsd_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM9, FSxBX, RT_ELEMENTS(s_aValuesD), s_aValuesD },
+        {  bs3CpuInstr3_pabsb_MM1_MM2_icebp_c64,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_MM1_FSxBX_icebp_c64,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM9, XMM8,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_pabsb_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM9, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM9, XMM8,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM9, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM9, YMM8,  PASS_ELEMENTS(s_aValuesB) },
+        {  bs3CpuInstr3_vpabsb_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM9, FSxBX, PASS_ELEMENTS(s_aValuesB) },
+
+        {  bs3CpuInstr3_pabsw_MM1_MM2_icebp_c64,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_MM1_FSxBX_icebp_c64,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM9, XMM8,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_pabsw_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM9, XMM8,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM9, YMM8,  PASS_ELEMENTS(s_aValuesW) },
+        {  bs3CpuInstr3_vpabsw_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM9, FSxBX, PASS_ELEMENTS(s_aValuesW) },
+
+        {  bs3CpuInstr3_pabsd_MM1_MM2_icebp_c64,     255,         RM_REG, T_MMX_SSSE3, MM1,  MM2,   PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_MM1_FSxBX_icebp_c64,   255,         RM_MEM, T_MMX_SSSE3, MM1,  FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSSE3,     XMM9, XMM8,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_pabsd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSSE3,     XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM1, XMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128,   XMM9, XMM8,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   XMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM1, YMM2,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM1, FSxBX, PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256,   YMM9, YMM8,  PASS_ELEMENTS(s_aValuesD) },
+        {  bs3CpuInstr3_vpabsd_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,   YMM9, FSxBX, PASS_ELEMENTS(s_aValuesD) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -11982,169 +12067,169 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmovsxbw_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovsxbw_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-
-        {  bs3CpuInstr3_pmovsxbd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovsxbd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-
-        {  bs3CpuInstr3_pmovsxbq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovsxbq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-
-        {  bs3CpuInstr3_pmovsxwd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovsxwd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-
-        {  bs3CpuInstr3_pmovsxwq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovsxwq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-
-        {  bs3CpuInstr3_pmovsxdq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovsxdq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
+        {  bs3CpuInstr3_pmovsxbw_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovsxbw_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+
+        {  bs3CpuInstr3_pmovsxbd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovsxbd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+
+        {  bs3CpuInstr3_pmovsxbq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovsxbq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+
+        {  bs3CpuInstr3_pmovsxwd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovsxwd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+
+        {  bs3CpuInstr3_pmovsxwq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovsxwq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+
+        {  bs3CpuInstr3_pmovsxdq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovsxdq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmovsxbw_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovsxbw_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-
-        {  bs3CpuInstr3_pmovsxbd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovsxbd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-
-        {  bs3CpuInstr3_pmovsxbq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovsxbq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-
-        {  bs3CpuInstr3_pmovsxwd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovsxwd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-
-        {  bs3CpuInstr3_pmovsxwq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovsxwq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-
-        {  bs3CpuInstr3_pmovsxdq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovsxdq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
+        {  bs3CpuInstr3_pmovsxbw_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovsxbw_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+
+        {  bs3CpuInstr3_pmovsxbd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovsxbd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+
+        {  bs3CpuInstr3_pmovsxbq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovsxbq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+
+        {  bs3CpuInstr3_pmovsxwd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovsxwd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+
+        {  bs3CpuInstr3_pmovsxwq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovsxwq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+
+        {  bs3CpuInstr3_pmovsxdq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovsxdq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmovsxbw_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovsxbw_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovsxbw_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovsxbw_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovsxbw_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-
-        {  bs3CpuInstr3_pmovsxbd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovsxbd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovsxbd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovsxbd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovsxbd_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-
-        {  bs3CpuInstr3_pmovsxbq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovsxbq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovsxbq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovsxbq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovsxbq_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-
-        {  bs3CpuInstr3_pmovsxwd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovsxwd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovsxwd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovsxwd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovsxwd_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-
-        {  bs3CpuInstr3_pmovsxwq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovsxwq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovsxwq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovsxwq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovsxwq_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-
-        {  bs3CpuInstr3_pmovsxdq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovsxdq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovsxdq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovsxdq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovsxdq_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
+        {  bs3CpuInstr3_pmovsxbw_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovsxbw_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovsxbw_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovsxbw_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovsxbw_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+
+        {  bs3CpuInstr3_pmovsxbd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovsxbd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovsxbd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovsxbd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovsxbd_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+
+        {  bs3CpuInstr3_pmovsxbq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovsxbq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovsxbq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovsxbq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovsxbq_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+
+        {  bs3CpuInstr3_pmovsxwd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovsxwd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovsxwd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovsxwd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovsxwd_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+
+        {  bs3CpuInstr3_pmovsxwq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovsxwq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovsxwq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovsxwq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovsxwq_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+
+        {  bs3CpuInstr3_pmovsxdq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovsxdq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovsxdq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovsxdq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovsxdq_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -12229,169 +12314,169 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pmovzxbw_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovzxbw_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-
-        {  bs3CpuInstr3_pmovzxbd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovzxbd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-
-        {  bs3CpuInstr3_pmovzxbq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovzxbq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-
-        {  bs3CpuInstr3_pmovzxwd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovzxwd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-
-        {  bs3CpuInstr3_pmovzxwq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovzxwq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-
-        {  bs3CpuInstr3_pmovzxdq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovzxdq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
+        {  bs3CpuInstr3_pmovzxbw_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovzxbw_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+
+        {  bs3CpuInstr3_pmovzxbd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovzxbd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+
+        {  bs3CpuInstr3_pmovzxbq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovzxbq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+
+        {  bs3CpuInstr3_pmovzxwd_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovzxwd_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+
+        {  bs3CpuInstr3_pmovzxwq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovzxwq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_YMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+
+        {  bs3CpuInstr3_pmovzxdq_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovzxdq_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_YMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pmovzxbw_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovzxbw_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-
-        {  bs3CpuInstr3_pmovzxbd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovzxbd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-
-        {  bs3CpuInstr3_pmovzxbq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovzxbq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-
-        {  bs3CpuInstr3_pmovzxwd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovzxwd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-
-        {  bs3CpuInstr3_pmovzxwq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovzxwq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-
-        {  bs3CpuInstr3_pmovzxdq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovzxdq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
+        {  bs3CpuInstr3_pmovzxbw_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovzxbw_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+
+        {  bs3CpuInstr3_pmovzxbd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovzxbd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+
+        {  bs3CpuInstr3_pmovzxbq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovzxbq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+
+        {  bs3CpuInstr3_pmovzxwd_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovzxwd_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+
+        {  bs3CpuInstr3_pmovzxwq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovzxwq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_YMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+
+        {  bs3CpuInstr3_pmovzxdq_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovzxdq_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_YMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pmovzxbw_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovzxbw_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovzxbw_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_pmovzxbw_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-        {  bs3CpuInstr3_vpmovzxbw_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesBW), s_aValuesBW },
-
-        {  bs3CpuInstr3_pmovzxbd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovzxbd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovzxbd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_pmovzxbd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-        {  bs3CpuInstr3_vpmovzxbd_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesBD), s_aValuesBD },
-
-        {  bs3CpuInstr3_pmovzxbq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovzxbq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovzxbq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_pmovzxbq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-        {  bs3CpuInstr3_vpmovzxbq_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesBQ), s_aValuesBQ },
-
-        {  bs3CpuInstr3_pmovzxwd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovzxwd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovzxwd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_pmovzxwd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-        {  bs3CpuInstr3_vpmovzxwd_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesWD), s_aValuesWD },
-
-        {  bs3CpuInstr3_pmovzxwq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovzxwq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovzxwq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_pmovzxwq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-        {  bs3CpuInstr3_vpmovzxwq_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesWQ), s_aValuesWQ },
-
-        {  bs3CpuInstr3_pmovzxdq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovzxdq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovzxdq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_pmovzxdq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
-        {  bs3CpuInstr3_vpmovzxdq_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValuesDQ), s_aValuesDQ },
+        {  bs3CpuInstr3_pmovzxbw_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovzxbw_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovzxbw_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_pmovzxbw_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesBW) },
+        {  bs3CpuInstr3_vpmovzxbw_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesBW) },
+
+        {  bs3CpuInstr3_pmovzxbd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovzxbd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovzxbd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_pmovzxbd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesBD) },
+        {  bs3CpuInstr3_vpmovzxbd_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesBD) },
+
+        {  bs3CpuInstr3_pmovzxbq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovzxbq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovzxbq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_pmovzxbq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesBQ) },
+        {  bs3CpuInstr3_vpmovzxbq_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesBQ) },
+
+        {  bs3CpuInstr3_pmovzxwd_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovzxwd_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovzxwd_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_pmovzxwd_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesWD) },
+        {  bs3CpuInstr3_vpmovzxwd_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesWD) },
+
+        {  bs3CpuInstr3_pmovzxwq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovzxwq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovzxwq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_pmovzxwq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_YMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesWQ) },
+        {  bs3CpuInstr3_vpmovzxwq_YMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesWQ) },
+
+        {  bs3CpuInstr3_pmovzxdq_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovzxdq_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovzxdq_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_pmovzxdq_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_XMM1_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_XMM9_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_YMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_YMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValuesDQ) },
+        {  bs3CpuInstr3_vpmovzxdq_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValuesDQ) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -12409,28 +12494,28 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_lddqu_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE3,    XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vlddqu_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vlddqu_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_lddqu_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_SSE3,    XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vlddqu_XMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vlddqu_YMM1_FSxBX_icebp_c16,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_lddqu_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE3,    XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vlddqu_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vlddqu_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_lddqu_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_SSE3,    XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vlddqu_XMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vlddqu_YMM1_FSxBX_icebp_c32,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_lddqu_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE3,    XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_lddqu_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE3,    XMM10, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vlddqu_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vlddqu_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM11, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-
-        {  bs3CpuInstr3_vlddqu_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
-        {  bs3CpuInstr3_vlddqu_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM12, FSxBX, RT_ELEMENTS(g_aMoveValues3), g_aMoveValues3 },
+        {  bs3CpuInstr3_lddqu_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_SSE3,    XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_lddqu_XMM10_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_SSE3,    XMM10, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vlddqu_XMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vlddqu_XMM11_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM11, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+
+        {  bs3CpuInstr3_vlddqu_YMM1_FSxBX_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1,  FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
+        {  bs3CpuInstr3_vlddqu_YMM12_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM12, FSxBX, PASS_ELEMENTS(g_aMoveValues3) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -12460,26 +12545,26 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_phminposuw_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_phminposuw_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vphminposuw_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vphminposuw_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_phminposuw_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_phminposuw_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vphminposuw_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vphminposuw_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_phminposuw_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_phminposuw_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vphminposuw_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vphminposuw_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_phminposuw_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_phminposuw_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vphminposuw_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vphminposuw_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_phminposuw_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_phminposuw_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_phminposuw_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_phminposuw_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vphminposuw_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vphminposuw_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vphminposuw_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vphminposuw_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_phminposuw_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_phminposuw_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_phminposuw_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_phminposuw_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vphminposuw_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vphminposuw_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vphminposuw_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vphminposuw_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -12521,44 +12606,44 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vbroadcastss_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-
-        {  bs3CpuInstr3_vbroadcastsd_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vbroadcastsd_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-
-        {  bs3CpuInstr3_vbroadcastf128_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues128), s_aValues128 },
+        {  bs3CpuInstr3_vbroadcastss_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+
+        {  bs3CpuInstr3_vbroadcastsd_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vbroadcastsd_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+
+        {  bs3CpuInstr3_vbroadcastf128_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues128) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vbroadcastss_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-
-        {  bs3CpuInstr3_vbroadcastsd_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vbroadcastsd_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-
-        {  bs3CpuInstr3_vbroadcastf128_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues128), s_aValues128 },
+        {  bs3CpuInstr3_vbroadcastss_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+
+        {  bs3CpuInstr3_vbroadcastsd_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vbroadcastsd_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+
+        {  bs3CpuInstr3_vbroadcastf128_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues128) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vbroadcastss_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_XMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM9, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vbroadcastss_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM9, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-
-        {  bs3CpuInstr3_vbroadcastsd_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vbroadcastsd_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vbroadcastsd_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vbroadcastsd_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM9, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-
-        {  bs3CpuInstr3_vbroadcastf128_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, FSxBX, RT_ELEMENTS(s_aValues128), s_aValues128 },
-        {  bs3CpuInstr3_vbroadcastf128_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM9, FSxBX, RT_ELEMENTS(s_aValues128), s_aValues128 },
+        {  bs3CpuInstr3_vbroadcastss_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_XMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_128,  XMM9, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vbroadcastss_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM9, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+
+        {  bs3CpuInstr3_vbroadcastsd_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vbroadcastsd_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vbroadcastsd_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vbroadcastsd_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_256,  YMM9, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+
+        {  bs3CpuInstr3_vbroadcastf128_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues128) },
+        {  bs3CpuInstr3_vbroadcastf128_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM9, FSxBX, PASS_ELEMENTS(s_aValues128) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -12616,90 +12701,90 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vpbroadcastb_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues8),   s_aValues8   },
-
-        {  bs3CpuInstr3_vpbroadcastw_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues16),  s_aValues16  },
-
-        {  bs3CpuInstr3_vpbroadcastd_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-
-        {  bs3CpuInstr3_vpbroadcastq_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-
-        {  bs3CpuInstr3_vbroadcasti128_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues128), s_aValues128 },
+        {  bs3CpuInstr3_vpbroadcastb_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_XMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_YMM1_FSxBX_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues8)   },
+
+        {  bs3CpuInstr3_vpbroadcastw_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues16)  },
+
+        {  bs3CpuInstr3_vpbroadcastd_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+
+        {  bs3CpuInstr3_vpbroadcastq_XMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_XMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_YMM1_XMM2_icebp_c16,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_YMM1_FSxBX_icebp_c16,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+
+        {  bs3CpuInstr3_vbroadcasti128_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues128) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vpbroadcastb_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues8),   s_aValues8   },
-
-        {  bs3CpuInstr3_vpbroadcastw_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues16),  s_aValues16  },
-
-        {  bs3CpuInstr3_vpbroadcastd_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-
-        {  bs3CpuInstr3_vpbroadcastq_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-
-        {  bs3CpuInstr3_vbroadcasti128_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues128), s_aValues128 },
+        {  bs3CpuInstr3_vpbroadcastb_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_XMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_YMM1_FSxBX_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues8)   },
+
+        {  bs3CpuInstr3_vpbroadcastw_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues16)  },
+
+        {  bs3CpuInstr3_vpbroadcastd_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+
+        {  bs3CpuInstr3_vpbroadcastq_XMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_XMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_YMM1_XMM2_icebp_c32,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_YMM1_FSxBX_icebp_c32,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+
+        {  bs3CpuInstr3_vbroadcasti128_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues128) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vpbroadcastb_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_XMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_128, XMM9, FSxBX, RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  RT_ELEMENTS(s_aValues8),   s_aValues8   },
-        {  bs3CpuInstr3_vpbroadcastb_YMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM9, FSxBX, RT_ELEMENTS(s_aValues8),   s_aValues8   },
-
-        {  bs3CpuInstr3_vpbroadcastw_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_XMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM9, FSxBX, RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  RT_ELEMENTS(s_aValues16),  s_aValues16  },
-        {  bs3CpuInstr3_vpbroadcastw_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM9, FSxBX, RT_ELEMENTS(s_aValues16),  s_aValues16  },
-
-        {  bs3CpuInstr3_vpbroadcastd_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_XMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM9, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  RT_ELEMENTS(s_aValues32),  s_aValues32  },
-        {  bs3CpuInstr3_vpbroadcastd_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM9, FSxBX, RT_ELEMENTS(s_aValues32),  s_aValues32  },
-
-        {  bs3CpuInstr3_vpbroadcastq_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_XMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM9, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  RT_ELEMENTS(s_aValues64),  s_aValues64  },
-        {  bs3CpuInstr3_vpbroadcastq_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM9, FSxBX, RT_ELEMENTS(s_aValues64),  s_aValues64  },
-
-        {  bs3CpuInstr3_vbroadcasti128_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues128), s_aValues128 },
-        {  bs3CpuInstr3_vbroadcasti128_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM9, FSxBX, RT_ELEMENTS(s_aValues128), s_aValues128 },
+        {  bs3CpuInstr3_vpbroadcastb_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_XMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_XMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_YMM1_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValues8)   },
+        {  bs3CpuInstr3_vpbroadcastb_YMM9_FSxBX_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValues8)   },
+
+        {  bs3CpuInstr3_vpbroadcastw_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_XMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValues16)  },
+        {  bs3CpuInstr3_vpbroadcastw_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValues16)  },
+
+        {  bs3CpuInstr3_vpbroadcastd_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_XMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValues32)  },
+        {  bs3CpuInstr3_vpbroadcastd_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValues32)  },
+
+        {  bs3CpuInstr3_vpbroadcastq_XMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_XMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_XMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_YMM1_XMM2_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM1, XMM2,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_YMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_YMM9_XMM8_icebp_c64,    255,         RM_REG, T_AVX2_256, YMM9, XMM8,  PASS_ELEMENTS(s_aValues64)  },
+        {  bs3CpuInstr3_vpbroadcastq_YMM9_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX2_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValues64)  },
+
+        {  bs3CpuInstr3_vbroadcasti128_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues128) },
+        {  bs3CpuInstr3_vbroadcasti128_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValues128) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -12741,47 +12826,47 @@
     static BS3CPUINSTR3_TEST3_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_000h_icebp_c16,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-
-        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_000h_icebp_c16,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
+        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_000h_icebp_c16,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_0FFh_icebp_c16,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_0FFh_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_000h_icebp_c16,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_000h_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_000h_icebp_c32,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-
-        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_000h_icebp_c32,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
+        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_000h_icebp_c32,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_0FFh_icebp_c32,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_0FFh_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_000h_icebp_c32,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_000h_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST3_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_000h_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-
-        {  bs3CpuInstr3_vextracti128_XMM8_YMM9_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM8,  YMM9, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextracti128_FSxBX_YMM9_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM9, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextracti128_XMM8_YMM9_000h_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM8,  YMM9, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextracti128_FSxBX_YMM9_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM9, RT_ELEMENTS(s_aValues00), s_aValues00 },
-
-        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_000h_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, RT_ELEMENTS(s_aValues00), s_aValues00 },
-
-        {  bs3CpuInstr3_vextractf128_XMM8_YMM9_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM8,  YMM9, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextractf128_FSxBX_YMM9_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM9, RT_ELEMENTS(s_aValuesFF), s_aValuesFF },
-        {  bs3CpuInstr3_vextractf128_XMM8_YMM9_000h_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM8,  YMM9, RT_ELEMENTS(s_aValues00), s_aValues00 },
-        {  bs3CpuInstr3_vextractf128_FSxBX_YMM9_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM9, RT_ELEMENTS(s_aValues00), s_aValues00 },
+        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextracti128_XMM1_YMM2_000h_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextracti128_FSxBX_YMM2_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vextracti128_XMM8_YMM9_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM8,  YMM9, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextracti128_FSxBX_YMM9_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM9, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextracti128_XMM8_YMM9_000h_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM8,  YMM9, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextracti128_FSxBX_YMM9_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM9, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextractf128_XMM1_YMM2_000h_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM1,  YMM2, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractf128_FSxBX_YMM2_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM2, PASS_ELEMENTS(s_aValues00) },
+
+        {  bs3CpuInstr3_vextractf128_XMM8_YMM9_0FFh_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM8,  YMM9, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextractf128_FSxBX_YMM9_0FFh_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM9, PASS_ELEMENTS(s_aValuesFF) },
+        {  bs3CpuInstr3_vextractf128_XMM8_YMM9_000h_icebp_c64,  255,         RM_REG, T_AVX2_128, XMM8,  YMM9, PASS_ELEMENTS(s_aValues00) },
+        {  bs3CpuInstr3_vextractf128_FSxBX_YMM9_000h_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_128, FSxBX, YMM9, PASS_ELEMENTS(s_aValues00) },
     };
     static BS3CPUINSTR3_TEST3_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST3_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -12842,5 +12927,5 @@
     PBS3EXTCTX                  pExtCtxOut;
     PBS3EXTCTX                  pExtCtx = bs3CpuInstr3AllocExtCtxs(&pExtCtxOut);
-    BS3SETREGCTX                pSetRegCtx;
+    BS3SETREGCTX                SetRegCtx;
     if (!pExtCtx)
         return 0;
@@ -12857,7 +12942,5 @@
     pbBuf = bs3CpuInstr3BufSetup(pbBuf, &cbBuf, bMode);
 
-    pSetRegCtx.pExtCtx = pExtCtx;
-    pSetRegCtx.pCtx = &Ctx;
-    pSetRegCtx.bMode = bMode;
+    bs3CpuInstrXGetRegisterInit(&SetRegCtx, pExtCtx, &Ctx, bMode);
 
     /*
@@ -12911,5 +12994,5 @@
                     BS3_ASSERT(fMemOp || !BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegSrc2));
 
-                    pSetRegCtx.fZeroYMMHi = fSseInstr;
+                    SetRegCtx.fZeroYMMHi = fSseInstr;
 
                     /* #AC is only raised in ring-3.: */
@@ -12946,4 +13029,6 @@
                                  * Set up the context and some expectations.
                                  */
+                                SetRegCtx.enmTop = BS3EXTCTXTOPMM_ZERO;
+
                                 /* eflags */
                                 if (iEflVariation)
@@ -12953,5 +13038,5 @@
 
                                 /* source1 */
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegSrc1, &paValues[iVal].uSrc1);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc1, &paValues[iVal].uSrc1);
 
                                 /* source2 */
@@ -12963,5 +13048,5 @@
                                 }
                                 else
-                                    Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegSrc2, &paValues[iVal].uSrc2);
+                                    Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc2, &paValues[iVal].uSrc2);
 
                                 /*
@@ -13071,34 +13156,34 @@
     static BS3CPUINSTR3_TEST4_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_ptest_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_ptest_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_ptest_XMM1_XMM2_icebp_c16,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_ptest_XMM1_FSxBX_icebp_c16,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_ptest_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_ptest_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_ptest_XMM1_XMM2_icebp_c32,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_ptest_XMM1_FSxBX_icebp_c32,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_ptest_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_ptest_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_ptest_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_ptest_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, YMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vptest_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_ptest_XMM1_XMM2_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_ptest_XMM1_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_ptest_XMM9_XMM8_icebp_c64,   255,         RM_REG, T_SSE4_1,  XMM9, XMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_ptest_XMM9_FSxBX_icebp_c64,  255,         RM_MEM, T_SSE4_1,  XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, YMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vptest_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST4_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -13150,26 +13235,26 @@
     static BS3CPUINSTR3_TEST4_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vtestps_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_vtestps_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vtestps_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_vtestps_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vtestps_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, YMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestps_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_vtestps_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, YMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestps_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST4_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -13221,26 +13306,26 @@
     static BS3CPUINSTR3_TEST4_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vtestpd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_vtestpd_XMM1_XMM2_icebp_c16,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_YMM1_YMM2_icebp_c16,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vtestpd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_vtestpd_XMM1_XMM2_icebp_c32,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_YMM1_YMM2_icebp_c32,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vtestpd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, YMM8,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vtestpd_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_vtestpd_XMM1_XMM2_icebp_c64,  255,         RM_REG, T_AVX_128, XMM1, XMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_XMM9_XMM8_icebp_c64,  255,         RM_REG, T_AVX_128, XMM9, XMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128, XMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_YMM1_YMM2_icebp_c64,  255,         RM_REG, T_AVX_256, YMM1, YMM2,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM1, FSxBX, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_YMM9_YMM8_icebp_c64,  255,         RM_REG, T_AVX_256, YMM9, YMM8,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vtestpd_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_256, YMM9, FSxBX, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST4_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST4_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -13308,5 +13393,5 @@
     PBS3EXTCTX                  pExtCtxOut;
     PBS3EXTCTX                  pExtCtx = bs3CpuInstr3AllocExtCtxs(&pExtCtxOut);
-    BS3SETREGCTX                pSetRegCtx;
+    BS3SETREGCTX                SetRegCtx;
     if (!pExtCtx)
         return 0;
@@ -13324,7 +13409,5 @@
     //Bs3TestPrintf("FTW=%#x mm1/st1=%.16Rhxs\n",  pExtCtx->Ctx.x87.FTW, &pExtCtx->Ctx.x87.aRegs[1]);
 
-    pSetRegCtx.pExtCtx = pExtCtx;
-    pSetRegCtx.pCtx = &Ctx;
-    pSetRegCtx.bMode = bMode;
+    bs3CpuInstrXGetRegisterInit(&SetRegCtx, pExtCtx, &Ctx, bMode);
 
     /*
@@ -13383,5 +13466,5 @@
                     NOREF(cMemOps);
 
-                    pSetRegCtx.fZeroYMMHi = fSseInstr;
+                    SetRegCtx.fZeroYMMHi = fSseInstr;
 
                     /* #AC is only raised in ring-3: */
@@ -13418,4 +13501,6 @@
                              * Set up the context and some expectations.
                              */
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_ZERO;
+
                             /* dest */
                             if (BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst))
@@ -13436,5 +13521,5 @@
                             }
                             else
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegSrc1, &paValues[iVal].uSrc1);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc1, &paValues[iVal].uSrc1);
 
                             /* source #2 */
@@ -13445,5 +13530,5 @@
                             }
                             else
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegSrc2, &paValues[iVal].uSrc2);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc2, &paValues[iVal].uSrc2);
 
                             /* source #3 */
@@ -13454,5 +13539,5 @@
                             }
                             else
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegSrc3, &paValues[iVal].uSrc3);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegSrc3, &paValues[iVal].uSrc3);
 
                             /* Memory pointer. */
@@ -13475,6 +13560,7 @@
                                 bXcptExpect = X86_XCPT_PF;
 
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_SET;
                             if (bXcptExpect == X86_XCPT_DB && !BS3_REGISTER_IS_MEMREF(paTests[iTest].iRegDst))
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iRegDst, &paValues[iVal].uDstOut);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iRegDst, &paValues[iVal].uDstOut);
 #if defined(DEBUG_aeichner) /** @todo Necessary kludge on a i7-1068NG7. */
                             if (   pExtCtx->enmMethod == BS3EXTCTXMETHOD_XSAVE
@@ -13517,5 +13603,6 @@
                                 else
                                     Bs3TestFailedF("ring-%d/cfg#%u/test#%u/value#%u failed (bXcptExpect=%#x, puMemOp=%p, EFLAGS=%#RX32, CR0=%#RX32)",
-                                                   bRing, iCfg, iTest, iVal, bXcptExpect, puMemOp, TrapFrame.Ctx.rflags.u32, TrapFrame.Ctx.cr0); Bs3TestPrintf("\n");
+                                                   bRing, iCfg, iTest, iVal, bXcptExpect, puMemOp, TrapFrame.Ctx.rflags.u32, TrapFrame.Ctx.cr0);
+                                Bs3TestPrintf("\n");
                             }
 
@@ -13583,38 +13670,38 @@
     static BS3CPUINSTR3_TEST5_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pblendvb_XMM1_XMM2_icebp_c16,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pblendvb_XMM1_FSxBX_icebp_c16,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_XMM3_XMM4_icebp_c16,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_FSxBX_XMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_YMM3_YMM4_icebp_c16,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_FSxBX_YMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pblendvb_XMM1_XMM2_icebp_c16,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pblendvb_XMM1_FSxBX_icebp_c16,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_XMM3_XMM4_icebp_c16,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_FSxBX_XMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_YMM3_YMM4_icebp_c16,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_FSxBX_YMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pblendvb_XMM1_XMM2_icebp_c32,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pblendvb_XMM1_FSxBX_icebp_c32,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_XMM3_XMM4_icebp_c32,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_FSxBX_XMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_YMM3_YMM4_icebp_c32,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_FSxBX_YMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pblendvb_XMM1_XMM2_icebp_c32,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pblendvb_XMM1_FSxBX_icebp_c32,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_XMM3_XMM4_icebp_c32,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_FSxBX_XMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_YMM3_YMM4_icebp_c32,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_FSxBX_YMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pblendvb_XMM1_XMM2_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pblendvb_XMM1_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pblendvb_XMM8_XMM9_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_pblendvb_XMM8_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_XMM3_XMM4_icebp_c64,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_FSxBX_XMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_XMM8_XMM9_XMM10_XMM11_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, XMM11, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_XMM8_XMM9_FSxBX_XMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, XMM11, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_YMM3_YMM4_icebp_c64,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_FSxBX_YMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_YMM8_YMM9_YMM10_YMM11_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, YMM11, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vpblendvb_YMM8_YMM9_FSxBX_YMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, YMM11, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_pblendvb_XMM1_XMM2_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pblendvb_XMM1_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pblendvb_XMM8_XMM9_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_pblendvb_XMM8_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_XMM3_XMM4_icebp_c64,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_XMM1_XMM2_FSxBX_XMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_XMM8_XMM9_XMM10_XMM11_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, XMM11, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_XMM8_XMM9_FSxBX_XMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, XMM11, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_YMM3_YMM4_icebp_c64,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_YMM1_YMM2_FSxBX_YMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_YMM8_YMM9_YMM10_YMM11_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, YMM11, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vpblendvb_YMM8_YMM9_FSxBX_YMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, YMM11, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST5_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -13661,38 +13748,38 @@
     static BS3CPUINSTR3_TEST5_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_blendvps_XMM1_XMM2_icebp_c16,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvps_XMM1_FSxBX_icebp_c16,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_XMM3_XMM4_icebp_c16,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_FSxBX_XMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_YMM3_YMM4_icebp_c16,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_FSxBX_YMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_blendvps_XMM1_XMM2_icebp_c16,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvps_XMM1_FSxBX_icebp_c16,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_XMM3_XMM4_icebp_c16,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_FSxBX_XMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_YMM3_YMM4_icebp_c16,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_FSxBX_YMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_blendvps_XMM1_XMM2_icebp_c32,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvps_XMM1_FSxBX_icebp_c32,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_XMM3_XMM4_icebp_c32,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_FSxBX_XMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_YMM3_YMM4_icebp_c32,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_FSxBX_YMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_blendvps_XMM1_XMM2_icebp_c32,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvps_XMM1_FSxBX_icebp_c32,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_XMM3_XMM4_icebp_c32,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_FSxBX_XMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_YMM3_YMM4_icebp_c32,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_FSxBX_YMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_blendvps_XMM1_XMM2_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvps_XMM1_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvps_XMM8_XMM9_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvps_XMM8_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_XMM3_XMM4_icebp_c64,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_FSxBX_XMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_XMM8_XMM9_XMM10_XMM11_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, XMM11, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_XMM8_XMM9_FSxBX_XMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, XMM11, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_YMM3_YMM4_icebp_c64,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_FSxBX_YMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_YMM8_YMM9_YMM10_YMM11_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, YMM11, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvps_YMM8_YMM9_FSxBX_YMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, YMM11, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_blendvps_XMM1_XMM2_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvps_XMM1_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvps_XMM8_XMM9_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvps_XMM8_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_XMM3_XMM4_icebp_c64,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_XMM1_XMM2_FSxBX_XMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_XMM8_XMM9_XMM10_XMM11_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, XMM11, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_XMM8_XMM9_FSxBX_XMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, XMM11, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_YMM3_YMM4_icebp_c64,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_YMM1_YMM2_FSxBX_YMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_YMM8_YMM9_YMM10_YMM11_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, YMM11, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvps_YMM8_YMM9_FSxBX_YMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, YMM11, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST5_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -13739,38 +13826,38 @@
     static BS3CPUINSTR3_TEST5_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_blendvpd_XMM1_XMM2_icebp_c16,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvpd_XMM1_FSxBX_icebp_c16,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_XMM3_XMM4_icebp_c16,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_FSxBX_XMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_YMM3_YMM4_icebp_c16,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_FSxBX_YMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_blendvpd_XMM1_XMM2_icebp_c16,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvpd_XMM1_FSxBX_icebp_c16,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_XMM3_XMM4_icebp_c16,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_FSxBX_XMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_YMM3_YMM4_icebp_c16,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_FSxBX_YMM4_icebp_c16,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_blendvpd_XMM1_XMM2_icebp_c32,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvpd_XMM1_FSxBX_icebp_c32,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_XMM3_XMM4_icebp_c32,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_FSxBX_XMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_YMM3_YMM4_icebp_c32,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_FSxBX_YMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_blendvpd_XMM1_XMM2_icebp_c32,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvpd_XMM1_FSxBX_icebp_c32,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_XMM3_XMM4_icebp_c32,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_FSxBX_XMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_YMM3_YMM4_icebp_c32,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_FSxBX_YMM4_icebp_c32,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_blendvpd_XMM1_XMM2_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvpd_XMM1_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvpd_XMM8_XMM9_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_blendvpd_XMM8_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, XMM0,  RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_XMM3_XMM4_icebp_c64,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_FSxBX_XMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_XMM8_XMM9_XMM10_XMM11_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, XMM11, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_XMM8_XMM9_FSxBX_XMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, XMM11, RT_ELEMENTS(s_aValues), s_aValues },
-
-        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_YMM3_YMM4_icebp_c64,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_FSxBX_YMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_YMM8_YMM9_YMM10_YMM11_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, YMM11, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_vblendvpd_YMM8_YMM9_FSxBX_YMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, YMM11, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_blendvpd_XMM1_XMM2_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM1, XMM1, XMM2,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvpd_XMM1_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM1, XMM1, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvpd_XMM8_XMM9_icebp_c64,               255,         RM_REG, T_SSE4_1,   XMM8, XMM8, XMM9,  XMM0,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_blendvpd_XMM8_FSxBX_icebp_c64,              255,         RM_MEM, T_SSE4_1,   XMM8, XMM8, FSxBX, XMM0,  PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_XMM3_XMM4_icebp_c64,    255,         RM_REG, T_AVX_128,  XMM1, XMM2, XMM3,  XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_XMM1_XMM2_FSxBX_XMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM1, XMM2, FSxBX, XMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_XMM8_XMM9_XMM10_XMM11_icebp_c64,  255,         RM_REG, T_AVX_128,  XMM8, XMM9, XMM10, XMM11, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_XMM8_XMM9_FSxBX_XMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_128,  XMM8, XMM9, FSxBX, XMM11, PASS_ELEMENTS(s_aValues) },
+
+        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_YMM3_YMM4_icebp_c64,    255,         RM_REG, T_AVX_256,  YMM1, YMM2, YMM3,  YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_YMM1_YMM2_FSxBX_YMM4_icebp_c64,   X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM1, YMM2, FSxBX, YMM4,  PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_YMM8_YMM9_YMM10_YMM11_icebp_c64,  255,         RM_REG, T_AVX_256,  YMM8, YMM9, YMM10, YMM11, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_vblendvpd_YMM8_YMM9_FSxBX_YMM11_icebp_c64,  X86_XCPT_DB, RM_MEM, T_AVX_256,  YMM8, YMM9, FSxBX, YMM11, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST5_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -13817,18 +13904,18 @@
     static BS3CPUINSTR3_TEST5_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_sha256rnds2_XMM1_XMM2_XMM0_icebp_c16,       255,         RM_REG, T_SHA,      XMM1, XMM1, XMM2,  XMM0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_sha256rnds2_XMM1_FSxBX_XMM0_icebp_c16,      255,         RM_MEM, T_SHA,      XMM1, XMM1, FSxBX, XMM0, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_sha256rnds2_XMM1_XMM2_XMM0_icebp_c16,       255,         RM_REG, T_SHA,      XMM1, XMM1, XMM2,  XMM0, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_sha256rnds2_XMM1_FSxBX_XMM0_icebp_c16,      255,         RM_MEM, T_SHA,      XMM1, XMM1, FSxBX, XMM0, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_sha256rnds2_XMM1_XMM2_XMM0_icebp_c32,       255,         RM_REG, T_SHA,      XMM1, XMM1, XMM2,  XMM0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_sha256rnds2_XMM1_FSxBX_XMM0_icebp_c32,      255,         RM_MEM, T_SHA,      XMM1, XMM1, FSxBX, XMM0, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_sha256rnds2_XMM1_XMM2_XMM0_icebp_c32,       255,         RM_REG, T_SHA,      XMM1, XMM1, XMM2,  XMM0, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_sha256rnds2_XMM1_FSxBX_XMM0_icebp_c32,      255,         RM_MEM, T_SHA,      XMM1, XMM1, FSxBX, XMM0, PASS_ELEMENTS(s_aValues) },
    };
     static BS3CPUINSTR3_TEST5_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_sha256rnds2_XMM1_XMM2_XMM0_icebp_c64,       255,         RM_REG, T_SHA,      XMM1, XMM1, XMM2,  XMM0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_sha256rnds2_XMM1_FSxBX_XMM0_icebp_c64,      255,         RM_MEM, T_SHA,      XMM1, XMM1, FSxBX, XMM0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_sha256rnds2_XMM8_XMM9_XMM0_icebp_c64,       255,         RM_REG, T_SHA,      XMM8, XMM8, XMM9,  XMM0, RT_ELEMENTS(s_aValues), s_aValues },
-        {  bs3CpuInstr3_sha256rnds2_XMM8_FSxBX_XMM0_icebp_c64,      255,         RM_MEM, T_SHA,      XMM8, XMM8, FSxBX, XMM0, RT_ELEMENTS(s_aValues), s_aValues },
+        {  bs3CpuInstr3_sha256rnds2_XMM1_XMM2_XMM0_icebp_c64,       255,         RM_REG, T_SHA,      XMM1, XMM1, XMM2,  XMM0, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_sha256rnds2_XMM1_FSxBX_XMM0_icebp_c64,      255,         RM_MEM, T_SHA,      XMM1, XMM1, FSxBX, XMM0, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_sha256rnds2_XMM8_XMM9_XMM0_icebp_c64,       255,         RM_REG, T_SHA,      XMM8, XMM8, XMM9,  XMM0, PASS_ELEMENTS(s_aValues) },
+        {  bs3CpuInstr3_sha256rnds2_XMM8_FSxBX_XMM0_icebp_c64,      255,         RM_MEM, T_SHA,      XMM8, XMM8, FSxBX, XMM0, PASS_ELEMENTS(s_aValues) },
     };
     static BS3CPUINSTR3_TEST5_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST5_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -13998,87 +14085,87 @@
     { //                                                                                          =>    src1   src2  src3
       //                                                                                         DEST   INIT   MASK  SOURCE
-        {  bs3CpuInstr3_vmaskmovps_XMM0_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_128), s_aValues_LD_dw_128 },
-        {  bs3CpuInstr3_vmaskmovps_YMM0_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_256), s_aValues_LD_dw_256 },
-        {  bs3CpuInstr3_vmaskmovps_FSxBX_XMM0_XMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_dw_128), s_aValues_ST_dw_128 },
-        {  bs3CpuInstr3_vmaskmovps_FSxBX_YMM0_YMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_dw_256), s_aValues_ST_dw_256 },
-
-        {  bs3CpuInstr3_vmaskmovpd_XMM0_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_YMM0_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_FSxBX_XMM0_XMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_FSxBX_YMM0_YMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-
-        {  bs3CpuInstr3_vpmaskmovd_XMM0_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_128), s_aValues_LD_dw_128 },
-        {  bs3CpuInstr3_vpmaskmovd_YMM0_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_256), s_aValues_LD_dw_256 },
-        {  bs3CpuInstr3_vpmaskmovd_FSxBX_XMM0_XMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_dw_128), s_aValues_ST_dw_128 },
-        {  bs3CpuInstr3_vpmaskmovd_FSxBX_YMM0_YMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_dw_256), s_aValues_ST_dw_256 },
-
-        {  bs3CpuInstr3_vpmaskmovq_XMM0_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_YMM0_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_FSxBX_XMM0_XMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_FSxBX_YMM0_YMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
+        {  bs3CpuInstr3_vmaskmovps_XMM0_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_128) },
+        {  bs3CpuInstr3_vmaskmovps_YMM0_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_256) },
+        {  bs3CpuInstr3_vmaskmovps_FSxBX_XMM0_XMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_dw_128) },
+        {  bs3CpuInstr3_vmaskmovps_FSxBX_YMM0_YMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_dw_256) },
+
+        {  bs3CpuInstr3_vmaskmovpd_XMM0_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_YMM0_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_FSxBX_XMM0_XMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_FSxBX_YMM0_YMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+
+        {  bs3CpuInstr3_vpmaskmovd_XMM0_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_128) },
+        {  bs3CpuInstr3_vpmaskmovd_YMM0_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_256) },
+        {  bs3CpuInstr3_vpmaskmovd_FSxBX_XMM0_XMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_dw_128) },
+        {  bs3CpuInstr3_vpmaskmovd_FSxBX_YMM0_YMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_dw_256) },
+
+        {  bs3CpuInstr3_vpmaskmovq_XMM0_XMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_YMM0_YMM1_FSxBX_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_FSxBX_XMM0_XMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_FSxBX_YMM0_YMM1_icebp_c16, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vmaskmovps_XMM0_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_128), s_aValues_LD_dw_128 },
-        {  bs3CpuInstr3_vmaskmovps_YMM0_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_256), s_aValues_LD_dw_256 },
-        {  bs3CpuInstr3_vmaskmovps_FSxBX_XMM0_XMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_dw_128), s_aValues_ST_dw_128 },
-        {  bs3CpuInstr3_vmaskmovps_FSxBX_YMM0_YMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_dw_256), s_aValues_ST_dw_256 },
-
-        {  bs3CpuInstr3_vmaskmovpd_XMM0_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_YMM0_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_FSxBX_XMM0_XMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_FSxBX_YMM0_YMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-
-        {  bs3CpuInstr3_vpmaskmovd_XMM0_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_128), s_aValues_LD_dw_128 },
-        {  bs3CpuInstr3_vpmaskmovd_YMM0_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_256), s_aValues_LD_dw_256 },
-        {  bs3CpuInstr3_vpmaskmovd_FSxBX_XMM0_XMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_dw_128), s_aValues_ST_dw_128 },
-        {  bs3CpuInstr3_vpmaskmovd_FSxBX_YMM0_YMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_dw_256), s_aValues_ST_dw_256 },
-
-        {  bs3CpuInstr3_vpmaskmovq_XMM0_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_YMM0_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_FSxBX_XMM0_XMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_FSxBX_YMM0_YMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
+        {  bs3CpuInstr3_vmaskmovps_XMM0_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_128) },
+        {  bs3CpuInstr3_vmaskmovps_YMM0_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_256) },
+        {  bs3CpuInstr3_vmaskmovps_FSxBX_XMM0_XMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_dw_128) },
+        {  bs3CpuInstr3_vmaskmovps_FSxBX_YMM0_YMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_dw_256) },
+
+        {  bs3CpuInstr3_vmaskmovpd_XMM0_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_YMM0_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_FSxBX_XMM0_XMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_FSxBX_YMM0_YMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+
+        {  bs3CpuInstr3_vpmaskmovd_XMM0_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_128) },
+        {  bs3CpuInstr3_vpmaskmovd_YMM0_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_256) },
+        {  bs3CpuInstr3_vpmaskmovd_FSxBX_XMM0_XMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_dw_128) },
+        {  bs3CpuInstr3_vpmaskmovd_FSxBX_YMM0_YMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_dw_256) },
+
+        {  bs3CpuInstr3_vpmaskmovq_XMM0_XMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_YMM0_YMM1_FSxBX_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_FSxBX_XMM0_XMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_FSxBX_YMM0_YMM1_icebp_c32, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
     };
     static BS3CPUINSTR3_TEST5_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vmaskmovps_XMM0_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_128), s_aValues_LD_dw_128 },
-        {  bs3CpuInstr3_vmaskmovps_YMM0_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_256), s_aValues_LD_dw_256 },
-        {  bs3CpuInstr3_vmaskmovps_FSxBX_XMM0_XMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_dw_128), s_aValues_ST_dw_128 },
-        {  bs3CpuInstr3_vmaskmovps_FSxBX_YMM0_YMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_dw_256), s_aValues_ST_dw_256 },
-
-        {  bs3CpuInstr3_vmaskmovpd_XMM0_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_YMM0_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_FSxBX_XMM0_XMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_FSxBX_YMM0_YMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-
-        {  bs3CpuInstr3_vpmaskmovd_XMM0_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_128), s_aValues_LD_dw_128 },
-        {  bs3CpuInstr3_vpmaskmovd_YMM0_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_256), s_aValues_LD_dw_256 },
-        {  bs3CpuInstr3_vpmaskmovd_FSxBX_XMM0_XMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_dw_128), s_aValues_ST_dw_128 },
-        {  bs3CpuInstr3_vpmaskmovd_FSxBX_YMM0_YMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_dw_256), s_aValues_ST_dw_256 },
-
-        {  bs3CpuInstr3_vpmaskmovq_XMM0_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_YMM0_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_FSxBX_XMM0_XMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_FSxBX_YMM0_YMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-
-        {  bs3CpuInstr3_vmaskmovps_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM8,  XMM8,  XMM9, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_128), s_aValues_LD_dw_128 },
-        {  bs3CpuInstr3_vmaskmovps_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM8,  YMM8,  YMM9, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_256), s_aValues_LD_dw_256 },
-        {  bs3CpuInstr3_vmaskmovps_FSxBX_XMM8_XMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM8, XMM9,  RT_ELEMENTS(s_aValues_ST_dw_128), s_aValues_ST_dw_128 },
-        {  bs3CpuInstr3_vmaskmovps_FSxBX_YMM8_YMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM8, YMM9,  RT_ELEMENTS(s_aValues_ST_dw_256), s_aValues_ST_dw_256 },
-
-        {  bs3CpuInstr3_vmaskmovpd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM8,  XMM8,  XMM9, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM8,  YMM8,  YMM9, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_FSxBX_XMM8_XMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM8, XMM9,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-        {  bs3CpuInstr3_vmaskmovpd_FSxBX_YMM8_YMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM8, YMM9,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-
-        {  bs3CpuInstr3_vpmaskmovd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM8,  XMM8,  XMM9, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_128), s_aValues_LD_dw_128 },
-        {  bs3CpuInstr3_vpmaskmovd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM8,  YMM8,  YMM9, FSxBX, RT_ELEMENTS(s_aValues_LD_dw_256), s_aValues_LD_dw_256 },
-        {  bs3CpuInstr3_vpmaskmovd_FSxBX_XMM8_XMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM8, XMM9,  RT_ELEMENTS(s_aValues_ST_dw_128), s_aValues_ST_dw_128 },
-        {  bs3CpuInstr3_vpmaskmovd_FSxBX_YMM8_YMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM8, YMM9,  RT_ELEMENTS(s_aValues_ST_dw_256), s_aValues_ST_dw_256 },
-
-        {  bs3CpuInstr3_vpmaskmovq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM8,  XMM8,  XMM9, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM8,  YMM8,  YMM9, FSxBX, RT_ELEMENTS(s_aValues_LD_qw_all), s_aValues_LD_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_FSxBX_XMM8_XMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM8, XMM9,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
-        {  bs3CpuInstr3_vpmaskmovq_FSxBX_YMM8_YMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM8, YMM9,  RT_ELEMENTS(s_aValues_ST_qw_all), s_aValues_ST_qw_all },
+        {  bs3CpuInstr3_vmaskmovps_XMM0_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_128) },
+        {  bs3CpuInstr3_vmaskmovps_YMM0_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_256) },
+        {  bs3CpuInstr3_vmaskmovps_FSxBX_XMM0_XMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_dw_128) },
+        {  bs3CpuInstr3_vmaskmovps_FSxBX_YMM0_YMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_dw_256) },
+
+        {  bs3CpuInstr3_vmaskmovpd_XMM0_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_YMM0_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_FSxBX_XMM0_XMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_FSxBX_YMM0_YMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+
+        {  bs3CpuInstr3_vpmaskmovd_XMM0_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_128) },
+        {  bs3CpuInstr3_vpmaskmovd_YMM0_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_256) },
+        {  bs3CpuInstr3_vpmaskmovd_FSxBX_XMM0_XMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_dw_128) },
+        {  bs3CpuInstr3_vpmaskmovd_FSxBX_YMM0_YMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_dw_256) },
+
+        {  bs3CpuInstr3_vpmaskmovq_XMM0_XMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM0,  XMM0,  XMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_YMM0_YMM1_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM0,  YMM0,  YMM1, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_FSxBX_XMM0_XMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM0, XMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_FSxBX_YMM0_YMM1_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM0, YMM1,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+
+        {  bs3CpuInstr3_vmaskmovps_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM8,  XMM8,  XMM9, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_128) },
+        {  bs3CpuInstr3_vmaskmovps_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM8,  YMM8,  YMM9, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_256) },
+        {  bs3CpuInstr3_vmaskmovps_FSxBX_XMM8_XMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM8, XMM9,  PASS_ELEMENTS(s_aValues_ST_dw_128) },
+        {  bs3CpuInstr3_vmaskmovps_FSxBX_YMM8_YMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM8, YMM9,  PASS_ELEMENTS(s_aValues_ST_dw_256) },
+
+        {  bs3CpuInstr3_vmaskmovpd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  XMM8,  XMM8,  XMM9, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  YMM8,  YMM8,  YMM9, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_FSxBX_XMM8_XMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_128,  FSxBX, FSxBX, XMM8, XMM9,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+        {  bs3CpuInstr3_vmaskmovpd_FSxBX_YMM8_YMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX_256,  FSxBX, FSxBX, YMM8, YMM9,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+
+        {  bs3CpuInstr3_vpmaskmovd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM8,  XMM8,  XMM9, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_128) },
+        {  bs3CpuInstr3_vpmaskmovd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM8,  YMM8,  YMM9, FSxBX, PASS_ELEMENTS(s_aValues_LD_dw_256) },
+        {  bs3CpuInstr3_vpmaskmovd_FSxBX_XMM8_XMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM8, XMM9,  PASS_ELEMENTS(s_aValues_ST_dw_128) },
+        {  bs3CpuInstr3_vpmaskmovd_FSxBX_YMM8_YMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM8, YMM9,  PASS_ELEMENTS(s_aValues_ST_dw_256) },
+
+        {  bs3CpuInstr3_vpmaskmovq_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, XMM8,  XMM8,  XMM9, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, YMM8,  YMM8,  YMM9, FSxBX, PASS_ELEMENTS(s_aValues_LD_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_FSxBX_XMM8_XMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_128, FSxBX, FSxBX, XMM8, XMM9,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
+        {  bs3CpuInstr3_vpmaskmovq_FSxBX_YMM8_YMM9_icebp_c64, X86_XCPT_DB, RM_RANGE, T_AVX2_256, FSxBX, FSxBX, YMM8, YMM9,  PASS_ELEMENTS(s_aValues_ST_qw_all) },
     };
     static BS3CPUINSTR3_TEST5_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST5_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -14141,5 +14228,5 @@
     PBS3EXTCTX                  pExtCtxOut;
     PBS3EXTCTX                  pExtCtx = bs3CpuInstr3AllocExtCtxs(&pExtCtxOut);
-    BS3SETREGCTX                pSetRegCtx;
+    BS3SETREGCTX                SetRegCtx;
     if (!pExtCtx)
         return 0;
@@ -14156,7 +14243,5 @@
     bs3CpuInstr3SetupSseAndAvx(&Ctx, pExtCtx);
 
-    pSetRegCtx.pExtCtx = pExtCtx;
-    pSetRegCtx.pCtx = &Ctx;
-    pSetRegCtx.bMode = bMode;
+    bs3CpuInstrXGetRegisterInit(&SetRegCtx, pExtCtx, &Ctx, bMode);
 
     /*
@@ -14208,5 +14293,5 @@
                         continue;
 
-                    pSetRegCtx.fZeroYMMHi = fSseInstr;
+                    SetRegCtx.fZeroYMMHi = fSseInstr;
 
                     /* #AC is only raised in ring-3.: */
@@ -14239,6 +14324,8 @@
                              * Set up the context and some expectations.
                              */
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_ZERO;
+
                             /* source - media */
-                            Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iMediaRegSrc, &paValues[iVal].uMediaSrc);
+                            Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iMediaRegSrc, &paValues[iVal].uMediaSrc);
 
                             /* source - gpr/mem */
@@ -14252,9 +14339,9 @@
                             }
                             else
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iGprReg, (PCRTUINT256U)&paValues[iVal].uGpr);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iGprReg, (PCRTUINT256U)&paValues[iVal].uGpr);
 
                             /* Memory pointer. */
                             if (paTests[iTest].enmRm >= RM_MEM)
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iGprReg, (void *)puMemOp);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iGprReg, (void *)puMemOp);
 
                             /*
@@ -14275,6 +14362,7 @@
                             }
 
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_SET;
                             if (bXcptExpect == X86_XCPT_DB)
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iMediaRegDst, &paValues[iVal].uMediaDst);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iMediaRegDst, &paValues[iVal].uMediaDst);
 
                             Bs3TestCheckExtCtx(pExtCtxOut, pExtCtx, 0 /*fFlags*/, pszMode, idTestStep);
@@ -14401,167 +14489,167 @@
     static BS3CPUINSTR3_TEST6_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_pinsrb_XMM1_EDX_0FFh_icebp_c16,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_EDX_000h_icebp_c16,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_0FFh_icebp_c16,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_000h_icebp_c16,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-
-        {  bs3CpuInstr3_pinsrw_MM1_EDX_000h_icebp_c16,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_000h_icebp_c16,        X86_XCPT_AC, RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_MM1_EDX_0FFh_icebp_c16,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_0FFh_icebp_c16,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-
-        {  bs3CpuInstr3_pinsrw_XMM1_EDX_000h_icebp_c16,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_EDX_0FFh_icebp_c16,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_000h_icebp_c16,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_0FFh_icebp_c16,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pinsrd_XMM1_EDX_0FFh_icebp_c16,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_EDX_000h_icebp_c16,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_0FFh_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_000h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
+        {  bs3CpuInstr3_pinsrb_XMM1_EDX_0FFh_icebp_c16,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_EDX_000h_icebp_c16,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_b)    },
+
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_0FFh_icebp_c16,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_000h_icebp_c16,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_b)    },
+
+        {  bs3CpuInstr3_pinsrw_MM1_EDX_000h_icebp_c16,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_000h_icebp_c16,        X86_XCPT_AC, RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_MM1_EDX_0FFh_icebp_c16,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   PASS_ELEMENTS(s_aValuesFF_w_64) },
+        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_0FFh_icebp_c16,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF_w_64) },
+
+        {  bs3CpuInstr3_pinsrw_XMM1_EDX_000h_icebp_c16,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_EDX_0FFh_icebp_c16,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_000h_icebp_c16,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_0FFh_icebp_c16,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pinsrd_XMM1_EDX_0FFh_icebp_c16,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_0FFh_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_EDX_000h_icebp_c16,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_000h_icebp_c16,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_0FFh_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_0FFh_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_000h_icebp_c16,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_000h_icebp_c16, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_d)    },
     };
     static BS3CPUINSTR3_TEST6_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_pinsrb_XMM1_EDX_0FFh_icebp_c32,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_EDX_000h_icebp_c32,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_0FFh_icebp_c32,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_000h_icebp_c32,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-
-        {  bs3CpuInstr3_pinsrw_MM1_EDX_000h_icebp_c32,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_000h_icebp_c32,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_MM1_EDX_0FFh_icebp_c32,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_0FFh_icebp_c32,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-
-        {  bs3CpuInstr3_pinsrw_XMM1_EDX_000h_icebp_c32,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_EDX_0FFh_icebp_c32,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_000h_icebp_c32,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_0FFh_icebp_c32,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pinsrd_XMM1_EDX_0FFh_icebp_c32,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_EDX_000h_icebp_c32,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_0FFh_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_000h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
+        {  bs3CpuInstr3_pinsrb_XMM1_EDX_0FFh_icebp_c32,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_EDX_000h_icebp_c32,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_b)    },
+
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_0FFh_icebp_c32,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_000h_icebp_c32,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_b)    },
+
+        {  bs3CpuInstr3_pinsrw_MM1_EDX_000h_icebp_c32,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_000h_icebp_c32,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_MM1_EDX_0FFh_icebp_c32,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   PASS_ELEMENTS(s_aValuesFF_w_64) },
+        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_0FFh_icebp_c32,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF_w_64) },
+
+        {  bs3CpuInstr3_pinsrw_XMM1_EDX_000h_icebp_c32,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_EDX_0FFh_icebp_c32,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_000h_icebp_c32,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_0FFh_icebp_c32,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pinsrd_XMM1_EDX_0FFh_icebp_c32,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_0FFh_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_EDX_000h_icebp_c32,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_000h_icebp_c32,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_0FFh_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_0FFh_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_000h_icebp_c32,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_000h_icebp_c32, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_d)    },
     };
     static BS3CPUINSTR3_TEST6_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_pinsrb_XMM1_EDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_EDX_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-
-        {  bs3CpuInstr3_pinsrb_XMM8_R9D_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  1, XMM8, XMM8, R9D,   RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pinsrb_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM8,  T_SSE4_1,  1, XMM8, XMM8, FSxBX, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_pinsrb_XMM8_R9D_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  1, XMM8, XMM8, R9D,   RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_pinsrb_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM8,  T_SSE4_1,  1, XMM8, XMM8, FSxBX, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-
-        {  bs3CpuInstr3_vpinsrb_XMM8_XMM9_R9D_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 1, XMM8, XMM9, R9D,   RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM8, XMM9, FSxBX, RT_ELEMENTS(s_aValuesFF_b),    s_aValuesFF_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM8_XMM9_R9D_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 1, XMM8, XMM9, R9D,   RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-        {  bs3CpuInstr3_vpinsrb_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM8, XMM9, FSxBX, RT_ELEMENTS(s_aValues00_b),    s_aValues00_b    },
-
-        {  bs3CpuInstr3_pinsrw_MM1_EDX_000h_icebp_c64,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_MM1_R9D_000h_icebp_c64,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  R9D,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_000h_icebp_c64,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_MM1_EDX_0FFh_icebp_c64,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-        {  bs3CpuInstr3_pinsrw_MM1_R9D_0FFh_icebp_c64,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  R9D,   RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_0FFh_icebp_c64,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, RT_ELEMENTS(s_aValuesFF_w_64), s_aValuesFF_w_64 },
-
-        {  bs3CpuInstr3_pinsrw_XMM1_EDX_000h_icebp_c64,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_EDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pinsrw_XMM8_R9D_000h_icebp_c64,         255,         RM_REG,   T_SSE,     2, XMM8, XMM8, R9D,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE,     2, XMM8, XMM8, FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM8_R9D_0FFh_icebp_c64,         255,         RM_REG,   T_SSE,     2, XMM8, XMM8, R9D,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pinsrw_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE,     2, XMM8, XMM8, FSxBX, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pinsrw_XMM1_RDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  2, XMM1, XMM1, RDX,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pinsrw_XMM8_R9_0FFh_icebp_c64,          255,         RM_REG,   T_SSE4_1,  2, XMM8, XMM8, R9,    RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_pinsrw_XMM1_RDX_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  2, XMM1, XMM1, RDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_pinsrw_XMM8_R9_000h_icebp_c64,          255,         RM_REG,   T_SSE4_1,  2, XMM8, XMM8, R9,    RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_vpinsrw_XMM8_XMM9_R9D_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 2, XMM8, XMM9, R9D,   RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM8, XMM9, FSxBX, RT_ELEMENTS(s_aValues00_w),    s_aValues00_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM8_XMM9_R9D_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 2, XMM8, XMM9, R9D,   RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-        {  bs3CpuInstr3_vpinsrw_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM8, XMM9, FSxBX, RT_ELEMENTS(s_aValuesFF_w),    s_aValuesFF_w    },
-
-        {  bs3CpuInstr3_pinsrd_XMM1_EDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_EDX_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-
-        {  bs3CpuInstr3_pinsrd_XMM8_R9D_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  4, XMM8, XMM8, R9D,   RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pinsrd_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  4, XMM8, XMM8, FSxBX, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_pinsrd_XMM8_R9D_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  4, XMM8, XMM8, R9D,   RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_pinsrd_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  4, XMM8, XMM8, FSxBX, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-
-        {  bs3CpuInstr3_vpinsrd_XMM8_XMM9_R9D_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, XMM8, XMM9, R9D,   RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM8, XMM9, FSxBX, RT_ELEMENTS(s_aValuesFF_d),    s_aValuesFF_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM8_XMM9_R9D_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, XMM8, XMM9, R9D,   RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-        {  bs3CpuInstr3_vpinsrd_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM8, XMM9, FSxBX, RT_ELEMENTS(s_aValues00_d),    s_aValues00_d    },
-
-        {  bs3CpuInstr3_pinsrq_XMM1_RDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  8, XMM1, XMM1, RDX,   RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_pinsrq_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM64, T_SSE4_1,  8, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_pinsrq_XMM1_RDX_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  8, XMM1, XMM1, RDX,   RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_pinsrq_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM64, T_SSE4_1,  8, XMM1, XMM1, FSxBX, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-
-        {  bs3CpuInstr3_pinsrq_XMM8_R9_0FFh_icebp_c64,          255,         RM_REG,   T_SSE4_1,  8, XMM8, XMM8, R9,    RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_pinsrq_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM64, T_SSE4_1,  8, XMM8, XMM8, FSxBX, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_pinsrq_XMM8_R9_000h_icebp_c64,          255,         RM_REG,   T_SSE4_1,  8, XMM8, XMM8, R9,    RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_pinsrq_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM64, T_SSE4_1,  8, XMM8, XMM8, FSxBX, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-
-        {  bs3CpuInstr3_vpinsrq_XMM1_XMM2_RDX_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 8, XMM1, XMM2, RDX,   RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_vpinsrq_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_vpinsrq_XMM1_XMM2_RDX_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 8, XMM1, XMM2, RDX,   RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_vpinsrq_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1, XMM2, FSxBX, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-
-        {  bs3CpuInstr3_vpinsrq_XMM8_XMM9_R9_0FFh_icebp_c64,    255,         RM_REG,   T_AVX_128, 8, XMM8, XMM9, R9,    RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_vpinsrq_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM8, XMM9, FSxBX, RT_ELEMENTS(s_aValuesFF_q),    s_aValuesFF_q    },
-        {  bs3CpuInstr3_vpinsrq_XMM8_XMM9_R9_000h_icebp_c64,    255,         RM_REG,   T_AVX_128, 8, XMM8, XMM9, R9,    RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
-        {  bs3CpuInstr3_vpinsrq_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM8, XMM9, FSxBX, RT_ELEMENTS(s_aValues00_q),    s_aValues00_q    },
+        {  bs3CpuInstr3_pinsrb_XMM1_EDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_EDX_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  1, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM8,  T_SSE4_1,  1, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_b)    },
+
+        {  bs3CpuInstr3_pinsrb_XMM8_R9D_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  1, XMM8, XMM8, R9D,   PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM8,  T_SSE4_1,  1, XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM8_R9D_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  1, XMM8, XMM8, R9D,   PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_pinsrb_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM8,  T_SSE4_1,  1, XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00_b)    },
+
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_EDX_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 1, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_b)    },
+
+        {  bs3CpuInstr3_vpinsrb_XMM8_XMM9_R9D_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 1, XMM8, XMM9, R9D,   PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM8_XMM9_R9D_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 1, XMM8, XMM9, R9D,   PASS_ELEMENTS(s_aValues00_b)    },
+        {  bs3CpuInstr3_vpinsrb_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM8,  T_AVX_128, 1, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00_b)    },
+
+        {  bs3CpuInstr3_pinsrw_MM1_EDX_000h_icebp_c64,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_MM1_R9D_000h_icebp_c64,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  R9D,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_000h_icebp_c64,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_MM1_EDX_0FFh_icebp_c64,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  EDX,   PASS_ELEMENTS(s_aValuesFF_w_64) },
+        {  bs3CpuInstr3_pinsrw_MM1_R9D_0FFh_icebp_c64,          255,         RM_REG,   T_MMX_SSE, 2, MM1,  MM1,  R9D,   PASS_ELEMENTS(s_aValuesFF_w_64) },
+        {  bs3CpuInstr3_pinsrw_MM1_FSxBX_0FFh_icebp_c64,        255,         RM_MEM32, T_MMX_SSE, 2, MM1,  MM1,  FSxBX, PASS_ELEMENTS(s_aValuesFF_w_64) },
+
+        {  bs3CpuInstr3_pinsrw_XMM1_EDX_000h_icebp_c64,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_EDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE,     2, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE,     2, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pinsrw_XMM8_R9D_000h_icebp_c64,         255,         RM_REG,   T_SSE,     2, XMM8, XMM8, R9D,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE,     2, XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM8_R9D_0FFh_icebp_c64,         255,         RM_REG,   T_SSE,     2, XMM8, XMM8, R9D,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE,     2, XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pinsrw_XMM1_RDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  2, XMM1, XMM1, RDX,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM8_R9_0FFh_icebp_c64,          255,         RM_REG,   T_SSE4_1,  2, XMM8, XMM8, R9,    PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM1_RDX_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  2, XMM1, XMM1, RDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_pinsrw_XMM8_R9_000h_icebp_c64,          255,         RM_REG,   T_SSE4_1,  2, XMM8, XMM8, R9,    PASS_ELEMENTS(s_aValues00_w)    },
+
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_EDX_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 2, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_vpinsrw_XMM8_XMM9_R9D_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 2, XMM8, XMM9, R9D,   PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM8_XMM9_R9D_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 2, XMM8, XMM9, R9D,   PASS_ELEMENTS(s_aValuesFF_w)    },
+        {  bs3CpuInstr3_vpinsrw_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 2, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF_w)    },
+
+        {  bs3CpuInstr3_pinsrd_XMM1_EDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_EDX_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  4, XMM1, XMM1, EDX,   PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  4, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_d)    },
+
+        {  bs3CpuInstr3_pinsrd_XMM8_R9D_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  4, XMM8, XMM8, R9D,   PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  4, XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM8_R9D_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  4, XMM8, XMM8, R9D,   PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_pinsrd_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM32, T_SSE4_1,  4, XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00_d)    },
+
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_EDX_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, XMM1, XMM2, EDX,   PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_d)    },
+
+        {  bs3CpuInstr3_vpinsrd_XMM8_XMM9_R9D_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, XMM8, XMM9, R9D,   PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM8_XMM9_R9D_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 4, XMM8, XMM9, R9D,   PASS_ELEMENTS(s_aValues00_d)    },
+        {  bs3CpuInstr3_vpinsrd_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM32, T_AVX_128, 4, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00_d)    },
+
+        {  bs3CpuInstr3_pinsrq_XMM1_RDX_0FFh_icebp_c64,         255,         RM_REG,   T_SSE4_1,  8, XMM1, XMM1, RDX,   PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_pinsrq_XMM1_FSxBX_0FFh_icebp_c64,       255,         RM_MEM64, T_SSE4_1,  8, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_pinsrq_XMM1_RDX_000h_icebp_c64,         255,         RM_REG,   T_SSE4_1,  8, XMM1, XMM1, RDX,   PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_pinsrq_XMM1_FSxBX_000h_icebp_c64,       255,         RM_MEM64, T_SSE4_1,  8, XMM1, XMM1, FSxBX, PASS_ELEMENTS(s_aValues00_q)    },
+
+        {  bs3CpuInstr3_pinsrq_XMM8_R9_0FFh_icebp_c64,          255,         RM_REG,   T_SSE4_1,  8, XMM8, XMM8, R9,    PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_pinsrq_XMM8_FSxBX_0FFh_icebp_c64,       255,         RM_MEM64, T_SSE4_1,  8, XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_pinsrq_XMM8_R9_000h_icebp_c64,          255,         RM_REG,   T_SSE4_1,  8, XMM8, XMM8, R9,    PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_pinsrq_XMM8_FSxBX_000h_icebp_c64,       255,         RM_MEM64, T_SSE4_1,  8, XMM8, XMM8, FSxBX, PASS_ELEMENTS(s_aValues00_q)    },
+
+        {  bs3CpuInstr3_vpinsrq_XMM1_XMM2_RDX_0FFh_icebp_c64,   255,         RM_REG,   T_AVX_128, 8, XMM1, XMM2, RDX,   PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_vpinsrq_XMM1_XMM2_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_vpinsrq_XMM1_XMM2_RDX_000h_icebp_c64,   255,         RM_REG,   T_AVX_128, 8, XMM1, XMM2, RDX,   PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_vpinsrq_XMM1_XMM2_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM1, XMM2, FSxBX, PASS_ELEMENTS(s_aValues00_q)    },
+
+        {  bs3CpuInstr3_vpinsrq_XMM8_XMM9_R9_0FFh_icebp_c64,    255,         RM_REG,   T_AVX_128, 8, XMM8, XMM9, R9,    PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_vpinsrq_XMM8_XMM9_FSxBX_0FFh_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValuesFF_q)    },
+        {  bs3CpuInstr3_vpinsrq_XMM8_XMM9_R9_000h_icebp_c64,    255,         RM_REG,   T_AVX_128, 8, XMM8, XMM9, R9,    PASS_ELEMENTS(s_aValues00_q)    },
+        {  bs3CpuInstr3_vpinsrq_XMM8_XMM9_FSxBX_000h_icebp_c64, X86_XCPT_AC, RM_MEM64, T_AVX_128, 8, XMM8, XMM9, FSxBX, PASS_ELEMENTS(s_aValues00_q)    },
     };
 
@@ -14570,92 +14658,4 @@
     return bs3CpuInstr3_WorkerTestType6(bMode, s_aTests[iTest].paTests, s_aTests[iTest].cTests,
                                         g_aXcptConfig5, RT_ELEMENTS(g_aXcptConfig5));
-}
-
-
-/*
- * [V]PMADDWD  - Multiply and add packed signed word integers.
- */
-BS3_DECL_FAR(uint8_t) bs3CpuInstr3_v_pmaddwd(uint8_t bMode)
-{
-    static BS3CPUINSTR3_TEST1_VALUES_T const s_aValues64W[] =
-    {
-        {   /*src2*/ RTUINT256_INIT_C(0, 0, 0, 0),
-            /*src1*/ RTUINT256_INIT_C(0, 0, 0, 0),
-            /* => */ RTUINT256_INIT_C(0, 0, 0, 0) },
-        {   /*src2*/ RTUINT256_INIT_C(0xf1f2f3f4f5f6f7f8, 0xe1e2e3e4e5e6e7e8, 0xd1d2d3d4d5d6d7d8, 0xc1c2c3c4c5c6c7c8),
-            /*src1*/ RTUINT256_INIT_C(0xb1b2b3b4b5b6b7b8, 0xa1a2a3a4a5a6a7a8, 0x9192939495969798, 0x8182838485868788),
-            /* => */ RTUINT256_INIT_C(                 1,                  2,                  3, 0x3c0b6394364ffde4) },
-        {   /*src2*/ RTUINT256_INIT_C(0x4d09f02a6cdc73d5, 0x3ef417c8666b3fe6, 0xb4212fa8564c9ba2, 0x9c5ce073930996bb),
-            /*src1*/ RTUINT256_INIT_C(0x1eddddac09633294, 0xf95c8eec40725633, 0x8800e95bbf9962c3, 0x43d3cda0238499fd),
-            /* => */ RTUINT256_INIT_C(                 5,                  6,                  7, 0xebcf52b41ad4c573) },
-    };
-    static BS3CPUINSTR3_TEST1_VALUES_T const s_aValues128W[] =
-    {
-        {   /*src2*/ RTUINT256_INIT_C(0, 0, 0, 0),
-            /*src1*/ RTUINT256_INIT_C(0, 0, 0, 0),
-            /* => */ RTUINT256_INIT_C(0, 0, 0, 0) },
-        {   /*src2*/ RTUINT256_INIT_C(0xf1f2f3f4f5f6f7f8, 0xe1e2e3e4e5e6e7e8, 0xd1d2d3d4d5d6d7d8, 0xc1c2c3c4c5c6c7c8),
-            /*src1*/ RTUINT256_INIT_C(0xb1b2b3b4b5b6b7b8, 0xa1a2a3a4a5a6a7a8, 0x9192939495969798, 0x8182838485868788),
-            /* => */ RTUINT256_INIT_C(                 9,                 10, 0x26a0ce5421e769a4, 0x3c0b6394364ffde4) },
-        {   /*src2*/ RTUINT256_INIT_C(0x4d09f02a6cdc73d5, 0x3ef417c8666b3fe6, 0xb4212fa8564c9ba2, 0x9c5ce073930996bb),
-            /*src1*/ RTUINT256_INIT_C(0x1eddddac09633294, 0xf95c8eec40725633, 0x8800e95bbf9962c3, 0x43d3cda0238499fd),
-            /* => */ RTUINT256_INIT_C(                13,                 14, 0x1f5960b8c391d7d2, 0xebcf52b41ad4c573) },
-    };
-    static BS3CPUINSTR3_TEST1_VALUES_T const s_aValues256W[] =
-    {
-        {   /*src2*/ RTUINT256_INIT_C(0, 0, 0, 0),
-            /*src1*/ RTUINT256_INIT_C(0, 0, 0, 0),
-            /* => */ RTUINT256_INIT_C(0, 0, 0, 0) },
-        {   /*src2*/ RTUINT256_INIT_C(0xf1f2f3f4f5f6f7f8, 0xe1e2e3e4e5e6e7e8, 0xd1d2d3d4d5d6d7d8, 0xc1c2c3c4c5c6c7c8),
-            /*src1*/ RTUINT256_INIT_C(0xb1b2b3b4b5b6b7b8, 0xa1a2a3a4a5a6a7a8, 0x9192939495969798, 0x8182838485868788),
-            /* => */ RTUINT256_INIT_C(0x07e3afd4052e4d24, 0x153e3d141186d964, 0x26a0ce5421e769a4, 0x3c0b6394364ffde4) },
-        {   /*src2*/ RTUINT256_INIT_C(0x4d09f02a6cdc73d5, 0x3ef417c880008000, 0xb4212fa8564c9ba2, 0x9c5ce073930996bb),
-            /*src1*/ RTUINT256_INIT_C(0x1eddddac09633294, 0xf95c8eec80008000, 0x8800e95bbf9962c3, 0x43d3cda0238499fd),
-            /* => */ RTUINT256_INIT_C(0x0b692cfd1ae06638, 0xf3dcd01080000000, 0x1f5960b8c391d7d2, 0xebcf52b41ad4c573) },
-    };
-
-    static BS3CPUINSTR3_TEST1_T const s_aTests16[] =
-    {
-        {  bs3CpuInstr3_pmaddwd_MM1_MM2_icebp_c16,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_pmaddwd_MM1_FSxBX_icebp_c16,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_pmaddwd_XMM1_XMM2_icebp_c16,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddwd_XMM1_FSxBX_icebp_c16,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_XMM3_icebp_c16,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_YMM3_icebp_c16,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_FSxBX_icebp_c16, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-    };
-    static BS3CPUINSTR3_TEST1_T const s_aTests32[] =
-    {
-        {  bs3CpuInstr3_pmaddwd_MM1_MM2_icebp_c32,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_pmaddwd_MM1_FSxBX_icebp_c32,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_pmaddwd_XMM1_XMM2_icebp_c32,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddwd_XMM1_FSxBX_icebp_c32,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_XMM3_icebp_c32,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_YMM3_icebp_c32,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_FSxBX_icebp_c32, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-    };
-    static BS3CPUINSTR3_TEST1_T const s_aTests64[] =
-    {
-        {  bs3CpuInstr3_pmaddwd_MM1_MM2_icebp_c64,          255,         RM_REG, T_MMX,       1, 1,   2, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_pmaddwd_MM1_FSxBX_icebp_c64,        255,         RM_MEM, T_MMX,       1, 1, 255, RT_ELEMENTS(s_aValues64W),   s_aValues64W  },
-        {  bs3CpuInstr3_pmaddwd_XMM1_XMM2_icebp_c64,        255,         RM_REG, T_SSE2,      1, 1,   2, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddwd_XMM1_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      1, 1, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddwd_XMM8_XMM9_icebp_c64,        255,         RM_REG, T_SSE2,      8, 8,   9, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_pmaddwd_XMM8_FSxBX_icebp_c64,       255,         RM_MEM, T_SSE2,      8, 8, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_XMM3_icebp_c64,  255,         RM_REG, T_AVX_128,   1, 2,   3, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   1, 2, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_XMM8_XMM9_XMM10_icebp_c64, 255,         RM_REG, T_AVX_128,   8, 9,  10, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_XMM8_XMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX_128,   8, 9, 255, RT_ELEMENTS(s_aValues128W),  s_aValues128W },
-        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_YMM3_icebp_c64,  255,         RM_REG, T_AVX2_256,  1, 2,   3, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddwd_YMM1_YMM2_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  1, 2, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddwd_YMM8_YMM9_YMM10_icebp_c64, 255,         RM_REG, T_AVX2_256,  8, 9,  10, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-        {  bs3CpuInstr3_vpmaddwd_YMM8_YMM9_FSxBX_icebp_c64, X86_XCPT_DB, RM_MEM, T_AVX2_256,  8, 9, 255, RT_ELEMENTS(s_aValues256W),  s_aValues256W },
-    };
-    static BS3CPUINSTR3_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
-    unsigned const                         iTest       = BS3CPUINSTR3_TEST_MODES_INDEX(bMode);
-    return bs3CpuInstr3_WorkerTestType1(bMode, s_aTests[iTest].paTests, s_aTests[iTest].cTests,
-                                        g_aXcptConfig4, RT_ELEMENTS(g_aXcptConfig4));
 }
 
@@ -14745,13 +14745,10 @@
     PBS3EXTCTX                  pExtCtxOut;
     PBS3EXTCTX                  pExtCtx = bs3CpuInstr3AllocExtCtxs(&pExtCtxOut);
-    BS3SETREGCTX                pSetRegCtx;
+    BS3SETREGCTX                SetRegCtx;
 
     if (!pExtCtx)
         return 0;
 
-    pSetRegCtx.pExtCtx = pExtCtx;
-    pSetRegCtx.pCtx = &Ctx;
-    pSetRegCtx.fZeroYMMHi = false;
-    pSetRegCtx.bMode = bMode;
+    bs3CpuInstrXGetRegisterInit(&SetRegCtx, pExtCtx, &Ctx, bMode);
 
     /* Ensure the structures are allocated before we sample the stack pointer. */
@@ -14827,17 +14824,19 @@
                              * Set up the context and some expectations.
                              */
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_ZERO;
+
                             /* initial value of destination register */
-                            Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iMmDst, &paValues[iVal].uDstInit);
+                            Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iMmDst, &paValues[iVal].uDstInit);
 
                             /* offsets register */
-                            Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iMmOff, &paValues[iVal].uOffsets);
+                            Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iMmOff, &paValues[iVal].uOffsets);
 
                             /* initial value of mask register */
-                            Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iMmMsk, &paValues[iVal].uMask);
+                            Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iMmMsk, &paValues[iVal].uMask);
 
                             /* Memory pointer. */
                             puMemOp = fPf ? (PRTUINT256U)&pbBuf[X86_PAGE_SIZE * 2 + 256] : (PRTUINT256U)&pbBuf[X86_PAGE_SIZE];
                             puMemOp = (PRTUINT256U)(((uint8_t BS3_FAR *)puMemOp) - paTests[iTest].cMemOpOffset);
-                            Bs3ExtCtxSetReg(&pSetRegCtx, BS3_FSxREG(paTests[iTest].iGpMem), (void *)puMemOp);
+                            Bs3ExtCtxSetReg(&SetRegCtx, BS3_FSxREG(paTests[iTest].iGpMem), (void *)puMemOp);
 
                             /*
@@ -14856,13 +14855,14 @@
                             cErrors = Bs3TestSubErrorCount();
 
+                            SetRegCtx.enmTop = BS3EXTCTXTOPMM_SET;
                             if (bXcptExpect == X86_XCPT_DB)
                             {
                                 RTUINT256U zip = RTUINT256_INIT_C(0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000);
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iMmDst, &paValues[iVal].uDstOut);
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iMmMsk, &zip);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iMmDst, &paValues[iVal].uDstOut);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iMmMsk, &zip);
                             }
 
                             if (bXcptExpect == X86_XCPT_PF)
-                                Bs3ExtCtxSetReg(&pSetRegCtx, paTests[iTest].iMmMsk, &paValues[iVal].uMaskPf);
+                                Bs3ExtCtxSetReg(&SetRegCtx, paTests[iTest].iMmMsk, &paValues[iVal].uMaskPf);
 
 #if defined(DEBUG_aeichner) /** @todo Necessary kludge on a i7-1068NG7. */
@@ -15005,129 +15005,129 @@
     static BS3CPUINSTR3_TEST7_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
     };
     static BS3CPUINSTR3_TEST7_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
     };
     static BS3CPUINSTR3_TEST7_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM0_RBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vgatherdps_YMM8_R8D_plus_0_plus_YMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, YMM9, YMM10, RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x2), s_aValues32_32x2 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM0_RBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
-        {  bs3CpuInstr3_vpgatherdd_YMM8_R8D_plus_0_plus_YMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, YMM9, YMM10, RT_ELEMENTS(s_aValues32_32x1), s_aValues32_32x1 },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM0_RBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vgatherdps_YMM8_R8D_plus_0_plus_YMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, YMM9, YMM10, PASS_ELEMENTS(s_aValues32_32x1) },
+
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x2) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM0_RBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues32_32x1) },
+        {  bs3CpuInstr3_vpgatherdd_YMM8_R8D_plus_0_plus_YMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, YMM9, YMM10, PASS_ELEMENTS(s_aValues32_32x1) },
     };
     static BS3CPUINSTR3_TEST7_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST7_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -15253,129 +15253,129 @@
     static BS3CPUINSTR3_TEST7_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2X), s_aValues32_64x2X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2Y), s_aValues32_64x2Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2X), s_aValues32_64x2X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2Y), s_aValues32_64x2Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
     };
     static BS3CPUINSTR3_TEST7_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2X), s_aValues32_64x2X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2Y), s_aValues32_64x2Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2X), s_aValues32_64x2X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2Y), s_aValues32_64x2Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
     };
     static BS3CPUINSTR3_TEST7_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2X), s_aValues32_64x2X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2Y), s_aValues32_64x2Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM0_RBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, RBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vgatherqps_XMM8_R8D_plus_0_plus_YMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, XMM8, R8D, YMM9, XMM10, RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2X), s_aValues32_64x2X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, RT_ELEMENTS(s_aValues32_64x1X), s_aValues32_64x1X },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x2Y), s_aValues32_64x2Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM0_RBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, RBX, YMM1, XMM2,  RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
-        {  bs3CpuInstr3_vpgatherqd_XMM8_R8D_plus_0_plus_YMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, XMM8, R8D, YMM9, XMM10, RT_ELEMENTS(s_aValues32_64x1Y), s_aValues32_64x1Y },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM0_RBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, RBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vgatherqps_XMM8_R8D_plus_0_plus_YMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, XMM8, R8D, YMM9, XMM10, PASS_ELEMENTS(s_aValues32_64x1Y) },
+
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, PASS_ELEMENTS(s_aValues32_64x1X) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_0_plus_YMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x2Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_2_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_2_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_plus_153_plus_YMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_EBX_less_153_plus_YMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, XMM0, EBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM0_RBX_plus_0_plus_YMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, XMM0, RBX, YMM1, XMM2,  PASS_ELEMENTS(s_aValues32_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqd_XMM8_R8D_plus_0_plus_YMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, XMM8, R8D, YMM9, XMM10, PASS_ELEMENTS(s_aValues32_64x1Y) },
     };
     static BS3CPUINSTR3_TEST7_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST7_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -15454,129 +15454,129 @@
     static BS3CPUINSTR3_TEST7_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
     };
     static BS3CPUINSTR3_TEST7_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
     };
     static BS3CPUINSTR3_TEST7_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM0_RBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vgatherdpd_YMM8_R8D_plus_0_plus_XMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, XMM9, YMM10, RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),      s_aValuesUD      },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x2), s_aValues64_32x2 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM0_RBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, XMM1, YMM2,  RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
-        {  bs3CpuInstr3_vpgatherdq_YMM8_R8D_plus_0_plus_XMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, XMM9, YMM10, RT_ELEMENTS(s_aValues64_32x1), s_aValues64_32x1 },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM0_RBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vgatherdpd_YMM8_R8D_plus_0_plus_XMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, XMM9, YMM10, PASS_ELEMENTS(s_aValues64_32x1) },
+
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)      },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_0_plus_XMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x2) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_2_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_2_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_plus_153_plus_XMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_EBX_less_153_plus_XMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM0_RBX_plus_0_plus_XMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, XMM1, YMM2,  PASS_ELEMENTS(s_aValues64_32x1) },
+        {  bs3CpuInstr3_vpgatherdq_YMM8_R8D_plus_0_plus_XMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, XMM9, YMM10, PASS_ELEMENTS(s_aValues64_32x1) },
     };
     static BS3CPUINSTR3_TEST7_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST7_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
@@ -15702,129 +15702,129 @@
     static BS3CPUINSTR3_TEST7_T const s_aTests16[] =
     {
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x2X), s_aValues64_64x2X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x2Y), s_aValues64_64x2Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x2X), s_aValues64_64x2X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x2Y), s_aValues64_64x2Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x2X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x2Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x2X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c16,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c16,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x2Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c16,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c16, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
     };
     static BS3CPUINSTR3_TEST7_T const s_aTests32[] =
     {
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x2X), s_aValues64_64x2X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x2Y), s_aValues64_64x2Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x2X), s_aValues64_64x2X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x2Y), s_aValues64_64x2Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x2X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x2Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x2X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c32,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c32,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x2Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c32,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c32, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
     };
     static BS3CPUINSTR3_TEST7_T const s_aTests64[] =
     {
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x2X), s_aValues64_64x2X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x2Y), s_aValues64_64x2Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM0_RBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vgatherqpd_YMM8_R8D_plus_0_plus_YMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, YMM9, YMM10, RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x2X), s_aValues64_64x2X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, RT_ELEMENTS(s_aValues64_64x1X), s_aValues64_64x1X },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  RT_ELEMENTS(s_aValuesUD),       s_aValuesUD       },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x2Y), s_aValues64_64x2Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM0_RBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, YMM1, YMM2,  RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
-        {  bs3CpuInstr3_vpgatherqq_YMM8_R8D_plus_0_plus_YMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, YMM9, YMM10, RT_ELEMENTS(s_aValues64_64x1Y), s_aValues64_64x1Y },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x2X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x2Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM0_RBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vgatherqpd_YMM8_R8D_plus_0_plus_YMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, YMM9, YMM10, PASS_ELEMENTS(s_aValues64_64x1Y) },
+
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM0_x_1_XMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM0, XMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_0_plus_XMM1_x_2_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x2X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_2_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_plus_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_EBX_less_153_plus_XMM1_x_1_XMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_128, XMM0, EBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM0_RBX_plus_0_plus_XMM1_x_1_XMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_128, XMM0, RBX, XMM1, XMM2,  PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_XMM8_R8D_plus_0_plus_XMM9_x_1_XMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_128, XMM8, R8D, XMM9, XMM10, PASS_ELEMENTS(s_aValues64_64x1X) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM0_x_1_YMM2_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM0, YMM2,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM0_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM0,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM1_icebp_c64,   X86_XCPT_UD, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM1,  PASS_ELEMENTS(s_aValuesUD)       },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_0_plus_YMM1_x_2_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x2Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 2,    T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_2_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, -2,   T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_plus_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, 153,  T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_EBX_less_153_plus_YMM1_x_1_YMM2_icebp_c64, X86_XCPT_DB, -153, T_AVX2_256, YMM0, EBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM0_RBX_plus_0_plus_YMM1_x_1_YMM2_icebp_c64,   X86_XCPT_DB, 0,    T_AVX2_256, YMM0, RBX, YMM1, YMM2,  PASS_ELEMENTS(s_aValues64_64x1Y) },
+        {  bs3CpuInstr3_vpgatherqq_YMM8_R8D_plus_0_plus_YMM9_x_1_YMM10_icebp_c64,  X86_XCPT_DB, 0,    T_AVX2_256, YMM8, R8D, YMM9, YMM10, PASS_ELEMENTS(s_aValues64_64x1Y) },
     };
     static BS3CPUINSTR3_TEST7_MODE_T const s_aTests[3] = BS3CPUINSTR3_TEST7_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
Index: /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32
===================================================================
--- /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32	(revision 106870)
+++ /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32	(revision 106871)
@@ -342,5 +342,5 @@
 #define FP64_FRAC_QNAN_MAX                  0xfffffffffffff
 /** The min fraction value for a single-precision floating-point quiet NAN. */
-#define FP64_FRAC_QNAN_MIN                  0x8000000000000
+#define FP64_FRAC_QNAN_MIN                  0x8000000000000LLU
 
 #define FP64_NORM_MAX(a_Sign)               RTFLOAT64U_INIT_C(a_Sign, FP64_FRAC_NORM_MAX, FP64_EXP_NORM_MAX)
@@ -2711,5 +2711,5 @@
     bool             fFpXcptExpected;
     uint8_t          cbBytesExecuted;
-    BS3SETREGCTX     pSetRegCtx;
+    BS3SETREGCTX     SetRegCtx;
 
     uint32_t uSpecifiedMask, uExpectedMask, uImpliedMask, uCombinedMask, uMaskedMask, uUnmaskedMask, uThisMask;
@@ -2887,8 +2887,7 @@
         }
 
-        pSetRegCtx.pExtCtx = pExtCtx;
-        pSetRegCtx.pCtx = pCtx;
-        pSetRegCtx.fZeroYMMHi = fSseInstr;
-        pSetRegCtx.bMode = bMode;
+        bs3CpuInstrXGetRegisterInit(&SetRegCtx, pExtCtx, pCtx, bMode);
+        SetRegCtx.fZeroYMMHi = fSseInstr;
+        SetRegCtx.enmTop = BS3EXTCTXTOPMM_ZERO;
 
         /* Source #1 (/ destination for SSE). */
@@ -2901,5 +2900,5 @@
                 MemOpExpect.ymm = pValues->uSrc1.ymm;
         }
-        else Bs3ExtCtxSetReg(&pSetRegCtx, pTest->iRegSrc1, (void*)&pValues->uSrc1);
+        else Bs3ExtCtxSetReg(&SetRegCtx, pTest->iRegSrc1, (void*)&pValues->uSrc1);
 
         /* Source #2. */
@@ -2910,5 +2909,5 @@
             MemOpExpect.ymm = pValues->uSrc2.ymm;
         }
-        else Bs3ExtCtxSetReg(&pSetRegCtx, pTest->iRegSrc2, (void*)&pValues->uSrc2);
+        else Bs3ExtCtxSetReg(&SetRegCtx, pTest->iRegSrc2, (void*)&pValues->uSrc2);
 
         /* Memory pointer. */
@@ -2939,6 +2938,8 @@
          */
         cErrors = Bs3TestSubErrorCount();
+
+        SetRegCtx.enmTop = BS3EXTCTXTOPMM_SET;
         if (fNonFpOK && !fFpXcptExpected && pTest->iRegDst < FSxDI)
-            Bs3ExtCtxSetReg(&pSetRegCtx, pTest->iRegDst, (void*)&pValues->uDstOut);
+            Bs3ExtCtxSetReg(&SetRegCtx, pTest->iRegDst, (void*)&pValues->uDstOut);
 #if     defined(DEBUG_aeichner) /** @todo Necessary kludge on a i7-1068NG7. */
         if (   pExtCtx->enmMethod == BS3EXTCTXMETHOD_XSAVE
Index: /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-x-regs.c32
===================================================================
--- /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-x-regs.c32	(revision 106870)
+++ /trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-x-regs.c32	(revision 106871)
@@ -463,13 +463,32 @@
 {
     /** Pointer to test context. */
-    PBS3EXTCTX   pExtCtx;
+    PBS3EXTCTX     pExtCtx;
     /** Pointer to register context; for BS3_REGISTER_FAMILY_MEMREF, all GPR families */
-    PBS3REGCTX   pCtx;
+    PBS3REGCTX     pCtx;
     /** Whether to zero YMM-high bits when setting XMM; for BS3_REGISTER_FAMILY_XMM */
-    bool         fZeroYMMHi;
+    bool           fZeroYMMHi;
+    /** Tag word control: BS3EXTCTXTOPMM_{ZERO,SET,AS_IS}; for BS3_REGISTER_FAMILY_MMX */
+    BS3EXTCTXTOPMM enmTop;
     /** Current execution mode; for BS3_REGISTER_FAMILY_64BIT */
-    uint8_t      bMode;
+    uint8_t        bMode;
 } BS3SETREGCTX;
 typedef BS3SETREGCTX BS3_FAR *PBS3SETREGCTX;
+
+/**
+ * Initialize a SetReg context to reasonable values.
+ *
+ * @param  pSetRegCtx  The context to initialize.
+ * @param  pExtCtx     Pointer to test context.
+ * @param  pCtx        Pointer to register context.
+ * @param  bMode       Current execution mode.
+ */
+static void bs3CpuInstrXGetRegisterInit(PBS3SETREGCTX pSetRegCtx, PBS3EXTCTX pExtCtx, PBS3REGCTX pCtx, uint8_t bMode)
+{
+    pSetRegCtx->pExtCtx = pExtCtx;
+    pSetRegCtx->pCtx = pCtx;
+    pSetRegCtx->bMode = bMode;
+    pSetRegCtx->fZeroYMMHi = false;
+    pSetRegCtx->enmTop = BS3EXTCTXTOPMM_ZERO;
+}
 
 /**
@@ -477,5 +496,7 @@
  * This returns the size of sub-registers, e.g. AL = 1.
  *
- * @returns  Size of register in bytes.  Returns 0 for currently unsupported registers.
+ * @param    pSetRegCtx  Arguments to this function (see below).
+ * @param    uReg        The register identity value to report on.
+ * @returns  size_t      Size of register in bytes; 0 for currently unsupported registers.
  */
 static size_t bs3CpuInstrXGetRegisterSize(PBS3SETREGCTX pSetRegCtx, uint16_t uReg)
@@ -506,5 +527,7 @@
  * This returns the full size of the register containing a sub-register, e.g. AL = 4 or 8.
  *
- * @returns  Size of register in bytes.  Returns 0 for currently unsupported registers.
+ * @param    pSetRegCtx  Arguments to this function (see below).
+ * @param    uReg        The register identity value to report on.
+ * @returns  size_t      Size of register in bytes; 0 for currently unsupported registers.
  */
 static size_t bs3CpuInstrXGetRegisterFullSize(PBS3SETREGCTX pSetRegCtx, uint16_t uReg)
@@ -570,5 +593,5 @@
             case BS3_REGISTER_FAMILY_OTHER:
                 if (BS3_REGISTER_IS_MMX(uReg))
-                    return Bs3ExtCtxSetMm(pSetRegCtx->pExtCtx, uRegNum, pu256Val->au64[0], BS3EXTCTXTOPMM_SET);
+                    return Bs3ExtCtxSetMm(pSetRegCtx->pExtCtx, uRegNum, pu256Val->au64[0], pSetRegCtx->enmTop);
                 break;
             case BS3_REGISTER_FAMILY_ZMM:
