Lines Matching defs:rl_src

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