Lines Matching refs:GetReg

45     NewLIR2(kX86Set8R, rl_result.reg.GetReg(), kX86CondG);   // result = (src1 > src2) ? 1 : 0  in GenCmpLong()
46 NewLIR2(kX86Set8R, temp_reg.GetReg(), kX86CondL); // temp = (src1 >= src2) ? 0 : 1 in GenCmpLong()
47 NewLIR2(kX86Sub8RR, rl_result.reg.GetReg(), temp_reg.GetReg()); in GenCmpLong()
48 NewLIR2(kX86Movsx8qRR, rl_result.reg.GetReg(), rl_result.reg.GetReg()); in GenCmpLong()
64 NewLIR2(kX86Set8R, rs_r2.GetReg(), kX86CondL); // r2 = (r1:r0) < (r3:r2) ? 1 : 0 in GenCmpLong()
65 NewLIR2(kX86Movzx8RR, rs_r2.GetReg(), rs_r2.GetReg()); in GenCmpLong()
68 NewLIR2(kX86Set8R, rs_r0.GetReg(), kX86CondNz); // r0 = (r1:r0) != (r3:r2) ? 1 : 0 in GenCmpLong()
100 NewLIR2(src1.Is64Bit() ? kX86Cmp64RR : kX86Cmp32RR, src1.GetReg(), src2.GetReg()); in OpCmpBranch()
112 NewLIR2(reg.Is64Bit() ? kX86Test64RR: kX86Test32RR, reg.GetReg(), reg.GetReg()); in OpCmpImmBranch()
115 NewLIR2(IS_SIMM8(check_value) ? kX86Cmp64RI8 : kX86Cmp64RI, reg.GetReg(), check_value); in OpCmpImmBranch()
117 NewLIR2(IS_SIMM8(check_value) ? kX86Cmp32RI8 : kX86Cmp32RI, reg.GetReg(), check_value); in OpCmpImmBranch()
137 r_dest.GetReg(), r_src.GetReg()); in OpRegCopyNoInsert()
163 NewLIR2(kX86MovqxrRR, r_dest.GetReg(), r_src.GetReg()); in OpRegCopyWide()
165 NewLIR2(kX86MovdxrRR, r_dest.GetReg(), r_src.GetLowReg()); in OpRegCopyWide()
167 NewLIR2(kX86MovdxrRR, r_tmp.GetReg(), r_src.GetHighReg()); in OpRegCopyWide()
168 NewLIR2(kX86PunpckldqRR, r_dest.GetReg(), r_tmp.GetReg()); in OpRegCopyWide()
176 NewLIR2(kX86MovqrxRR, r_dest.GetReg(), r_src.GetReg()); in OpRegCopyWide()
178 NewLIR2(kX86MovdrxRR, r_dest.GetLowReg(), r_src.GetReg()); in OpRegCopyWide()
180 NewLIR2(kX86MovsdRR, temp_reg.GetReg(), r_src.GetReg()); in OpRegCopyWide()
181 NewLIR2(kX86PsrlqRI, temp_reg.GetReg(), 32); in OpRegCopyWide()
182 NewLIR2(kX86MovdrxRR, r_dest.GetHighReg(), temp_reg.GetReg()); in OpRegCopyWide()
234 NewLIR2(kX86Set8R, rs_dest.GetReg(), in GenSelectConst32()
237 NewLIR2(rs_dest.Is64Bit() ? kX86Movzx8qRR : kX86Movzx8RR, rs_dest.GetReg(), rs_dest.GetReg()); in GenSelectConst32()
375 if (rl_result.reg.GetReg() == rl_true.reg.GetReg()) { in GenSelect()
377 } else if (rl_result.reg.GetReg() == rl_false.reg.GetReg()) { in GenSelect()
462 NewLIR2(kX86Test64RR, rl_src1.reg.GetReg(), rl_src1.reg.GetReg()); in GenFusedLongCmpImmBranch()
499 NewLIR2(kX86Sbb32RI, high_reg.GetReg(), val_hi); in GenFusedLongCmpImmBranch()
514 NewLIR2(kX86Sbb32RI, high_reg.GetReg(), val_hi); in GenFusedLongCmpImmBranch()
521 NewLIR2(kX86Sbb32RI, t_reg.GetReg(), val_hi); in GenFusedLongCmpImmBranch()
634 NewLIR1(kX86Neg32R, rl_result.reg.GetReg()); in GenDivRemLit()
649 rl_result.reg.SetReg(rs_temp.GetReg()); in GenDivRemLit()
659 NewLIR3(kX86Lea32RM, rl_result.reg.GetReg(), rl_src.reg.GetReg(), std::abs(imm) - 1); in GenDivRemLit()
660 NewLIR2(kX86Test32RR, rl_src.reg.GetReg(), rl_src.reg.GetReg()); in GenDivRemLit()
720 NewLIR1(kX86Imul32DaR, numerator_reg.GetReg()); in GenDivRemLit()
725 NewLIR2(kX86Add32RR, rs_r2.GetReg(), numerator_reg.GetReg()); in GenDivRemLit()
728 NewLIR2(kX86Sub32RR, rs_r2.GetReg(), numerator_reg.GetReg()); in GenDivRemLit()
734 NewLIR2(kX86Sar32RI, rs_r2.GetReg(), shift); in GenDivRemLit()
743 NewLIR2(kX86Shr32RI, rs_r2.GetReg(), 31); in GenDivRemLit()
746 NewLIR2(kX86Add32RR, rs_r2.GetReg(), rs_r0.GetReg()); in GenDivRemLit()
759 NewLIR2(kX86Sub32RR, rs_r0.GetReg(), rs_r2.GetReg()); in GenDivRemLit()
822 NewLIR1(kX86Idivmod32DaR, rs_r1.GetReg()); in GenDivRem()
953 NewLIR1(kX86Push32R, tmp.GetReg()); in GenInlinedMinMax()
956 if (!CoreSpillMaskContains(tmp.GetReg())) { in GenInlinedMinMax()
957 cfi_.RelOffset(DwarfCoreReg(cu_->target64, tmp.GetReg()), 0); in GenInlinedMinMax()
969 NewLIR1(kX86Pop32R, tmp.GetReg()); in GenInlinedMinMax()
971 if (!CoreSpillMaskContains(tmp.GetReg())) { in GenInlinedMinMax()
972 cfi_.Restore(DwarfCoreReg(cu_->target64, tmp.GetReg())); in GenInlinedMinMax()
1005 if (rl_result.reg.GetReg() == rl_src2.reg.GetReg()) { in GenInlinedMinMax()
1014 if (rl_src1.reg.GetReg() != rl_src2.reg.GetReg()) { in GenInlinedMinMax()
1092 NewLIR5(kX86Lea32RA, r_base.GetReg(), reg1.GetReg(), reg2.GetReg(), scale, offset); in OpLea()
1106 return rl.reg.Valid() && rl.reg.GetReg() == reg.GetReg() && (pMir2Lir->IsLive(reg) || rl.home); in IsInReg()
1133 NewLIR5(kX86LockCmpxchg64AR, rl_object.reg.GetReg(), rl_offset.reg.GetReg(), 0, 0, in GenInlinedCas()
1134 rl_new_value.reg.GetReg()); in GenInlinedCas()
1162 NewLIR1(kX86Push32R, rs_rDI.GetReg()); in GenInlinedCas()
1167 if (!CoreSpillMaskContains(rs_rDI.GetReg())) { in GenInlinedCas()
1168 cfi_.RelOffset(DwarfCoreReg(cu_->target64, rs_rDI.GetReg()), 0); in GenInlinedCas()
1172 NewLIR1(kX86Push32R, rs_rSI.GetReg()); in GenInlinedCas()
1177 if (!CoreSpillMaskContains(rs_rSI.GetReg())) { in GenInlinedCas()
1178 cfi_.RelOffset(DwarfCoreReg(cu_->target64, rs_rSI.GetReg()), 0); in GenInlinedCas()
1198 NewLIR4(kX86LockCmpxchg64A, rs_obj.GetReg(), rs_off.GetReg(), 0, 0); in GenInlinedCas()
1209 NewLIR1(kX86Pop32R, rs_rSI.GetReg()); in GenInlinedCas()
1211 if (!CoreSpillMaskContains(rs_rSI.GetReg())) { in GenInlinedCas()
1218 NewLIR1(kX86Pop32R, rs_rDI.GetReg()); in GenInlinedCas()
1220 if (!CoreSpillMaskContains(rs_rDI.GetReg())) { in GenInlinedCas()
1248 NewLIR5(kX86LockCmpxchgAR, rl_object.reg.GetReg(), rl_offset.reg.GetReg(), 0, 0, in GenInlinedCas()
1249 rl_new_value.reg.GetReg()); in GenInlinedCas()
1269 NewLIR2(kX86Set8R, result_reg.GetReg(), kX86CondZ); in GenInlinedCas()
1270 NewLIR2(kX86Movzx8RR, rl_result.reg.GetReg(), result_reg.GetReg()); in GenInlinedCas()
1378 LIR* res = NewLIR3(kX86Mov32RM, reg.GetReg(), kRIPReg, kDummy32BitOffset); in OpPcRelLoad()
1390 LIR* res = NewLIR3(kX86Mov32RM, reg.GetReg(), r_pc.GetReg(), kDummy32BitOffset); in OpPcRelLoad()
1404 LIR* pop = NewLIR1(kX86Pop32R, r_dest.GetReg()); in OpLoadPc()
1431 LIR* mov = NewLIR3(wide ? kX86Mov64RM : kX86Mov32RM, r_dest.GetReg(), kRIPReg, in OpPcRelDexCacheArrayLoad()
1443 LIR* mov = NewLIR3(kX86Mov32RM, r_dest.GetReg(), r_pc.GetReg(), kDummy32BitOffset); in OpPcRelDexCacheArrayLoad()
1481 NewLIR2(kX86Cmp64RI8, reg.GetReg(), 0); in GenDivZeroCheckWide()
1575 NewLIR3(IS_SIMM8(index) ? kX86Cmp32MI8 : kX86Cmp32MI, array_base.GetReg(), len_offset, index); in GenArrayBoundsCheck()
1626 NewLIR2(kX86Xor32RR, dest.GetReg(), dest.GetReg()); in GenImulRegImm()
1645 NewLIR2(kX86Xor32RR, dest.GetReg(), dest.GetReg()); in GenImulMemImm()
1653 m = NewLIR4(IS_SIMM8(val) ? kX86Imul32RMI8 : kX86Imul32RMI, dest.GetReg(), in GenImulMemImm()
1654 rs_rX86_SP_32.GetReg(), displacement, val); in GenImulMemImm()
1786 NewLIR2(kX86Add32RR, rs_r1.GetReg(), rs_r0.GetReg()); in GenMulLongConst()
1795 LIR *m = NewLIR2(kX86Mul32DaM, rs_rX86_SP_32.GetReg(), displacement + LOWORD_OFFSET); in GenMulLongConst()
1801 NewLIR2(kX86Add32RR, rs_r2.GetReg(), rs_r1.GetReg()); in GenMulLongConst()
1831 if (rl_result.reg.GetReg() == rl_src1.reg.GetReg() && in GenMulLong()
1832 rl_result.reg.GetReg() == rl_src2.reg.GetReg()) { in GenMulLong()
1833 NewLIR2(kX86Imul64RR, rl_result.reg.GetReg(), rl_result.reg.GetReg()); in GenMulLong()
1834 } else if (rl_result.reg.GetReg() != rl_src1.reg.GetReg() && in GenMulLong()
1835 rl_result.reg.GetReg() == rl_src2.reg.GetReg()) { in GenMulLong()
1836 NewLIR2(kX86Imul64RR, rl_result.reg.GetReg(), rl_src1.reg.GetReg()); in GenMulLong()
1837 } else if (rl_result.reg.GetReg() == rl_src1.reg.GetReg() && in GenMulLong()
1838 rl_result.reg.GetReg() != rl_src2.reg.GetReg()) { in GenMulLong()
1839 NewLIR2(kX86Imul64RR, rl_result.reg.GetReg(), rl_src2.reg.GetReg()); in GenMulLong()
1842 NewLIR2(kX86Imul64RR, rl_result.reg.GetReg(), rl_src2.reg.GetReg()); in GenMulLong()
1865 NewLIR2(kX86Mov32RR, rs_r1.GetReg(), rl_src1.reg.GetHighReg()); in GenMulLong()
1875 NewLIR2(kX86Imul32RR, rs_r1.GetReg(), rl_src2.reg.GetLowReg()); in GenMulLong()
1878 LIR* m = NewLIR3(kX86Imul32RM, rs_r1.GetReg(), rs_rX86_SP_32.GetReg(), in GenMulLong()
1885 NewLIR2(kX86Add32RR, rs_r1.GetReg(), rs_r1.GetReg()); in GenMulLong()
1889 NewLIR2(kX86Mov32RR, rs_r0.GetReg(), rl_src2.reg.GetHighReg()); in GenMulLong()
1897 NewLIR2(kX86Imul32RR, rs_r0.GetReg(), rl_src1.reg.GetLowReg()); in GenMulLong()
1900 LIR *m = NewLIR3(kX86Imul32RM, rs_r0.GetReg(), rs_rX86_SP_32.GetReg(), in GenMulLong()
1908 NewLIR2(kX86Imul32RR, rs_r1.GetReg(), rl_src2.reg.GetLowReg()); in GenMulLong()
1911 LIR *m = NewLIR3(kX86Imul32RM, rs_r1.GetReg(), rs_rX86_SP_32.GetReg(), in GenMulLong()
1918 NewLIR2(kX86Add32RR, rs_r1.GetReg(), rs_r0.GetReg()); in GenMulLong()
1923 NewLIR2(kX86Mov32RR, rs_r0.GetReg(), rl_src2.reg.GetLowReg()); in GenMulLong()
1934 LIR *m = NewLIR2(kX86Mul32DaM, rs_rX86_SP_32.GetReg(), displacement + LOWORD_OFFSET); in GenMulLong()
1940 NewLIR2(kX86Add32RR, rs_r2.GetReg(), rs_r1.GetReg()); in GenMulLong()
1956 NewLIR2(x86op, rl_dest.reg.GetReg(), rl_src.reg.GetReg()); in GenLongRegOrMemOp()
1963 rl_src.reg.SetHighReg(temp_reg.GetReg()); in GenLongRegOrMemOp()
1976 int r_base = rs_rX86_SP_32.GetReg(); in GenLongRegOrMemOp()
1980 LIR *lir = NewLIR3(x86op, cu_->target64 ? rl_dest.reg.GetReg() : rl_dest.reg.GetLowReg(), in GenLongRegOrMemOp()
2019 int r_base = rs_rX86_SP_32.GetReg(); in GenLongArith()
2024 cu_->target64 ? rl_src.reg.GetReg() : rl_src.reg.GetLowReg()); in GenLongArith()
2192 rl_result.reg.SetReg(rs_temp.GetReg()); in GenDivRemLongLit()
2196 NewLIR2(kX86Test64RR, rl_src.reg.GetReg(), rl_src.reg.GetReg()); in GenDivRemLongLit()
2250 NewLIR1(kX86Imul64DaR, numerator_reg.GetReg()); in GenDivRemLongLit()
2259 LIR *m = NewLIR2(kX86Imul64DaM, rs_rX86_SP_32.GetReg(), displacement); in GenDivRemLongLit()
2264 NewLIR1(kX86Imul64DaR, rl_src.reg.GetReg()); in GenDivRemLongLit()
2306 NewLIR2(kX86Imul64RR, rs_r2q.GetReg(), rs_temp.GetReg()); in GenDivRemLongLit()
2312 NewLIR3(kX86Imul64RRI, rs_r2q.GetReg(), rs_r2q.GetReg(), short_imm); in GenDivRemLongLit()
2361 NewLIR2(kX86Cmp64RI8, rs_r1q.GetReg(), -1); in GenDivRemLong()
2366 NewLIR2(kX86Cmp64RR, rs_r0q.GetReg(), rs_r6q.GetReg()); in GenDivRemLong()
2372 NewLIR2(kX86Xor64RR, rs_r2q.GetReg(), rs_r2q.GetReg()); in GenDivRemLong()
2379 NewLIR1(kX86Idivmod64DaR, rs_r1q.GetReg()); in GenDivRemLong()
2416 NewLIR2(opcode, r_dest.GetReg(), thread_offset.Int32Value()); in OpRegThreadMem()
2439 NewLIR2(opcode, r_dest.GetReg(), thread_offset.Int32Value()); in OpRegThreadMem()
2869 int r_base = rs_rX86_SP_32.GetReg(); in GenLongImm()
2887 NewLIR2(x86op, rl_result.reg.GetReg(), val); in GenLongImm()
2900 int r_base = rs_rX86_SP_32.GetReg(); in GenLongImm()
2953 NewLIR2(x86op, rl_dest.reg.GetReg(), val); in GenLongLongImm()
2963 NewLIR2(x86op, rl_result.reg.GetReg(), val); in GenLongLongImm()
3066 NewLIR2(kX86Set8R, result_reg.GetReg(), kX86CondEq); in GenInstanceofFinal()
3207 OpMemReg(op, rl_result, t_reg.GetReg()); in GenArithOpInt()
3250 OpMemReg(op, rl_result, rl_rhs.reg.GetReg()); in GenArithOpInt()
3340 NewLIR2(kX86MovsxdRR, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenIntToLong()
3344 LIR *m = NewLIR3(kX86MovsxdRM, rl_result.reg.GetReg(), rs_rX86_SP_32.GetReg(), in GenIntToLong()
3387 NewLIR3(kX86Shld32RRC, r_tmp.GetHighReg(), r_tmp.GetLowReg(), rs_rCX.GetReg()); in GenShiftOpLong()
3388 NewLIR2(kX86Sal32RC, r_tmp.GetLowReg(), rs_rCX.GetReg()); in GenShiftOpLong()
3389 NewLIR2(kX86Test8RI, rs_rCX.GetReg(), 32); in GenShiftOpLong()
3397 NewLIR3(kX86Shrd32RRC, r_tmp.GetLowReg(), r_tmp.GetHighReg(), rs_rCX.GetReg()); in GenShiftOpLong()
3398 NewLIR2(kX86Sar32RC, r_tmp.GetHighReg(), rs_rCX.GetReg()); in GenShiftOpLong()
3399 NewLIR2(kX86Test8RI, rs_rCX.GetReg(), 32); in GenShiftOpLong()
3408 rs_rCX.GetReg()); in GenShiftOpLong()
3409 NewLIR2(kX86Shr32RC, r_tmp.GetHighReg(), rs_rCX.GetReg()); in GenShiftOpLong()
3410 NewLIR2(kX86Test8RI, rs_rCX.GetReg(), 32); in GenShiftOpLong()
3461 OpMemReg(op, rl_result, t_reg.GetReg()); in GenShiftOpLong()