• Home
  • Raw
  • Download

Lines Matching refs:rl_dest

23 void ArmMir2Lir::GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest,  in GenArithOpFloat()  argument
54 StoreValue(rl_dest, rl_result); in GenArithOpFloat()
57 GenNegFloat(rl_dest, rl_src1); in GenArithOpFloat()
64 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenArithOpFloat()
66 StoreValue(rl_dest, rl_result); in GenArithOpFloat()
70 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { in GenArithOpDouble() argument
96 StoreValueWide(rl_dest, rl_result); in GenArithOpDouble()
99 GenNegDouble(rl_dest, rl_src1); in GenArithOpDouble()
109 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenArithOpDouble()
110 DCHECK(rl_dest.wide); in GenArithOpDouble()
113 StoreValueWide(rl_dest, rl_result); in GenArithOpDouble()
116 void ArmMir2Lir::GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) { in GenConversion() argument
147 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenConversion()
157 StoreValueWide(rl_dest, rl_result); in GenConversion()
161 GenConversionCall(kQuickF2l, rl_dest, rl_src); in GenConversion()
170 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenConversion()
187 StoreValue(rl_dest, rl_result); in GenConversion()
191 GenConversionCall(kQuickD2l, rl_dest, rl_src); in GenConversion()
203 if (rl_dest.wide) { in GenConversion()
204 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenConversion()
206 StoreValueWide(rl_dest, rl_result); in GenConversion()
208 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenConversion()
210 StoreValue(rl_dest, rl_result); in GenConversion()
265 void ArmMir2Lir::GenCmpFP(Instruction::Code opcode, RegLocation rl_dest, in GenCmpFP() argument
295 ClobberSReg(rl_dest.s_reg_low); in GenCmpFP()
296 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenCmpFP()
303 ClobberSReg(rl_dest.s_reg_low); in GenCmpFP()
304 rl_result = EvalLoc(rl_dest, kCoreReg, true); in GenCmpFP()
320 StoreValue(rl_dest, rl_result); in GenCmpFP()
323 void ArmMir2Lir::GenNegFloat(RegLocation rl_dest, RegLocation rl_src) { in GenNegFloat() argument
326 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenNegFloat()
328 StoreValue(rl_dest, rl_result); in GenNegFloat()
331 void ArmMir2Lir::GenNegDouble(RegLocation rl_dest, RegLocation rl_src) { in GenNegDouble() argument
334 rl_result = EvalLoc(rl_dest, kFPReg, true); in GenNegDouble()
336 StoreValueWide(rl_dest, rl_result); in GenNegDouble()
339 static RegisterClass RegClassForAbsFP(RegLocation rl_src, RegLocation rl_dest) { in RegClassForAbsFP() argument
342 (rl_dest.location == kLocPhysReg && !rl_dest.reg.IsFloat())) { in RegClassForAbsFP()
346 if (rl_src.location == kLocPhysReg || rl_dest.location == kLocPhysReg) { in RegClassForAbsFP()
361 RegLocation rl_dest = info->result; in GenInlinedAbsFloat() local
363 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); in GenInlinedAbsFloat()
365 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); in GenInlinedAbsFloat()
371 StoreValue(rl_dest, rl_result); in GenInlinedAbsFloat()
379 RegLocation rl_dest = info->result; in GenInlinedAbsDouble() local
381 RegisterClass reg_class = RegClassForAbsFP(rl_src, rl_dest); in GenInlinedAbsDouble()
383 RegLocation rl_result = EvalLoc(rl_dest, reg_class, true); in GenInlinedAbsDouble()
398 StoreValueWide(rl_dest, rl_result); in GenInlinedAbsDouble()
405 RegLocation rl_dest = InlineTargetWide(info); // double place for result in GenInlinedSqrt() local
407 RegLocation rl_result = EvalLoc(rl_dest, kFPReg, true); in GenInlinedSqrt()
409 StoreValueWide(rl_dest, rl_result); in GenInlinedSqrt()