/art/runtime/arch/x86_64/ |
D | jni_entrypoints_x86_64.S | 34 movq %xmm0, 0(%rsp) 35 movq %xmm1, 8(%rsp) 36 movq %xmm2, 16(%rsp) 37 movq %xmm3, 24(%rsp) 38 movq %xmm4, 32(%rsp) 39 movq %xmm5, 40(%rsp) 40 movq %xmm6, 48(%rsp) 41 movq %xmm7, 56(%rsp) 43 movq %gs:THREAD_SELF_OFFSET, %rdi // RDI := Thread::Current() 46 movq THREAD_TOP_QUICK_FRAME_OFFSET(%rdi), %rax // uintptr_t tagged_quick_frame [all …]
|
D | asm_support_x86_64.S | 172 movq REG_VAR(reg), RAW_VAR(offset)(REG_VAR(base)) 177 movq RAW_VAR(offset)(REG_VAR(base)), REG_VAR(reg) 226 movq _ZN3art7Runtime9instance_E@GOTPCREL(%rip), %r10 227 movq (%r10), %r10 239 movq %xmm12, 8(%rsp) 240 movq %xmm13, 16(%rsp) 241 movq %xmm14, 24(%rsp) 242 movq %xmm15, 32(%rsp) 244 movq RUNTIME_SAVE_REFS_ONLY_METHOD_OFFSET(%r10), %r10 246 movq %r10, 0(%rsp) [all …]
|
D | quick_entrypoints_x86_64.S | 43 movq _ZN3art7Runtime9instance_E@GOTPCREL(%rip), %r10 44 movq (%r10), %r10 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 91 movq _ZN3art7Runtime9instance_E@GOTPCREL(%rip), %r10 92 movq (%r10), %r10 94 movq %xmm0, 8(%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 | 153 movq VREG_ADDRESS(\_vreg), \_reg 163 movq \_reg, VREG_ADDRESS(\_vreg) 165 movq \_reg, VREG_REF_ADDRESS(\_vreg) 244 movq rPC, -16(rREFS) 257 movq (%rsp), %rdi 298 movq %rsp, %r11 300 movq %r10, %rsp 301 movq %r11, -8(\refs) 307 movq \refs, %r10 315 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 140 movq rSELF:THREAD_SELF_OFFSET, OUT_ARG0 141 movq (%rsp), OUT_ARG1 142 movq rFP, OUT_ARG2 143 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 | 87 __ movq(Address(CpuRegister(RSP), 0), method_reg.AsX86_64().AsCpuRegister()); in BuildFrame() local 93 __ movq(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), in BuildFrame() local 183 __ movq(Address(CpuRegister(RSP), offs), src.AsCpuRegister()); in Store() local 187 __ movq(Address(CpuRegister(RSP), offs), src.AsRegisterPairLow()); in Store() local 188 __ movq(Address(CpuRegister(RSP), FrameOffset(offs.Int32Value()+4)), in Store() local 215 __ movq(Address(CpuRegister(RSP), dest), src.AsCpuRegister()); in StoreRawPtr() local 230 __ gs()->movq(Address::Absolute(thr_offs, true), scratch.AsCpuRegister()); in StoreStackOffsetToThread() 234 __ gs()->movq(Address::Absolute(thr_offs, true), CpuRegister(RSP)); in StoreStackPointerToThread() 254 __ movq(dest.AsCpuRegister(), Address(CpuRegister(RSP), src)); in Load() local 258 __ movq(dest.AsRegisterPairLow(), Address(CpuRegister(RSP), src)); 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 | 559 DriverStr(RepeatRR(&x86_64::X86_64Assembler::movq, "movq %{reg2}, %{reg1}"), "movq"); in TEST_F() 563 DriverStr(RepeatRI(&x86_64::X86_64Assembler::movq, /*imm_bytes*/ 8U, in TEST_F() 959 DriverStr(RepeatAR(&x86_64::X86_64Assembler::movq, "movq %{reg}, {mem}"), "movq_s"); in TEST_F() 963 DriverStr(RepeatRA(&x86_64::X86_64Assembler::movq, "movq {mem}, %{reg}"), "movq_l"); in TEST_F() 988 DriverStr(RepeatAI(&x86_64::X86_64Assembler::movq, in TEST_F()
|
/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 | 289 // 0x0000002a: movq [rsp], rdi
|