/art/compiler/dex/quick/arm/ |
fp_arm.cc | 145 void ArmMir2Lir::GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) { 170 rl_src = LoadValueWide(rl_src, kFPReg); 171 RegisterInfo* info = GetRegInfo(rl_src.reg); 191 GenConversionCall(kQuickF2l, rl_dest, rl_src, kCoreReg); 194 rl_src = LoadValueWide(rl_src, kFPReg); 195 RegisterInfo* info = GetRegInfo(rl_src.reg); 222 GenConversionCall(kQuickD2l, rl_dest, rl_src, kCoreReg); 227 if (rl_src.wide) 393 RegLocation rl_src = UpdateLoc(info->args[0]); local 411 RegLocation rl_src = UpdateLocWide(info->args[0]); local 435 RegLocation rl_src = info->args[0]; local [all...] |
target_arm.cc | 993 RegLocation rl_src[3]; local [all...] |
int_arm.cc | 245 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); local 248 RegisterClass src_reg_class = rl_src.ref ? kRefReg : kCoreReg; 250 rl_src = LoadValue(rl_src, src_reg_class); 264 OpRegRegImm(kOpSub, rl_result.reg, rl_src.reg, -true_val); 270 OpRegRegImm(kOpRsub, rl_result.reg, rl_src.reg, 1); 276 OpRegImm(kOpCmp, rl_src.reg, 0); 287 OpRegImm(kOpCmp, rl_src.reg, 0); 300 OpRegImm(kOpCmp, rl_src.reg, 0); 520 RegLocation rl_src, RegLocation rl_dest, int lit) 997 RegLocation rl_src = info->args[0]; local [all...] |
/art/compiler/dex/quick/arm64/ |
fp_arm64.cc | 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) 377 RegLocation rl_src = UpdateLoc(info->args[0]); local 396 RegLocation rl_src = UpdateLocWide(info->args[0]); local 411 RegLocation rl_src = info->args[0]; local 421 RegLocation rl_src = info->args[0]; local 431 RegLocation rl_src = info->args[0]; local 441 RegLocation rl_src = info->args[0]; local 453 RegLocation rl_src = info->args[0]; local [all...] |
target_arm64.cc | 888 RegLocation rl_src[3]; local 890 rl_src[0] = rl_src[1] = rl_src[2] = mir_graph_->GetBadLoc(); 896 rl_src[0] = mir_graph_->GetSrc(mir, 0); 897 rl_src[1] = mir_graph_->GetSrc(mir, 1); 898 rl_src[2]= mir_graph_->GetSrc(mir, 2); 899 GenMaddMsubInt(rl_dest, rl_src[0], rl_src[1], rl_src[2], opcode == kMirOpMsubInt) [all...] |
int_arm64.cc | 193 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); 194 rl_src = LoadValue(rl_src, rl_src.ref ? kRefReg : kCoreReg); 195 // rl_src may be aliased with rl_result/rl_dest, so do compare early. 196 OpRegImm(kOpCmp, rl_src.reg, 0); 417 RegLocation rl_src, RegLocation rl_dest, int lit) { 433 rl_src = LoadValue(rl_src, kCoreReg); 436 NewLIR3(kA64Smull3xww, As64BitReg(r_long_mul).GetReg(), r_magic.GetReg(), rl_src.reg.GetReg()) 664 RegLocation rl_src = info->args[0]; local 679 RegLocation rl_src = info->args[0]; local 829 RegLocation rl_src = info->args[0]; local [all...] |
/art/compiler/dex/quick/x86/ |
fp_x86.cc | 141 void X86Mir2Lir::GenLongToFP(RegLocation rl_dest, RegLocation rl_src, bool is_double) { 143 int src_v_reg_offset = SRegOffset(rl_src.s_reg_low); 147 rl_src = UpdateLocWide(rl_src); 153 if (rl_src.location == kLocPhysReg) { 154 RegisterInfo* reg_info = GetRegInfo(rl_src.reg); 160 ResetDef(rl_src.reg); 165 StoreBaseDisp(rs_rSP, src_v_reg_offset, rl_src.reg, k64, kNotVolatile); 211 RegLocation rl_src) { 233 rl_src = LoadValue(rl_src, kFPReg) 611 RegLocation rl_src = info->args[0]; local 621 RegLocation rl_src = info->args[0]; local 667 RegLocation rl_src = info->args[0]; local [all...] |
int_x86.cc | 276 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); local 279 RegisterClass src_reg_class = rl_src.ref ? kRefReg : kCoreReg; 297 rl_src = LoadValue(rl_src, src_reg_class); 321 (rl_src.location == kLocPhysReg && rl_src.reg.GetRegNum() == rl_result.reg.GetRegNum()); 331 OpRegImm(kOpCmp, rl_src.reg, 0); 350 rl_src = LoadValue(rl_src, src_reg_class); 373 OpRegImm(kOpCmp, rl_src.reg, 0) [all...] |
target_x86.cc | 1122 RegLocation rl_src = info->args[0]; local 1992 RegLocation rl_src, rl_dest, rl_result; local 2293 RegLocation rl_src; local [all...] |
/art/compiler/dex/quick/ |
mir_to_lir.cc | 477 RegLocation rl_src[3]; local 491 rl_src[0] = rl_src[1] = rl_src[2] = mir_graph_->GetBadLoc(); 494 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); 497 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); 503 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); 506 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); 512 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); 514 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg) 1139 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); local [all...] |
gen_invoke.cc | 405 RegLocation rl_src = rl_method; local 406 rl_src.location = kLocPhysReg; 407 rl_src.reg = TargetReg(kArg0, kRef); 408 rl_src.home = false; 409 MarkLive(rl_src); 412 StoreValueWide(rl_method, rl_src); 414 StoreValue(rl_method, rl_src); 418 StoreBaseDisp(TargetPtrReg(kSp), 0, rl_src.reg, kWord, kNotVolatile); 1212 RegLocation rl_src = info->args[0]; local 1230 RegLocation rl_src = info->args[0]; local 1311 RegLocation rl_src = info->args[0]; local 1326 RegLocation rl_src = info->args[0]; local [all...] |