HomeSort by relevance Sort by last modified time
    Searched refs:CpuRegister (Results 1 - 12 of 12) sorted by null

  /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) {

Completed in 255 milliseconds