Lines Matching refs:rl_dest
25 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { in GenArithOpFloat() argument
52 GenRemFP(rl_dest, rl_src1, rl_src2, false /* is_double */); in GenArithOpFloat()
55 GenNegFloat(rl_dest, rl_src1); in GenArithOpFloat()
62 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenArithOpFloat()
72 StoreValue(rl_dest, rl_result); in GenArithOpFloat()
76 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { in GenArithOpDouble() argument
77 DCHECK(rl_dest.wide); in GenArithOpDouble()
78 DCHECK(rl_dest.fp); in GenArithOpDouble()
105 GenRemFP(rl_dest, rl_src1, rl_src2, true /* is_double */); in GenArithOpDouble()
108 GenNegDouble(rl_dest, rl_src1); in GenArithOpDouble()
115 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenArithOpDouble()
122 StoreValueWide(rl_dest, rl_result); in GenArithOpDouble()
125 void X86Mir2Lir::GenLongToFP(RegLocation rl_dest, RegLocation rl_src, bool is_double) { in GenLongToFP() argument
128 int dest_v_reg_offset = SRegOffset(rl_dest.s_reg_low); in GenLongToFP()
172 RegLocation rl_result = is_double ? UpdateLocWideTyped(rl_dest, kFPReg) : in GenLongToFP()
173 UpdateLocTyped(rl_dest, kFPReg); in GenLongToFP()
180 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenLongToFP()
184 StoreFinalValueWide(rl_dest, rl_result); in GenLongToFP()
188 StoreFinalValue(rl_dest, rl_result); in GenLongToFP()
193 void X86Mir2Lir::GenConversion(Instruction::Code opcode, RegLocation rl_dest, in GenConversion() argument
218 ClobberSReg(rl_dest.s_reg_low); in GenConversion()
219 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenConversion()
233 StoreValue(rl_dest, rl_result); in GenConversion()
239 ClobberSReg(rl_dest.s_reg_low); in GenConversion()
240 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenConversion()
254 StoreValue(rl_dest, rl_result); in GenConversion()
263 GenLongToFP(rl_dest, rl_src, true /* is_double */); in GenConversion()
271 GenLongToFP(rl_dest, rl_src, false /* is_double */); in GenConversion()
277 ClobberSReg(rl_dest.s_reg_low); in GenConversion()
278 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenConversion()
293 StoreValueWide(rl_dest, rl_result); in GenConversion()
295 GenConversionCall(kQuickF2l, rl_dest, rl_src); in GenConversion()
302 ClobberSReg(rl_dest.s_reg_low); in GenConversion()
303 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenConversion()
318 StoreValueWide(rl_dest, rl_result); in GenConversion()
320 GenConversionCall(kQuickD2l, rl_dest, rl_src); in GenConversion()
327 DCHECK(rl_dest.fp); in GenConversion()
333 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenConversion()
335 if (rl_dest.wide) { in GenConversion()
336 StoreValueWide(rl_dest, rl_result); in GenConversion()
338 StoreValue(rl_dest, rl_result); in GenConversion()
342 void X86Mir2Lir::GenRemFP(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_do… in GenRemFP() argument
346 int dest_v_reg_offset = SRegOffset(rl_dest.s_reg_low); in GenRemFP()
434 RegLocation rl_result = is_double ? UpdateLocWideTyped(rl_dest, kFPReg) : in GenRemFP()
435 UpdateLocTyped(rl_dest, kFPReg); in GenRemFP()
437 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenRemFP()
440 StoreFinalValueWide(rl_dest, rl_result); in GenRemFP()
443 StoreFinalValue(rl_dest, rl_result); in GenRemFP()
448 void X86Mir2Lir::GenCmpFP(Instruction::Code code, RegLocation rl_dest, in GenCmpFP() argument
460 ClobberSReg(rl_dest.s_reg_low); in GenCmpFP()
461 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenCmpFP()
490 StoreValue(rl_dest, rl_result); in GenCmpFP()
561 void X86Mir2Lir::GenNegFloat(RegLocation rl_dest, RegLocation rl_src) { in GenNegFloat() argument
564 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenNegFloat()
566 StoreValue(rl_dest, rl_result); in GenNegFloat()
569 void X86Mir2Lir::GenNegDouble(RegLocation rl_dest, RegLocation rl_src) { in GenNegDouble() argument
572 rl_result = EvalLocWide(rl_dest, kCoreReg, true); in GenNegDouble()
583 StoreValueWide(rl_dest, rl_result); in GenNegDouble()
588 RegLocation rl_dest = InlineTargetWide(info); // double place for result in GenInlinedSqrt() local
590 RegLocation rl_result = EvalLoc(rl_dest, kFPReg, true); in GenInlinedSqrt()
592 StoreValueWide(rl_dest, rl_result); in GenInlinedSqrt()
601 RegLocation rl_dest = InlineTarget(info); in GenInlinedAbsFloat() local
605 if (rl_dest.s_reg_low == INVALID_SREG) { in GenInlinedAbsFloat()
610 int v_dst_reg = mir_graph_->SRegToVReg(rl_dest.s_reg_low); in GenInlinedAbsFloat()
620 StoreValue(rl_dest, rl_src); in GenInlinedAbsFloat()
628 int displacement = SRegOffset(rl_dest.s_reg_low); in GenInlinedAbsFloat()
636 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedAbsFloat()
638 StoreValue(rl_dest, rl_result); in GenInlinedAbsFloat()
645 RegLocation rl_dest = InlineTargetWide(info); in GenInlinedAbsDouble() local
647 if (rl_dest.s_reg_low == INVALID_SREG) { in GenInlinedAbsDouble()
653 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedAbsDouble()
657 StoreValueWide(rl_dest, rl_result); in GenInlinedAbsDouble()
661 int v_dst_reg = mir_graph_->SRegToVReg(rl_dest.s_reg_low); in GenInlinedAbsDouble()
666 RegLocation rl_result = EvalLoc(rl_dest, kFPReg, true); in GenInlinedAbsDouble()
676 StoreValueWide(rl_dest, rl_result); in GenInlinedAbsDouble()
684 StoreValueWide(rl_dest, rl_src); in GenInlinedAbsDouble()
692 int displacement = SRegOffset(rl_dest.s_reg_low); in GenInlinedAbsDouble()
700 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenInlinedAbsDouble()
703 StoreValueWide(rl_dest, rl_result); in GenInlinedAbsDouble()
712 RegLocation rl_dest = InlineTargetWide(info); in GenInlinedMinMaxFP() local
713 RegLocation rl_result = EvalLocWide(rl_dest, kFPReg, true); in GenInlinedMinMaxFP()
742 StoreValueWide(rl_dest, rl_result); in GenInlinedMinMaxFP()
746 RegLocation rl_dest = InlineTarget(info); in GenInlinedMinMaxFP() local
747 RegLocation rl_result = EvalLoc(rl_dest, kFPReg, true); in GenInlinedMinMaxFP()
776 StoreValue(rl_dest, rl_result); in GenInlinedMinMaxFP()