/art/runtime/arch/x86_64/ |
D | jni_entrypoints_x86_64.S | 108 movq %xmm0, 0(%rsp) 109 movq %xmm1, 8(%rsp) 110 movq %xmm2, 16(%rsp) 111 movq %xmm3, 24(%rsp) 112 movq %xmm4, 32(%rsp) 113 movq %xmm5, 40(%rsp) 114 movq %xmm6, 48(%rsp) 115 movq %xmm7, 56(%rsp) 117 movq %gs:THREAD_SELF_OFFSET, %rdi // RDI := Thread::Current() 120 movq THREAD_TOP_QUICK_FRAME_OFFSET(%rdi), %rax // uintptr_t tagged_quick_frame [all …]
|
D | quick_entrypoints_x86_64.S | 46 movq RUNTIME_SAVE_REFS_AND_ARGS_METHOD_OFFSET(%r10), %r10 48 movq %r10, 0(%rsp) 50 movq %rsp, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 57 movq %rdi, 0(%rsp) 59 movq %rsp, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 92 movq %xmm0, 8(%rsp) 93 movq %xmm1, 16(%rsp) 94 movq %xmm2, 24(%rsp) 95 movq %xmm3, 32(%rsp) 96 movq %xmm4, 40(%rsp) [all …]
|
D | asm_support_x86_64.S | 223 movq REG_VAR(reg), RAW_VAR(offset)(REG_VAR(base)) 228 movq RAW_VAR(offset)(REG_VAR(base)), REG_VAR(reg) 264 movq _ZN3art7Runtime9instance_E@GOTPCREL(%rip), REG_VAR(reg) 265 movq (REG_VAR(reg)), REG_VAR(reg) 303 movq %xmm12, 8(%rsp) 304 movq %xmm13, 16(%rsp) 305 movq %xmm14, 24(%rsp) 306 movq %xmm15, 32(%rsp) 308 movq RUNTIME_SAVE_REFS_ONLY_METHOD_OFFSET(%r10), %r10 310 movq %r10, 0(%rsp) [all …]
|
/art/runtime/interpreter/mterp/x86_64ng/ |
D | invoke.S | 29 movq rSELF:THREAD_SELF_OFFSET, %rdi 30 movq 0(%rsp), %rsi 31 movq rPC, %rdx 33 movq %rax, %rdi 95 movq MIRROR_CLASS_IMT_PTR_OFFSET_64(%edx), %rdx 96 movq (%rdx, %rcx, 8), %rdi 112 movq rSELF:THREAD_SELF_OFFSET, %rdi 113 movq 0(%rsp), %rsi 114 movq rPC, %rdx 130 movq rSELF:THREAD_SELF_OFFSET, %rdi [all …]
|
D | main.S | 154 movq VREG_ADDRESS(\_vreg), \_reg 164 movq \_reg, VREG_ADDRESS(\_vreg) 166 movq \_reg, VREG_REF_ADDRESS(\_vreg) 245 movq rPC, -16(rREFS) 258 movq (%rsp), %rdi 303 movq \code_item, %r11 378 movq %rsp, %r11 380 movq %r10, %rsp 381 movq %r11, -8(\refs) 387 movq \refs, %r10 [all …]
|
D | object.S | 17 movq rSELF:THREAD_SELF_OFFSET, %rdi 18 movq 0(%rsp), %rsi 19 movq rPC, %rdx 21 movq %rax, %rsi 161 movq rSELF:THREAD_SELF_OFFSET, %rdi 162 movq 0(%rsp), %rsi 163 movq rPC, %rdx 165 movq %rax, %rsi
|
D | control_flow.S | 138 movq -8(rREFS), %rsp 150 movq -8(rREFS), %rsp 160 movq %rax, %xmm0 162 movq -8(rREFS), %rsp 174 movq rSELF:THREAD_SELF_OFFSET, %rsi
|
D | array.S | 18 movq $data_offset(%rdi,%rsi,8), %rax 143 movq rSELF:THREAD_SELF_OFFSET, OUT_ARG0 144 movq (%rsp), OUT_ARG1 145 movq rFP, OUT_ARG2 146 movq rPC, OUT_ARG3
|
D | other.S | 45 movq rSELF:THREAD_SELF_OFFSET, %rdi 46 movq 0(%rsp), %rsi 47 movq rPC, %rdx 74 movq 2(rPC), %rax # rax <- HHHHhhhhBBBBbbbb
|
/art/compiler/utils/x86_64/ |
D | jni_macro_assembler_x86_64.cc | 92 __ movq(Address(CpuRegister(RSP), 0), method_reg.AsX86_64().AsCpuRegister()); in BuildFrame() local 180 __ movq(Address(base.AsCpuRegister(), offs), src.AsCpuRegister()); in Store() local 201 __ movq(Address(CpuRegister(RSP), dest), src.AsCpuRegister()); in StoreRawPtr() local 207 __ movq(reg, CpuRegister(RSP)); in StoreStackPointerToThread() local 209 __ gs()->movq(Address::Absolute(thr_offs, true), reg); in StoreStackPointerToThread() 211 __ gs()->movq(Address::Absolute(thr_offs, true), CpuRegister(RSP)); in StoreStackPointerToThread() 233 __ movq(dest.AsCpuRegister(), Address(base.AsCpuRegister(), offs)); in Load() local 254 __ gs()->movq(dest.AsCpuRegister(), Address::Absolute(offs, true)); in LoadRawPtrFromThread() 383 __ movq(dest.AsCpuRegister(), src.AsCpuRegister()); in Move() local 407 __ movq(dest.AsCpuRegister(), Immediate(value)); in Move() local [all …]
|
D | assembler_x86_64.h | 444 void movq(CpuRegister dst, const Immediate& src); 446 void movq(CpuRegister dst, CpuRegister src); 452 void movq(CpuRegister dst, const Address& src); 454 void movq(const Address& dst, CpuRegister src); 455 void movq(const Address& dst, const Immediate& imm);
|
D | assembler_x86_64_test.cc | 557 DriverStr(RepeatRR(&x86_64::X86_64Assembler::movq, "movq %{reg2}, %{reg1}"), "movq"); in TEST_F() 561 DriverStr(RepeatRI(&x86_64::X86_64Assembler::movq, /*imm_bytes*/ 8U, in TEST_F() 1093 DriverStr(RepeatAR(&x86_64::X86_64Assembler::movq, "movq %{reg}, {mem}"), "movq_s"); in TEST_F() 1097 DriverStr(RepeatRA(&x86_64::X86_64Assembler::movq, "movq {mem}, %{reg}"), "movq_l"); in TEST_F() 1122 DriverStr(RepeatAI(&x86_64::X86_64Assembler::movq, in TEST_F()
|
D | assembler_x86_64.cc | 142 void X86_64Assembler::movq(CpuRegister dst, const Immediate& imm) { in movq() function in art::x86_64::X86_64Assembler 167 void X86_64Assembler::movq(const Address& dst, const Immediate& imm) { in movq() function in art::x86_64::X86_64Assembler 177 void X86_64Assembler::movq(CpuRegister dst, CpuRegister src) { in movq() function in art::x86_64::X86_64Assembler 194 void X86_64Assembler::movq(CpuRegister dst, const Address& src) { in movq() function in art::x86_64::X86_64Assembler 210 void X86_64Assembler::movq(const Address& dst, CpuRegister src) { in movq() function in art::x86_64::X86_64Assembler
|
/art/runtime/interpreter/mterp/x86ng/ |
D | main.S | 88 movq VREG_ADDRESS(\_vreg), \_reg 98 movq \_reg, VREG_ADDRESS(\_vreg) 100 movq \_reg, VREG_REF_ADDRESS(\_vreg) 504 movq (%esp), REG_VAR(xmm_reg) 731 movq (rFP, REG_VAR(arg_index), 4), %xmm4 732 movq %xmm4, 4(%esp, REG_VAR(stack_index), 4) 840 movq REG_VAR(xmm_reg),(REG_VAR(fp), REG_VAR(arg_index), 4) 922 movq OFFSET_TO_FIRST_ARGUMENT_IN_STACK(REG_VAR(stack_ptr), REG_VAR(arg_index), 4), %xmm4 923 movq %xmm4, (REG_VAR(regs), REG_VAR(arg_index), 4) 1315 movq %xmm0, LOCAL1(%esp) [all …]
|
D | array.S | 18 movq $data_offset(%eax,%ecx,8), %xmm0 76 movq %xmm0, $data_offset(%eax,%ecx,8) # vBB[vCC] <- xmm0
|
/art/compiler/optimizing/ |
D | code_generator_x86_64.cc | 714 __ movq(temp2_, CpuRegister(RAX)); in EmitNativeCode() local 763 __ movq(CpuRegister(RAX), temp2_); in EmitNativeCode() local 1029 __ movq(CpuRegister(R8), Immediate(codegen->GetFrameSize())); in EmitNativeCode() local 1053 __ movq(CpuRegister(TMP), Immediate(counter_address_)); in EmitNativeCode() local 1146 __ movq(temp.AsRegister<CpuRegister>(), in LoadMethod() local 1178 __ gs()->movq(temp.AsRegister<CpuRegister>(), Address::Absolute(offset, /* no_rip= */ true)); in GenerateStaticOrDirectCall() 1292 __ movq(temp, Address(temp, method_offset)); in GenerateVirtualCall() local 1519 __ movq(Address(CpuRegister(RSP), stack_index), CpuRegister(reg_id)); in SaveCoreRegister() local 1524 __ movq(CpuRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreCoreRegister() local 1687 __ movq(CpuRegister(TMP), Immediate(address + offset.Int32Value())); in GenerateMethodEntryExitHook() local [all …]
|
D | intrinsics_x86_64.cc | 247 __ movq(output, Immediate(1)); in GenIsInfinite() local 253 __ movq(output, Immediate(1)); in GenIsInfinite() local 1667 __ movq(out, Address(address, 0)); in GenPeek() local 1749 __ movq(Address(address, 0), Immediate(v_32)); in GenPoke() local 1751 __ movq(Address(address, 0), value.AsRegister<CpuRegister>()); in GenPoke() local 1845 __ movq(output, Address(base, offset, ScaleFactor::TIMES_1, 0)); in GenUnsafeGet() local 2077 __ movq(Address(base, offset, ScaleFactor::TIMES_1, 0), value); in GenUnsafePut() local 2813 __ movq(temp_mask, Immediate(mask)); in SwapBits64() local 2814 __ movq(temp, reg); in SwapBits64() local 2985 __ movq(tmp, src.AsRegister<CpuRegister>()); in GenOneBit() local [all …]
|
/art/compiler/jni/ |
D | jni_cfi_test_expected.inc | 300 // 0x0000002a: movq [rsp], rdi
|