/art/compiler/optimizing/ |
D | common_arm.h | 55 inline vixl::aarch32::SRegister LowSRegisterFrom(Location location) { in LowSRegisterFrom() 57 return vixl::aarch32::SRegister(location.AsFpuRegisterPairLow<vixl::aarch32::SRegister>()); in LowSRegisterFrom() 60 inline vixl::aarch32::SRegister HighSRegisterFrom(Location location) { in HighSRegisterFrom() 62 return vixl::aarch32::SRegister(location.AsFpuRegisterPairHigh<vixl::aarch32::SRegister>()); in HighSRegisterFrom() 82 inline vixl::aarch32::SRegister SRegisterFrom(Location location) { in SRegisterFrom() 84 return vixl::aarch32::SRegister(location.reg()); in SRegisterFrom() 87 inline vixl::aarch32::SRegister OutputSRegister(HInstruction* instr) { in OutputSRegister() 108 inline vixl::aarch32::SRegister InputSRegisterAt(HInstruction* instr, int input_index) { in InputSRegisterAt() 149 inline vixl::aarch32::DRegister DRegisterFromS(vixl::aarch32::SRegister s) { in DRegisterFromS() 207 inline Location LocationFrom(const vixl::aarch32::SRegister& reg) { in LocationFrom() [all …]
|
D | code_generator_arm_vixl.h | 57 static const vixl::aarch32::SRegister kParameterFpuRegistersVIXL[] = { 105 static const vixl::aarch32::SRegister kRuntimeParameterFpuRegistersVIXL[] = { 147 : public CallingConvention<vixl::aarch32::Register, vixl::aarch32::SRegister> { 161 : public CallingConvention<vixl::aarch32::Register, vixl::aarch32::SRegister> {
|
D | code_generator_arm_vixl.cc | 179 __ Vstr(vixl32::SRegister(first), MemOperand(sp, stack_offset)); in SaveContiguousSRegisterList() 183 __ Vstr(vixl32::SRegister(first++), MemOperand(sp, stack_offset)); in SaveContiguousSRegisterList() 213 __ Vstr(vixl32::SRegister(last + 1), MemOperand(sp, stack_offset)); in SaveContiguousSRegisterList() 228 __ Vldr(vixl32::SRegister(first), MemOperand(sp, stack_offset)); in RestoreContiguousSRegisterList() 232 __ Vldr(vixl32::SRegister(first++), MemOperand(sp, stack_offset)); in RestoreContiguousSRegisterList() 261 __ Vldr(vixl32::SRegister(last + 1), MemOperand(sp, stack_offset)); in RestoreContiguousSRegisterList() 1021 stream << vixl32::SRegister(reg); in DumpFloatingPointRegister() 2217 vixl::aarch32::SRegister sreg(LeastSignificantBit(fpu_spill_mask_)); in GenerateFrameEntry() 2234 __ Vpush(SRegisterList(vixl32::SRegister(first), POPCOUNT(fpu_spill_mask_))); in GenerateFrameEntry() 2290 vixl::aarch32::SRegister sreg(LeastSignificantBit(fpu_spill_mask_)); in GenerateFrameExit() [all …]
|
D | intrinsics_arm_vixl.cc | 416 vixl32::SRegister in_reg = InputSRegisterAt(invoke, 0); in VisitMathRoundFloat() 418 vixl32::SRegister temp1 = LowSRegisterFrom(invoke->GetLocations()->GetTemp(0)); in VisitMathRoundFloat() 419 vixl32::SRegister temp2 = HighSRegisterFrom(invoke->GetLocations()->GetTemp(0)); in VisitMathRoundFloat() 2560 vixl32::SRegister tmp_s = LowSRegisterFrom(locations->GetTemp(0)); in GenBitCount()
|
/art/compiler/utils/arm/ |
D | managed_register_arm.h | 93 constexpr SRegister AsSRegister() const { in AsSRegister() 95 return static_cast<SRegister>(id_ - kNumberOfCoreRegIds); in AsSRegister() 103 constexpr SRegister AsOverlappingDRegisterLow() const { in AsOverlappingDRegisterLow() 106 return static_cast<SRegister>(d_reg * 2); in AsOverlappingDRegisterLow() 109 constexpr SRegister AsOverlappingDRegisterHigh() const { in AsOverlappingDRegisterHigh() 112 return static_cast<SRegister>(d_reg * 2 + 1); in AsOverlappingDRegisterHigh() 190 static constexpr ArmManagedRegister FromSRegister(SRegister r) { in FromSRegister() 220 static constexpr ArmManagedRegister FromSRegisterPair(SRegister r_low) { in FromSRegisterPair()
|
D | managed_register_arm.cc | 37 SRegister low = AsOverlappingDRegisterLow(); in Overlaps() 38 SRegister high = AsOverlappingDRegisterHigh(); in Overlaps() 39 SRegister other_sreg = other.AsSRegister(); in Overlaps()
|
D | assembler_arm_vixl.h | 47 inline dwarf::Reg DWARFReg(vixl32::SRegister reg) { in DWARFReg() 222 void StoreSToOffset(vixl32::SRegister source, vixl32::Register base, int32_t offset); 230 void LoadSFromOffset(vixl32::SRegister reg, vixl32::Register base, int32_t offset);
|
D | assembler_arm_vixl.cc | 356 void ArmVIXLAssembler::StoreSToOffset(vixl32::SRegister source, in StoreSToOffset() 368 void ArmVIXLAssembler::LoadSFromOffset(vixl32::SRegister reg, in LoadSFromOffset()
|
D | jni_macro_assembler_arm_vixl.cc | 52 static inline vixl::aarch32::SRegister AsVIXLSRegister(ArmManagedRegister reg) { in AsVIXLSRegister() 54 return vixl::aarch32::SRegister(reg.RegId() - kNumberOfCoreRegIds); in AsVIXLSRegister() 112 ___ Vpush(SRegisterList(vixl32::SRegister(first), POPCOUNT(fp_spill_mask))); in BuildFrame() 158 ___ Vpop(SRegisterList(vixl32::SRegister(first), POPCOUNT(fp_spill_mask))); in RemoveFrame() 593 SRegisterList sreg_list(vixl32::SRegister(start_sreg), sreg_count); in MoveArguments()
|
D | managed_register_arm_test.cc | 68 TEST(ArmManagedRegister, SRegister) { in TEST() argument
|
/art/compiler/utils/arm64/ |
D | managed_register_arm64.h | 74 constexpr SRegister AsSRegister() const { in AsSRegister() 76 return static_cast<SRegister>(id_ - kNumberOfXRegIds - kNumberOfWRegIds - in AsSRegister() 91 constexpr SRegister AsOverlappingSRegister() const { in AsOverlappingSRegister() 93 return static_cast<SRegister>(AsDRegister()); in AsOverlappingSRegister() 163 static constexpr Arm64ManagedRegister FromSRegister(SRegister r) { in FromSRegister() 176 static constexpr Arm64ManagedRegister FromSRegisterD(SRegister r) { in FromSRegisterD()
|
D | jni_macro_assembler_arm64.h | 210 void StoreSToOffset(SRegister source, XRegister base, int32_t offset); 222 void LoadSFromOffset(SRegister dest, XRegister base, int32_t offset);
|
D | jni_macro_assembler_arm64.cc | 126 void Arm64JNIMacroAssembler::StoreSToOffset(SRegister source, XRegister base, int32_t offset) { in StoreSToOffset() 243 void Arm64JNIMacroAssembler::LoadSFromOffset(SRegister dest, XRegister base, int32_t offset) { in LoadSFromOffset()
|
D | managed_register_arm64_test.cc | 219 TEST(Arm64ManagedRegister, SRegister) { in TEST() argument
|
/art/runtime/arch/arm/ |
D | registers_arm.h | 57 enum SRegister { enum 93 std::ostream& operator<<(std::ostream& os, const SRegister& rhs);
|
D | registers_arm.cc | 37 std::ostream& operator<<(std::ostream& os, const SRegister& rhs) { in operator <<()
|
/art/runtime/arch/arm64/ |
D | registers_arm64.h | 153 enum SRegister { enum 189 std::ostream& operator<<(std::ostream& os, const SRegister& rhs);
|
D | registers_arm64.cc | 65 std::ostream& operator<<(std::ostream& os, const SRegister& rhs) { in operator <<()
|
/art/compiler/jni/quick/arm64/ |
D | calling_convention_arm64.cc | 44 static const SRegister kSArgumentRegisters[] = {
|
/art/compiler/jni/quick/arm/ |
D | calling_convention_arm.cc | 53 static const SRegister kHFSArgumentRegisters[] = {
|