Lines Matching refs:rl_src

193   RegLocation rl_src = mir_graph_->GetSrc(mir, 0);  in GenSelect()  local
194 rl_src = LoadValue(rl_src, rl_src.ref ? kRefReg : kCoreReg); in GenSelect()
196 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
417 RegLocation rl_src, RegLocation rl_dest, int lit) { in SmallLiteralDivRem() argument
433 rl_src = LoadValue(rl_src, kCoreReg); in SmallLiteralDivRem()
436 NewLIR3(kA64Smull3xww, As64BitReg(r_long_mul).GetReg(), r_magic.GetReg(), rl_src.reg.GetReg()); in SmallLiteralDivRem()
440 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem()
445 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem()
448 OpRegRegRegShift(kOpAdd, As64BitReg(r_long_mul), As64BitReg(rl_src.reg), in SmallLiteralDivRem()
451 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem()
461 RegLocation rl_src, RegLocation rl_dest, int64_t lit) { in SmallLiteralDivRem64() argument
476 rl_src = LoadValueWide(rl_src, kCoreReg); in SmallLiteralDivRem64()
506 NewLIR3(kA64Smulh3xxx, r_long_mul.GetReg(), r_magic.GetReg(), rl_src.reg.GetReg()); in SmallLiteralDivRem64()
509 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64()
513 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64()
516 OpRegRegReg(kOpAdd, r_long_mul, rl_src.reg, r_long_mul); in SmallLiteralDivRem64()
518 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 63)); in SmallLiteralDivRem64()
530 RegLocation rl_src, RegLocation rl_dest, int lit) { in HandleEasyDivRem() argument
531 return HandleEasyDivRem64(dalvik_opcode, is_div, rl_src, rl_dest, static_cast<int>(lit)); in HandleEasyDivRem()
537 RegLocation rl_src, RegLocation rl_dest, int64_t lit) { in HandleEasyDivRem64() argument
546 return SmallLiteralDivRem64(dalvik_opcode, is_div, rl_src, rl_dest, lit); in HandleEasyDivRem64()
548 return SmallLiteralDivRem(dalvik_opcode, is_div, rl_src, rl_dest, static_cast<int32_t>(lit)); in HandleEasyDivRem64()
560 rl_src = LoadValueWide(rl_src, kCoreReg); in HandleEasyDivRem64()
564 rl_src = LoadValue(rl_src, kCoreReg); in HandleEasyDivRem64()
573 OpRegRegRegShift(kOpAdd, t_reg, rl_src.reg, rl_src.reg, shift); in HandleEasyDivRem64()
576 OpRegRegImm(kOpAsr, t_reg, rl_src.reg, nbits - 1); in HandleEasyDivRem64()
577 OpRegRegRegShift(kOpAdd, t_reg, rl_src.reg, t_reg, shift); in HandleEasyDivRem64()
582 OpRegRegRegShift(kOpAdd, t_reg, rl_src.reg, rl_src.reg, shift); in HandleEasyDivRem64()
584 OpRegRegRegShift(kOpSub, rl_result.reg, t_reg, rl_src.reg, shift); in HandleEasyDivRem64()
587 OpRegRegImm(kOpAsr, t_reg, rl_src.reg, nbits - 1); in HandleEasyDivRem64()
588 OpRegRegRegShift(kOpAdd, t_reg2, rl_src.reg, t_reg, shift); in HandleEasyDivRem64()
602 bool Arm64Mir2Lir::EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) { in EasyMultiply() argument
603 UNUSED(rl_src, rl_dest, lit); in EasyMultiply()
664 RegLocation rl_src = info->args[0]; in GenInlinedAbsInt() local
665 rl_src = LoadValue(rl_src, kCoreReg); in GenInlinedAbsInt()
671 OpRegImm(kOpCmp, rl_src.reg, 0); in GenInlinedAbsInt()
672 NewLIR4(kA64Csneg4rrrc, rl_result.reg.GetReg(), rl_src.reg.GetReg(), rl_src.reg.GetReg(), in GenInlinedAbsInt()
679 RegLocation rl_src = info->args[0]; in GenInlinedAbsLong() local
680 rl_src = LoadValueWide(rl_src, kCoreReg); in GenInlinedAbsLong()
686 OpRegImm(kOpCmp, rl_src.reg, 0); in GenInlinedAbsLong()
687 NewLIR4(WIDE(kA64Csneg4rrrc), rl_result.reg.GetReg(), rl_src.reg.GetReg(), in GenInlinedAbsLong()
688 rl_src.reg.GetReg(), kArmCondPl); in GenInlinedAbsLong()
829 RegLocation rl_src = info->args[0]; in GenInlinedArrayCopyCharArray() local
845 LoadValueDirectFixed(rl_src, rs_src); in GenInlinedArrayCopyCharArray()
1000 void Arm64Mir2Lir::GenMultiplyByTwoBitMultiplier(RegLocation rl_src, in GenMultiplyByTwoBitMultiplier() argument
1003 OpRegRegRegShift(kOpAdd, rl_result.reg, rl_src.reg, rl_src.reg, in GenMultiplyByTwoBitMultiplier()
1076 void Arm64Mir2Lir::GenIntToLong(RegLocation rl_dest, RegLocation rl_src) { in GenIntToLong() argument
1079 rl_src = LoadValue(rl_src, kCoreReg); in GenIntToLong()
1081 NewLIR4(WIDE(kA64Sbfm4rrdd), rl_result.reg.GetReg(), As64BitReg(rl_src.reg).GetReg(), 0, 31); in GenIntToLong()
1116 void Arm64Mir2Lir::GenNegLong(RegLocation rl_dest, RegLocation rl_src) { in GenNegLong() argument
1119 rl_src = LoadValueWide(rl_src, kCoreReg); in GenNegLong()
1121 OpRegRegShift(kOpNeg, rl_result.reg, rl_src.reg, ENCODE_NO_SHIFT); in GenNegLong()
1125 void Arm64Mir2Lir::GenNotLong(RegLocation rl_dest, RegLocation rl_src) { in GenNotLong() argument
1128 rl_src = LoadValueWide(rl_src, kCoreReg); in GenNotLong()
1130 OpRegRegShift(kOpMvn, rl_result.reg, rl_src.reg, ENCODE_NO_SHIFT); in GenNotLong()
1260 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark) { in GenArrayPut() argument
1304 if (rl_src.wide) { in GenArrayPut()
1305 rl_src = LoadValueWide(rl_src, reg_class); in GenArrayPut()
1307 rl_src = LoadValue(rl_src, reg_class); in GenArrayPut()
1316 if (rl_src.ref) { in GenArrayPut()
1317 StoreRefDisp(reg_ptr, data_offset, rl_src.reg, kNotVolatile); in GenArrayPut()
1319 StoreBaseDisp(reg_ptr, data_offset, rl_src.reg, size, kNotVolatile); in GenArrayPut()
1328 if (rl_src.ref) { in GenArrayPut()
1329 StoreRefIndexed(reg_ptr, rl_index.reg, rl_src.reg, scale); in GenArrayPut()
1331 StoreBaseIndexed(reg_ptr, rl_index.reg, rl_src.reg, scale, size); in GenArrayPut()
1338 MarkGCCard(opt_flags, rl_src.reg, rl_array.reg); in GenArrayPut()
1343 RegLocation rl_dest, RegLocation rl_src, RegLocation rl_shift, in GenShiftImmOpLong() argument
1348 rl_src = LoadValueWide(rl_src, kCoreReg); in GenShiftImmOpLong()
1350 StoreValueWide(rl_dest, rl_src); in GenShiftImmOpLong()
1371 OpRegRegImm(op, rl_result.reg, rl_src.reg, shift_amount); in GenShiftImmOpLong()