Home
last modified time | relevance | path

Searched refs:CpuRegister (Results 1 – 10 of 10) sorted by relevance

/art/compiler/utils/x86_64/
Dassembler_x86_64.h95 bool IsRegister(CpuRegister reg) const { in IsRegister()
109 void SetModRM(uint8_t mod_in, CpuRegister rm_in) { in SetModRM()
118 void SetSIB(ScaleFactor scale_in, CpuRegister index_in, CpuRegister base_in) { in SetSIB()
154 explicit Operand(CpuRegister reg) : rex_(0), length_(0), fixup_(nullptr) { SetModRM(3, reg); } in Operand()
169 Address(CpuRegister base_in, int32_t disp) { in Address()
173 Address(CpuRegister base_in, Offset disp) { in Address()
177 Address(CpuRegister base_in, FrameOffset disp) { in Address()
179 Init(CpuRegister(RSP), disp.Int32Value()); in Address()
182 Address(CpuRegister base_in, MemberOffset disp) { in Address()
186 void Init(CpuRegister base_in, int32_t disp) { in Init()
[all …]
Dassembler_x86_64_test.cc120 bool operator()(const x86_64::CpuRegister& a, const x86_64::CpuRegister& b) const { in operator ()()
125 class AssemblerX86_64Test : public AssemblerTest<x86_64::X86_64Assembler, x86_64::CpuRegister,
128 typedef AssemblerTest<x86_64::X86_64Assembler, x86_64::CpuRegister,
143 registers_.push_back(new x86_64::CpuRegister(x86_64::RAX)); in SetUpHelpers()
144 registers_.push_back(new x86_64::CpuRegister(x86_64::RBX)); in SetUpHelpers()
145 registers_.push_back(new x86_64::CpuRegister(x86_64::RCX)); in SetUpHelpers()
146 registers_.push_back(new x86_64::CpuRegister(x86_64::RDX)); in SetUpHelpers()
147 registers_.push_back(new x86_64::CpuRegister(x86_64::RBP)); in SetUpHelpers()
148 registers_.push_back(new x86_64::CpuRegister(x86_64::RSP)); in SetUpHelpers()
149 registers_.push_back(new x86_64::CpuRegister(x86_64::RSI)); in SetUpHelpers()
[all …]
Dassembler_x86_64.cc27 std::ostream& operator<<(std::ostream& os, const CpuRegister& reg) { in operator <<()
39 void X86_64Assembler::call(CpuRegister reg) { in call()
63 void X86_64Assembler::pushq(CpuRegister reg) { in pushq()
91 void X86_64Assembler::popq(CpuRegister reg) { in popq()
106 void X86_64Assembler::movq(CpuRegister dst, const Immediate& imm) { in movq()
122 void X86_64Assembler::movl(CpuRegister dst, const Immediate& imm) { in movl()
141 void X86_64Assembler::movq(CpuRegister dst, CpuRegister src) { in movq()
150 void X86_64Assembler::movl(CpuRegister dst, CpuRegister src) { in movl()
158 void X86_64Assembler::movq(CpuRegister dst, const Address& src) { in movq()
166 void X86_64Assembler::movl(CpuRegister dst, const Address& src) { in movl()
[all …]
Dconstants_x86_64.h30 class CpuRegister {
32 explicit CpuRegister(Register r) : reg_(r) {} in CpuRegister() function
33 explicit CpuRegister(int r) : reg_(Register(r)) {} in CpuRegister() function
46 std::ostream& operator<<(std::ostream& os, const CpuRegister& reg);
Dmanaged_register_x86_64.h91 CpuRegister AsCpuRegister() const { in AsCpuRegister()
93 return CpuRegister(static_cast<Register>(id_)); in AsCpuRegister()
107 CpuRegister AsRegisterPairLow() const { in AsRegisterPairLow()
113 CpuRegister AsRegisterPairHigh() const { in AsRegisterPairHigh()
Dmanaged_register_x86_64_test.cc30 TEST(X86_64ManagedRegister, CpuRegister) { in TEST() argument
/art/compiler/optimizing/
Dcode_generator_x86_64.cc86 : cpu_reg_(CpuRegister(reg)), type_(type), is_div_(is_div) {} in DivRemMinusOneSlowPathX86_64()
109 const CpuRegister cpu_reg_;
203 __ movl(CpuRegister(calling_convention.GetRegisterAt(0)), Immediate(cls_->GetTypeIndex())); in EmitNativeCode()
250 __ movl(CpuRegister(calling_convention.GetRegisterAt(0)), in EmitNativeCode()
363 CpuRegister temp) { in GenerateStaticOrDirectCall()
408 __ movq(Address(CpuRegister(RSP), stack_index), CpuRegister(reg_id)); in SaveCoreRegister()
413 __ movq(CpuRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreCoreRegister()
418 __ movsd(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister()
423 __ movsd(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister()
517 __ testq(CpuRegister(RAX), Address( in GenerateFrameEntry()
[all …]
Dintrinsics_x86_64.cc73 CpuRegister trg_reg = trg.AsRegister<CpuRegister>(); in MoveFromReturnRegister()
75 __ movl(trg_reg, CpuRegister(RAX)); in MoveFromReturnRegister()
80 CpuRegister trg_reg = trg.AsRegister<CpuRegister>(); in MoveFromReturnRegister()
82 __ movq(trg_reg, CpuRegister(RAX)); in MoveFromReturnRegister()
132 codegen->GenerateStaticOrDirectCall(invoke_->AsInvokeStaticOrDirect(), CpuRegister(RDI)); in EmitNativeCode()
180 __ movd(output.AsRegister<CpuRegister>(), input.AsFpuRegister<XmmRegister>(), is64bit); in MoveFPToInt()
186 __ movd(output.AsFpuRegister<XmmRegister>(), input.AsRegister<CpuRegister>(), is64bit); in MoveIntToFP()
228 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); in GenReverseBytes()
352 CpuRegister out = output.AsRegister<CpuRegister>(); in GenAbsInteger()
353 CpuRegister mask = locations->GetTemp(0).AsRegister<CpuRegister>(); in GenAbsInteger()
[all …]
Dcode_generator_x86_64.h115 void Exchange32(CpuRegister reg, int mem);
118 void Exchange64(CpuRegister reg, int mem);
170 void GenerateClassInitializationCheck(SlowPathCodeX86_64* slow_path, CpuRegister class_reg);
253 void MarkGCCard(CpuRegister temp, CpuRegister card, CpuRegister object, CpuRegister value);
258 void LoadCurrentMethod(CpuRegister reg);
272 void GenerateStaticOrDirectCall(HInvokeStaticOrDirect* invoke, CpuRegister temp);
288 void Load64BitValue(CpuRegister dest, int64_t value);
/art/compiler/utils/x86/
Dmanaged_register_x86_test.cc30 TEST(X86ManagedRegister, CpuRegister) { in TEST() argument