Home | History | Annotate | Download | only in priv

Lines Matching refs:Alu32R

567    i->Xin.Alu32R.op  = op;
568 i->Xin.Alu32R.src = src;
569 i->Xin.Alu32R.dst = dst;
930 vex_printf("%sl ", showX86AluOp(i->Xin.Alu32R.op));
931 ppX86RMI(i->Xin.Alu32R.src);
933 ppHRegX86(i->Xin.Alu32R.dst);
1229 addRegUsage_X86RMI(u, i->Xin.Alu32R.src);
1230 if (i->Xin.Alu32R.op == Xalu_MOV) {
1231 addHRegUse(u, HRmWrite, i->Xin.Alu32R.dst);
1234 if (i->Xin.Alu32R.op == Xalu_CMP) {
1235 addHRegUse(u, HRmRead, i->Xin.Alu32R.dst);
1238 addHRegUse(u, HRmModify, i->Xin.Alu32R.dst);
1503 mapRegs_X86RMI(m, i->Xin.Alu32R.src);
1504 mapReg(m, &i->Xin.Alu32R.dst);
1674 if (i->Xin.Alu32R.op != Xalu_MOV)
1676 if (i->Xin.Alu32R.src->tag != Xrmi_Reg)
1678 *src = i->Xin.Alu32R.src->Xrmi.Reg.reg;
1679 *dst = i->Xin.Alu32R.dst;
1768 && (i->Xin.Alu32R.op == Xalu_MOV || i->Xin.Alu32R.op == Xalu_OR
1769 || i->Xin.Alu32R.op == Xalu_XOR)
1770 && i->Xin.Alu32R.src->tag == Xrmi_Reg
1771 && sameHReg(i->Xin.Alu32R.src->Xrmi.Reg.reg, vreg)) {
1772 vassert(! sameHReg(i->Xin.Alu32R.dst, vreg));
1774 i->Xin.Alu32R.op,
1776 i->Xin.Alu32R.dst
1784 && (i->Xin.Alu32R.op == Xalu_CMP)
1785 && i->Xin.Alu32R.src->tag == Xrmi_Imm
1786 && sameHReg(i->Xin.Alu32R.dst, vreg)) {
1788 i->Xin.Alu32R.op,
1789 X86RI_Imm( i->Xin.Alu32R.src->Xrmi.Imm.imm32 ),
2146 if (i->Xin.Alu32R.op == Xalu_MOV) {
2147 switch (i->Xin.Alu32R.src->tag) {
2149 *p++ = toUChar(0xB8 + iregEnc(i->Xin.Alu32R.dst));
2150 p = emit32(p, i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2154 p = doAMode_R(p, i->Xin.Alu32R.src->Xrmi.Reg.reg,
2155 i->Xin.Alu32R.dst);
2159 p = doAMode_M(p, i->Xin.Alu32R.dst,
2160 i->Xin.Alu32R.src->Xrmi.Mem.am);
2167 if (i->Xin.Alu32R.op == Xalu_MUL) {
2168 switch (i->Xin.Alu32R.src->tag) {
2172 p = doAMode_R(p, i->Xin.Alu32R.dst,
2173 i->Xin.Alu32R.src->Xrmi.Reg.reg);
2178 p = doAMode_M(p, i->Xin.Alu32R.dst,
2179 i->Xin.Alu32R.src->Xrmi.Mem.am);
2182 if (fits8bits(i->Xin.Alu32R.src->Xrmi.Imm.imm32)) {
2184 p = doAMode_R(p, i->Xin.Alu32R.dst, i->Xin.Alu32R.dst);
2185 *p++ = toUChar(0xFF & i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2188 p = doAMode_R(p, i->Xin.Alu32R.dst, i->Xin.Alu32R.dst);
2189 p = emit32(p, i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2198 switch (i->Xin.Alu32R.op) {
2217 switch (i->Xin.Alu32R.src->tag) {
2219 if (sameHReg(i->Xin.Alu32R.dst, hregX86_EAX())
2220 && !fits8bits(i->Xin.Alu32R.src->Xrmi.Imm.imm32)) {
2222 p = emit32(p, i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2224 if (fits8bits(i->Xin.Alu32R.src->Xrmi.Imm.imm32)) {
2226 p = doAMode_R_enc_reg(p, subopc_imm, i->Xin.Alu32R.dst);
2227 *p++ = toUChar(0xFF & i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2230 p = doAMode_R_enc_reg(p, subopc_imm, i->Xin.Alu32R.dst);
2231 p = emit32(p, i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2236 p = doAMode_R(p, i->Xin.Alu32R.src->Xrmi.Reg.reg,
2237 i->Xin.Alu32R.dst);
2241 p = doAMode_M(p, i->Xin.Alu32R.dst,
2242 i->Xin.Alu32R.src->Xrmi.Mem.am);