/art/compiler/optimizing/ |
D | code_generator_utils.cc | 23 void CalculateMagicAndShiftForDivRem(int64_t divisor, bool is_long, in CalculateMagicAndShiftForDivRem() argument 52 int64_t p = is_long ? 63 : 31; in CalculateMagicAndShiftForDivRem() 53 const uint64_t exp = is_long ? (UINT64_C(1) << 63) : (UINT32_C(1) << 31); in CalculateMagicAndShiftForDivRem() 57 uint64_t sign_bit = is_long ? static_cast<uint64_t>(divisor) >> 63 : in CalculateMagicAndShiftForDivRem() 90 if (!is_long) { in CalculateMagicAndShiftForDivRem() 94 *shift = is_long ? p - 64 : p - 32; in CalculateMagicAndShiftForDivRem()
|
D | code_generator_utils.h | 26 void CalculateMagicAndShiftForDivRem(int64_t divisor, bool is_long, int64_t* magic, int* shift);
|
D | intrinsics_arm64.cc | 419 bool is_long, in GenMinMax() argument 425 Register op1_reg = is_long ? XRegisterFrom(op1) : WRegisterFrom(op1); in GenMinMax() 426 Register op2_reg = is_long ? XRegisterFrom(op2) : WRegisterFrom(op2); in GenMinMax() 427 Register out_reg = is_long ? XRegisterFrom(out) : WRegisterFrom(out); in GenMinMax()
|
D | intrinsics_x86.cc | 604 static void GenMinMax(LocationSummary* locations, bool is_min, bool is_long, in GenMinMax() argument 618 if (is_long) { in GenMinMax() 1362 bool is_long, bool is_volatile) { in CreateIntIntIntToIntLocations() argument 1369 if (is_long) { in CreateIntIntIntToIntLocations()
|
D | intrinsics_x86_64.cc | 515 static void GenMinMax(LocationSummary* locations, bool is_min, bool is_long, in GenMinMax() argument 538 if (is_long) { in GenMinMax() 544 __ cmov(is_min ? Condition::kGreater : Condition::kLess, out, op2, is_long); in GenMinMax()
|
/art/compiler/jni/quick/x86/ |
D | calling_convention_x86.cc | 132 bool is_long = IsCurrentParamALong(); in EntrySpills() local 138 if (is_long) { in EntrySpills() 149 if (is_long) { in EntrySpills() 156 } else if (is_long) { in EntrySpills()
|
/art/compiler/dex/quick/mips/ |
D | fp_mips.cc | 291 bool MipsMir2Lir::GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long) { in GenInlinedMinMax() argument 293 UNUSED(info, is_min, is_long); in GenInlinedMinMax()
|
D | codegen_mips.h | 161 bool GenInlinedCas(CallInfo* info, bool is_long, bool is_object); 162 bool GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long);
|
D | int_mips.cc | 344 bool MipsMir2Lir::GenInlinedCas(CallInfo* info, bool is_long, bool is_object) { in GenInlinedCas() argument 345 UNUSED(info, is_long, is_object); in GenInlinedCas()
|
/art/compiler/dex/quick/arm64/ |
D | int_arm64.cc | 693 bool Arm64Mir2Lir::GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long) { in GenInlinedMinMax() argument 696 RegLocation rl_src2 = (is_long) ? info->args[2] : info->args[1]; in GenInlinedMinMax() 697 rl_src1 = (is_long) ? LoadValueWide(rl_src1, kCoreReg) : LoadValue(rl_src1, kCoreReg); in GenInlinedMinMax() 698 rl_src2 = (is_long) ? LoadValueWide(rl_src2, kCoreReg) : LoadValue(rl_src2, kCoreReg); in GenInlinedMinMax() 699 RegLocation rl_dest = (is_long) ? InlineTargetWide(info) : InlineTarget(info); in GenInlinedMinMax() 702 NewLIR4((is_long) ? WIDE(kA64Csel4rrrc) : kA64Csel4rrrc, rl_result.reg.GetReg(), in GenInlinedMinMax() 704 (is_long) ? StoreValueWide(rl_dest, rl_result) :StoreValue(rl_dest, rl_result); in GenInlinedMinMax() 740 bool Arm64Mir2Lir::GenInlinedCas(CallInfo* info, bool is_long, bool is_object) { in GenInlinedCas() argument 747 RegLocation rl_src_new_value = info->args[is_long ? 6 : 5]; // int, long or Object in GenInlinedCas() 757 if (is_long) { in GenInlinedCas() [all …]
|
D | codegen_arm64.h | 151 bool GenInlinedCas(CallInfo* info, bool is_long, bool is_object) OVERRIDE; 152 bool GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long) OVERRIDE;
|
/art/compiler/dex/quick/x86/ |
D | int_x86.cc | 529 void X86Mir2Lir::CalculateMagicAndShift(int64_t divisor, int64_t& magic, int& shift, bool is_long) { in CalculateMagicAndShift() argument 556 int64_t p = (is_long) ? 63 : 31; in CalculateMagicAndShift() 557 const uint64_t exp = (is_long) ? 0x8000000000000000ULL : 0x80000000U; in CalculateMagicAndShift() 561 uint64_t tmp = exp + ((is_long) ? static_cast<uint64_t>(divisor) >> 63 : in CalculateMagicAndShift() 593 if (!is_long) { in CalculateMagicAndShift() 597 shift = (is_long) ? p - 64 : p - 32; in CalculateMagicAndShift() 837 bool X86Mir2Lir::GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long) { in GenInlinedMinMax() argument 840 if (is_long && !cu_->target64) { in GenInlinedMinMax() 988 RegLocation rl_dest = (is_long) ? InlineTargetWide(info) : InlineTarget(info); in GenInlinedMinMax() 994 RegLocation rl_src2 = (is_long) ? info->args[2] : info->args[1]; in GenInlinedMinMax() [all …]
|
D | codegen_x86.h | 188 bool GenInlinedCas(CallInfo* info, bool is_long, bool is_object) OVERRIDE; 189 bool GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long) OVERRIDE; 752 void CalculateMagicAndShift(int64_t divisor, int64_t& magic, int& shift, bool is_long);
|
/art/compiler/dex/quick/arm/ |
D | int_arm.cc | 765 bool ArmMir2Lir::GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long) { in GenInlinedMinMax() argument 767 if (is_long) { in GenInlinedMinMax() 830 bool ArmMir2Lir::GenInlinedCas(CallInfo* info, bool is_long, bool is_object) { in GenInlinedCas() argument 838 RegLocation rl_src_new_value = info->args[is_long ? 6 : 5]; // int, long or Object in GenInlinedCas() 855 if (is_long) { in GenInlinedCas() 889 if (!is_long) { in GenInlinedCas() 912 if (!is_long) { in GenInlinedCas() 933 if (is_long) { in GenInlinedCas()
|
D | codegen_arm.h | 162 bool GenInlinedCas(CallInfo* info, bool is_long, bool is_object); 163 bool GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long);
|
/art/compiler/dex/quick/ |
D | gen_invoke.cc | 1442 bool is_long, bool is_object, bool is_volatile) { in GenInlinedUnsafeGet() argument 1451 RegLocation rl_dest = is_long ? InlineTargetWide(info) : InlineTarget(info); // result reg in GenInlinedUnsafeGet() 1456 if (is_long) { in GenInlinedUnsafeGet() 1478 if (is_long) { in GenInlinedUnsafeGet() 1486 bool Mir2Lir::GenInlinedUnsafePut(CallInfo* info, bool is_long, in GenInlinedUnsafePut() argument 1503 if (is_long) { in GenInlinedUnsafePut()
|
D | mir_to_lir.h | 966 bool GenInlinedUnsafeGet(CallInfo* info, bool is_long, bool is_object, bool is_volatile); 967 bool GenInlinedUnsafePut(CallInfo* info, bool is_long, bool is_object, 1288 virtual bool GenInlinedCas(CallInfo* info, bool is_long, bool is_object) = 0; 1300 virtual bool GenInlinedMinMax(CallInfo* info, bool is_min, bool is_long) = 0;
|