Lines Matching refs:rl_src

148                                  RegLocation rl_dest, RegLocation rl_src) {  in GenConversion()  argument
213 if (rl_src.wide) { in GenConversion()
214 rl_src = LoadValueWide(rl_src, src_reg_class); in GenConversion()
216 rl_src = LoadValue(rl_src, src_reg_class); in GenConversion()
220 NewLIR2(op, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenConversion()
337 void Arm64Mir2Lir::GenNegFloat(RegLocation rl_dest, RegLocation rl_src) { in GenNegFloat() argument
339 rl_src = LoadValue(rl_src, kFPReg); in GenNegFloat()
341 NewLIR2(kA64Fneg2ff, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenNegFloat()
345 void Arm64Mir2Lir::GenNegDouble(RegLocation rl_dest, RegLocation rl_src) { in GenNegDouble() argument
347 rl_src = LoadValueWide(rl_src, kFPReg); in GenNegDouble()
349 NewLIR2(WIDE(kA64Fneg2ff), rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenNegDouble()
353 static RegisterClass RegClassForAbsFP(RegLocation rl_src, RegLocation rl_dest) { in RegClassForAbsFP() argument
355 if ((rl_src.location == kLocPhysReg && !rl_src.reg.IsFloat()) || in RegClassForAbsFP()
360 if (rl_src.location == kLocPhysReg || rl_dest.location == kLocPhysReg) { in RegClassForAbsFP()
377 RegLocation rl_src = UpdateLoc(info->args[0]); in GenInlinedAbsFloat() local
378 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); in GenInlinedAbsFloat()
379 rl_src = LoadValue(rl_src, reg_class); in GenInlinedAbsFloat()
382 NewLIR2(kA64Fabs2ff, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedAbsFloat()
385 OpRegRegImm(kOpAnd, rl_result.reg, rl_src.reg, 0x7fffffff); in GenInlinedAbsFloat()
396 RegLocation rl_src = UpdateLocWide(info->args[0]); in GenInlinedAbsDouble() local
397 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); in GenInlinedAbsDouble()
398 rl_src = LoadValueWide(rl_src, reg_class); in GenInlinedAbsDouble()
401 NewLIR2(WIDE(kA64Fabs2ff), rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedAbsDouble()
404 OpRegRegImm64(kOpAnd, rl_result.reg, rl_src.reg, 0x7fffffffffffffff); in GenInlinedAbsDouble()
411 RegLocation rl_src = info->args[0]; in GenInlinedSqrt() local
413 rl_src = LoadValueWide(rl_src, kFPReg); in GenInlinedSqrt()
415 NewLIR2(WIDE(kA64Fsqrt2ff), rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedSqrt()
421 RegLocation rl_src = info->args[0]; in GenInlinedCeil() local
423 rl_src = LoadValueWide(rl_src, kFPReg); in GenInlinedCeil()
425 NewLIR2(WIDE(kA64Frintp2ff), rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedCeil()
431 RegLocation rl_src = info->args[0]; in GenInlinedFloor() local
433 rl_src = LoadValueWide(rl_src, kFPReg); in GenInlinedFloor()
435 NewLIR2(WIDE(kA64Frintm2ff), rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedFloor()
441 RegLocation rl_src = info->args[0]; in GenInlinedRint() local
443 rl_src = LoadValueWide(rl_src, kFPReg); in GenInlinedRint()
445 NewLIR2(WIDE(kA64Frintn2ff), rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenInlinedRint()
453 RegLocation rl_src = info->args[0]; in GenInlinedRound() local
455 rl_src = (is_double) ? LoadValueWide(rl_src, kFPReg) : LoadValue(rl_src, kFPReg); in GenInlinedRound()
461 NewLIR3(kA64Fadd3fff | wide, r_tmp.GetReg(), rl_src.reg.GetReg(), r_imm_point5.GetReg()); in GenInlinedRound()