Lines Matching refs:rl_result
316 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenIntToLong() local
318 OpRegCopy(rl_result.reg, rl_src.reg); in GenIntToLong()
320 LoadValueDirect(rl_src, rl_result.reg.GetLow()); in GenIntToLong()
322 OpRegRegImm(kOpAsr, rl_result.reg.GetHigh(), rl_result.reg.GetLow(), 31); in GenIntToLong()
323 StoreValueWide(rl_dest, rl_result); in GenIntToLong()
329 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenIntNarrowing() local
344 OpRegReg(op, rl_result.reg, rl_src.reg); in GenIntNarrowing()
345 StoreValue(rl_dest, rl_result); in GenIntNarrowing()
676 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); in GenSget() local
680 LoadRefDisp(r_base, field_offset, rl_result.reg, field_info.IsVolatile() ? kVolatile : in GenSget()
683 LoadBaseDisp(r_base, field_offset, rl_result.reg, load_size, field_info.IsVolatile() ? in GenSget()
689 StoreValueWide(rl_dest, rl_result); in GenSget()
691 StoreValue(rl_dest, rl_result); in GenSget()
702 RegLocation rl_result = GetReturnWide(kCoreReg); in GenSget() local
703 StoreValueWide(rl_dest, rl_result); in GenSget()
705 RegLocation rl_result = GetReturn(rl_dest.ref ? kRefReg : kCoreReg); in GenSget() local
706 StoreValue(rl_dest, rl_result); in GenSget()
734 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); in GenIGet() local
738 load_lir = LoadRefDisp(rl_obj.reg, field_offset, rl_result.reg, field_info.IsVolatile() ? in GenIGet()
741 load_lir = LoadBaseDisp(rl_obj.reg, field_offset, rl_result.reg, load_size, in GenIGet()
746 StoreValueWide(rl_dest, rl_result); in GenIGet()
748 StoreValue(rl_dest, rl_result); in GenIGet()
760 RegLocation rl_result = GetReturnWide(kCoreReg); in GenIGet() local
761 StoreValueWide(rl_dest, rl_result); in GenIGet()
763 RegLocation rl_result = GetReturn(rl_dest.ref ? kRefReg : kCoreReg); in GenIGet() local
764 StoreValue(rl_dest, rl_result); in GenIGet()
825 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); in GenConstClass() local
832 RegLocation rl_result = GetReturn(kRefReg); in GenConstClass() local
833 StoreValue(rl_dest, rl_result); in GenConstClass()
840 LoadRefDisp(res_reg, offset_of_type, rl_result.reg, kNotVolatile); in GenConstClass()
845 LIR* branch = OpCmpImmBranch(kCondEq, rl_result.reg, 0, NULL); in GenConstClass()
852 const RegLocation& rl_method, const RegLocation& rl_result) : in GenConstClass() argument
854 rl_method_(rl_method), rl_result_(rl_result) { in GenConstClass()
872 AddSlowPath(new (arena_) SlowPath(this, branch, cont, type_idx, rl_method, rl_result)); in GenConstClass()
874 StoreValue(rl_dest, rl_result); in GenConstClass()
877 StoreValue(rl_dest, rl_result); in GenConstClass()
951 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); in GenConstString() local
953 LoadString(string_idx, rl_result.reg); in GenConstString()
955 LoadConstant(rl_result.reg, static_cast<int32_t>(direct_ptr)); in GenConstString()
957 StoreValue(rl_dest, rl_result); in GenConstString()
961 RegLocation rl_result = EvalLoc(rl_dest, kRefReg, true); in GenConstString() local
970 LoadRefDisp(res_reg, offset_of_string, rl_result.reg, kNotVolatile); in GenConstString()
971 StoreValue(rl_dest, rl_result); in GenConstString()
1034 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInstanceofFinal() local
1035 RegStorage result_reg = rl_result.reg; in GenInstanceofFinal()
1075 OpRegCopy(rl_result.reg, result_reg); in GenInstanceofFinal()
1078 StoreValue(rl_dest, rl_result); in GenInstanceofFinal()
1149 RegLocation rl_result = GetReturn(kCoreReg); in GenInstanceofCallingHelper() local
1150 if (!IsSameReg(rl_result.reg, ref_reg)) { in GenInstanceofCallingHelper()
1152 LoadConstant(rl_result.reg, 0); in GenInstanceofCallingHelper()
1165 GenSelectConst32(ref_class_reg, class_reg, kCondEq, 1, 0, rl_result.reg, in GenInstanceofCallingHelper()
1175 LoadConstant(rl_result.reg, 1); // .eq case - load true in GenInstanceofCallingHelper()
1186 LoadConstant(rl_result.reg, 1); // assume true in GenInstanceofCallingHelper()
1198 StoreValue(rl_dest, rl_result); in GenInstanceofCallingHelper()
1351 RegLocation rl_result; in GenLong3Addr() local
1366 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenLong3Addr()
1368 …if ((rl_result.reg.GetLowReg() == rl_src1.reg.GetHighReg()) || (rl_result.reg.GetLowReg() == rl_sr… in GenLong3Addr()
1371 OpRegRegReg(second_op, rl_result.reg.GetHigh(), rl_src1.reg.GetHigh(), rl_src2.reg.GetHigh()); in GenLong3Addr()
1372 OpRegCopy(rl_result.reg.GetLow(), t_reg); in GenLong3Addr()
1375 OpRegRegReg(first_op, rl_result.reg.GetLow(), rl_src1.reg.GetLow(), rl_src2.reg.GetLow()); in GenLong3Addr()
1376 OpRegRegReg(second_op, rl_result.reg.GetHigh(), rl_src1.reg.GetHigh(), rl_src2.reg.GetHigh()); in GenLong3Addr()
1385 FreeRegLocTemps(rl_result, rl_src1); in GenLong3Addr()
1386 FreeRegLocTemps(rl_result, rl_src2); in GenLong3Addr()
1387 StoreValueWide(rl_dest, rl_result); in GenLong3Addr()
1416 RegLocation rl_result = GetReturnWide(kCoreReg); in GenShiftOpLong() local
1417 StoreValueWide(rl_dest, rl_result); in GenShiftOpLong()
1428 RegLocation rl_result; in GenArithOpInt() local
1497 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpInt()
1498 OpRegReg(op, rl_result.reg, rl_src1.reg); in GenArithOpInt()
1505 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpInt()
1506 OpRegRegReg(op, rl_result.reg, rl_src1.reg, t_reg); in GenArithOpInt()
1511 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpInt()
1512 OpRegRegReg(op, rl_result.reg, rl_src1.reg, rl_src2.reg); in GenArithOpInt()
1515 StoreValue(rl_dest, rl_result); in GenArithOpInt()
1524 rl_result = GenDivRem(rl_dest, rl_src1.reg, rl_src2.reg, op == kOpDiv); in GenArithOpInt()
1535 rl_result = GenDivRem(rl_dest, rl_src1.reg, rl_src2.reg, op == kOpDiv); in GenArithOpInt()
1552 rl_result = GetReturn(kCoreReg); in GenArithOpInt()
1554 rl_result = GetReturnAlt(); in GenArithOpInt()
1556 StoreValue(rl_dest, rl_result); in GenArithOpInt()
1589 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in HandleEasyDivRem() local
1596 OpRegRegImm(kOpAsr, rl_result.reg, t_reg, k); in HandleEasyDivRem()
1601 OpRegRegImm(kOpAsr, rl_result.reg, t_reg, k); in HandleEasyDivRem()
1610 OpRegRegReg(kOpSub, rl_result.reg, t_reg2, t_reg1); in HandleEasyDivRem()
1616 OpRegRegReg(kOpSub, rl_result.reg, t_reg2, t_reg1); in HandleEasyDivRem()
1619 StoreValue(rl_dest, rl_result); in HandleEasyDivRem()
1630 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in HandleEasyMultiply() local
1631 LoadConstant(rl_result.reg, 0); in HandleEasyMultiply()
1632 StoreValue(rl_dest, rl_result); in HandleEasyMultiply()
1637 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in HandleEasyMultiply() local
1638 OpRegCopy(rl_result.reg, rl_src.reg); in HandleEasyMultiply()
1639 StoreValue(rl_dest, rl_result); in HandleEasyMultiply()
1660 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in HandleEasyMultiply() local
1663 OpRegRegImm(kOpLsl, rl_result.reg, rl_src.reg, LowestSetBit(lit)); in HandleEasyMultiply()
1668 GenMultiplyByTwoBitMultiplier(rl_src, rl_result, lit, first_bit, second_bit); in HandleEasyMultiply()
1675 OpRegRegReg(kOpSub, rl_result.reg, t_reg, rl_src.reg); in HandleEasyMultiply()
1677 StoreValue(rl_dest, rl_result); in HandleEasyMultiply()
1683 RegLocation rl_result; in GenArithOpIntLit() local
1692 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpIntLit()
1694 OpRegRegImm(kOpRsub, rl_result.reg, rl_src.reg, lit); in GenArithOpIntLit()
1696 OpRegReg(kOpNeg, rl_result.reg, rl_src.reg); in GenArithOpIntLit()
1697 OpRegImm(kOpAdd, rl_result.reg, lit); in GenArithOpIntLit()
1699 StoreValue(rl_dest, rl_result); in GenArithOpIntLit()
1790 rl_result = GenDivRemLit(rl_dest, rl_src.reg, lit, is_div); in GenArithOpIntLit()
1793 rl_result = GenDivRemLit(rl_dest, rl_src, lit, is_div); in GenArithOpIntLit()
1800 rl_result = GenDivRemLit(rl_dest, rl_src.reg, lit, is_div); in GenArithOpIntLit()
1811 rl_result = GetReturn(kCoreReg); in GenArithOpIntLit()
1813 rl_result = GetReturnAlt(); in GenArithOpIntLit()
1815 StoreValue(rl_dest, rl_result); in GenArithOpIntLit()
1822 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpIntLit()
1825 OpRegCopy(rl_result.reg, rl_src.reg); in GenArithOpIntLit()
1827 OpRegRegImm(op, rl_result.reg, rl_src.reg, lit); in GenArithOpIntLit()
1829 StoreValue(rl_dest, rl_result); in GenArithOpIntLit()
1834 RegLocation rl_result; in GenArithOpLong() local
1845 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithOpLong()
1847 if (rl_result.reg.GetLowReg() == rl_src2.reg.GetHighReg()) { in GenArithOpLong()
1850 OpRegReg(kOpMvn, rl_result.reg.GetLow(), rl_src2.reg.GetLow()); in GenArithOpLong()
1851 OpRegReg(kOpMvn, rl_result.reg.GetHigh(), t_reg); in GenArithOpLong()
1854 OpRegReg(kOpMvn, rl_result.reg.GetLow(), rl_src2.reg.GetLow()); in GenArithOpLong()
1855 OpRegReg(kOpMvn, rl_result.reg.GetHigh(), rl_src2.reg.GetHigh()); in GenArithOpLong()
1857 StoreValueWide(rl_dest, rl_result); in GenArithOpLong()
1927 rl_result = GetReturnWide(kCoreReg); in GenArithOpLong()
1929 rl_result = GetReturnWideAlt(); in GenArithOpLong()
1930 StoreValueWide(rl_dest, rl_result); in GenArithOpLong()
1935 RegLocation rl_result = EvalLoc(rl_dest, kAnyReg, true); in GenConst() local
1936 LoadConstantNoClobber(rl_result.reg, value); in GenConst()
1937 StoreValue(rl_dest, rl_result); in GenConst()
1939 Workaround7250540(rl_dest, rl_result.reg); in GenConst()
1953 RegLocation rl_result; in GenConversionCall() local
1954 rl_result = GetReturnWide(LocToRegClass(rl_dest)); in GenConversionCall()
1955 StoreValueWide(rl_dest, rl_result); in GenConversionCall()
1957 RegLocation rl_result; in GenConversionCall() local
1958 rl_result = GetReturn(LocToRegClass(rl_dest)); in GenConversionCall()
1959 StoreValue(rl_dest, rl_result); in GenConversionCall()
2039 RegLocation rl_result = EvalLoc(rl_dest, kAnyReg, true); in GenConstWide() local
2040 LoadConstantWide(rl_result.reg, value); in GenConstWide()
2041 StoreValueWide(rl_dest, rl_result); in GenConstWide()