| /arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
| D | asm_interpreter_call.cpp | 95 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_METHOD_OFFSET), callTargetRegister); in GeneratorReEnterAsmInterpDispatch() local 96 __ Movq(Operand(callTargetRegister, JSFunctionBase::METHOD_OFFSET), methodRegister); in GeneratorReEnterAsmInterpDispatch() local 101 __ Movq(rsp, fpRegister); in GeneratorReEnterAsmInterpDispatch() local 107 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_THIS_OFFSET), thisRegister); in GeneratorReEnterAsmInterpDispatch() local 108 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_REGS_ARRAY_OFFSET), regsArrayRegister); in GeneratorReEnterAsmInterpDispatch() local 115 __ Movq(rsp, newSpRegister); in GeneratorReEnterAsmInterpDispatch() local 148 __ Movq(Operand(callTargetRegister, TaggedObject::HCLASS_OFFSET), tempRegister); // hclass in AsmInterpEntryDispatch() local 149 __ Movq(Operand(tempRegister, JSHClass::BIT_FIELD_OFFSET), bitFieldRegister); in AsmInterpEntryDispatch() local 174 __ Movq(glueRegister, rax); // glue in AsmInterpEntryDispatch() local 177 __ Movq(kungfu::RuntimeStubCSigns::ID_ThrowNotCallableException, runtimeIdRegister); in AsmInterpEntryDispatch() local [all …]
|
| D | optimized_fast_call.cpp | 49 __ Movq(argv, r8); in OptimizedFastCallEntry() local 50 __ Movq(rsi, rcx); in OptimizedFastCallEntry() local 51 __ Movq(Operand(r8, 0), rsi); // func in OptimizedFastCallEntry() local 52 __ Movq(Operand(r8, FRAME_SLOT_SIZE), rdx); // thisobj in OptimizedFastCallEntry() local 61 __ Movq(prevFpReg, Operand(glueReg, JSThread::GlueData::GetLeaveFrameOffset(false))); in OptimizedFastCallEntry() local 107 __ Movq(actualNumArgsReg, r13); in OptimizedFastCallAndPushArgv() local 109 __ Movq(rcx, rsi); // func move to argc in OptimizedFastCallAndPushArgv() local 111 __ Movq(thisObj, rdx); // this move to argv in OptimizedFastCallAndPushArgv() local 129 __ Movq(JSTaggedValue::VALUE_UNDEFINED, rcx); in OptimizedFastCallAndPushArgv() local 130 __ Movq(JSTaggedValue::VALUE_UNDEFINED, r8); in OptimizedFastCallAndPushArgv() local [all …]
|
| D | optimized_call.cpp | 62 __ Movq(argv, rbx); in JSFunctionEntry() local 63 __ Movq(needPushArgv, r12); in JSFunctionEntry() local 64 __ Movq(Operand(rbx, 0), rdx); in JSFunctionEntry() local 65 __ Movq(Operand(rbx, FRAME_SLOT_SIZE), rcx); in JSFunctionEntry() local 66 __ Movq(Operand(rbx, DOUBLE_SLOT_SIZE), r8); in JSFunctionEntry() local 68 __ Movq(rbx, r9); in JSFunctionEntry() local 83 __ Movq(prevFpReg, Operand(glueReg, JSThread::GlueData::GetLeaveFrameOffset(false))); in JSFunctionEntry() local 128 __ Movq(Operand(rsp, funcSlotOffset * FRAME_SLOT_SIZE), jsFuncReg); // sp + 24 get jsFunc in OptimizedCallAndPushArgv() local 139 __ Movq(rsp, r8); in OptimizedCallAndPushArgv() local 171 __ Movq(Operand(argvReg, r14, Scale::Times8, -FRAME_SLOT_SIZE), rbx); // -8: stack index in OptimizedCallAndPushArgv() local [all …]
|
| D | common_call.cpp | 37 __ Movq(Operand(argV, argc, Scale::Times8, -FRAME_SLOT_SIZE), arg); // -8: stack index in CopyArgumentWithArgV() local 60 __ Movq(Operand(rbp, FRAME_SLOT_SIZE), r13); in GetArgvAtStack() local 61 __ Movq(Operand(rbp, 2 * FRAME_SLOT_SIZE), r14); // 2: skip second argv in GetArgvAtStack() local 94 __ Movq(argc, opArgc); in PushArgsWithArgvAndCheckStack() local 98 __ Movq(Operand(argv, opArgc, Times8, -8), op); // 8: 8 bytes argv crash rdx=0x8 in PushArgsWithArgvAndCheckStack() local 114 __ Movq(Operand(glue, JSThread::GlueData::GetStackLimitOffset(false)), temp1); in StackOverflowCheck() local 115 __ Movq(rsp, temp2); in StackOverflowCheck() local
|
| D | baseline_call.cpp | 275 __ Movq(rbp, rax); in GetBaselineBuiltinFp() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/ |
| D | assembler_x64_test.cpp | 147 __ Movq(rcx, rbx); in HWTEST_F_L0() local 154 __ Movq(Operand(rsp, 0x40U), rbx); in HWTEST_F_L0() local 234 __ Movq(0x5, rdx); in HWTEST_F_L0() local 247 __ Movq(rsp, r8); in HWTEST_F_L0() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/ |
| D | assembler_x64.cpp | 237 void AssemblerX64::Movq(Register src, Register dst) in Movq() function in panda::ecmascript::x64::AssemblerX64 265 void AssemblerX64::Movq(const Operand &src, Register dst) in Movq() function in panda::ecmascript::x64::AssemblerX64 273 void AssemblerX64::Movq(Register src, const Operand &dst) in Movq() function in panda::ecmascript::x64::AssemblerX64 281 void AssemblerX64::Movq(Immediate src, Operand dst) in Movq() function in panda::ecmascript::x64::AssemblerX64 291 void AssemblerX64::Movq(Immediate src, Register dst) in Movq() function in panda::ecmascript::x64::AssemblerX64
|