/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
H A D | optimized_fast_call.cpp | 49 __ Movq(argv, r8);
in OptimizedFastCallEntry() 50 __ Movq(rsi, rcx);
in OptimizedFastCallEntry() 51 __ Movq(Operand(r8, 0), rsi); // func
in OptimizedFastCallEntry() 52 __ Movq(Operand(r8, FRAME_SLOT_SIZE), rdx); // thisobj
in OptimizedFastCallEntry() 61 __ Movq(prevFpReg, Operand(glueReg, JSThread::GlueData::GetLeaveFrameOffset(false)));
in OptimizedFastCallEntry() 107 __ Movq(actualNumArgsReg, r13);
in OptimizedFastCallAndPushArgv() 109 __ Movq(rcx, rsi); // func move to argc
in OptimizedFastCallAndPushArgv() 111 __ Movq(thisObj, rdx); // this move to argv
in OptimizedFastCallAndPushArgv() 129 __ Movq(JSTaggedValue::VALUE_UNDEFINED, rcx);
in OptimizedFastCallAndPushArgv() 130 __ Movq(JSTaggedValu in OptimizedFastCallAndPushArgv() [all...] |
H A D | asm_interpreter_call.cpp | 95 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_METHOD_OFFSET), callTargetRegister); in GeneratorReEnterAsmInterpDispatch() 96 __ Movq(Operand(callTargetRegister, JSFunctionBase::METHOD_OFFSET), methodRegister); in GeneratorReEnterAsmInterpDispatch() 101 __ Movq(rsp, fpRegister); in GeneratorReEnterAsmInterpDispatch() 107 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_THIS_OFFSET), thisRegister); in GeneratorReEnterAsmInterpDispatch() 108 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_REGS_ARRAY_OFFSET), regsArrayRegister); in GeneratorReEnterAsmInterpDispatch() 115 __ Movq(rsp, newSpRegister); in GeneratorReEnterAsmInterpDispatch() 148 __ Movq(Operand(callTargetRegister, TaggedObject::HCLASS_OFFSET), tempRegister); // hclass in AsmInterpEntryDispatch() 149 __ Movq(Operand(tempRegister, JSHClass::BIT_FIELD_OFFSET), bitFieldRegister); in AsmInterpEntryDispatch() 174 __ Movq(glueRegister, rax); // glue in AsmInterpEntryDispatch() 177 __ Movq(kungf in AsmInterpEntryDispatch() [all...] |
H A D | optimized_call.cpp | 62 __ Movq(argv, rbx); in JSFunctionEntry() 63 __ Movq(needPushArgv, r12); in JSFunctionEntry() 64 __ Movq(Operand(rbx, 0), rdx); in JSFunctionEntry() 65 __ Movq(Operand(rbx, FRAME_SLOT_SIZE), rcx); in JSFunctionEntry() 66 __ Movq(Operand(rbx, DOUBLE_SLOT_SIZE), r8); in JSFunctionEntry() 68 __ Movq(rbx, r9); in JSFunctionEntry() 83 __ Movq(prevFpReg, Operand(glueReg, JSThread::GlueData::GetLeaveFrameOffset(false))); in JSFunctionEntry() 128 __ Movq(Operand(rsp, funcSlotOffset * FRAME_SLOT_SIZE), jsFuncReg); // sp + 24 get jsFunc in OptimizedCallAndPushArgv() 139 __ Movq(rsp, r8); in OptimizedCallAndPushArgv() 171 __ Movq(Operan in OptimizedCallAndPushArgv() [all...] |
H A D | common_call.cpp | 37 __ Movq(Operand(argV, argc, Scale::Times8, -FRAME_SLOT_SIZE), arg); // -8: stack index in CopyArgumentWithArgV() 60 __ Movq(Operand(rbp, FRAME_SLOT_SIZE), r13); in GetArgvAtStack() 61 __ Movq(Operand(rbp, 2 * FRAME_SLOT_SIZE), r14); // 2: skip second argv in GetArgvAtStack() 94 __ Movq(argc, opArgc); in PushArgsWithArgvAndCheckStack() 98 __ Movq(Operand(argv, opArgc, Times8, -8), op); // 8: 8 bytes argv crash rdx=0x8 in PushArgsWithArgvAndCheckStack() 114 __ Movq(Operand(glue, JSThread::GlueData::GetStackLimitOffset(false)), temp1); in StackOverflowCheck() 115 __ Movq(rsp, temp2); in StackOverflowCheck()
|
H A D | common_call.h | 293 assembler_->Movq(rbp, rsp); in ~JsFunctionArgsConfigFrameScope() 325 assembler_->Movq(rbp, rsp); in ~OptimizedUnfoldArgVFrameFrameScope() 357 assembler_->Movq(rbp, rsp); in ~OptimizedUnfoldArgVFrameFrame1Scope()
|
H A D | baseline_call.cpp | 275 __ Movq(rbp, rax); in GetBaselineBuiltinFp()
|
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/ |
H A D | macro_assembler_x64.cpp | 27 assembler.Movq(LOCAL_SCOPE_REGISTER, dstOpnd); in Move() 37 assembler.Movq(srcOpnd, LOCAL_SCOPE_REGISTER); in Move() 38 assembler.Movq(LOCAL_SCOPE_REGISTER, dstOpnd); in Move() 45 assembler.Movq(opnd, LOCAL_SCOPE_REGISTER); in Cmp() 73 assembler.Movq(RETURN_REGISTER, dstOpnd); in SaveReturnRegister() 82 assembler.Movq(GLUE_REGISTER, paramReg); in MovParameterIntoParamReg() 86 assembler.Movq(x64::Operand(x64::rbp, FUNCTION_OFFSET_FROM_SP), LOCAL_SCOPE_REGISTER); in MovParameterIntoParamReg() 87 assembler.Movq( in MovParameterIntoParamReg() 90 assembler.Movq(x64::Operand(LOCAL_SCOPE_REGISTER, ProfileTypeInfoCell::VALUE_OFFSET), paramReg); in MovParameterIntoParamReg() 94 assembler.Movq(x6 in MovParameterIntoParamReg() [all...] |
H A D | assembler_x64.h | 94 void Movq(Register src, Register dst); 95 void Movq(const Operand &src, Register dst); 96 void Movq(Register src, const Operand &dst); 97 void Movq(Immediate src, Operand dst); 98 void Movq(Immediate src, Register dst);
|
H A 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 301 Movq(src, dst); in Mov()
|
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/tests/ |
H A D | assembler_x64_test.cpp | 147 __ Movq(rcx, rbx); in HWTEST_F_L0() 154 __ Movq(Operand(rsp, 0x40U), rbx); in HWTEST_F_L0() 234 __ Movq(0x5, rdx); in HWTEST_F_L0() 247 __ Movq(rsp, r8); in HWTEST_F_L0()
|