/art/compiler/utils/x86_64/ |
D | assembler_x86_64.h | 95 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 …]
|
D | assembler_x86_64_test.cc | 120 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 …]
|
D | assembler_x86_64.cc | 27 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 …]
|
D | constants_x86_64.h | 30 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);
|
D | managed_register_x86_64.h | 91 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()
|
D | managed_register_x86_64_test.cc | 30 TEST(X86_64ManagedRegister, CpuRegister) { in TEST() argument
|
/art/compiler/optimizing/ |
D | code_generator_x86_64.cc | 86 : 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 …]
|
D | intrinsics_x86_64.cc | 73 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 …]
|
D | code_generator_x86_64.h | 115 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/ |
D | managed_register_x86_test.cc | 30 TEST(X86ManagedRegister, CpuRegister) { in TEST() argument
|