SrcMem
I2bv(((_f) | DstReg | SrcMem | ModRM) & ~Lock, _e), \
I(SrcMem | NearBranch | IsBranch | ShadowStack, em_call_near_abs),
I(SrcMem | NearBranch | IsBranch, em_jmp_abs),
I(SrcMem | Stack | TwoMemOp, em_push), D(Undefined),
II(SrcMem | Priv, em_lgdt, lgdt),
II(SrcMem | Priv, em_lidt, lidt),
II(SrcMem | ByteOp | Priv | NoAccess, em_invlpg, invlpg),
I(SrcMem | ByteOp, em_clflush), I(SrcMem | ByteOp, em_clflushopt), N, N,
D(DstReg | SrcMem | ModRM | NoAccess), N
I(DstReg | SrcMem | ModRM | Src2Imm, em_imul_3op),
I(DstReg | SrcMem | ModRM | Src2ImmByte, em_imul_3op),
I2bv(DstReg | SrcMem | ModRM | Mov, em_mov),
I2bv(DstAcc | SrcMem | Mov | MemAbs, em_mov),
N, D(ImplicitOps | ModRM | SrcMem | NoAccess), N, N,
GP(ModRM | DstReg | SrcMem | Mov | Sse | Avx, &pfx_0f_10_0f_11),
D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 4 * prefetch + 4 * reserved NOP */
D(ImplicitOps | ModRM | SrcMem | NoAccess), N, N,
D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 8 * reserved NOP */
D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 8 * reserved NOP */
D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 8 * reserved NOP */
D(ImplicitOps | ModRM | SrcMem | NoAccess), /* NOP + 7 * reserved NOP */
IIP(ModRM | SrcMem | Priv | Op3264 | NoMod, em_cr_write, cr_write,
IIP(ModRM | SrcMem | Priv | Op3264 | NoMod, em_dr_write, dr_write,
GP(ModRM | DstReg | SrcMem | Mov | Sse | Avx, &pfx_0f_28_0f_29),
X16(D(DstReg | SrcMem | ModRM)),
N, N, N, GP(SrcMem | DstReg | ModRM | Mov, &pfx_0f_6f_0f_7f),
GD(0, &group15), I(DstReg | SrcMem | ModRM, em_imul),
I(DstReg | SrcMem | ModRM, em_bsf_c),
I(DstReg | SrcMem | ModRM, em_bsr_c),
I(DstReg | SrcMem | Mov, em_movbe), N
X2(N), GP(SrcMem | DstReg | ModRM | Mov | Aligned, &pfx_0f_e7_0f_38_2a), N, N, N, N, N,
case SrcMem: