Home | History | Annotate | Download | only in priv

Lines Matching full:cmov32

684    i->Xin.CMov32.cond = cond;
685 i->Xin.CMov32.src = src;
686 i->Xin.CMov32.dst = dst;
1025 vex_printf("cmov%s ", showX86CondCode(i->Xin.CMov32.cond));
1026 ppX86RM(i->Xin.CMov32.src);
1028 ppHRegX86(i->Xin.CMov32.dst);
1337 addRegUsage_X86RM(u, i->Xin.CMov32.src, HRmRead);
1338 addHRegUse(u, HRmModify, i->Xin.CMov32.dst);
1550 mapRegs_X86RM(m, i->Xin.CMov32.src);
1551 mapReg(m, &i->Xin.CMov32.dst);
1805 /* Deal with form: CMov32(src=RM_Reg, dst) where vreg == src
1806 Convert to CMov32(RM_Mem, dst) */
1808 && i->Xin.CMov32.src->tag == Xrm_Reg
1809 && sameHReg(i->Xin.CMov32.src->Xrm.Reg.reg, vreg)) {
1810 vassert(! sameHReg(i->Xin.CMov32.dst, vreg));
1812 i->Xin.CMov32.cond,
1814 i->Xin.CMov32.dst
2604 vassert(i->Xin.CMov32.cond != Xcc_ALWAYS);
2609 *p++ = toUChar(0x40 + (0xF & i->Xin.CMov32.cond));
2610 if (i->Xin.CMov32.src->tag == Xrm_Reg) {
2611 p = doAMode_R(p, i->Xin.CMov32.dst, i->Xin.CMov32.src->Xrm.Reg.reg);
2614 if (i->Xin.CMov32.src->tag == Xrm_Mem) {
2615 p = doAMode_M(p, i->Xin.CMov32.dst, i->Xin.CMov32.src->Xrm.Mem.am);
2622 *p++ = toUChar(0x70 + (i->Xin.CMov32.cond ^ 1));
2626 switch (i->Xin.CMov32.src->tag) {
2630 p = doAMode_R(p, i->Xin.CMov32.src->Xrm.Reg.reg,
2631 i->Xin.CMov32.dst);
2639 p = doAMode_M(p, i->Xin.CMov32.dst,
2640 i->Xin.CMov32.src->Xrm.Mem.am);