Home | History | Annotate | Download | only in priv

Lines Matching refs:Alu32R

568    i->Xin.Alu32R.op  = op;
569 i->Xin.Alu32R.src = src;
570 i->Xin.Alu32R.dst = dst;
931 vex_printf("%sl ", showX86AluOp(i->Xin.Alu32R.op));
932 ppX86RMI(i->Xin.Alu32R.src);
934 ppHRegX86(i->Xin.Alu32R.dst);
1230 addRegUsage_X86RMI(u, i->Xin.Alu32R.src);
1231 if (i->Xin.Alu32R.op == Xalu_MOV) {
1232 addHRegUse(u, HRmWrite, i->Xin.Alu32R.dst);
1235 if (i->Xin.Alu32R.op == Xalu_CMP) {
1236 addHRegUse(u, HRmRead, i->Xin.Alu32R.dst);
1239 addHRegUse(u, HRmModify, i->Xin.Alu32R.dst);
1504 mapRegs_X86RMI(m, i->Xin.Alu32R.src);
1505 mapReg(m, &i->Xin.Alu32R.dst);
1675 if (i->Xin.Alu32R.op != Xalu_MOV)
1677 if (i->Xin.Alu32R.src->tag != Xrmi_Reg)
1679 *src = i->Xin.Alu32R.src->Xrmi.Reg.reg;
1680 *dst = i->Xin.Alu32R.dst;
1769 && (i->Xin.Alu32R.op == Xalu_MOV || i->Xin.Alu32R.op == Xalu_OR
1770 || i->Xin.Alu32R.op == Xalu_XOR)
1771 && i->Xin.Alu32R.src->tag == Xrmi_Reg
1772 && sameHReg(i->Xin.Alu32R.src->Xrmi.Reg.reg, vreg)) {
1773 vassert(! sameHReg(i->Xin.Alu32R.dst, vreg));
1775 i->Xin.Alu32R.op,
1777 i->Xin.Alu32R.dst
1785 && (i->Xin.Alu32R.op == Xalu_CMP)
1786 && i->Xin.Alu32R.src->tag == Xrmi_Imm
1787 && sameHReg(i->Xin.Alu32R.dst, vreg)) {
1789 i->Xin.Alu32R.op,
1790 X86RI_Imm( i->Xin.Alu32R.src->Xrmi.Imm.imm32 ),
2130 if (i->Xin.Alu32R.op == Xalu_MOV) {
2131 switch (i->Xin.Alu32R.src->tag) {
2133 *p++ = toUChar(0xB8 + iregNo(i->Xin.Alu32R.dst));
2134 p = emit32(p, i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2138 p = doAMode_R(p, i->Xin.Alu32R.src->Xrmi.Reg.reg,
2139 i->Xin.Alu32R.dst);
2143 p = doAMode_M(p, i->Xin.Alu32R.dst,
2144 i->Xin.Alu32R.src->Xrmi.Mem.am);
2151 if (i->Xin.Alu32R.op == Xalu_MUL) {
2152 switch (i->Xin.Alu32R.src->tag) {
2156 p = doAMode_R(p, i->Xin.Alu32R.dst,
2157 i->Xin.Alu32R.src->Xrmi.Reg.reg);
2162 p = doAMode_M(p, i->Xin.Alu32R.dst,
2163 i->Xin.Alu32R.src->Xrmi.Mem.am);
2166 if (fits8bits(i->Xin.Alu32R.src->Xrmi.Imm.imm32)) {
2168 p = doAMode_R(p, i->Xin.Alu32R.dst, i->Xin.Alu32R.dst);
2169 *p++ = toUChar(0xFF & i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2172 p = doAMode_R(p, i->Xin.Alu32R.dst, i->Xin.Alu32R.dst);
2173 p = emit32(p, i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2182 switch (i->Xin.Alu32R.op) {
2201 switch (i->Xin.Alu32R.src->tag) {
2203 if (sameHReg(i->Xin.Alu32R.dst, hregX86_EAX())
2204 && !fits8bits(i->Xin.Alu32R.src->Xrmi.Imm.imm32)) {
2206 p = emit32(p, i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2208 if (fits8bits(i->Xin.Alu32R.src->Xrmi.Imm.imm32)) {
2210 p = doAMode_R(p, fake(subopc_imm), i->Xin.Alu32R.dst);
2211 *p++ = toUChar(0xFF & i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2214 p = doAMode_R(p, fake(subopc_imm), i->Xin.Alu32R.dst);
2215 p = emit32(p, i->Xin.Alu32R.src->Xrmi.Imm.imm32);
2220 p = doAMode_R(p, i->Xin.Alu32R.src->Xrmi.Reg.reg,
2221 i->Xin.Alu32R.dst);
2225 p = doAMode_M(p, i->Xin.Alu32R.dst,
2226 i->Xin.Alu32R.src->Xrmi.Mem.am);