Lines Matching defs:ModRM

128 #define RMExt       (4<<15)     /* Opcode extension in ModRM r/m if mod == 3 */
133 /* Generic ModRM decode. */
134 #define ModRM (1<<19)
178 #define IncSP ((u64)1 << 54) /* SP is incremented before ModRM calc */
970 * Given the 'reg' portion of a ModRM byte, and a register block, return a
1141 if (ctxt->d & ModRM)
3992 #define G(_f, _g) { .flags = ((_f) | Group | ModRM), .u.group = (_g) }
3993 #define GD(_f, _g) { .flags = ((_f) | GroupDual | ModRM), .u.gdual = (_g) }
3994 #define ID(_f, _i) { .flags = ((_f) | InstrDual | ModRM), .u.idual = (_i) }
3996 #define E(_f, _e) { .flags = ((_f) | Escape | ModRM), .u.esc = (_e) }
4013 #define F6ALU(_f, _e) F2bv((_f) | DstMem | SrcReg | ModRM, _e), \
4014 F2bv(((_f) | DstReg | SrcMem | ModRM) & ~Lock, _e), \
4068 F(DstMem | ModRM, em_rol),
4069 F(DstMem | ModRM, em_ror),
4070 F(DstMem | ModRM, em_rcl),
4071 F(DstMem | ModRM, em_rcr),
4072 F(DstMem | ModRM, em_shl),
4073 F(DstMem | ModRM, em_shr),
4074 F(DstMem | ModRM, em_shl),
4075 F(DstMem | ModRM, em_sar),
4144 N, N, N, II(DstMem | ModRM | Op3264 | EmulateOnUD, em_rdpid, rdpid),
4165 I(ModRM | Aligned16, em_fxsave),
4166 I(ModRM | Aligned16, em_fxrstor),
4260 I(DstMem | SrcReg | ModRM | No16 | Mov, em_mov), N
4264 N, I(DstReg | SrcMem32 | ModRM | Mov, em_movsxd)
4268 D(DstReg | SrcMem | ModRM | NoAccess), N
4305 N, MD(ModRM, &mode_dual_63),
4309 I(DstReg | SrcMem | ModRM | Src2Imm, em_imul_3op),
4311 I(DstReg | SrcMem | ModRM | Src2ImmByte, em_imul_3op),
4321 F2bv(DstMem | SrcReg | ModRM | NoWrite, em_test),
4322 I2bv(DstMem | SrcReg | ModRM | Lock | PageTable, em_xchg),
4324 I2bv(DstMem | SrcReg | ModRM | Mov | PageTable, em_mov),
4325 I2bv(DstReg | SrcMem | ModRM | Mov, em_mov),
4326 I(DstMem | SrcNone | ModRM | Mov | PageTable, em_mov_rm_sreg),
4328 I(ImplicitOps | SrcMem16 | ModRM, em_mov_sreg_rm),
4356 I(DstReg | SrcMemFAddr | ModRM | No64 | Src2ES, em_lseg),
4357 I(DstReg | SrcMemFAddr | ModRM | No64 | Src2DS, em_lseg),
4404 N, D(ImplicitOps | ModRM | SrcMem | NoAccess), N, N,
4406 GP(ModRM | DstReg | SrcMem | Mov | Sse, &pfx_0f_10_0f_11),
4407 GP(ModRM | DstMem | SrcReg | Mov | Sse, &pfx_0f_10_0f_11),
4409 D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 4 * prefetch + 4 * reserved NOP */
4410 D(ImplicitOps | ModRM | SrcMem | NoAccess), N, N,
4411 D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 8 * reserved NOP */
4412 D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 8 * reserved NOP */
4413 D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 8 * reserved NOP */
4414 D(ImplicitOps | ModRM | SrcMem | NoAccess), /* NOP + 7 * reserved NOP */
4416 DIP(ModRM | DstMem | Priv | Op3264 | NoMod, cr_read, check_cr_access),
4417 DIP(ModRM | DstMem | Priv | Op3264 | NoMod, dr_read, check_dr_read),
4418 IIP(ModRM | SrcMem | Priv | Op3264 | NoMod, em_cr_write, cr_write,
4420 IIP(ModRM | SrcMem | Priv | Op3264 | NoMod, em_dr_write, dr_write,
4423 GP(ModRM | DstReg | SrcMem | Mov | Sse, &pfx_0f_28_0f_29),
4424 GP(ModRM | DstMem | SrcReg | Mov | Sse, &pfx_0f_28_0f_29),
4425 N, GP(ModRM | DstMem | SrcReg | Mov | Sse, &pfx_0f_2b),
4437 X16(D(DstReg | SrcMem | ModRM)),
4444 N, N, N, GP(SrcMem | DstReg | ModRM | Mov, &pfx_0f_6f_0f_7f),
4449 N, N, N, GP(SrcReg | DstMem | ModRM | Mov, &pfx_0f_6f_0f_7f),
4453 X16(D(ByteOp | DstMem | SrcNone | ModRM| Mov)),
4457 F(DstMem | SrcReg | ModRM | BitOp | NoWrite, em_bt),
4458 F(DstMem | SrcReg | Src2ImmByte | ModRM, em_shld),
4459 F(DstMem | SrcReg | Src2CL | ModRM, em_shld), N, N,
4463 F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_bts),
4464 F(DstMem | SrcReg | Src2ImmByte | ModRM, em_shrd),
4465 F(DstMem | SrcReg | Src2CL | ModRM, em_shrd),
4466 GD(0, &group15), F(DstReg | SrcMem | ModRM, em_imul),
4468 I2bv(DstMem | SrcReg | ModRM | Lock | PageTable | SrcWrite, em_cmpxchg),
4469 I(DstReg | SrcMemFAddr | ModRM | Src2SS, em_lseg),
4470 F(DstMem | SrcReg | ModRM | BitOp | Lock, em_btr),
4471 I(DstReg | SrcMemFAddr | ModRM | Src2FS, em_lseg),
4472 I(DstReg | SrcMemFAddr | ModRM | Src2GS, em_lseg),
4473 D(DstReg | SrcMem8 | ModRM | Mov), D(DstReg | SrcMem16 | ModRM | Mov),
4477 F(DstMem | SrcReg | ModRM | BitOp | Lock | PageTable, em_btc),
4478 I(DstReg | SrcMem | ModRM, em_bsf_c),
4479 I(DstReg | SrcMem | ModRM, em_bsr_c),
4480 D(DstReg | SrcMem8 | ModRM | Mov), D(DstReg | SrcMem16 | ModRM | Mov),
4482 F2bv(DstMem | SrcReg | ModRM | SrcWrite | Lock, em_xadd),
4490 N, N, N, N, N, N, N, GP(SrcReg | DstMem | ModRM | Mov, &pfx_0f_e7),
4522 GP(EmulateOnUD | ModRM, &three_byte_0f_38_f0),
4523 GP(EmulateOnUD | ModRM, &three_byte_0f_38_f1),
4897 if (ctxt->d & ModRM)
5013 /* ModRM and SIB bytes. */
5014 if (ctxt->d & ModRM) {