| /arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
| D | optimized_fast_call.cpp | 50 __ Movq(argv, r8); in OptimizedFastCallEntry() local 51 __ Movq(rsi, rcx); in OptimizedFastCallEntry() local 52 __ Movq(Operand(r8, 0), rsi); // func in OptimizedFastCallEntry() local 53 __ Movq(Operand(r8, FRAME_SLOT_SIZE), rdx); // thisobj in OptimizedFastCallEntry() local 62 __ Movq(prevFpReg, Operand(glueReg, JSThread::GlueData::GetLeaveFrameOffset(false))); in OptimizedFastCallEntry() local 107 __ Movq(actualNumArgsReg, r13); in OptimizedFastCallAndPushUndefined() local 109 __ Movq(rdx, rsi); // func move to argc in OptimizedFastCallAndPushUndefined() local 111 __ Movq(thisObj, rdx); // this move to func in OptimizedFastCallAndPushUndefined() local 130 __ Movq(JSTaggedValue::VALUE_UNDEFINED, rcx); in OptimizedFastCallAndPushUndefined() local 131 __ Movq(JSTaggedValue::VALUE_UNDEFINED, r8); in OptimizedFastCallAndPushUndefined() local [all …]
|
| D | optimized_call.cpp | 63 __ Movq(argv, rbx); in JSFunctionEntry() local 64 __ Movq(needPushUndefined, r12); in JSFunctionEntry() local 65 __ Movq(Operand(rbx, 0), rdx); in JSFunctionEntry() local 66 __ Movq(Operand(rbx, FRAME_SLOT_SIZE), rcx); in JSFunctionEntry() local 67 __ Movq(Operand(rbx, DOUBLE_SLOT_SIZE), r8); in JSFunctionEntry() local 69 __ Movq(rbx, r9); in JSFunctionEntry() local 84 __ Movq(prevFpReg, Operand(glueReg, JSThread::GlueData::GetLeaveFrameOffset(false))); in JSFunctionEntry() local 124 __ Movq(Operand(rsp, DOUBLE_SLOT_SIZE), jsFuncReg); // sp + 16 get jsFunc in OptimizedCallAndPushUndefined() local 135 __ Movq(rsp, r8); in OptimizedCallAndPushUndefined() local 167 …__ Movq(Operand(argvReg, expectedNumArgsReg, Scale::Times8, -FRAME_SLOT_SIZE), rbx); // -8: stack … in OptimizedCallAndPushUndefined() local [all …]
|
| D | asm_interpreter_call.cpp | 93 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_METHOD_OFFSET), callTargetRegister); in GeneratorReEnterAsmInterpDispatch() local 94 __ Movq(Operand(callTargetRegister, JSFunctionBase::METHOD_OFFSET), methodRegister); in GeneratorReEnterAsmInterpDispatch() local 99 __ Movq(rsp, fpRegister); in GeneratorReEnterAsmInterpDispatch() local 105 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_THIS_OFFSET), thisRegister); in GeneratorReEnterAsmInterpDispatch() local 106 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_REGS_ARRAY_OFFSET), regsArrayRegister); in GeneratorReEnterAsmInterpDispatch() local 113 __ Movq(rsp, newSpRegister); in GeneratorReEnterAsmInterpDispatch() local 146 __ Movq(Operand(callTargetRegister, TaggedObject::HCLASS_OFFSET), tempRegister); // hclass in AsmInterpEntryDispatch() local 147 __ Movq(Operand(tempRegister, JSHClass::BIT_FIELD_OFFSET), bitFieldRegister); in AsmInterpEntryDispatch() local 172 __ Movq(glueRegister, rax); // glue in AsmInterpEntryDispatch() local 175 __ Movq(kungfu::RuntimeStubCSigns::ID_ThrowNotCallableException, runtimeIdRegister); in AsmInterpEntryDispatch() local [all …]
|
| D | common_call.cpp | 38 __ Movq(Operand(argV, argc, Scale::Times8, -FRAME_SLOT_SIZE), arg); // -8: stack index in CopyArgumentWithArgV() local 61 __ Movq(Operand(rbp, FRAME_SLOT_SIZE), r13); in GetArgvAtStack() local 62 __ Movq(Operand(rbp, 2 * FRAME_SLOT_SIZE), r14); // 2: skip second argv in GetArgvAtStack() local 95 __ Movq(argc, opArgc); in PushArgsWithArgvAndCheckStack() local 99 __ Movq(Operand(argv, opArgc, Times8, -8), op); // 8: 8 bytes argv crash rdx=0x8 in PushArgsWithArgvAndCheckStack() local 115 __ Movq(Operand(glue, JSThread::GlueData::GetStackLimitOffset(false)), temp1); in StackOverflowCheck() local 116 __ Movq(rsp, temp2); in StackOverflowCheck() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/ |
| D | assembler_x64_test.cpp | 154 __ Movq(rcx, rbx); in HWTEST_F_L0() local 161 __ Movq(Operand(rsp, 0x40U), rbx); in HWTEST_F_L0() local 241 __ Movq(0x5, rdx); in HWTEST_F_L0() local 254 __ 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
|