Home
last modified time | relevance | path

Searched refs:SRegister (Results 1 – 25 of 25) sorted by relevance

/art/compiler/utils/arm/
Dassembler_arm32.h140 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 …]
Dassembler_thumb2.h177 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 …]
Dassembler_arm.h458 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 …]
Dmanaged_register_arm.h93 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()
Dassembler_arm32.cc348 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 …]
Dmanaged_register_arm.cc37 SRegister low = AsOverlappingDRegisterLow(); in Overlaps()
38 SRegister high = AsOverlappingDRegisterHigh(); in Overlaps()
39 SRegister other_sreg = other.AsSRegister(); in Overlaps()
Dconstants_arm.h379 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()
Dassembler_thumb2.cc446 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 …]
Dassembler_arm.cc48 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()
Dassembler_thumb2_test.cc25 arm::Register, arm::SRegister,
Dassembler_arm32_test.cc44 arm::Register, arm::SRegister,
Dmanaged_register_arm_test.cc68 TEST(ArmManagedRegister, SRegister) { in TEST() argument
/art/compiler/utils/arm64/
Dmanaged_register_arm64.h74 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()
Dassembler_arm64.h219 void StoreSToOffset(SRegister source, XRegister base, int32_t offset);
227 void LoadSFromOffset(SRegister dest, XRegister base, int32_t offset);
Dassembler_arm64.cc117 void Arm64Assembler::StoreSToOffset(SRegister source, XRegister base, int32_t offset) { in StoreSToOffset()
249 void Arm64Assembler::LoadSFromOffset(SRegister dest, XRegister base, in LoadSFromOffset()
Dmanaged_register_arm64_test.cc218 TEST(Arm64ManagedRegister, SRegister) { in TEST() argument
/art/compiler/optimizing/
Dcode_generator_arm.cc49 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 …]
Dcode_generator_arm.h39 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> {
Dintrinsics_arm.cc162 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/
Dregisters_arm.h56 enum SRegister { enum
92 std::ostream& operator<<(std::ostream& os, const SRegister& rhs);
Dregisters_arm.cc37 std::ostream& operator<<(std::ostream& os, const SRegister& rhs) { in operator <<()
/art/runtime/arch/arm64/
Dregisters_arm64.h153 enum SRegister { enum
189 std::ostream& operator<<(std::ostream& os, const SRegister& rhs);
Dregisters_arm64.cc65 std::ostream& operator<<(std::ostream& os, const SRegister& rhs) { in operator <<()
/art/compiler/jni/quick/arm/
Dcalling_convention_arm.cc30 static const SRegister kHFSArgumentRegisters[] = {
34 static const SRegister kHFSCalleeSaveRegisters[] = {
/art/compiler/jni/quick/arm64/
Dcalling_convention_arm64.cc37 static const SRegister kSArgumentRegisters[] = {