Home | History | Annotate | Download | only in optimizing

Lines Matching refs:vixl

26 // TODO(VIXL): Make VIXL compile with -Wshadow.
39 static_assert(vixl::aarch32::kSpCode == SP, "vixl::aarch32::kSpCode must equal ART's SP");
41 inline dwarf::Reg DWARFReg(vixl::aarch32::Register reg) {
45 inline dwarf::Reg DWARFReg(vixl::aarch32::SRegister reg) {
49 inline vixl::aarch32::Register HighRegisterFrom(Location location) {
51 return vixl::aarch32::Register(location.AsRegisterPairHigh<vixl::aarch32::Register>());
54 inline vixl::aarch32::DRegister HighDRegisterFrom(Location location) {
56 return vixl::aarch32::DRegister(location.AsFpuRegisterPairHigh<vixl::aarch32::DRegister>());
59 inline vixl::aarch32::Register LowRegisterFrom(Location location) {
61 return vixl::aarch32::Register(location.AsRegisterPairLow<vixl::aarch32::Register>());
64 inline vixl::aarch32::SRegister LowSRegisterFrom(Location location) {
66 return vixl::aarch32::SRegister(location.AsFpuRegisterPairLow<vixl::aarch32::SRegister>());
69 inline vixl::aarch32::SRegister HighSRegisterFrom(Location location) {
71 return vixl::aarch32::SRegister(location.AsFpuRegisterPairHigh<vixl::aarch32::SRegister>());
74 inline vixl::aarch32::Register RegisterFrom(Location location) {
76 return vixl::aarch32::Register(location.reg());
79 inline vixl::aarch32::Register RegisterFrom(Location location, Primitive::Type type) {
84 inline vixl::aarch32::DRegister DRegisterFrom(Location location) {
88 return vixl::aarch32::DRegister(reg_code / 2);
91 inline vixl::aarch32::SRegister SRegisterFrom(Location location) {
93 return vixl::aarch32::SRegister(location.reg());
96 inline vixl::aarch32::SRegister OutputSRegister(HInstruction* instr) {
102 inline vixl::aarch32::DRegister OutputDRegister(HInstruction* instr) {
108 inline vixl::aarch32::VRegister OutputVRegister(HInstruction* instr) {
117 inline vixl::aarch32::SRegister InputSRegisterAt(HInstruction* instr, int input_index) {
123 inline vixl::aarch32::DRegister InputDRegisterAt(HInstruction* instr, int input_index) {
129 inline vixl::aarch32::VRegister InputVRegisterAt(HInstruction* instr, int input_index) {
139 inline vixl::aarch32::VRegister InputVRegister(HInstruction* instr) {
144 inline vixl::aarch32::Register OutputRegister(HInstruction* instr) {
148 inline vixl::aarch32::Register InputRegisterAt(HInstruction* instr, int input_index) {
153 inline vixl::aarch32::Register InputRegister(HInstruction* instr) {
158 inline vixl::aarch32::DRegister DRegisterFromS(vixl::aarch32::SRegister s) {
159 vixl::aarch32::DRegister d = vixl::aarch32::DRegister(s.GetCode() / 2);
199 inline vixl::aarch32::Operand OperandFrom(Location location, Primitive::Type type) {
201 return vixl::aarch32::Operand(RegisterFrom(location, type));
203 return vixl::aarch32::Operand(Int32ConstantFrom(location));
207 inline vixl::aarch32::Operand InputOperandAt(HInstruction* instr, int input_index) {
212 inline Location LocationFrom(const vixl::aarch32::Register& reg) {
216 inline Location LocationFrom(const vixl::aarch32::SRegister& reg) {
220 inline Location LocationFrom(const vixl::aarch32::Register& low,
221 const vixl::aarch32::Register& high) {
225 inline Location LocationFrom(const vixl::aarch32::SRegister& low,
226 const vixl::aarch32::SRegister& high) {