/art/compiler/utils/x86_64/ |
assembler_x86_64.h | 98 bool IsRegister(CpuRegister reg) const { 112 void SetModRM(uint8_t mod_in, CpuRegister rm_in) { 121 void SetSIB(ScaleFactor scale_in, CpuRegister index_in, CpuRegister base_in) { 157 explicit Operand(CpuRegister reg) : rex_(0), length_(0), fixup_(nullptr) { SetModRM(3, reg); } 172 Address(CpuRegister base_in, int32_t disp) { 176 Address(CpuRegister base_in, Offset disp) { 180 Address(CpuRegister base_in, FrameOffset disp) { 182 Init(CpuRegister(RSP), disp.Int32Value()); 185 Address(CpuRegister base_in, MemberOffset disp) [all...] |
assembler_x86_64_test.cc | 124 bool operator()(const x86_64::CpuRegister& a, const x86_64::CpuRegister& b) const { 129 class AssemblerX86_64Test : public AssemblerTest<x86_64::X86_64Assembler, x86_64::CpuRegister, 132 typedef AssemblerTest<x86_64::X86_64Assembler, x86_64::CpuRegister, 147 registers_.push_back(new x86_64::CpuRegister(x86_64::RAX)); 148 registers_.push_back(new x86_64::CpuRegister(x86_64::RBX)); 149 registers_.push_back(new x86_64::CpuRegister(x86_64::RCX)); 150 registers_.push_back(new x86_64::CpuRegister(x86_64::RDX)); 151 registers_.push_back(new x86_64::CpuRegister(x86_64::RBP)); 152 registers_.push_back(new x86_64::CpuRegister(x86_64::RSP)) [all...] |
jni_macro_assembler_x86_64.cc | 59 __ subq(CpuRegister(RSP), Immediate(rest_of_frame)); 68 __ movsd(Address(CpuRegister(RSP), offset), spill.AsXmmRegister()); 76 __ movq(Address(CpuRegister(RSP), 0), method_reg.AsX86_64().AsCpuRegister()); 82 __ movq(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 86 __ movl(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 91 __ movsd(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 95 __ movss(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), 115 __ movsd(spill.AsXmmRegister(), Address(CpuRegister(RSP), offset)); 122 __ addq(CpuRegister(RSP), Immediate(adjust)); 140 __ addq(CpuRegister(RSP), Immediate(-static_cast<int64_t>(adjust))) [all...] |
assembler_x86_64.cc | 27 std::ostream& operator<<(std::ostream& os, const CpuRegister& reg) { 39 void X86_64Assembler::call(CpuRegister reg) { 63 void X86_64Assembler::pushq(CpuRegister reg) { 91 void X86_64Assembler::popq(CpuRegister reg) { 106 void X86_64Assembler::movq(CpuRegister dst, const Immediate& imm) { 122 void X86_64Assembler::movl(CpuRegister dst, const Immediate& imm) { 141 void X86_64Assembler::movq(CpuRegister dst, CpuRegister src) { 150 void X86_64Assembler::movl(CpuRegister dst, CpuRegister src) [all...] |
constants_x86_64.h | 30 class CpuRegister { 32 explicit constexpr CpuRegister(Register r) : reg_(r) {} 33 explicit constexpr CpuRegister(int r) : reg_(Register(r)) {} 46 std::ostream& operator<<(std::ostream& os, const CpuRegister& reg);
|
managed_register_x86_64.h | 91 constexpr CpuRegister AsCpuRegister() const { 93 return CpuRegister(static_cast<Register>(id_)); 107 constexpr CpuRegister AsRegisterPairLow() const { 113 constexpr CpuRegister AsRegisterPairHigh() const {
|
managed_register_x86_64_test.cc | 30 TEST(X86_64ManagedRegister, CpuRegister) {
|
/art/compiler/optimizing/ |
intrinsics_x86_64.cc | 94 CpuRegister src_curr_addr = locations->GetTemp(0).AsRegister<CpuRegister>(); 95 CpuRegister dst_curr_addr = locations->GetTemp(1).AsRegister<CpuRegister>(); 96 CpuRegister src_stop_addr = locations->GetTemp(2).AsRegister<CpuRegister>(); 101 __ movl(CpuRegister(TMP), Address(src_curr_addr, 0)); 102 __ MaybeUnpoisonHeapReference(CpuRegister(TMP)); 111 __ MaybePoisonHeapReference(CpuRegister(TMP)); 112 __ movl(Address(dst_curr_addr, 0), CpuRegister(TMP)) [all...] |
code_generator_x86_64.cc | 107 : SlowPathCode(at), cpu_reg_(CpuRegister(reg)), type_(type), is_div_(is_div) {} 132 const CpuRegister cpu_reg_; 197 Address array_len(array_loc.AsRegister<CpuRegister>(), len_offset); 204 __ movl(length_loc.AsRegister<CpuRegister>(), array_len); 206 __ shrl(length_loc.AsRegister<CpuRegister>(), Immediate(1)); 253 __ movl(CpuRegister(RAX), Immediate(cls_->GetTypeIndex().index_)); 277 locations->Out().AsRegister<CpuRegister>()); 313 __ movl(CpuRegister(RAX), Immediate(string_index.index_)); 324 locations->Out().AsRegister<CpuRegister>()); 405 CpuRegister(calling_convention.GetRegisterAt(0)) [all...] |
code_generator_x86_64.h | 140 void Exchange32(CpuRegister reg, int mem); 143 void Exchange64(CpuRegister reg1, CpuRegister reg2); 144 void Exchange64(CpuRegister reg, int mem); 209 void GenerateClassInitializationCheck(SlowPathCode* slow_path, CpuRegister class_reg); 368 void MarkGCCard(CpuRegister temp, 369 CpuRegister card, 370 CpuRegister object, 371 CpuRegister value, 444 CpuRegister obj [all...] |
code_generator_vector_x86_64.cc | 56 __ movd(reg, locations->InAt(0).AsRegister<CpuRegister>()); 64 __ movd(reg, locations->InAt(0).AsRegister<CpuRegister>()); 70 __ movd(reg, locations->InAt(0).AsRegister<CpuRegister>()); 75 __ movd(reg, locations->InAt(0).AsRegister<CpuRegister>()); // is 64-bit 865 return CodeGeneratorX86_64::ArrayAddress(base.AsRegister<CpuRegister>(), index, scale, offset); 893 __ testb(Address(locations->InAt(0).AsRegister<CpuRegister>(), count_offset), Immediate(1)); [all...] |
/art/compiler/utils/x86/ |
managed_register_x86_test.cc | 30 TEST(X86ManagedRegister, CpuRegister) {
|