Home
last modified time | relevance | path

Searched refs:movq (Results 1 – 24 of 24) sorted by relevance

/art/runtime/arch/x86_64/
Djni_entrypoints_x86_64.S33 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 …]
Dasm_support_x86_64.S222 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 …]
Dquick_entrypoints_x86_64.S45 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/
Dinvoke.S29 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 …]
Dmain.S152 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 …]
Dcontrol_flow.S138 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
Darray.S18 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
Dother.S45 movq rSELF:THREAD_SELF_OFFSET, %rdi
46 movq 0(%rsp), %rsi
47 movq rPC, %rdx
74 movq 2(rPC), %rax # rax <- HHHHhhhhBBBBbbbb
Dobject.S55 movq (%rcx,%rax,1), %rax
/art/runtime/interpreter/mterp/x86_64/
Dmain.S194 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 …]
Dinvoke.S9 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
Dobject.S7 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 …]
Dother.S9 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 …]
Darray.S18 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
Dcontrol_flow.S146 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/
Djni_macro_assembler_x86_64.cc90 __ 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 …]
Dassembler_x86_64.h379 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);
Dassembler_x86_64_test.cc554 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()
Dassembler_x86_64.cc142 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/
Dcode_generator_x86_64.cc650 __ 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 …]
Dintrinsics_x86_64.cc1651 __ 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/
Darray.S69 movq (%eax), %xmm0 # xmm0 <- vBB[vCC]
139 movq %xmm0, (%eax) # vBB[vCC] <- xmm0
Dmain.S283 movq VREG_ADDRESS(\_vreg), \_reg
293 movq \_reg, VREG_ADDRESS(\_vreg)
295 movq \_reg, VREG_REF_ADDRESS(\_vreg)
/art/compiler/jni/
Djni_cfi_test_expected.inc290 // 0x0000002a: movq [rsp], rdi