/art/compiler/utils/arm/ |
D | assembler_arm32.h | 140 void vmovsr(SRegister sn, Register rt, Condition cond = AL) OVERRIDE; 141 void vmovrs(Register rt, SRegister sn, Condition cond = AL) OVERRIDE; 142 void vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond = AL) OVERRIDE; 143 void vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond = AL) OVERRIDE; 146 void vmovs(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE; 150 bool vmovs(SRegister sd, float s_imm, Condition cond = AL) OVERRIDE; 153 void vldrs(SRegister sd, const Address& ad, Condition cond = AL) OVERRIDE; 154 void vstrs(SRegister sd, const Address& ad, Condition cond = AL) OVERRIDE; 158 void vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE; 160 void vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE; [all …]
|
D | assembler_thumb2.h | 177 void vmovsr(SRegister sn, Register rt, Condition cond = AL) OVERRIDE; 178 void vmovrs(Register rt, SRegister sn, Condition cond = AL) OVERRIDE; 179 void vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond = AL) OVERRIDE; 180 void vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond = AL) OVERRIDE; 183 void vmovs(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE; 187 bool vmovs(SRegister sd, float s_imm, Condition cond = AL) OVERRIDE; 190 void vldrs(SRegister sd, const Address& ad, Condition cond = AL) OVERRIDE; 191 void vstrs(SRegister sd, const Address& ad, Condition cond = AL) OVERRIDE; 195 void vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE; 197 void vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE; [all …]
|
D | assembler_arm.h | 458 virtual void vmovsr(SRegister sn, Register rt, Condition cond = AL) = 0; 459 virtual void vmovrs(Register rt, SRegister sn, Condition cond = AL) = 0; 460 virtual void vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond = AL) = 0; 461 virtual void vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond = AL) = 0; 464 virtual void vmovs(SRegister sd, SRegister sm, Condition cond = AL) = 0; 468 virtual bool vmovs(SRegister sd, float s_imm, Condition cond = AL) = 0; 471 virtual void vldrs(SRegister sd, const Address& ad, Condition cond = AL) = 0; 472 virtual void vstrs(SRegister sd, const Address& ad, Condition cond = AL) = 0; 476 virtual void vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) = 0; 478 virtual void vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) = 0; [all …]
|
D | managed_register_arm.h | 93 SRegister AsSRegister() const { in AsSRegister() 95 return static_cast<SRegister>(id_ - kNumberOfCoreRegIds); in AsSRegister() 103 SRegister AsOverlappingDRegisterLow() const { in AsOverlappingDRegisterLow() 106 return static_cast<SRegister>(d_reg * 2); in AsOverlappingDRegisterLow() 109 SRegister AsOverlappingDRegisterHigh() const { in AsOverlappingDRegisterHigh() 112 return static_cast<SRegister>(d_reg * 2 + 1); in AsOverlappingDRegisterHigh() 190 static ArmManagedRegister FromSRegister(SRegister r) { in FromSRegister() 220 static ArmManagedRegister FromSRegisterPair(SRegister r_low) { in FromSRegisterPair()
|
D | assembler_arm32.cc | 348 void Arm32Assembler::vmovs(SRegister sd, SRegister sm, Condition cond) { in vmovs() 358 bool Arm32Assembler::vmovs(SRegister sd, float s_imm, Condition cond) { in vmovs() 388 void Arm32Assembler::vadds(SRegister sd, SRegister sn, SRegister sm, in vadds() 400 void Arm32Assembler::vsubs(SRegister sd, SRegister sn, SRegister sm, in vsubs() 412 void Arm32Assembler::vmuls(SRegister sd, SRegister sn, SRegister sm, in vmuls() 424 void Arm32Assembler::vmlas(SRegister sd, SRegister sn, SRegister sm, in vmlas() 436 void Arm32Assembler::vmlss(SRegister sd, SRegister sn, SRegister sm, in vmlss() 448 void Arm32Assembler::vdivs(SRegister sd, SRegister sn, SRegister sm, in vdivs() 460 void Arm32Assembler::vabss(SRegister sd, SRegister sm, Condition cond) { in vabss() 470 void Arm32Assembler::vnegs(SRegister sd, SRegister sm, Condition cond) { in vnegs() [all …]
|
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 | constants_arm.h | 379 SRegister SnField() const { in SnField() 380 return static_cast<SRegister>((Bits(kRnShift, kRnBits) << 1) + Bit(7)); in SnField() 382 SRegister SdField() const { in SdField() 383 return static_cast<SRegister>((Bits(kRdShift, kRdBits) << 1) + Bit(22)); in SdField() 385 SRegister SmField() const { in SmField() 386 return static_cast<SRegister>((Bits(kRmShift, kRmBits) << 1) + Bit(5)); in SmField()
|
D | assembler_thumb2.cc | 446 bool Thumb2Assembler::vmovs(SRegister sd, float s_imm, Condition cond) { in vmovs() 476 void Thumb2Assembler::vmovs(SRegister sd, SRegister sm, Condition cond) { in vmovs() 486 void Thumb2Assembler::vadds(SRegister sd, SRegister sn, SRegister sm, in vadds() 498 void Thumb2Assembler::vsubs(SRegister sd, SRegister sn, SRegister sm, in vsubs() 510 void Thumb2Assembler::vmuls(SRegister sd, SRegister sn, SRegister sm, in vmuls() 522 void Thumb2Assembler::vmlas(SRegister sd, SRegister sn, SRegister sm, in vmlas() 534 void Thumb2Assembler::vmlss(SRegister sd, SRegister sn, SRegister sm, in vmlss() 546 void Thumb2Assembler::vdivs(SRegister sd, SRegister sn, SRegister sm, in vdivs() 558 void Thumb2Assembler::vabss(SRegister sd, SRegister sm, Condition cond) { in vabss() 568 void Thumb2Assembler::vnegs(SRegister sd, SRegister sm, Condition cond) { in vnegs() [all …]
|
D | assembler_arm.cc | 48 std::ostream& operator<<(std::ostream& os, const SRegister& rhs) { in operator <<() 377 static dwarf::Reg DWARFReg(SRegister reg) { in DWARFReg() 404 vpushs(SRegister(CTZ(fp_spill_mask)), POPCOUNT(fp_spill_mask)); in BuildFrame() 406 cfi_.RelOffsetForMany(DWARFReg(SRegister(0)), 0, fp_spill_mask, kFramePointerSize); in BuildFrame() 460 vpops(SRegister(CTZ(fp_spill_mask)), POPCOUNT(fp_spill_mask)); in RemoveFrame() 462 cfi_.RestoreMany(DWARFReg(SRegister(0)), fp_spill_mask); in RemoveFrame()
|
D | assembler_thumb2_test.cc | 25 arm::Register, arm::SRegister,
|
D | assembler_arm32_test.cc | 44 arm::Register, arm::SRegister,
|
D | managed_register_arm_test.cc | 68 TEST(ArmManagedRegister, SRegister) { in TEST() argument
|
/art/compiler/utils/arm64/ |
D | managed_register_arm64.h | 74 SRegister AsSRegister() const { in AsSRegister() 76 return static_cast<SRegister>(id_ - kNumberOfXRegIds - kNumberOfWRegIds - in AsSRegister() 91 SRegister AsOverlappingSRegister() const { in AsOverlappingSRegister() 93 return static_cast<SRegister>(AsDRegister()); in AsOverlappingSRegister() 163 static Arm64ManagedRegister FromSRegister(SRegister r) { in FromSRegister() 176 static Arm64ManagedRegister FromSRegisterD(SRegister r) { in FromSRegisterD()
|
D | assembler_arm64.h | 219 void StoreSToOffset(SRegister source, XRegister base, int32_t offset); 227 void LoadSFromOffset(SRegister dest, XRegister base, int32_t offset);
|
D | assembler_arm64.cc | 117 void Arm64Assembler::StoreSToOffset(SRegister source, XRegister base, int32_t offset) { in StoreSToOffset() 249 void Arm64Assembler::LoadSFromOffset(SRegister dest, XRegister base, in LoadSFromOffset()
|
D | managed_register_arm64_test.cc | 218 TEST(Arm64ManagedRegister, SRegister) { in TEST() argument
|
/art/compiler/optimizing/ |
D | code_generator_arm.cc | 49 static constexpr SRegister kFpuCalleeSaves[] = 354 stream << ArmManagedRegister::FromSRegister(SRegister(reg)); in DumpFloatingPointRegister() 368 __ StoreSToOffset(static_cast<SRegister>(reg_id), SP, stack_index); in SaveFloatingPointRegister() 373 __ LoadSFromOffset(static_cast<SRegister>(reg_id), SP, stack_index); in RestoreFloatingPointRegister() 521 static dwarf::Reg DWARFReg(SRegister reg) { in DWARFReg() 548 SRegister start_register = SRegister(LeastSignificantBit(fpu_spill_mask_)); in GenerateFrameEntry() 569 SRegister start_register = SRegister(LeastSignificantBit(fpu_spill_mask_)); in GenerateFrameExit() 572 __ cfi().RestoreMany(DWARFReg(SRegister(0)), fpu_spill_mask_); in GenerateFrameExit() 719 __ vmovrs(destination.AsRegister<Register>(), source.AsFpuRegister<SRegister>()); in Move32() 725 __ vmovsr(destination.AsFpuRegister<SRegister>(), source.AsRegister<Register>()); in Move32() [all …]
|
D | code_generator_arm.h | 39 static constexpr SRegister kParameterFpuRegisters[] = 48 static constexpr SRegister kRuntimeParameterFpuRegisters[] = { S0, S1, S2, S3 }; 52 class InvokeRuntimeCallingConvention : public CallingConvention<Register, SRegister> { 65 static constexpr DRegister FromLowSToD(SRegister reg) { in FromLowSToD() 71 class InvokeDexCallingConvention : public CallingConvention<Register, SRegister> {
|
D | intrinsics_arm.cc | 162 FromLowSToD(input.AsFpuRegisterPairLow<SRegister>())); in MoveFPToInt() 164 __ vmovrs(output.AsRegister<Register>(), input.AsFpuRegister<SRegister>()); in MoveFPToInt() 172 __ vmovdrr(FromLowSToD(output.AsFpuRegisterPairLow<SRegister>()), in MoveIntToFP() 176 __ vmovsr(output.AsFpuRegister<SRegister>(), input.AsRegister<Register>()); in MoveIntToFP() 229 __ vabsd(FromLowSToD(out.AsFpuRegisterPairLow<SRegister>()), in MathAbsFP() 230 FromLowSToD(in.AsFpuRegisterPairLow<SRegister>())); in MathAbsFP() 232 __ vabss(out.AsFpuRegister<SRegister>(), in.AsFpuRegister<SRegister>()); in MathAbsFP() 356 __ vsqrtd(FromLowSToD(locations->Out().AsFpuRegisterPairLow<SRegister>()), in VisitMathSqrt() 357 FromLowSToD(locations->InAt(0).AsFpuRegisterPairLow<SRegister>())); in VisitMathSqrt()
|
/art/runtime/arch/arm/ |
D | registers_arm.h | 56 enum SRegister { enum 92 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/arm/ |
D | calling_convention_arm.cc | 30 static const SRegister kHFSArgumentRegisters[] = { 34 static const SRegister kHFSCalleeSaveRegisters[] = {
|
/art/compiler/jni/quick/arm64/ |
D | calling_convention_arm64.cc | 37 static const SRegister kSArgumentRegisters[] = {
|