Lines Matching refs:Aam
189 am->Aam.IR.imm = imm32;
190 am->Aam.IR.reg = reg;
196 am->Aam.IRRS.imm = imm32;
197 am->Aam.IRRS.base = base;
198 am->Aam.IRRS.index = indEx;
199 am->Aam.IRRS.shift = shift;
207 if (am->Aam.IR.imm == 0)
210 vex_printf("0x%x(", am->Aam.IR.imm);
211 ppHRegAMD64(am->Aam.IR.reg);
215 vex_printf("0x%x(", am->Aam.IRRS.imm);
216 ppHRegAMD64(am->Aam.IRRS.base);
218 ppHRegAMD64(am->Aam.IRRS.index);
219 vex_printf(",%d)", 1 << am->Aam.IRRS.shift);
229 addHRegUse(u, HRmRead, am->Aam.IR.reg);
232 addHRegUse(u, HRmRead, am->Aam.IRRS.base);
233 addHRegUse(u, HRmRead, am->Aam.IRRS.index);
243 am->Aam.IR.reg = lookupHRegRemap(m, am->Aam.IR.reg);
246 am->Aam.IRRS.base = lookupHRegRemap(m, am->Aam.IRRS.base);
247 am->Aam.IRRS.index = lookupHRegRemap(m, am->Aam.IRRS.index);
2127 if (am->Aam.IR.imm == 0
2128 && ! sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2129 && ! sameHReg(am->Aam.IR.reg, hregAMD64_RBP())
2130 && ! sameHReg(am->Aam.IR.reg, hregAMD64_R12())
2131 && ! sameHReg(am->Aam.IR.reg, hregAMD64_R13())
2133 *p++ = mkModRegRM(0, gregEnc210, iregEnc210(am->Aam.IR.reg));
2136 if (fits8bits(am->Aam.IR.imm)
2137 && ! sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2138 && ! sameHReg(am->Aam.IR.reg, hregAMD64_R12())
2140 *p++ = mkModRegRM(1, gregEnc210, iregEnc210(am->Aam.IR.reg));
2141 *p++ = toUChar(am->Aam.IR.imm & 0xFF);
2144 if (! sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2145 && ! sameHReg(am->Aam.IR.reg, hregAMD64_R12())
2147 *p++ = mkModRegRM(2, gregEnc210, iregEnc210(am->Aam.IR.reg));
2148 p = emit32(p, am->Aam.IR.imm);
2151 if ((sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2152 || sameHReg(am->Aam.IR.reg, hregAMD64_R12()))
2153 && fits8bits(am->Aam.IR.imm)) {
2156 *p++ = toUChar(am->Aam.IR.imm & 0xFF);
2159 if (/* (sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2161 sameHReg(am->Aam.IR.reg, hregAMD64_R12())) {
2164 p = emit32(p, am->Aam.IR.imm);
2172 if (fits8bits(am->Aam.IRRS.imm)
2173 && ! sameHReg(am->Aam.IRRS.index, hregAMD64_RSP())) {
2175 *p++ = mkSIB(am->Aam.IRRS.shift, iregEnc210(am->Aam.IRRS.index),
2176 iregEnc210(am->Aam.IRRS.base));
2177 *p++ = toUChar(am->Aam.IRRS.imm & 0xFF);
2180 if (! sameHReg(am->Aam.IRRS.index, hregAMD64_RSP())) {
2182 *p++ = mkSIB(am->Aam.IRRS.shift, iregEnc210(am->Aam.IRRS.index),
2183 iregEnc210(am->Aam.IRRS.base));
2184 p = emit32(p, am->Aam.IRRS.imm);
2254 UChar B = iregEnc3(am->Aam.IR.reg);
2260 UChar X = iregEnc3(am->Aam.IRRS.index);
2261 UChar B = iregEnc3(am->Aam.IRRS.base);
2362 //uu rexB = iregEnc3(am->Aam.IR.reg);
2366 //uu rexX = iregEnc3(am->Aam.IRRS.index);
2367 //uu rexB = iregEnc3(am->Aam.IRRS.base);