/art/compiler/dex/quick/arm/ |
fp_arm.cc | 26 void ArmMir2Lir::GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, 57 StoreValue(rl_dest, rl_result); 60 GenNegFloat(rl_dest, rl_src1); 67 rl_result = EvalLoc(rl_dest, kFPReg, true); 69 StoreValue(rl_dest, rl_result); 73 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 99 StoreValueWide(rl_dest, rl_result); 102 GenNegDouble(rl_dest, rl_src1); 112 rl_result = EvalLoc(rl_dest, kFPReg, true); 113 DCHECK(rl_dest.wide) 392 RegLocation rl_dest = info->result; local 410 RegLocation rl_dest = info->result; local 436 RegLocation rl_dest = InlineTargetWide(info); \/\/ double place for result local [all...] |
target_arm.cc | 994 RegLocation rl_dest = mir_graph_->GetBadLoc(); local [all...] |
int_arm.cc | 133 void ArmMir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 158 StoreValue(rl_dest, rl_temp); 246 RegLocation rl_dest = mir_graph_->GetDest(mir); local 249 RegisterClass result_reg_class = rl_dest.ref ? kRefReg : kCoreReg; 256 rl_result = EvalLoc(rl_dest, result_reg_class, true); 299 rl_result = EvalLoc(rl_dest, result_reg_class, true); 315 StoreValue(rl_dest, rl_result); 520 RegLocation rl_src, RegLocation rl_dest, int lit) { 533 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 537 // rl_dest and rl_src might overlap 774 RegLocation rl_dest = InlineTarget(info); local 788 RegLocation rl_dest = InlineTarget(info); local 840 RegLocation rl_dest = InlineTarget(info); \/\/ boolean place for result local [all...] |
/art/compiler/dex/quick/arm64/ |
fp_arm64.cc | 26 void Arm64Mir2Lir::GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, 53 StoreValue(rl_dest, rl_result); 56 GenNegFloat(rl_dest, rl_src1); 63 rl_result = EvalLoc(rl_dest, kFPReg, true); 65 StoreValue(rl_dest, rl_result); 69 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 101 StoreValueWide(rl_dest, rl_result); 104 GenNegDouble(rl_dest, rl_src1); 114 rl_result = EvalLoc(rl_dest, kFPReg, true); 115 DCHECK(rl_dest.wide) 376 RegLocation rl_dest = info->result; local 395 RegLocation rl_dest = info->result; local 412 RegLocation rl_dest = InlineTargetWide(info); \/\/ double place for result local 422 RegLocation rl_dest = InlineTargetWide(info); local 432 RegLocation rl_dest = InlineTargetWide(info); local 442 RegLocation rl_dest = InlineTargetWide(info); local 454 RegLocation rl_dest = (is_double) ? InlineTargetWide(info) : InlineTarget(info); local 475 RegLocation rl_dest = (is_double) ? InlineTargetWide(info) : InlineTarget(info); local [all...] |
target_arm64.cc | 889 RegLocation rl_dest = mir_graph_->GetBadLoc(); local 895 rl_dest = mir_graph_->GetDest(mir); 899 GenMaddMsubInt(rl_dest, rl_src[0], rl_src[1], rl_src[2], opcode == kMirOpMsubInt); 903 rl_dest = mir_graph_->GetDestWide(mir); 907 GenMaddMsubLong(rl_dest, rl_src[0], rl_src[1], rl_src[2], opcode == kMirOpMsubLong);
|
int_arm64.cc | 57 void Arm64Mir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, 62 rl_result = EvalLoc(rl_dest, kCoreReg, true); 68 StoreValue(rl_dest, rl_result); 71 void Arm64Mir2Lir::GenShiftOpLong(Instruction::Code opcode, RegLocation rl_dest, 92 RegLocation rl_result = EvalLocWide(rl_dest, kCoreReg, true); 94 StoreValueWide(rl_dest, rl_result); 195 // rl_src may be aliased with rl_result/rl_dest, so do compare early. 198 RegLocation rl_dest = mir_graph_->GetDest(mir); 202 RegLocation rl_result = EvalLoc(rl_dest, rl_dest.ref ? kRefReg : kCoreReg, true) 666 RegLocation rl_dest = InlineTarget(info); local 681 RegLocation rl_dest = InlineTargetWide(info); local 699 RegLocation rl_dest = (is_long) ? InlineTargetWide(info) : InlineTarget(info); local 710 RegLocation rl_dest = (size == k64) ? InlineTargetWide(info) : InlineTarget(info); local 749 RegLocation rl_dest = InlineTarget(info); \/\/ boolean place for result local 1786 RegLocation rl_dest = IsWide(size) ? InlineTargetWide(info) : InlineTarget(info); \/\/ result reg local [all...] |
/art/compiler/dex/quick/x86/ |
fp_x86.cc | 27 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 54 GenRemFP(rl_dest, rl_src1, rl_src2, false /* is_double */); 57 GenNegFloat(rl_dest, rl_src1); 64 rl_result = EvalLoc(rl_dest, kFPReg, true); 74 StoreValue(rl_dest, rl_result); 78 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 79 DCHECK(rl_dest.wide); 80 DCHECK(rl_dest.fp); 107 GenRemFP(rl_dest, rl_src1, rl_src2, true /* is_double */); 110 GenNegDouble(rl_dest, rl_src1) 606 RegLocation rl_dest = InlineTargetWide(info); \/\/ double place for result local 624 RegLocation rl_dest = InlineTarget(info); local 668 RegLocation rl_dest = InlineTargetWide(info); local 733 RegLocation rl_dest = InlineTargetWide(info); local 772 RegLocation rl_dest = InlineTarget(info); local [all...] |
int_x86.cc | 37 void X86Mir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, 42 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 50 StoreValue(rl_dest, rl_result); 72 StoreValue(rl_dest, rl_result); 277 RegLocation rl_dest = mir_graph_->GetDest(mir); local 280 RegisterClass result_reg_class = rl_dest.ref ? kRefReg : kCoreReg; 292 rl_result = EvalLoc(rl_dest, result_reg_class, true); 298 rl_result = EvalLoc(rl_dest, result_reg_class, true); 355 rl_result = EvalLoc(rl_dest, result_reg_class, true); 385 StoreValue(rl_dest, rl_result) 869 RegLocation rl_dest = InlineTargetWide(info); local 988 RegLocation rl_dest = (is_long) ? InlineTargetWide(info) : InlineTarget(info); local 1032 RegLocation rl_dest = size == k64 ? InlineTargetWide(info) : InlineTarget(info); local 1261 RegLocation rl_dest = InlineTarget(info); \/\/ boolean place for result local 1304 RegLocation rl_dest = (size == k64) ? InlineTargetWide(info) : InlineTarget(info); local [all...] |
target_x86.cc | 898 void X86Mir2Lir::GenConstWide(RegLocation rl_dest, int64_t value) { 900 rl_dest = UpdateLocWide(rl_dest); 901 if ((rl_dest.location == kLocDalvikFrame) || 902 (rl_dest.location == kLocCompilerTemp)) { 906 int displacement = SRegOffset(rl_dest.s_reg_low); 919 Mir2Lir::GenConstWide(rl_dest, value); 1283 RegLocation rl_dest = InlineTarget(info); local 1992 RegLocation rl_src, rl_dest, rl_result; local 2135 RegLocation rl_dest = mir_graph_->GetDest(mir); local 2445 RegLocation rl_dest = InlineTarget(info); local 2460 RegLocation rl_dest = InlineTarget(info); local [all...] |
/art/compiler/dex/quick/mips/ |
int_mips.cc | 53 void MipsMir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 58 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 63 StoreValue(rl_dest, rl_result); 67 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 79 StoreValue(rl_dest, rl_result); 303 RegLocation MipsMir2Lir::GenDivRem(RegLocation rl_dest, RegStorage reg1, RegStorage reg2, 305 RegLocation rl_result = EvalLoc(rl_dest, kCoreReg, true); 316 RegLocation MipsMir2Lir::GenDivRemLit(RegLocation rl_dest, RegStorage reg1, int lit, bool is_div) { 325 RegLocation rl_result = GenDivRem(rl_dest, reg1, t_reg, is_div); 330 RegLocation MipsMir2Lir::GenDivRem(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2 375 RegLocation rl_dest = InlineTarget(info); local [all...] |
/art/compiler/dex/quick/ |
mir_to_lir.cc | 165 void Mir2Lir::LoadArgDirect(size_t in_position, RegLocation rl_dest) { 166 DCHECK_EQ(rl_dest.location, kLocPhysReg); 188 if (reg_arg.Valid() && rl_dest.wide && (reg_arg.GetWideKind() == kNotWide)) { 196 OpSize op_size = rl_dest.wide ? k64 : (rl_dest.ref ? kReference : k32); 197 LoadBaseDisp(TargetPtrReg(kSp), offset, rl_dest.reg, op_size, kNotVolatile); 199 if (rl_dest.wide) { 200 OpRegCopyWide(rl_dest.reg, reg_arg); 202 OpRegCopy(rl_dest.reg, reg_arg); 288 RegLocation rl_dest = IsWide(size) ? GetReturnWide(ret_reg_class) : GetReturn(ret_reg_class) local 386 RegLocation rl_dest = wide ? GetReturnWide(reg_class) : GetReturn(reg_class); local 416 RegLocation rl_dest = GetReturn(ShortyToRegClass(cu_->shorty[0])); local 478 RegLocation rl_dest = mir_graph_->GetBadLoc(); local 1140 RegLocation rl_dest = mir_graph_->GetDest(mir); local [all...] |
gen_invoke.cc | 975 RegLocation rl_dest = InlineTarget(info); local 1015 RegLocation rl_dest = InlineTarget(info); local 1090 RegLocation rl_dest = InlineTarget(info); local 1129 RegLocation rl_dest = InlineTarget(info); local 1145 RegLocation rl_dest = InlineTarget(info); local 1161 RegLocation rl_dest = InlineTarget(info); local 1171 RegLocation rl_dest = IsWide(size) ? InlineTargetWide(info) : InlineTarget(info); \/\/ result reg local 1207 RegLocation rl_dest = InlineTarget(info); local 1225 RegLocation rl_dest = InlineTargetWide(info); local 1306 RegLocation rl_dest = InlineTarget(info); local 1321 RegLocation rl_dest = InlineTargetWide(info); local 1381 RegLocation rl_dest = InlineTarget(info); local 1415 RegLocation rl_dest = InlineTarget(info); local 1421 RegLocation rl_dest = InlineTarget(info); local 1451 RegLocation rl_dest = is_long ? InlineTargetWide(info) : InlineTarget(info); \/\/ result reg local [all...] |