Lines Matching refs:rl_src1
25 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) {
52 GenRemFP(rl_dest, rl_src1, rl_src2, false /* is_double */);
55 GenNegFloat(rl_dest, rl_src1);
60 rl_src1 = LoadValue(rl_src1, kFPReg);
64 RegStorage r_src1 = rl_src1.reg;
76 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) {
79 DCHECK(rl_src1.wide);
80 DCHECK(rl_src1.fp);
105 GenRemFP(rl_dest, rl_src1, rl_src2, true /* is_double */);
108 GenNegDouble(rl_dest, rl_src1);
113 rl_src1 = LoadValueWide(rl_src1, kFPReg);
120 OpRegCopy(rl_result.reg, rl_src1.reg);
342 void X86Mir2Lir::GenRemFP(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_double) {
344 int src1_v_reg_offset = SRegOffset(rl_src1.s_reg_low);
349 rl_src1 = is_double ? UpdateLocWide(rl_src1) : UpdateLoc(rl_src1);
356 if (rl_src1.location == kLocPhysReg) {
357 RegisterInfo* reg_info = GetRegInfo(rl_src1.reg);
363 ResetDef(rl_src1.reg);
367 StoreBaseDisp(rs_rX86_SP, src1_v_reg_offset, rl_src1.reg, is_double ? k64 : k32,
449 RegLocation rl_src1, RegLocation rl_src2) {
453 rl_src1 = LoadValue(rl_src1, kFPReg);
456 rl_src1 = LoadValueWide(rl_src1, kFPReg);
464 NewLIR2(kX86UcomissRR, rl_src1.reg.GetReg(), rl_src2.reg.GetReg());
466 NewLIR2(kX86UcomisdRR, rl_src1.reg.GetReg(), rl_src2.reg.GetReg());
498 RegLocation rl_src1;
501 rl_src1 = mir_graph_->GetSrcWide(mir, 0);
503 rl_src1 = LoadValueWide(rl_src1, kFPReg);
505 NewLIR2(kX86UcomisdRR, rl_src1.reg.GetReg(), rl_src2.reg.GetReg());
507 rl_src1 = mir_graph_->GetSrc(mir, 0);
509 rl_src1 = LoadValue(rl_src1, kFPReg);
511 NewLIR2(kX86UcomissRR, rl_src1.reg.GetReg(), rl_src2.reg.GetReg());
710 RegLocation rl_src1 = LoadValueWide(info->args[0], kFPReg);
717 std::swap(rl_src2.reg, rl_src1.reg);
720 OpRegCopyWide(rl_result.reg, rl_src1.reg);
744 RegLocation rl_src1 = LoadValue(info->args[0], kFPReg);
751 std::swap(rl_src2.reg, rl_src1.reg);
754 OpRegCopy(rl_result.reg, rl_src1.reg);