Home
last modified time | relevance | path

Searched refs:rdi (Results 1 - 25 of 25) sorted by relevance

/arkcompiler/runtime_core/static_core/runtime/fibers/arch/amd64/
H A Dupdate.S38 * rdi: uint8_t* ctx_memory
46 movq %rsi, GPR_O(RIP)(%rdi)
48 movq %rdx, GPR_O(RDI)(%rdi)
62 movq %rax, GPR_O(RSP)(%rdi)
74 * rdi: uint8_t* ctx_memory
81 movq GPR_O(RIP)(%rdi), %r10
83 movq %rsi, GPR_O(RIP)(%rdi)
85 movq %rdx, GPR_O(RDI)(%rdi)
89 movq GPR_O(RSP)(%rdi), %rax
95 movq %rax, GPR_O(RSP)(%rdi)
[all...]
H A Dswitch.S25 * rdi: uint8_t* ctx_memory_from
31 STORE_CONTEXT ctx_baseaddr_reg=%rdi, tmp_reg=%rcx
56 CFI_OFFSET(%rdi, GPR_O(RDI))
57 movq GPR_O(RDI)(%rsi), %rdi
H A Dget.S25 * rdi: uint8_t* ctx_memory
28 STORE_CONTEXT ctx_baseaddr_reg=%rdi, tmp_reg=%rcx
/arkcompiler/runtime_core/static_core/runtime/bridge/arch/amd64/
H A Ddeoptimization_amd64.S26 // %rdi - thread
92 pushq %rdi
100 popq %rdi
122 movq %rdi, %THREAD_REG
139 // %rdi - thread
188 // %rdi - pointer to cframe origin
190 CFI_DEF_CFA(rdi, (2 * 8))
198 movq %rdi, %rbp
200 movq %rdi, %rsp
203 subq $(CFRAME_CALLEE_REGS_START_SLOT * 8), %rdi
[all...]
H A Dcompiled_code_to_interpreter_bridge_amd64.S97 movq METHOD_COMPILED_ENTRY_POINT_OFFSET(%rdi), %rax
113 movq %rdi, %rbx // save method to survive the call
116 movq %rbx, %rdi
123 // %rdx - gpr args, %rsi - float args, %rdi - stack args, %r8d - gpr arg counter,
133 leaq 24(%rbp), %rdi
196 movq (%rdi), %r15
197 addq $8, %rdi
205 movq %rbx, %rdi
211 // %rdi - iframe, %r14d - *method.shorty, %rax - &iframe.acc_
213 movq %r13, %rdi
[all...]
H A Dinterpreter_to_compiled_code_bridge_dyn_amd64.S19 // const BytecodeInstruction* insn, %rdi
66 movq %rdi, %rax // insn*
93 // since the first argument is Method* it must be in %rdi
95 movq METHOD_COMPILED_ENTRY_POINT_OFFSET(%rdi), %rax
130 // const coretypes::TaggedValue* values, %rdi
171 // const coretypes::TaggedValue* values, %rdi
180 movq %rdi, %rax
182 // ABI arg reg 0 (rdi) <- ark::Method*
184 movq %rcx, %rdi
207 movq METHOD_COMPILED_ENTRY_POINT_OFFSET(%rdi),
[all...]
H A Dinterpreter_to_compiled_code_bridge_amd64.S24 // load arguments into %rdi, %rsi, %rdx, %rcx, %r8, %r9
25 movq (0 * 8)(\begin_ptr), %rdi
262 movq %rdi, %rbx // insn*
290 // %rdi - float arg ptr, %rbx - insn_ptr, %r12 - frame.vregs, %r8 - arg base ptr
293 movq %r8, %rdi
320 // since the first argument is Method* it must be in %rdi
321 movq METHOD_COMPILED_ENTRY_POINT_OFFSET(%rdi), %rax
453 cmpq $0, %rdi
456 movq %r13, %rdi
463 movq %rdi,
[all...]
H A Dcompiled_code_to_interpreter_bridge_dyn_amd64.S35 // method: %rdi
96 movq METHOD_COMPILED_ENTRY_POINT_OFFSET(%rdi), %rax
106 xchgq %rsi, %rdi
116 // %rdi - method*
121 movl METHOD_NUM_ARGS_OFFSET(%rdi), %r15d
191 movq %r12, %rdi
H A Dproxy_entrypoint_amd64.S83 popq %rdi
86 movq METHOD_SHORTY_OFFSET(%rdi), %rcx
148 movq (-CALLER_REG0_OFFSET + 56)(%rbp), %rdi
H A Dcompiled_code_to_runtime_bridge_amd64.S62 movq %rdi, (-CALLER_REG0_OFFSET + 56)(%\fp_reg)
79 movq (-CALLER_REG0_OFFSET + 56)(%\fp_reg), %rdi
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/napi/arch/amd64/
H A Dets_napi_entry_point_amd64.S56 pushq %rdi
76 movq %rdi, %rbx // save method to %rbx
92 movq %rbx, %rdi
101 movq %rbx, %rdi
153 movq (-CALLER_REG0_OFFSET + 56)(%rbp), %rdi
222 // | | | rdi | 19
238 // | | | Napi rdi | 33
265 pushq %rdi
293 movq %rdi, %rbx // save method to %rbx
305 movq %rbx, %rdi
[all...]
H A Dets_async_entry_point_amd64.S39 pushq %rdi
73 // %rdi already contains Method
117 movq (-CALLER_REG0_OFFSET + 56)(%rbp), %rdi
/arkcompiler/runtime_core/static_core/runtime/tests/arch/amd64/
H A Dinvokation_helper.S26 // rdi - gprs, rsi - fprs, rdx - stack, rcx - stack_size, r8 - thread
72 movq %rdi, %r14
73 movq (%r14), %rdi
81 movq METHOD_COMPILED_ENTRY_POINT_OFFSET(%rdi), %rax
H A Dstack_walker_hook_bridge.S23 movq (%rsp), %rdi
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/
H A Dextended_assembler_x64.cpp22 r13, rbp, r12, rbx, r14, rsi, rdi, r8, r9
25 rdi, rbp, rsi, rdx, rcx, r8, r9, rInvalid, rInvalid
H A Dextended_assembler_x64.h83 return isGhcCallingConv_ ? r13 : rdi; in GlueRegister()
H A Dmacro_assembler_x64.h52 x64::rdi, x64::rsi, x64::rdx, x64::rcx, x64::r8, x64::r9 }; member in panda::ecmascript::kungfu::MacroAssemblerX64::x64
H A Dassembler_x64.h29 rdi,
/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/
H A Doptimized_call.cpp35 // %rdi - glue
55 Register glueReg = rdi; in JSFunctionEntry()
123 Register jsFuncReg = rdi; in OptimizedCallAndPushArgv()
285 __ Leaq(Operand(rbp, DOUBLE_SLOT_SIZE), rdi); // 2: skip rbp & return Addr in CallBuiltinTrampoline() local
349 // %rdi - glue
355 Register ccGlueReg = rdi; in JSProxyCallInternalWithArgV()
423 __ Movq(glueReg, rdi); in GenJSCall()
424 glueReg = rdi; in GenJSCall()
529 __ Movq(glueReg, rdi); in GenJSCall()
658 Register glueReg = rdi; in AOTCallToAsmInterBridge()
[all...]
H A Dasm_interpreter_call.cpp36 // Input: glue - %rdi
64 // Input: %rdi - glue
130 // Input: glue - %rdi
143 Register glueRegister = rdi; in AsmInterpEntryDispatch()
234 __ Pushq(rdi); in PushAsmInterpEntryFrame()
236 __ Movq(Operand(rdi, JSThread::GlueData::GetLeaveFrameOffset(false)), fpRegister); in PushAsmInterpEntryFrame()
260 __ Popq(rdi); in PopAsmInterpEntryFrame()
261 __ Movq(fpRegister, Operand(rdi, JSThread::GlueData::GetLeaveFrameOffset(false))); in PopAsmInterpEntryFrame()
360 // %rdi - arg1 // %rdi
780 __ Movzwq(Operand(methodRegister, Method::LITERAL_INFO_OFFSET), rdi); DispatchCall() local
1090 __ Leaq(Operand(rbp, 2 * FRAME_SLOT_SIZE), rdi); // 2: skip argc & thread PushCallArgsAndDispatchNative() local
1567 __ Movq(Operand(rsp, FRAME_SLOT_SIZE * (PreserveRegisterIndex++)), rdi); PreserveMostCall() local
[all...]
H A Doptimized_fast_call.cpp36 // %rdi - glue
44 Register glueReg = rdi; in OptimizedFastCallEntry()
69 // %rdi - glue
229 // %rdi - glue
289 // %rdi - glue
/arkcompiler/runtime_core/compiler/tests/amd64/
H A Dasmjit_test.cpp127 a.add(x86::rdi, x86::rsi); in TEST_F()
128 a.mov(x86::rax, x86::rdi); in TEST_F()
/arkcompiler/runtime_core/static_core/compiler/tests/amd64/
H A Dasmjit_test.cpp131 a.add(x86::rdi, x86::rsi); in TEST_F()
132 a.mov(x86::rax, x86::rdi); in TEST_F()
/arkcompiler/runtime_core/static_core/irtoc/lang/
H A Dirtoc.rb86 :rdi => 7}.each { |name, value| define_method(name) { value } }
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
H A Dtarget_info.h100 REG(rdi) /* 7 */ \

Completed in 11 milliseconds