Lines Matching defs:machInst
48 void EmulEnv::doModRM(const ExtMachInst & machInst)
50 assert(machInst.modRM.mod != 3);
52 if (machInst.modRM.rm == 4 && machInst.addrSize != 2) {
53 scale = 1 << machInst.sib.scale;
54 index = machInst.sib.index | (machInst.rex.x << 3);
55 base = machInst.sib.base | (machInst.rex.b << 3);
58 if (machInst.sib.base == INTREG_RBP && machInst.modRM.mod == 0)
64 if (machInst.addrSize == 2) {
65 unsigned rm = machInst.modRM.rm;
93 base = machInst.modRM.rm | (machInst.rex.b << 3);
94 if (machInst.modRM.mod == 0 && machInst.modRM.rm == 5) {
104 if ((base != INTREG_RBP && base != INTREG_RSP) || machInst.dispSize) {
107 int segFromInst = machInst.legacy.seg;
115 void EmulEnv::setSeg(const ExtMachInst & machInst)
119 int segFromInst = machInst.legacy.seg;