Lines Matching full:immediate
72 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::LEAVE_FRAME))); in CallRuntime()
75 __ Add(fp, sp, Immediate(2 * FRAME_SLOT_SIZE)); // 2 : 2 means pairs in CallRuntime()
85 __ Add(argV, fp, Immediate(GetStackArgOffSetToFp(2))); // 2: the third arg id in CallRuntime()
94 __ Add(sp, sp, Immediate(2 * FRAME_SLOT_SIZE)); in CallRuntime()
106 __ Add(argc, argc, Immediate(numExtraArgs)); in IncreaseStackForArguments()
112 __ Sub(currentSp, currentSp, Immediate(FRAME_SLOT_SIZE)); in IncreaseStackForArguments()
157 __ Add(tmpArgV, tmpArgV, Immediate(TRIPLE_SLOT_SIZE)); in JSFunctionEntry()
159 __ Cmp(Register(X6), Immediate(1)); in JSFunctionEntry()
224 __ Add(expectedNumArgs, expectedNumArgs, Immediate(NUM_MANDATORY_JSFUNC_ARGS)); in OptimizedCallAndPushArgv()
226 __ Add(argV, sp, Immediate(funcSlotOffSet * FRAME_SLOT_SIZE)); // skip numArgs and argv in OptimizedCallAndPushArgv()
335 __ Mov(temp, Immediate(static_cast<int32_t>(FrameType::BUILTIN_CALL_LEAVE_FRAME))); in CallBuiltinTrampoline()
337 __ Add(Register(X0), sp, Immediate(QUADRUPLE_SLOT_SIZE)); in CallBuiltinTrampoline()
387 __ Mov(temp, Immediate(static_cast<int32_t>(FrameType::BUILTIN_CALL_LEAVE_FRAME))); in CallBuiltinConstructorStub()
389 __ Add(argv, sp, Immediate(NONUPLE_SLOT_SIZE)); in CallBuiltinConstructorStub()
485 __ Add(argV, sp, Immediate(kungfu::ArgumentAccessor::GetExtraArgsNum() * FRAME_SLOT_SIZE)); in JSCallInternal()
487 __ Add(argV, argV, Immediate(kungfu::ArgumentAccessor::GetFixArgsNum() * FRAME_SLOT_SIZE)); in JSCallInternal()
488 __ Sub(actualArgC, actualArgC, Immediate(kungfu::ArgumentAccessor::GetFixArgsNum())); in JSCallInternal()
498 __ Cmp(actualArgC, Immediate(kungfu::ArgumentAccessor::GetFixArgsNum() + 3)); in JSCallInternal()
515 … __ Cmp(Register(X5).W(), Immediate(kungfu::BuiltinsStubCSigns::BUILTINS_CONSTRUCTOR_STUB_FIRST)); in JSCallInternal()
526 __ Sub(Register(X5), Register(X5), Immediate(NUM_MANDATORY_JSFUNC_ARGS)); in JSCallInternal()
534 __ Cmp(Register(X5), Immediate(0)); in JSCallInternal()
536 __ Cmp(Register(X5), Immediate(1)); in JSCallInternal()
538 __ Cmp(Register(X5), Immediate(2)); // 2: 2 args in JSCallInternal()
540 __ Cmp(Register(X5), Immediate(3)); // 3: 3 args in JSCallInternal()
545 __ Mov(Register(X6), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in JSCallInternal()
546 __ Mov(Register(X7), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in JSCallInternal()
554 __ Mov(Register(X7), Immediate(JSTaggedValue::VALUE_UNDEFINED)); // reset x7 in JSCallInternal()
561 __ Mov(Register(X7), Immediate(JSTaggedValue::VALUE_UNDEFINED)); in JSCallInternal()
577 __ Add(sp, sp, Immediate(DOUBLE_SLOT_SIZE)); in JSCallInternal()
600 __ Cmp(jstype2, Immediate(static_cast<int64_t>(JSType::JS_BOUND_FUNCTION))); in JSCallInternal()
602 __ Cmp(jstype2, Immediate(static_cast<int64_t>(JSType::JS_PROXY))); in JSCallInternal()
626 …__ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::OPTIMIZED_JS_FUNCTION_ARGS_CONFIG_FRAM… in JSCallInternal()
629 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in JSCallInternal()
632 __ Mov(argC, Immediate(0)); in JSCallInternal()
633 __ Mov(runtimeId, Immediate(RTSTUB_ID(ThrowCallConstructorException))); in JSCallInternal()
638 __ Add(sp, sp, Immediate(4 * FRAME_SLOT_SIZE)); in JSCallInternal()
685 __ Add(argV, sp, Immediate(kungfu::ArgumentAccessor::GetExtraArgsNum() * FRAME_SLOT_SIZE)); in AOTCallToAsmInterBridge()
687 __ Add(argV, argV, Immediate(kungfu::ArgumentAccessor::GetFixArgsNum() * FRAME_SLOT_SIZE)); in AOTCallToAsmInterBridge()
688 __ Sub(actualArgC, actualArgC, Immediate(kungfu::ArgumentAccessor::GetFixArgsNum())); in AOTCallToAsmInterBridge()
756 __ Cmp(tempArgc, Immediate(0)); in FastCallToAsmInterBridge()
758 __ Cmp(tempArgc, Immediate(1)); in FastCallToAsmInterBridge()
760 __ Cmp(tempArgc, Immediate(2)); // 2: 2 args in FastCallToAsmInterBridge()
762 __ Cmp(tempArgc, Immediate(3)); // 3: 3 args in FastCallToAsmInterBridge()
764 __ Cmp(tempArgc, Immediate(4)); // 4: 4 args in FastCallToAsmInterBridge()
766 __ Cmp(tempArgc, Immediate(5)); // 5: 5 args in FastCallToAsmInterBridge()
776 __ Add(onStackArgs, sp, Immediate(QUADRUPLE_SLOT_SIZE)); in FastCallToAsmInterBridge()
777 __ Sub(tempArgc, tempArgc, Immediate(5)); // 5: the first 5 args are not on stack in FastCallToAsmInterBridge()
824 __ Mov(newTarget, Immediate(JSTaggedValue::VALUE_UNDEFINED)); in FastCallToAsmInterBridge()
846 …__ Add(argV, sp, Immediate((kungfu::ArgumentAccessor::GetFixArgsNum() + 1) * FRAME_SLOT_SIZE)); /… in FastCallToAsmInterBridge()
887 __ Sub(jstype, jstype, Immediate(static_cast<int>(JSType::JS_FUNCTION_FIRST))); in JSCallCheck()
889 __ Cmp(jstype, Immediate(static_cast<int>(JSType::JS_FUNCTION_LAST) - in JSCallCheck()
899 …__ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::OPTIMIZED_JS_FUNCTION_ARGS_CONFIG_FRAM… in ThrowNonCallableInternal()
901 Immediate(JSTaggedValue(GET_MESSAGE_STRING_ID(NonCallable)).GetRawData())); in ThrowNonCallableInternal()
904 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in ThrowNonCallableInternal()
907 __ Mov(argC, Immediate(1)); in ThrowNonCallableInternal()
908 __ Mov(runtimeId, Immediate(RTSTUB_ID(ThrowTypeError))); in ThrowNonCallableInternal()
912 __ Mov(Register(X0), Immediate(JSTaggedValue::VALUE_EXCEPTION)); in ThrowNonCallableInternal()
914 __ Add(sp, sp, Immediate(4 * FRAME_SLOT_SIZE)); in ThrowNonCallableInternal()
928 __ Add(argV, basefp, Immediate(GetStackArgOffSetToFp(0))); // 0: first index id in JSBoundFunctionCallInternal()
946 __ Sub(actualArgC.W(), actualArgC.W(), Immediate(NUM_MANDATORY_JSFUNC_ARGS)); in JSBoundFunctionCallInternal()
947 __ Cmp(actualArgC.W(), Immediate(0)); in JSBoundFunctionCallInternal()
953 … __ Add(argV, argV, Immediate((NUM_MANDATORY_JSFUNC_ARGS + argoffsetSlot) * FRAME_SLOT_SIZE)); in JSBoundFunctionCallInternal()
960 __ Add(boundArgs, boundArgs, Immediate(TaggedArray::DATA_OFFSET)); in JSBoundFunctionCallInternal()
961 __ Cmp(boundLength.W(), Immediate(0)); in JSBoundFunctionCallInternal()
975 __ Mov(newTarget, Immediate(JSTaggedValue::VALUE_UNDEFINED)); in JSBoundFunctionCallInternal()
998 __ Add(X3, fp, Immediate(5 * FRAME_SLOT_SIZE)); // 5: skip argc and argv func new this in JSBoundFunctionCallInternal()
1003 __ Mov(baseAddress, Immediate(JSThread::GlueData::GetCOStubEntriesOffset(false))); in JSBoundFunctionCallInternal()
1004 __ Mov(boundCallInternalId, Immediate(CommonStubCSigns::JsBoundCallInternal)); in JSBoundFunctionCallInternal()
1074 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::LEAVE_FRAME_WITH_ARGV))); in CallRuntimeWithArgv()
1076 __ Add(Register(FP), sp, Immediate(FRAME_SLOT_SIZE)); in CallRuntimeWithArgv()
1090 __ Add(sp, sp, Immediate(2 * FRAME_SLOT_SIZE)); // 2 : 2 means pair in CallRuntimeWithArgv()
1117 __ Add(sp, sp, Immediate(argoffsetSlot * FRAME_SLOT_SIZE)); in PopJSFunctionArgs()
1121 __ Add(sp, sp, Immediate(FRAME_SLOT_SIZE)); in PopJSFunctionArgs()
1133 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::OPTIMIZED_ENTRY_FRAME))); in PushJSFunctionEntryFrame()
1136 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushJSFunctionEntryFrame()
1161 …__ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::OPTIMIZED_JS_FUNCTION_ARGS_CONFIG_FRAM… in PushOptimizedArgsConfigFrame()
1164 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushOptimizedArgsConfigFrame()
1184 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::ASM_BRIDGE_FRAME))); in PushAsmBridgeFrame()
1187 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushAsmBridgeFrame()
1229 …__ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::OPTIMIZED_JS_FUNCTION_UNFOLD_ARGV_FRAM… in PushOptimizedUnfoldArgVFrame()
1232 __ Add(Register(FP), sp, Immediate(DOUBLE_SLOT_SIZE)); in PushOptimizedUnfoldArgVFrame()
1239 __ Add(sp, sp, Immediate(2 * FRAME_SLOT_SIZE)); in PopOptimizedUnfoldArgVFrame()
1291 __ Add(actualNumArgs, actualNumArgs, Immediate(NUM_MANDATORY_JSFUNC_ARGS)); in GenJSCallWithArgV()
1299 __ Sub(tmp, actualNumArgs, Immediate(NUM_MANDATORY_JSFUNC_ARGS)); in GenJSCallWithArgV()
1379 __ Add(context, context, Immediate(AsmStackContext::GetSize(false))); in DeoptEnterAsmInterp()
1380 __ Mov(Register(X23), Immediate(0)); in DeoptEnterAsmInterp()
1385 __ Add(frameStateBase, context, Immediate(FRAME_SLOT_SIZE)); in DeoptEnterAsmInterp()
1386 __ Cmp(Register(X23), Immediate(0)); in DeoptEnterAsmInterp()
1389 __ Add(tmpReg, tmpReg, Immediate(AsmInterpretedFrame::GetSize(false))); in DeoptEnterAsmInterp()
1390 __ Add(Register(X9), frameStateBase, Immediate(AsmInterpretedFrame::GetBaseOffset(false))); in DeoptEnterAsmInterp()
1399 __ Add(context, context, Immediate(FRAME_SLOT_SIZE)); // skip outputCount in DeoptEnterAsmInterp()
1401 __ Add(Register(X23), Register(X23), Immediate(1)); in DeoptEnterAsmInterp()
1415 __ Add(opRegister, currentSlotRegister, Immediate(AsmInterpretedFrame::GetSize(false))); in DeoptEnterAsmInterp()
1438 __ Mov(frameType, Immediate(static_cast<int64_t>(FrameType::ASM_BRIDGE_FRAME))); in DeoptHandlerAsm()
1440 __ Add(fp, sp, Immediate(DOUBLE_SLOT_SIZE)); in DeoptHandlerAsm()
1448 __ Mov(argC, Immediate(2)); // 2: argc in DeoptHandlerAsm()
1449 __ Mov(runtimeId, Immediate(RTSTUB_ID(DeoptHandler))); in DeoptHandlerAsm()
1452 __ Add(sp, sp, Immediate(2 * DOUBLE_SLOT_SIZE)); // 2: skip runtimeId, argc, depth, shiftLen in DeoptHandlerAsm()
1461 __ Cmp(ret, Immediate(JSTaggedValue::VALUE_EXCEPTION)); in DeoptHandlerAsm()
1480 __ Mov(runtimeId, Immediate(RTSTUB_ID(ThrowStackOverflowException))); in DeoptHandlerAsm()
1484 __ Add(sp, sp, Immediate(2 * DOUBLE_SLOT_SIZE)); // 2: skip runtimeId&argc glue&type in DeoptHandlerAsm()