Home | History | Annotate | Download | only in priv

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);
2071 if (am->Aam.IR.imm == 0
2072 && ! sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2073 && ! sameHReg(am->Aam.IR.reg, hregAMD64_RBP())
2074 && ! sameHReg(am->Aam.IR.reg, hregAMD64_R12())
2075 && ! sameHReg(am->Aam.IR.reg, hregAMD64_R13())
2077 *p++ = mkModRegRM(0, gregEnc210, iregEnc210(am->Aam.IR.reg));
2080 if (fits8bits(am->Aam.IR.imm)
2081 && ! sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2082 && ! sameHReg(am->Aam.IR.reg, hregAMD64_R12())
2084 *p++ = mkModRegRM(1, gregEnc210, iregEnc210(am->Aam.IR.reg));
2085 *p++ = toUChar(am->Aam.IR.imm & 0xFF);
2088 if (! sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2089 && ! sameHReg(am->Aam.IR.reg, hregAMD64_R12())
2091 *p++ = mkModRegRM(2, gregEnc210, iregEnc210(am->Aam.IR.reg));
2092 p = emit32(p, am->Aam.IR.imm);
2095 if ((sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2096 || sameHReg(am->Aam.IR.reg, hregAMD64_R12()))
2097 && fits8bits(am->Aam.IR.imm)) {
2100 *p++ = toUChar(am->Aam.IR.imm & 0xFF);
2103 if (/* (sameHReg(am->Aam.IR.reg, hregAMD64_RSP())
2105 sameHReg(am->Aam.IR.reg, hregAMD64_R12())) {
2108 p = emit32(p, am->Aam.IR.imm);
2116 if (fits8bits(am->Aam.IRRS.imm)
2117 && ! sameHReg(am->Aam.IRRS.index, hregAMD64_RSP())) {
2119 *p++ = mkSIB(am->Aam.IRRS.shift, iregEnc210(am->Aam.IRRS.index),
2120 iregEnc210(am->Aam.IRRS.base));
2121 *p++ = toUChar(am->Aam.IRRS.imm & 0xFF);
2124 if (! sameHReg(am->Aam.IRRS.index, hregAMD64_RSP())) {
2126 *p++ = mkSIB(am->Aam.IRRS.shift, iregEnc210(am->Aam.IRRS.index),
2127 iregEnc210(am->Aam.IRRS.base));
2128 p = emit32(p, am->Aam.IRRS.imm);
2198 UChar B = iregEnc3(am->Aam.IR.reg);
2204 UChar X = iregEnc3(am->Aam.IRRS.index);
2205 UChar B = iregEnc3(am->Aam.IRRS.base);
2306 //uu rexB = iregEnc3(am->Aam.IR.reg);
2310 //uu rexX = iregEnc3(am->Aam.IRRS.index);
2311 //uu rexB = iregEnc3(am->Aam.IRRS.base);