Lines Matching refs:rl_src

245   RegLocation rl_src = mir_graph_->GetSrc(mir, 0);  in GenSelect()  local
248 RegisterClass src_reg_class = rl_src.ref ? kRefReg : kCoreReg; in GenSelect()
250 rl_src = LoadValue(rl_src, src_reg_class); in GenSelect()
264 OpRegRegImm(kOpSub, rl_result.reg, rl_src.reg, -true_val); in GenSelect()
270 OpRegRegImm(kOpRsub, rl_result.reg, rl_src.reg, 1); in GenSelect()
276 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
287 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
300 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
520 RegLocation rl_src, RegLocation rl_dest, int lit) { in SmallLiteralDivRem() argument
532 rl_src = LoadValue(rl_src, kCoreReg); in SmallLiteralDivRem()
541 NewLIR4(kThumb2Smull, r_lo.GetReg(), r_hi.GetReg(), r_magic.GetReg(), rl_src.reg.GetReg()); in SmallLiteralDivRem()
544 OpRegRegRegShift(kOpSub, r_div_result, r_hi, rl_src.reg, EncodeShift(kArmAsr, 31)); in SmallLiteralDivRem()
547 OpRegRegImm(kOpAsr, r_lo, rl_src.reg, 31); in SmallLiteralDivRem()
552 OpRegReg(kOpAdd, r_hi, rl_src.reg); in SmallLiteralDivRem()
553 OpRegRegImm(kOpAsr, r_lo, rl_src.reg, 31); in SmallLiteralDivRem()
572 OpRegRegReg(kOpSub, rl_result.reg, rl_src.reg, tmp1); in SmallLiteralDivRem()
700 bool ArmMir2Lir::EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) { in EasyMultiply() argument
707 rl_src = LoadValue(rl_src, kCoreReg); in EasyMultiply()
710 GenEasyMultiplyTwoOps(rl_result.reg, rl_src.reg, ops); in EasyMultiply()
997 RegLocation rl_src = info->args[0]; in GenInlinedArrayCopyCharArray() local
1014 LoadValueDirectFixed(rl_src, rs_src); in GenInlinedArrayCopyCharArray()
1146 void ArmMir2Lir::GenMultiplyByTwoBitMultiplier(RegLocation rl_src, in GenMultiplyByTwoBitMultiplier() argument
1150 OpRegRegRegShift(kOpAdd, rl_result.reg, rl_src.reg, rl_src.reg, in GenMultiplyByTwoBitMultiplier()
1224 void ArmMir2Lir::GenNegLong(RegLocation rl_dest, RegLocation rl_src) { in GenNegLong() argument
1225 rl_src = LoadValueWide(rl_src, kCoreReg); in GenNegLong()
1230 if (rl_result.reg.GetLowReg() == rl_src.reg.GetHighReg()) { in GenNegLong()
1233 OpRegRegReg(kOpSub, rl_result.reg.GetLow(), z_reg, rl_src.reg.GetLow()); in GenNegLong()
1237 OpRegRegReg(kOpSub, rl_result.reg.GetLow(), z_reg, rl_src.reg.GetLow()); in GenNegLong()
1238 OpRegRegReg(kOpSbc, rl_result.reg.GetHigh(), z_reg, rl_src.reg.GetHigh()); in GenNegLong()
1462 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark) { in GenArrayPut() argument
1511 if (rl_src.wide || rl_src.fp || constant_index) { in GenArrayPut()
1512 if (rl_src.wide) { in GenArrayPut()
1513 rl_src = LoadValueWide(rl_src, reg_class); in GenArrayPut()
1515 rl_src = LoadValue(rl_src, reg_class); in GenArrayPut()
1529 StoreBaseDisp(reg_ptr, data_offset, rl_src.reg, size, kNotVolatile); in GenArrayPut()
1533 rl_src = LoadValue(rl_src, reg_class); in GenArrayPut()
1538 StoreBaseIndexed(reg_ptr, rl_index.reg, rl_src.reg, scale, size); in GenArrayPut()
1544 MarkGCCard(opt_flags, rl_src.reg, rl_array.reg); in GenArrayPut()
1550 RegLocation rl_dest, RegLocation rl_src, RegLocation rl_shift, in GenShiftImmOpLong() argument
1553 rl_src = LoadValueWide(rl_src, kCoreReg); in GenShiftImmOpLong()
1557 StoreValueWide(rl_dest, rl_src); in GenShiftImmOpLong()
1560 if (PartiallyIntersects(rl_src, rl_dest)) { in GenShiftImmOpLong()
1561 GenShiftOpLong(opcode, rl_dest, rl_src, rl_shift); in GenShiftImmOpLong()
1569 OpRegRegReg(kOpAdd, rl_result.reg.GetLow(), rl_src.reg.GetLow(), rl_src.reg.GetLow()); in GenShiftImmOpLong()
1570 OpRegRegReg(kOpAdc, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), rl_src.reg.GetHigh()); in GenShiftImmOpLong()
1572 OpRegCopy(rl_result.reg.GetHigh(), rl_src.reg); in GenShiftImmOpLong()
1575 OpRegRegImm(kOpLsl, rl_result.reg.GetHigh(), rl_src.reg.GetLow(), shift_amount - 32); in GenShiftImmOpLong()
1578 OpRegRegImm(kOpLsl, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), shift_amount); in GenShiftImmOpLong()
1579 … OpRegRegRegShift(kOpOr, rl_result.reg.GetHigh(), rl_result.reg.GetHigh(), rl_src.reg.GetLow(), in GenShiftImmOpLong()
1581 OpRegRegImm(kOpLsl, rl_result.reg.GetLow(), rl_src.reg.GetLow(), shift_amount); in GenShiftImmOpLong()
1587 OpRegCopy(rl_result.reg.GetLow(), rl_src.reg.GetHigh()); in GenShiftImmOpLong()
1588 OpRegRegImm(kOpAsr, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), 31); in GenShiftImmOpLong()
1590 OpRegRegImm(kOpAsr, rl_result.reg.GetLow(), rl_src.reg.GetHigh(), shift_amount - 32); in GenShiftImmOpLong()
1591 OpRegRegImm(kOpAsr, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), 31); in GenShiftImmOpLong()
1594 OpRegRegImm(kOpLsr, t_reg, rl_src.reg.GetLow(), shift_amount); in GenShiftImmOpLong()
1595 OpRegRegRegShift(kOpOr, rl_result.reg.GetLow(), t_reg, rl_src.reg.GetHigh(), in GenShiftImmOpLong()
1598 OpRegRegImm(kOpAsr, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), shift_amount); in GenShiftImmOpLong()
1604 OpRegCopy(rl_result.reg.GetLow(), rl_src.reg.GetHigh()); in GenShiftImmOpLong()
1607 OpRegRegImm(kOpLsr, rl_result.reg.GetLow(), rl_src.reg.GetHigh(), shift_amount - 32); in GenShiftImmOpLong()
1611 OpRegRegImm(kOpLsr, t_reg, rl_src.reg.GetLow(), shift_amount); in GenShiftImmOpLong()
1612 OpRegRegRegShift(kOpOr, rl_result.reg.GetLow(), t_reg, rl_src.reg.GetHigh(), in GenShiftImmOpLong()
1615 OpRegRegImm(kOpLsr, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), shift_amount); in GenShiftImmOpLong()
1709 RegLocation rl_src, RegLocation rl_dest, int lit) { in HandleEasyDivRem() argument
1717 return SmallLiteralDivRem(dalvik_opcode, is_div, rl_src, rl_dest, lit); in HandleEasyDivRem()
1720 return Mir2Lir::HandleEasyDivRem(dalvik_opcode, is_div, rl_src, rl_dest, lit); in HandleEasyDivRem()