ModRM 1230 arch/x86/kvm/emulate.c if (!(ctxt->d & ModRM)) ModRM 4426 arch/x86/kvm/emulate.c #define G(_f, _g) { .flags = ((_f) | Group | ModRM), .u.group = (_g) } ModRM 4427 arch/x86/kvm/emulate.c #define GD(_f, _g) { .flags = ((_f) | GroupDual | ModRM), .u.gdual = (_g) } ModRM 4428 arch/x86/kvm/emulate.c #define ID(_f, _i) { .flags = ((_f) | InstrDual | ModRM), .u.idual = (_i) } ModRM 4430 arch/x86/kvm/emulate.c #define E(_f, _e) { .flags = ((_f) | Escape | ModRM), .u.esc = (_e) } ModRM 4447 arch/x86/kvm/emulate.c #define F6ALU(_f, _e) F2bv((_f) | DstMem | SrcReg | ModRM, _e), \ ModRM 4448 arch/x86/kvm/emulate.c F2bv(((_f) | DstReg | SrcMem | ModRM) & ~Lock, _e), \ ModRM 4502 arch/x86/kvm/emulate.c F(DstMem | ModRM, em_rol), ModRM 4503 arch/x86/kvm/emulate.c F(DstMem | ModRM, em_ror), ModRM 4504 arch/x86/kvm/emulate.c F(DstMem | ModRM, em_rcl), ModRM 4505 arch/x86/kvm/emulate.c F(DstMem | ModRM, em_rcr), ModRM 4506 arch/x86/kvm/emulate.c F(DstMem | ModRM, em_shl), ModRM 4507 arch/x86/kvm/emulate.c F(DstMem | ModRM, em_shr), ModRM 4508 arch/x86/kvm/emulate.c F(DstMem | ModRM, em_shl), ModRM 4509 arch/x86/kvm/emulate.c F(DstMem | ModRM, em_sar), ModRM 4578 arch/x86/kvm/emulate.c N, N, N, II(DstMem | ModRM | Op3264 | EmulateOnUD, em_rdpid, rdtscp), ModRM 4599 arch/x86/kvm/emulate.c I(ModRM | Aligned16, em_fxsave), ModRM 4600 arch/x86/kvm/emulate.c I(ModRM | Aligned16, em_fxrstor), ModRM 4694 arch/x86/kvm/emulate.c I(DstMem | SrcReg | ModRM | No16 | Mov, em_mov), N ModRM 4698 arch/x86/kvm/emulate.c N, I(DstReg | SrcMem32 | ModRM | Mov, em_movsxd) ModRM 4735 arch/x86/kvm/emulate.c N, MD(ModRM, &mode_dual_63), ModRM 4739 arch/x86/kvm/emulate.c I(DstReg | SrcMem | ModRM | Src2Imm, em_imul_3op), ModRM 4741 arch/x86/kvm/emulate.c I(DstReg | SrcMem | ModRM | Src2ImmByte, em_imul_3op), ModRM 4751 arch/x86/kvm/emulate.c F2bv(DstMem | SrcReg | ModRM | NoWrite, em_test), ModRM 4752 arch/x86/kvm/emulate.c I2bv(DstMem | SrcReg | ModRM | Lock | PageTable, em_xchg), ModRM 4754 arch/x86/kvm/emulate.c I2bv(DstMem | SrcReg | ModRM | Mov | PageTable, em_mov), ModRM 4755 arch/x86/kvm/emulate.c I2bv(DstReg | SrcMem | ModRM | Mov, em_mov), ModRM 4756 arch/x86/kvm/emulate.c I(DstMem | SrcNone | ModRM | Mov | PageTable, em_mov_rm_sreg), ModRM 4757 arch/x86/kvm/emulate.c D(ModRM | SrcMem | NoAccess | DstReg), ModRM 4758 arch/x86/kvm/emulate.c I(ImplicitOps | SrcMem16 | ModRM, em_mov_sreg_rm), ModRM 4786 arch/x86/kvm/emulate.c I(DstReg | SrcMemFAddr | ModRM | No64 | Src2ES, em_lseg), ModRM 4787 arch/x86/kvm/emulate.c I(DstReg | SrcMemFAddr | ModRM | No64 | Src2DS, em_lseg), ModRM 4831 arch/x86/kvm/emulate.c N, D(ImplicitOps | ModRM | SrcMem | NoAccess), N, N, ModRM 4833 arch/x86/kvm/emulate.c GP(ModRM | DstReg | SrcMem | Mov | Sse, &pfx_0f_10_0f_11), ModRM 4834 arch/x86/kvm/emulate.c GP(ModRM | DstMem | SrcReg | Mov | Sse, &pfx_0f_10_0f_11), ModRM 4836 arch/x86/kvm/emulate.c D(ImplicitOps | ModRM | SrcMem | NoAccess), ModRM 4837 arch/x86/kvm/emulate.c N, N, N, N, N, N, D(ImplicitOps | ModRM | SrcMem | NoAccess), ModRM 4839 arch/x86/kvm/emulate.c DIP(ModRM | DstMem | Priv | Op3264 | NoMod, cr_read, check_cr_read), ModRM 4840 arch/x86/kvm/emulate.c DIP(ModRM | DstMem | Priv | Op3264 | NoMod, dr_read, check_dr_read), ModRM 4841 arch/x86/kvm/emulate.c IIP(ModRM | SrcMem | Priv | Op3264 | NoMod, em_cr_write, cr_write, ModRM 4843 arch/x86/kvm/emulate.c IIP(ModRM | SrcMem | Priv | Op3264 | NoMod, em_dr_write, dr_write, ModRM 4846 arch/x86/kvm/emulate.c GP(ModRM | DstReg | SrcMem | Mov | Sse, &pfx_0f_28_0f_29), ModRM 4847 arch/x86/kvm/emulate.c GP(ModRM | DstMem | SrcReg | Mov | Sse, &pfx_0f_28_0f_29), ModRM 4848 arch/x86/kvm/emulate.c N, GP(ModRM | DstMem | SrcReg | Mov | Sse, &pfx_0f_2b), ModRM 4860 arch/x86/kvm/emulate.c X16(D(DstReg | SrcMem | ModRM)), ModRM 4867 arch/x86/kvm/emulate.c N, N, N, GP(SrcMem | DstReg | ModRM | Mov, &pfx_0f_6f_0f_7f), ModRM 4872 arch/x86/kvm/emulate.c N, N, N, GP(SrcReg | DstMem | ModRM | Mov, &pfx_0f_6f_0f_7f), ModRM 4876 arch/x86/kvm/emulate.c X16(D(ByteOp | DstMem | SrcNone | ModRM| Mov)), ModRM 4880 arch/x86/kvm/emulate.c F(DstMem | SrcReg | ModRM | BitOp | NoWrite, em_bt), ModRM 4881 arch/x86/kvm/emulate.c F(DstMem | SrcReg | Src2ImmByte | ModRM, em_shld), ModRM 4882 arch/x86/kvm/emulate.c F(DstMem | SrcReg | Src2CL | ModRM, em_shld), N, N, ModRM 4886 arch/x86/kvm/emulate.c F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_bts), ModRM 4887 arch/x86/kvm/emulate.c F(DstMem | SrcReg | Src2ImmByte | ModRM, em_shrd), ModRM 4888 arch/x86/kvm/emulate.c F(DstMem | SrcReg | Src2CL | ModRM, em_shrd), ModRM 4889 arch/x86/kvm/emulate.c GD(0, &group15), F(DstReg | SrcMem | ModRM, em_imul), ModRM 4891 arch/x86/kvm/emulate.c I2bv(DstMem | SrcReg | ModRM | Lock | PageTable | SrcWrite, em_cmpxchg), ModRM 4892 arch/x86/kvm/emulate.c I(DstReg | SrcMemFAddr | ModRM | Src2SS, em_lseg), ModRM 4893 arch/x86/kvm/emulate.c F(DstMem | SrcReg | ModRM | BitOp | Lock, em_btr), ModRM 4894 arch/x86/kvm/emulate.c I(DstReg | SrcMemFAddr | ModRM | Src2FS, em_lseg), ModRM 4895 arch/x86/kvm/emulate.c I(DstReg | SrcMemFAddr | ModRM | Src2GS, em_lseg), ModRM 4896 arch/x86/kvm/emulate.c D(DstReg | SrcMem8 | ModRM | Mov), D(DstReg | SrcMem16 | ModRM | Mov), ModRM 4900 arch/x86/kvm/emulate.c F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_btc), ModRM 4901 arch/x86/kvm/emulate.c I(DstReg | SrcMem | ModRM, em_bsf_c), ModRM 4902 arch/x86/kvm/emulate.c I(DstReg | SrcMem | ModRM, em_bsr_c), ModRM 4903 arch/x86/kvm/emulate.c D(DstReg | SrcMem8 | ModRM | Mov), D(DstReg | SrcMem16 | ModRM | Mov), ModRM 4905 arch/x86/kvm/emulate.c F2bv(DstMem | SrcReg | ModRM | SrcWrite | Lock, em_xadd), ModRM 4913 arch/x86/kvm/emulate.c N, N, N, N, N, N, N, GP(SrcReg | DstMem | ModRM | Mov, &pfx_0f_e7), ModRM 4945 arch/x86/kvm/emulate.c GP(EmulateOnUD | ModRM, &three_byte_0f_38_f0), ModRM 4946 arch/x86/kvm/emulate.c GP(EmulateOnUD | ModRM, &three_byte_0f_38_f1), ModRM 5320 arch/x86/kvm/emulate.c if (ctxt->d & ModRM) ModRM 5434 arch/x86/kvm/emulate.c if (ctxt->d & ModRM) {