/art/runtime/arch/x86_64/ |
D | jni_entrypoints_x86_64.S | 33 movq %xmm0, 0(%rsp) 34 movq %xmm1, 8(%rsp) 35 movq %xmm2, 16(%rsp) 36 movq %xmm3, 24(%rsp) 37 movq %xmm4, 32(%rsp) 38 movq %xmm5, 40(%rsp) 39 movq %xmm6, 48(%rsp) 40 movq %xmm7, 56(%rsp) 42 movq %gs:THREAD_SELF_OFFSET, %rdi // RDI := Thread::Current() 45 movq THREAD_TOP_QUICK_FRAME_OFFSET(%rdi), %rax // uintptr_t tagged_quick_frame [all …]
|
D | asm_support_x86_64.S | 222 movq REG_VAR(reg), RAW_VAR(offset)(REG_VAR(base)) 227 movq RAW_VAR(offset)(REG_VAR(base)), REG_VAR(reg) 263 movq _ZN3art7Runtime9instance_E@GOTPCREL(%rip), REG_VAR(reg) 264 movq (REG_VAR(reg)), REG_VAR(reg) 302 movq %xmm12, 8(%rsp) 303 movq %xmm13, 16(%rsp) 304 movq %xmm14, 24(%rsp) 305 movq %xmm15, 32(%rsp) 307 movq RUNTIME_SAVE_REFS_ONLY_METHOD_OFFSET(%r10), %r10 309 movq %r10, 0(%rsp) [all …]
|
D | quick_entrypoints_x86_64.S | 45 movq RUNTIME_SAVE_REFS_AND_ARGS_METHOD_OFFSET(%r10), %r10 47 movq %r10, 0(%rsp) 49 movq %rsp, %gs:THREAD_TOP_QUICK_FRAME_OFFSET 56 movq %rdi, 0(%rsp) 58 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 …]
|
/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 82 movq MIRROR_CLASS_IMT_PTR_OFFSET_64(%edx), %rdx 83 movq (%rdx, %rax, 8), %rdi 86 movq rSELF:THREAD_SELF_OFFSET, %rdi 87 movq 0(%rsp), %rsi 88 movq rPC, %rdx 112 movq rSELF:THREAD_SELF_OFFSET, %rdi [all …]
|
D | main.S | 152 movq VREG_ADDRESS(\_vreg), \_reg 162 movq \_reg, VREG_ADDRESS(\_vreg) 164 movq \_reg, VREG_REF_ADDRESS(\_vreg) 243 movq rPC, -16(rREFS) 256 movq (%rsp), %rdi 303 movq %rsp, %r11 305 movq %r10, %rsp 306 movq %r11, -8(\refs) 312 movq \refs, %r10 320 movq %rdi, (%rsp) [all …]
|
D | control_flow.S | 138 movq -8(rREFS), %rsp 150 movq -8(rREFS), %rsp 163 movq %rax, %xmm0 165 movq -8(rREFS), %rsp 177 movq rSELF:THREAD_SELF_OFFSET, %rsi
|
D | array.S | 18 movq $data_offset(%rdi,%rsi,8), %rax 141 movq rSELF:THREAD_SELF_OFFSET, OUT_ARG0 142 movq (%rsp), OUT_ARG1 143 movq rFP, OUT_ARG2 144 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
|
D | object.S | 55 movq (%rcx,%rax,1), %rax
|
/art/runtime/interpreter/mterp/x86_64/ |
D | main.S | 194 movq rPC, OFF_FP_DEX_PC_PTR(rFP) 205 movq THREAD_CURRENT_IBASE_OFFSET(\self_reg), rIBASE 208 movq rSELF, rIBASE 271 movq VREG_ADDRESS(\_vreg), \_reg 281 movq \_reg, VREG_ADDRESS(\_vreg) 283 movq \_reg, VREG_REF_ADDRESS(\_vreg) 381 movq IN_ARG3, SHADOWFRAME_RESULT_REGISTER_OFFSET(IN_ARG2) 384 movq IN_ARG1, SHADOWFRAME_DEX_INSTRUCTIONS_OFFSET(IN_ARG2) 396 movq IN_ARG0, rSELF 400 movq IN_ARG0, OUT_ARG2 /* Set up OUT_ARG2 before clobbering IN_ARG0 */ [all …]
|
D | invoke.S | 9 movq rSELF, OUT_ARG0 11 movq rPC, OUT_ARG2 18 movq rSELF, %rax 32 movq rSELF, OUT_ARG0 34 movq rPC, OUT_ARG2 41 movq rSELF, %rax
|
D | object.S | 7 movq rPC, OUT_ARG0 # arg0: Instruction* inst 10 movq rSELF, OUT_ARG3 # arg3: Thread* self 24 movq OFF_FP_METHOD(rFP), OUT_ARG2 25 movq rSELF, OUT_ARG3 83 movq (%rcx,%rax,1), %rax 116 movq OFF_FP_METHOD(rFP), OUT_ARG2 117 movq rSELF, OUT_ARG3 120 movq rSELF, %rcx 154 movq rPC, OUT_ARG1 196 movq %rax, (%rcx) # obj.field<- r0/r1 [all …]
|
D | other.S | 9 movq rINSTq, OUT_ARG1 11 movq rSELF, OUT_ARG3 67 movq rINSTq, OUT_ARG1 69 movq rSELF, OUT_ARG3 77 movq 2(rPC), %rax # rax <- HHHHhhhhBBBBbbbb 107 movq rSELF, OUT_ARG1 112 movq rSELF, %rax 129 movq rSELF, OUT_ARG1 134 movq rSELF, %rax 169 movq rSELF, %rcx [all …]
|
D | array.S | 18 movq $data_offset(%rax,%rcx,8), %rax 48 movq rSELF, %rcx 100 movq rPC, OUT_ARG1 102 movq rINSTq, OUT_ARG2 150 movq rPC, OUT_ARG1 151 movq rSELF, OUT_ARG2 171 movq rPC, OUT_ARG1 173 movq rINSTq, OUT_ARG2 174 movq rSELF, OUT_ARG3
|
D | control_flow.S | 146 movq rSELF, OUT_ARG0 160 movq rSELF, OUT_ARG0 169 movq rSELF, OUT_ARG0 184 movq rSELF, OUT_ARG0 204 movq rSELF, %rcx 205 movq %rax, THREAD_EXCEPTION_OFFSET(%rcx)
|
/art/compiler/utils/x86_64/ |
D | jni_macro_assembler_x86_64.cc | 90 __ movq(Address(CpuRegister(RSP), 0), method_reg.AsX86_64().AsCpuRegister()); in BuildFrame() local 164 __ movq(Address(CpuRegister(RSP), offs), src.AsCpuRegister()); in Store() local 168 __ movq(Address(CpuRegister(RSP), offs), src.AsRegisterPairLow()); in Store() local 169 __ movq(Address(CpuRegister(RSP), FrameOffset(offs.Int32Value()+4)), in Store() local 196 __ movq(Address(CpuRegister(RSP), dest), src.AsCpuRegister()); in StoreRawPtr() local 207 __ gs()->movq(Address::Absolute(thr_offs, true), scratch); in StoreStackOffsetToThread() 211 __ gs()->movq(Address::Absolute(thr_offs, true), CpuRegister(RSP)); in StoreStackPointerToThread() 230 __ movq(dest.AsCpuRegister(), Address(CpuRegister(RSP), src)); in Load() local 234 __ movq(dest.AsRegisterPairLow(), Address(CpuRegister(RSP), src)); in Load() local 235 __ movq(dest.AsRegisterPairHigh(), Address(CpuRegister(RSP), FrameOffset(src.Int32Value()+4))); in Load() local [all …]
|
D | assembler_x86_64.h | 379 void movq(CpuRegister dst, const Immediate& src); 381 void movq(CpuRegister dst, CpuRegister src); 387 void movq(CpuRegister dst, const Address& src); 389 void movq(const Address& dst, CpuRegister src); 390 void movq(const Address& dst, const Immediate& imm);
|
D | assembler_x86_64_test.cc | 554 DriverStr(RepeatRR(&x86_64::X86_64Assembler::movq, "movq %{reg2}, %{reg1}"), "movq"); in TEST_F() 558 DriverStr(RepeatRI(&x86_64::X86_64Assembler::movq, /*imm_bytes*/ 8U, in TEST_F() 970 DriverStr(RepeatAR(&x86_64::X86_64Assembler::movq, "movq %{reg}, {mem}"), "movq_s"); in TEST_F() 974 DriverStr(RepeatRA(&x86_64::X86_64Assembler::movq, "movq {mem}, %{reg}"), "movq_l"); in TEST_F() 999 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/compiler/optimizing/ |
D | code_generator_x86_64.cc | 650 __ movq(temp2_, CpuRegister(RAX)); in EmitNativeCode() local 699 __ movq(CpuRegister(RAX), temp2_); in EmitNativeCode() local 1008 __ gs()->movq(temp.AsRegister<CpuRegister>(), Address::Absolute(offset, /* no_rip= */ true)); in GenerateStaticOrDirectCall() 1028 __ movq(temp.AsRegister<CpuRegister>(), in GenerateStaticOrDirectCall() local 1127 __ movq(temp, Address(temp, method_offset)); in GenerateVirtualCall() local 1294 __ movq(Address(CpuRegister(RSP), stack_index), CpuRegister(reg_id)); in SaveCoreRegister() local 1299 __ movq(CpuRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreCoreRegister() local 1408 __ movq(CpuRegister(method), Address(CpuRegister(RSP), kCurrentMethodStackOffset)); in MaybeIncrementHotness() local 1424 __ movq(CpuRegister(TMP), Immediate(address)); in MaybeIncrementHotness() local 1436 __ movq(Address(CpuRegister(RSP), kCurrentMethodStackOffset), CpuRegister(RDI)); in MaybeIncrementHotness() local [all …]
|
D | intrinsics_x86_64.cc | 1651 __ movq(out, Address(address, 0)); in GenPeek() local 1733 __ movq(Address(address, 0), Immediate(v_32)); in GenPoke() local 1735 __ movq(Address(address, 0), value.AsRegister<CpuRegister>()); in GenPoke() local 1825 __ movq(output, Address(base, offset, ScaleFactor::TIMES_1, 0)); in GenUnsafeGet() local 1948 __ movq(Address(base, offset, ScaleFactor::TIMES_1, 0), value); in GenUnsafePut() local 2231 __ movq(temp_mask, Immediate(mask)); in SwapBits64() local 2232 __ movq(temp, reg); in SwapBits64() local 2403 __ movq(tmp, src.AsRegister<CpuRegister>()); in GenOneBit() local 2409 __ movq(tmp, Address(CpuRegister(RSP), src.GetStackIndex())); in GenOneBit() local 2416 __ movq(out, tmp); in GenOneBit() local
|
/art/runtime/interpreter/mterp/x86/ |
D | array.S | 69 movq (%eax), %xmm0 # xmm0 <- vBB[vCC] 139 movq %xmm0, (%eax) # vBB[vCC] <- xmm0
|
D | main.S | 283 movq VREG_ADDRESS(\_vreg), \_reg 293 movq \_reg, VREG_ADDRESS(\_vreg) 295 movq \_reg, VREG_REF_ADDRESS(\_vreg)
|
/art/compiler/jni/ |
D | jni_cfi_test_expected.inc | 290 // 0x0000002a: movq [rsp], rdi
|