• Home
  • Raw
  • Download

Lines Matching refs:rl_dest

122 void ArmMir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) {  in GenCmpLong()  argument
147 StoreValue(rl_dest, rl_temp); in GenCmpLong()
233 RegLocation rl_dest = mir_graph_->GetDest(mir); in GenSelect() local
236 RegisterClass result_reg_class = rl_dest.ref ? kRefReg : kCoreReg; in GenSelect()
243 rl_result = EvalLoc(rl_dest, result_reg_class, true); in GenSelect()
286 rl_result = EvalLoc(rl_dest, result_reg_class, true); in GenSelect()
302 StoreValue(rl_dest, rl_result); in GenSelect()
493 RegLocation rl_src, RegLocation rl_dest, int lit) { in SmallLiteralDivRem() argument
505 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in SmallLiteralDivRem()
547 StoreValue(rl_dest, rl_result); in SmallLiteralDivRem()
669 bool ArmMir2Lir::EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) { in EasyMultiply() argument
677 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in EasyMultiply()
680 StoreValue(rl_dest, rl_result); in EasyMultiply()
684 RegLocation ArmMir2Lir::GenDivRem(RegLocation rl_dest, RegLocation rl_src1, in GenDivRem() argument
687 return rl_dest; in GenDivRem()
690 RegLocation ArmMir2Lir::GenDivRemLit(RegLocation rl_dest, RegLocation rl_src1, int lit, bool is_div… in GenDivRemLit() argument
692 return rl_dest; in GenDivRemLit()
695 RegLocation ArmMir2Lir::GenDivRemLit(RegLocation rl_dest, RegStorage reg1, int lit, bool is_div) { in GenDivRemLit() argument
696 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenDivRemLit()
709 RegLocation ArmMir2Lir::GenDivRem(RegLocation rl_dest, RegStorage reg1, RegStorage reg2, in GenDivRem() argument
711 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenDivRem()
740 RegLocation rl_dest = InlineTarget(info); in GenInlinedMinMax() local
741 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedMinMax()
747 StoreValue(rl_dest, rl_result); in GenInlinedMinMax()
754 RegLocation rl_dest = InlineTarget(info); in GenInlinedPeek() local
756 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedPeek()
766 StoreValueWide(rl_dest, rl_result); in GenInlinedPeek()
771 StoreValue(rl_dest, rl_result); in GenInlinedPeek()
806 RegLocation rl_dest = InlineTarget(info); // boolean place for result in GenInlinedCas() local
944 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedCas()
952 StoreValue(rl_dest, rl_result); in GenInlinedCas()
1145 void ArmMir2Lir::GenNegLong(RegLocation rl_dest, RegLocation rl_src) { in GenNegLong() argument
1147 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenNegLong()
1162 StoreValueWide(rl_dest, rl_result); in GenNegLong()
1165 void ArmMir2Lir::GenMulLong(Instruction::Code opcode, RegLocation rl_dest, in GenMulLong() argument
1182 if (BadOverlap(rl_src1, rl_dest) || (BadOverlap(rl_src2, rl_dest))) { in GenMulLong()
1186 StoreValueWide(rl_dest, rl_result); in GenMulLong()
1196 bool dest_promoted = rl_dest.location == kLocPhysReg && rl_dest.reg.Valid() && in GenMulLong()
1197 !IsTemp(rl_dest.reg.GetLow()) && !IsTemp(rl_dest.reg.GetHigh()); in GenMulLong()
1201 if ((rl_dest.s_reg_low != rl_src1.s_reg_low && rl_dest.s_reg_low != rl_src2.s_reg_low) && in GenMulLong()
1204 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenMulLong()
1268 StoreValueWide(rl_dest, rl_result); in GenMulLong()
1271 void ArmMir2Lir::GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, in GenArithOpLong() argument
1276 GenMulLong(opcode, rl_dest, rl_src1, rl_src2); in GenArithOpLong()
1279 GenNegLong(rl_dest, rl_src2); in GenArithOpLong()
1287 Mir2Lir::GenArithOpLong(opcode, rl_dest, rl_src1, rl_src2); in GenArithOpLong()
1294 RegLocation rl_index, RegLocation rl_dest, int scale) { in GenArrayGet() argument
1305 if (rl_dest.wide) { in GenArrayGet()
1329 if (rl_dest.wide || rl_dest.fp || constant_index) { in GenArrayGet()
1339 rl_result = EvalLoc(rl_dest, reg_class, true); in GenArrayGet()
1354 if (rl_dest.wide) { in GenArrayGet()
1355 StoreValueWide(rl_dest, rl_result); in GenArrayGet()
1357 StoreValue(rl_dest, rl_result); in GenArrayGet()
1364 rl_result = EvalLoc(rl_dest, reg_class, true); in GenArrayGet()
1373 StoreValue(rl_dest, rl_result); in GenArrayGet()
1472 RegLocation rl_dest, RegLocation rl_src, RegLocation rl_shift) { in GenShiftImmOpLong() argument
1477 StoreValueWide(rl_dest, rl_src); in GenShiftImmOpLong()
1480 if (BadOverlap(rl_src, rl_dest)) { in GenShiftImmOpLong()
1481 GenShiftOpLong(opcode, rl_dest, rl_src, rl_shift); in GenShiftImmOpLong()
1484 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenShiftImmOpLong()
1541 StoreValueWide(rl_dest, rl_result); in GenShiftImmOpLong()
1545 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { in GenArithImmOpLong() argument
1549 GenArithOpLong(opcode, rl_dest, rl_src1, rl_src2); in GenArithImmOpLong()
1559 if (BadOverlap(rl_src1, rl_dest)) { in GenArithImmOpLong()
1560 GenArithOpLong(opcode, rl_dest, rl_src1, rl_src2); in GenArithImmOpLong()
1577 GenArithOpLong(opcode, rl_dest, rl_src1, rl_src2); in GenArithImmOpLong()
1585 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenArithImmOpLong()
1624 StoreValueWide(rl_dest, rl_result); in GenArithImmOpLong()