Lines Matching refs:rl_src

145 void ArmMir2Lir::GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) {  in GenConversion()  argument
170 rl_src = LoadValueWide(rl_src, kFPReg); in GenConversion()
171 RegisterInfo* info = GetRegInfo(rl_src.reg); in GenConversion()
191 GenConversionCall(kQuickF2l, rl_dest, rl_src, kCoreReg); in GenConversion()
194 rl_src = LoadValueWide(rl_src, kFPReg); in GenConversion()
195 RegisterInfo* info = GetRegInfo(rl_src.reg); in GenConversion()
222 GenConversionCall(kQuickD2l, rl_dest, rl_src, kCoreReg); in GenConversion()
227 if (rl_src.wide) { in GenConversion()
228 rl_src = LoadValueWide(rl_src, kFPReg); in GenConversion()
229 src_reg = rl_src.reg.GetReg(); in GenConversion()
231 rl_src = LoadValue(rl_src, kFPReg); in GenConversion()
232 src_reg = rl_src.reg.GetReg(); in GenConversion()
354 void ArmMir2Lir::GenNegFloat(RegLocation rl_dest, RegLocation rl_src) { in GenNegFloat() argument
356 rl_src = LoadValue(rl_src, kFPReg); in GenNegFloat()
358 NewLIR2(kThumb2Vnegs, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenNegFloat()
362 void ArmMir2Lir::GenNegDouble(RegLocation rl_dest, RegLocation rl_src) { in GenNegDouble() argument
364 rl_src = LoadValueWide(rl_src, kFPReg); in GenNegDouble()
366 NewLIR2(kThumb2Vnegd, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenNegDouble()
370 static RegisterClass RegClassForAbsFP(RegLocation rl_src, RegLocation rl_dest) { in RegClassForAbsFP() argument
372 if ((rl_src.location == kLocPhysReg && !rl_src.reg.IsFloat()) || in RegClassForAbsFP()
377 if (rl_src.location == kLocPhysReg || rl_dest.location == kLocPhysReg) { in RegClassForAbsFP()
393 RegLocation rl_src = UpdateLoc(info->args[0]); in GenInlinedAbsFloat() local
394 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); in GenInlinedAbsFloat()
395 rl_src = LoadValue(rl_src, reg_class); in GenInlinedAbsFloat()
398 NewLIR2(kThumb2Vabss, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedAbsFloat()
400 OpRegRegImm(kOpAnd, rl_result.reg, rl_src.reg, 0x7fffffff); in GenInlinedAbsFloat()
411 RegLocation rl_src = UpdateLocWide(info->args[0]); in GenInlinedAbsDouble() local
412 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); in GenInlinedAbsDouble()
413 rl_src = LoadValueWide(rl_src, reg_class); in GenInlinedAbsDouble()
416 NewLIR2(kThumb2Vabsd, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedAbsDouble()
417 } else if (rl_result.reg.GetLow().GetReg() != rl_src.reg.GetHigh().GetReg()) { in GenInlinedAbsDouble()
419 OpRegCopy(rl_result.reg.GetLow(), rl_src.reg.GetLow()); in GenInlinedAbsDouble()
420 OpRegRegImm(kOpAnd, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), 0x7fffffff); in GenInlinedAbsDouble()
424 OpRegCopy(rs_tmp, rl_src.reg.GetHigh()); in GenInlinedAbsDouble()
425 OpRegCopy(rl_result.reg.GetLow(), rl_src.reg.GetLow()); in GenInlinedAbsDouble()
435 RegLocation rl_src = info->args[0]; in GenInlinedSqrt() local
437 rl_src = LoadValueWide(rl_src, kFPReg); in GenInlinedSqrt()
439 NewLIR2(kThumb2Vsqrtd, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedSqrt()