/arkcompiler/runtime_core/static_core/runtime/bridge/arch/amd64/ |
H A D | deoptimization_amd64.S | 29 // %rcx - pointer to cframe origin 40 CFI_DEF_CFA(rcx, (2 * 8)) 48 leaq -(((CFRAME_HEADER_SIZE - 2) * 8) + CALLEE_SAVED_SIZE)(%rcx), %rsp 50 movq (%rcx), %r12 51 movq %r12, (-8)(%rcx) 53 subq $8, %rcx 57 movq %rcx, %rbp 60 movq $COMPILED_CODE_TO_INTERPRETER_BRIDGE, (INT_METHOD_OFFSET * 8)(%rcx) 63 movq %rcx, FRAME_PREV_FRAME_OFFSET(%r8) 68 leaq -((CFRAME_CALLEE_REGS_START_SLOT - 1) * 8)(%rcx), [all...] |
H A D | interpreter_to_compiled_code_bridge_dyn_amd64.S | 22 // ManagedThread* thread) %rcx 36 movb MANAGED_THREAD_FRAME_KIND_OFFSET(%rcx), %r10b 60 pushq %rcx // thread* 102 // %rax, %rdx - result, %r12 - frame.acc, %rcx - temp 133 // const Method*, %rcx 174 // const Method*, %rcx 184 movq %rcx, %rdi
|
H A D | proxy_entrypoint_amd64.S | 86 movq METHOD_SHORTY_OFFSET(%rdi), %rcx 87 movl (%rcx), %ecx 142 movq (-CALLER_REG0_OFFSET + 8)(%rbp), %rcx
|
H A D | interpreter_to_compiled_code_bridge_amd64.S | 24 // load arguments into %rdi, %rsi, %rdx, %rcx, %r8, %r9 28 movq (3 * 8)(\begin_ptr), %rcx 231 movb MANAGED_THREAD_FRAME_KIND_OFFSET(%rcx), %r10b 255 pushq %rcx // thread* 291 // %rdx - gpr arg ptr, %rcx, %r9 - temps, %r14 - method.shorty 327 // %rax, %rdx / %xmm0 - result, %r14d - shorty[0] & 0xF, %r12 - frame.acc, %rcx - temp 419 movb MANAGED_THREAD_FRAME_KIND_OFFSET(%rcx), %r10b 443 pushq %rcx // thread* 488 // %rcx, %r9 - temps, %r14 - method.shorty, %r13 - method 504 movq (%rbx), %rcx [all...] |
H A D | compiled_code_to_interpreter_bridge_amd64.S | 124 // %r9d - float arg counter, %rcx, %r15 - temp, %r13 - iframe, %rbx - method, 165 xorq %rcx, %rcx 169 movq %rcx, (%r12, %r15, 8)
|
H A D | compiled_code_to_interpreter_bridge_dyn_amd64.S | 136 movq (%rdx, %r14), %rcx 137 movq %rcx, (%rax, %r14)
|
H A D | compiled_code_to_runtime_bridge_amd64.S | 48 movq %rcx, (-CALLER_REG0_OFFSET + 8)(%\fp_reg) 73 movq (-CALLER_REG0_OFFSET + 8)(%\fp_reg), %rcx
|
/arkcompiler/runtime_core/static_core/runtime/tests/arch/amd64/ |
H A D | invokation_helper.S | 26 // rdi - gprs, rsi - fprs, rdx - stack, rcx - stack_size, r8 - thread 54 test %rcx, %rcx 57 movq %rcx, %r8 62 1: test %rcx, %rcx 68 sub $1, %rcx 76 movq 24(%r14), %rcx
|
/arkcompiler/runtime_core/static_core/runtime/fibers/arch/amd64/ |
H A D | switch.S | 31 STORE_CONTEXT ctx_baseaddr_reg=%rdi, tmp_reg=%rcx 35 leaq FP_O(FPENV)(%rsi), %rcx 37 fldenv (%rcx) 63 movq GPR_O(RIP)(%rsi), %rcx 64 pushq %rcx
|
H A D | get.S | 28 STORE_CONTEXT ctx_baseaddr_reg=%rdi, tmp_reg=%rcx
|
H A D | update.S | 41 * rcx: uint8_t* stack 56 movq %rcx, %rax
|
/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
H A D | optimized_fast_call.cpp | 39 // %rcx - prevFp
46 Register prevFpReg = rcx;
in OptimizedFastCallEntry() 50 __ Movq(rsi, rcx);
in OptimizedFastCallEntry() 72 // %rcx - func
95 Register jsFuncReg = rcx;
in OptimizedFastCallAndPushArgv() 109 __ Movq(rcx, rsi); // func move to argc
in OptimizedFastCallAndPushArgv() 129 __ Movq(JSTaggedValue::VALUE_UNDEFINED, rcx);
in OptimizedFastCallAndPushArgv() 137 __ Movq(Operand(argvReg, 0), rcx);
in OptimizedFastCallAndPushArgv() local 232 // %rcx - actualNumArgs
246 __ Movq(rcx, r1 in JSFastCallWithArgV() 253 __ Movq(Operand(argV, 0), rcx); // first arg JSFastCallWithArgV() local 333 __ Movq(Operand(argV, 0), rcx); // first arg JSFastCallWithArgVAndPushArgv() local [all...] |
H A D | optimized_call.cpp | 38 // %rcx - prevFp 57 Register prevFpReg = rcx; in JSFunctionEntry() 65 __ Movq(Operand(rbx, FRAME_SLOT_SIZE), rcx); in JSFunctionEntry() local 132 Register methodCallField = rcx; in OptimizedCallAndPushArgv() 144 Register expectedNumArgsReg = rcx; in OptimizedCallAndPushArgv() 450 Register methodCallField = rcx; in GenJSCall() 534 __ Movq(Operand(rsp, QUADRUPLE_SLOT_SIZE), rcx); // newTarget in GenJSCall() local 661 Register methodCallField = rcx; in AOTCallToAsmInterBridge() 690 // %rcx - arg0 710 Register maybeArg0 = rcx; in FastCallToAsmInterBridge() 896 __ Mov(Operand(jsFuncReg, JSBoundFunction::BOUND_ARGUMENTS_OFFSET), rcx); JSBoundFunctionCallInternal() local 898 __ Mov(Operand(rcx, TaggedArray::LENGTH_OFFSET), rcx); JSBoundFunctionCallInternal() local 916 (kungfu::ArgumentAccessor::GetFixArgsNum() + 1) * FRAME_SLOT_SIZE), rcx); // argv JSBoundFunctionCallInternal() local 935 __ Movq(Operand(rdx, rax, Scale::Times8, 0), rcx); JSBoundFunctionCallInternal() local 970 __ Leaq(Operand(rsp, funcSlotOffSet * FRAME_SLOT_SIZE), rcx); // 5: skip argc and argv func new this JSBoundFunctionCallInternal() local 988 __ Leaq(Operand(r10, Scale::Times8, 0), rcx); // 8: disp JSBoundFunctionCallInternal() local [all...] |
H A D | asm_interpreter_call.cpp | 39 // callField - %rcx 92 Register methodRegister = rcx; in GeneratorReEnterAsmInterpDispatch() 133 // callField - %rcx 806 // %rcx - thisValue 832 Register thisValue = rcx; in CallNativeWithArgv() 1000 __ Movq(Operand(temp, FRAME_SLOT_SIZE), rcx); // get new target in CallFastBuiltin() local 1231 // %rcx - callField 1262 // callField - %rcx 1529 // | rcx | in PreserveMostCall() 1548 // rdi,rsi,rdx,rcx,r in PreserveMostCall() 1564 __ Movq(Operand(rsp, FRAME_SLOT_SIZE * (PreserveRegisterIndex++)), rcx); PreserveMostCall() local [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/napi/arch/amd64/ |
H A D | ets_napi_entry_point_amd64.S | 100 movq %rsp, %rcx 147 movq (-CALLER_REG0_OFFSET + 8)(%rbp), %rcx 219 // | | | rcx | 16 235 // | | args | Napi rcx | 30 301 movq METHOD_SHORTY_OFFSET(%rbx), %rcx 302 movl (%rcx), %r14d 325 movq %rsp, %rcx 368 movq %r13, %rcx 439 movq (-CALLER_REG0_OFFSET + 8)(%rbp), %rcx
|
H A D | ets_async_entry_point_amd64.S | 75 leaq 16(%rbp), %rcx 111 movq (-CALLER_REG0_OFFSET + 8)(%rbp), %rcx
|
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/ |
H A D | assembler_x64_test.cpp | 147 __ Movq(rcx, rbx); in HWTEST_F_L0() 200 // movzbq (%rcx), %rax in HWTEST_F_L0() 201 __ Movzbq(Operand(rcx, 0), rax); in HWTEST_F_L0() 280 __ Cmpl(rcx, rbx); in HWTEST_F_L0() 327 __ CMovbe(rbx, rcx); in HWTEST_F_L0() 405 // 4a 8d 0c f5 00 00 00 00 leaq 0x0(,%r14,8),%rcx in HWTEST_F_L0() 406 __ Leaq(Operand(r14, Scale::Times8, 0), rcx); in HWTEST_F_L0() local
|
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/ |
H A D | extended_assembler_x64.cpp | 25 rdi, rbp, rsi, rdx, rcx, r8, r9, rInvalid, rInvalid
|
H A D | macro_assembler_x64.h | 52 x64::rdi, x64::rsi, x64::rdx, x64::rcx, x64::r8, x64::r9 }; member in panda::ecmascript::kungfu::MacroAssemblerX64::x64
|
H A D | assembler_x64.h | 23 rcx,
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/amd64/ |
H A D | encode.cpp | 1777 Reg rcx(ConvertRegNumber(asmjit::x86::rcx.id()), dst.GetType()); in EncodeShl() 1779 if (dst.GetId() != rcx.GetId()) { in EncodeShl() 1780 GetMasm()->push(ArchReg(rcx, DOUBLE_WORD_SIZE)); in EncodeShl() 1782 GetMasm()->mov(ArchReg(rcx), ArchReg(src1)); in EncodeShl() 1784 if (dst.GetId() != rcx.GetId()) { in EncodeShl() 1785 GetMasm()->pop(ArchReg(rcx, DOUBLE_WORD_SIZE)); in EncodeShl() 1794 Reg rcx(ConvertRegNumber(asmjit::x86::rcx.id()), dst.GetType()); in EncodeShr() 1796 if (dst.GetId() != rcx in EncodeShr() [all...] |
/arkcompiler/runtime_core/static_core/irtoc/lang/ |
H A D | irtoc.rb | 80 :rcx => 1,
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | target_info.h | 94 REG(rcx) /* 1 */ \
|