/art/compiler/dex/quick/mips/ |
H A D | fp_mips.cc | 25 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 53 CallRuntimeHelperRegLocationRegLocation(kQuickFmodf, rl_src1, rl_src2, false); 64 rl_src2 = LoadValue(rl_src2, kFPReg); 66 NewLIR3(op, rl_result.reg.GetReg(), rl_src1.reg.GetReg(), rl_src2.reg.GetReg()); 71 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 95 CallRuntimeHelperRegLocationRegLocation(kQuickFmod, rl_src1, rl_src2, false); 107 rl_src2 = LoadValueWide(rl_src2, kFPReg); 108 DCHECK(rl_src2 24 GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 70 GenArithOpDouble(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 168 GenCmpFP(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument [all...] |
H A D | int_mips.cc | 45 RegLocation rl_src2) { 47 rl_src2 = LoadValueWide(rl_src2, kCoreReg); 51 NewLIR3(kMipsSlt, t0.GetReg(), rl_src1.reg.GetHighReg(), rl_src2.reg.GetHighReg()); 52 NewLIR3(kMipsSlt, t1.GetReg(), rl_src2.reg.GetHighReg(), rl_src1.reg.GetHighReg()); 55 NewLIR3(kMipsSltu, t0.GetReg(), rl_src1.reg.GetLowReg(), rl_src2.reg.GetLowReg()); 56 NewLIR3(kMipsSltu, t1.GetReg(), rl_src2.reg.GetLowReg(), rl_src1.reg.GetLowReg()); 266 RegLocation rl_src2, bool is_div, bool check_zero) { 396 RegLocation rl_src1, RegLocation rl_src2) { 398 rl_src2 44 GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 265 GenDivRem(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_div, bool check_zero) argument 395 GenAddLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 417 GenSubLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 439 GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 636 GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument [all...] |
H A D | codegen_mips.h | 88 RegLocation rl_src1, RegLocation rl_src2); 96 RegLocation rl_src2); 98 RegLocation rl_src2); 100 RegLocation rl_src2); 110 RegLocation rl_src2) OVERRIDE; 113 void GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2); 187 RegLocation rl_src2); 189 RegLocation rl_src2); 193 RegLocation rl_src2, bool is_div, bool check_zero);
|
/art/compiler/dex/quick/x86/ |
H A D | fp_x86.cc | 25 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 52 GenRemFP(rl_dest, rl_src1, rl_src2, false /* is_double */); 61 rl_src2 = LoadValue(rl_src2, kFPReg); 65 RegStorage r_src2 = rl_src2.reg; 76 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 81 DCHECK(rl_src2.wide); 82 DCHECK(rl_src2.fp); 105 GenRemFP(rl_dest, rl_src1, rl_src2, true /* is_double */); 114 rl_src2 24 GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 75 GenArithOpDouble(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 342 GenRemFP(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_double) argument 448 GenCmpFP(Instruction::Code code, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 499 RegLocation rl_src2; local 711 RegLocation rl_src2 = LoadValueWide(info->args[2], kFPReg); local 745 RegLocation rl_src2 = LoadValue(info->args[1], kFPReg); local [all...] |
H A D | int_x86.cc | 35 RegLocation rl_src2) { 38 rl_src2 = LoadValueWide(rl_src2, kCoreReg); 41 OpRegReg(kOpCmp, rl_src1.reg, rl_src2.reg); 57 LoadValueDirectWideFixed(rl_src2, r_tmp2); 387 RegLocation rl_src2 = mir_graph_->GetSrcWide(mir, 2); local 391 std::swap(rl_src1, rl_src2); 394 if (rl_src2.is_const) { 396 int64_t val = mir_graph_->ConstantValueWide(rl_src2); 403 rl_src2 34 GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 753 GenDivRem(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_div, bool check_zero) argument 811 RegLocation rl_src2 = (is_long) ? info->args[2] : info->args[1]; local 1295 GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 1447 GenMulLong(Instruction::Code, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 1676 GenLongArith(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, Instruction::Code op, bool is_commutative) argument 1946 GenDivRemLong(Instruction::Code, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_div) argument 2275 GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 2553 GenLongLongImm(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, Instruction::Code op) argument [all...] |
H A D | codegen_x86.h | 152 RegLocation rl_src2) OVERRIDE; 154 RegLocation rl_src2) OVERRIDE; 156 RegLocation rl_src2) OVERRIDE; 171 RegLocation rl_src2) OVERRIDE; 173 RegLocation rl_src2) OVERRIDE; 176 void GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) OVERRIDE; 194 * @param rl_src2 constant source operand 198 bool GenLongLongImm(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, 204 * @param rl_src2 Second operand. 208 virtual void GenLongArith(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, [all...] |
/art/compiler/dex/quick/arm64/ |
H A D | fp_arm64.cc | 25 RegLocation rl_src1, RegLocation rl_src2) { 49 CallRuntimeHelperRegLocationRegLocation(kQuickFmodf, rl_src1, rl_src2, false); 60 rl_src2 = LoadValue(rl_src2, kFPReg); 62 NewLIR3(op, rl_result.reg.GetReg(), rl_src1.reg.GetReg(), rl_src2.reg.GetReg()); 67 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 94 LoadValueDirectWideFixed(rl_src2, rs_d1); 110 rl_src2 = LoadValueWide(rl_src2, kFPReg); 111 DCHECK(rl_src2 24 GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 66 GenArithOpDouble(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 205 RegLocation rl_src2; local 251 GenCmpFP(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 442 RegLocation rl_src2 = (is_double) ? info->args[2] : info->args[1]; local [all...] |
H A D | int_arm64.cc | 50 RegLocation rl_src2) { 53 rl_src2 = LoadValueWide(rl_src2, kCoreReg); 56 OpRegReg(kOpCmp, rl_src1.reg, rl_src2.reg); 216 RegLocation rl_src2 = mir_graph_->GetSrcWide(mir, 2); local 222 std::swap(rl_src1, rl_src2); 228 if (rl_src2.is_const) { 231 int64_t val = mir_graph_->ConstantValueWide(rl_src2); 240 rl_src2 = UpdateLocWide(rl_src2); 49 GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 611 GenDivRem(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_div, bool check_zero) argument 661 RegLocation rl_src2 = (is_long) ? info->args[2] : info->args[1]; local 1003 GenDivRemLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_div) argument 1021 GenLongOp(OpKind op, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 1050 GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 1327 GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument [all...] |
H A D | codegen_arm64.h | 143 RegLocation rl_src2) OVERRIDE; 151 RegLocation rl_src2) OVERRIDE; 153 RegLocation rl_src2) OVERRIDE; 155 RegLocation rl_src2) OVERRIDE; 174 RegLocation rl_src2) OVERRIDE; 179 void GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) OVERRIDE; 342 RegLocation GenDivRem(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, 362 void GenLongOp(OpKind op, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2); 393 RegLocation rl_src2, bool is_div);
|
/art/compiler/dex/quick/arm/ |
H A D | fp_arm.cc | 24 RegLocation rl_src1, RegLocation rl_src2) { 52 CallRuntimeHelperRegLocationRegLocation(kQuickFmodf, rl_src1, rl_src2, false); 63 rl_src2 = LoadValue(rl_src2, kFPReg); 65 NewLIR3(op, rl_result.reg.GetReg(), rl_src1.reg.GetReg(), rl_src2.reg.GetReg()); 70 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 94 CallRuntimeHelperRegLocationRegLocation(kQuickFmod, rl_src1, rl_src2, false); 107 rl_src2 = LoadValueWide(rl_src2, kFPReg); 108 DCHECK(rl_src2 23 GenArithOpFloat(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 69 GenArithOpDouble(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 218 RegLocation rl_src2; local 265 GenCmpFP(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument [all...] |
H A D | int_arm.cc | 122 void ArmMir2Lir::GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { argument 126 rl_src2 = LoadValueWide(rl_src2, kCoreReg); 129 OpRegReg(kOpCmp, rl_src1.reg.GetHigh(), rl_src2.reg.GetHigh()); 132 OpRegRegReg(kOpSub, t_reg, rl_src1.reg.GetLow(), rl_src2.reg.GetLow()); 307 RegLocation rl_src2 = mir_graph_->GetSrcWide(mir, 2); local 311 std::swap(rl_src1, rl_src2); 314 if (rl_src2.is_const) { 315 rl_src2 = UpdateLocWide(rl_src2); 684 GenDivRem(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2, bool is_div, bool check_zero) argument 737 RegLocation rl_src2 = info->args[1]; local 1165 GenMulLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 1271 GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 1544 GenArithImmOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument [all...] |
H A D | codegen_arm.h | 88 RegLocation rl_src2) OVERRIDE; 90 RegLocation rl_src1, RegLocation rl_src2); 98 RegLocation rl_src2); 100 RegLocation rl_src2); 102 RegLocation rl_src2); 114 void GenCmpLong(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2); 193 RegLocation rl_src2); 203 RegLocation GenDivRem(RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2,
|
/art/compiler/dex/quick/ |
H A D | gen_common.cc | 219 RegLocation rl_src2, LIR* taken, 222 DCHECK(!rl_src2.fp); 251 rl_src1 = rl_src2; 252 rl_src2 = rl_temp; 258 if (rl_src2.is_const) { 260 RegLocation rl_temp = UpdateLoc(rl_src2); 261 int32_t constant_value = mir_graph_->ConstantValue(rl_src2); 265 OpCmpImmBranch(cond, rl_src1.reg, mir_graph_->ConstantValue(rl_src2), taken); 280 rl_src2 = LoadValue(rl_src2); 218 GenCompareAndBranch(Instruction::Code opcode, RegLocation rl_src1, RegLocation rl_src2, LIR* taken, LIR* fall_through) argument 1349 GenLong3Addr(OpKind first_op, OpKind second_op, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 1421 GenArithOpInt(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 1832 GenArithOpLong(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument [all...] |
H A D | mir_to_lir.h | 842 RegLocation rl_src2, LIR* taken, LIR* fall_through); 869 RegLocation rl_src1, RegLocation rl_src2); 875 RegLocation rl_src1, RegLocation rl_src2); 883 RegLocation rl_src1, RegLocation rl_src2); 1259 RegLocation rl_src1, RegLocation rl_src2) = 0; 1262 RegLocation rl_src2) = 0; 1264 RegLocation rl_src1, RegLocation rl_src2) = 0; 1266 RegLocation rl_src1, RegLocation rl_src2) = 0; 1295 * @param rl_src2 Divisor Location. 1300 RegLocation rl_src2, boo [all...] |
/art/compiler/dex/portable/ |
H A D | mir_to_gbc.h | 118 RegLocation rl_src1, RegLocation rl_src2); 126 RegLocation rl_src2); 128 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2); 132 RegLocation rl_src2); 158 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2);
|
H A D | mir_to_gbc.cc | 330 ConditionCode cc, RegLocation rl_src1, RegLocation rl_src2) { 335 ::llvm::Value* src2 = GetLLVMValue(rl_src2.orig_sreg); 409 RegLocation rl_src1, RegLocation rl_src2) { 411 ::llvm::Value* src2 = GetLLVMValue(rl_src2.orig_sreg); 426 RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) { 430 args.push_back(GetLLVMValue(rl_src2.orig_sreg)); 446 RegLocation rl_src1, RegLocation rl_src2) { 448 ::llvm::Value* src2 = GetLLVMValue(rl_src2.orig_sreg); 640 RegLocation rl_src2) { 641 DCHECK_EQ(rl_src1.fp, rl_src2 329 ConvertCompareAndBranch(BasicBlock* bb, MIR* mir, ConditionCode cc, RegLocation rl_src1, RegLocation rl_src2) argument 408 ConvertFPArithOp(OpKind op, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 425 ConvertShift(art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 445 ConvertArithOp(OpKind op, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument 638 ConvertWideComparison(art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_dest, RegLocation rl_src1, RegLocation rl_src2) argument [all...] |