14514f5e3Sopenharmony_ci/*
24514f5e3Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
34514f5e3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
44514f5e3Sopenharmony_ci * you may not use this file except in compliance with the License.
54514f5e3Sopenharmony_ci * You may obtain a copy of the License at
64514f5e3Sopenharmony_ci *
74514f5e3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
84514f5e3Sopenharmony_ci *
94514f5e3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
104514f5e3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
114514f5e3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
124514f5e3Sopenharmony_ci * See the License for the specific language governing permissions and
134514f5e3Sopenharmony_ci * limitations under the License.
144514f5e3Sopenharmony_ci */
154514f5e3Sopenharmony_ci
164514f5e3Sopenharmony_ci#ifndef ECMASCRIPT_BASELINE_COMPILER_CALL_SIGNATURE_H
174514f5e3Sopenharmony_ci#define ECMASCRIPT_BASELINE_COMPILER_CALL_SIGNATURE_H
184514f5e3Sopenharmony_ci
194514f5e3Sopenharmony_ci#include "ecmascript/compiler/call_signature.h"
204514f5e3Sopenharmony_ci#include "ecmascript/compiler/baseline/baseline_compiler_builtins.h"
214514f5e3Sopenharmony_ci
224514f5e3Sopenharmony_cinamespace panda::ecmascript::kungfu {
234514f5e3Sopenharmony_cienum class BaselineCallInputs : size_t {
244514f5e3Sopenharmony_ci    GLUE = 0,
254514f5e3Sopenharmony_ci    SP,
264514f5e3Sopenharmony_ci    OTHERS,
274514f5e3Sopenharmony_ci};
284514f5e3Sopenharmony_ci
294514f5e3Sopenharmony_ci#define DEFINE_PARAMETER_INDEX(name, ...)                          \
304514f5e3Sopenharmony_cienum class name##CallSignature::ParameterIndex : uint8_t {         \
314514f5e3Sopenharmony_ci    __VA_ARGS__,                                                   \
324514f5e3Sopenharmony_ci    PARAMETER_COUNT,                                               \
334514f5e3Sopenharmony_ci};
344514f5e3Sopenharmony_ci
354514f5e3Sopenharmony_ci#define DECL_BASELINE_CALL_SIGNATURE(name)                         \
364514f5e3Sopenharmony_ciclass name##CallSignature final {                                  \
374514f5e3Sopenharmony_cipublic:                                                            \
384514f5e3Sopenharmony_ci    enum class ParameterIndex : uint8_t;                           \
394514f5e3Sopenharmony_ci    static void Initialize(CallSignature *descriptor);             \
404514f5e3Sopenharmony_ci};
414514f5e3Sopenharmony_ci
424514f5e3Sopenharmony_ci#define BASELINE_STUB_CALL_SIGNATURE_COMMON_SET();                         \
434514f5e3Sopenharmony_ci    callSign->SetParameters(params.data());                                \
444514f5e3Sopenharmony_ci    callSign->SetTargetKind(CallSignature::TargetKind::BASELINE_STUB);     \
454514f5e3Sopenharmony_ci    callSign->SetCallConv(CallSignature::CallConv::CCallConv)
464514f5e3Sopenharmony_ci
474514f5e3Sopenharmony_cistatic constexpr size_t FIRST_PARAMETER = 0;
484514f5e3Sopenharmony_cistatic constexpr size_t SECOND_PARAMETER = 1;
494514f5e3Sopenharmony_cistatic constexpr size_t THIRD_PARAMETER = 2;
504514f5e3Sopenharmony_cistatic constexpr size_t FOURTH_PARAMETER = 3;
514514f5e3Sopenharmony_cistatic constexpr size_t FIFTH_PARAMETER = 4;
524514f5e3Sopenharmony_cistatic constexpr size_t SIXTH_PARAMETER = 5;
534514f5e3Sopenharmony_cistatic constexpr size_t SEVENTH_PARAMETER = 6;
544514f5e3Sopenharmony_cistatic constexpr size_t EGIHTH_PARAMETER = 7;
554514f5e3Sopenharmony_cistatic constexpr size_t NINTH_PARAMETER = 8;
564514f5e3Sopenharmony_ciBASELINE_COMPILER_BUILTIN_LIST(DECL_BASELINE_CALL_SIGNATURE)
574514f5e3Sopenharmony_ci
584514f5e3Sopenharmony_ci// describe the parameters of the baseline builtins
594514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTryLdGLobalByNameImm8ID16,
604514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, SLOT_ID)
614514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStToGlobalRecordImm16ID16,
624514f5e3Sopenharmony_ci    GLUE, SP, ACC, STRING_ID)
634514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdaStrID16,
644514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID)
654514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallArg1Imm8V8,
664514f5e3Sopenharmony_ci    GLUE, SP, ARG0, SLOT_ID)
674514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsymbol,
684514f5e3Sopenharmony_ci    GLUE)
694514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdglobal,
704514f5e3Sopenharmony_ci    GLUE)
714514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselinePoplexenv,
724514f5e3Sopenharmony_ci    GLUE, SP)
734514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetunmappedargs,
744514f5e3Sopenharmony_ci    GLUE, SP, ACC)
754514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncfunctionenter,
764514f5e3Sopenharmony_ci    GLUE, SP)
774514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateasyncgeneratorobjV8,
784514f5e3Sopenharmony_ci    GLUE, SP, GEN_FUNC, ACC)
794514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDebugger,
804514f5e3Sopenharmony_ci    GLUE)
814514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetpropiterator,
824514f5e3Sopenharmony_ci    GLUE, SP, ACC)
834514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetiteratorImm8,
844514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
854514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetiteratorImm16,
864514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
874514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCloseiteratorImm8V8,
884514f5e3Sopenharmony_ci    GLUE, SP, ITER)
894514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCloseiteratorImm16V8,
904514f5e3Sopenharmony_ci    GLUE, SP, ITER)
914514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncgeneratorresolveV8V8V8,
924514f5e3Sopenharmony_ci    GLUE, SP, OFFSET, V0, V1, V2)
934514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateemptyobject,
944514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
954514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateemptyarrayImm8,
964514f5e3Sopenharmony_ci    GLUE, SP, TRACE_ID, SLOT_ID)
974514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateemptyarrayImm16,
984514f5e3Sopenharmony_ci    GLUE, SP, TRACE_ID, SLOTID)
994514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreategeneratorobjV8,
1004514f5e3Sopenharmony_ci    GLUE, SP, GEN_FUNC)
1014514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateiterresultobjV8V8,
1024514f5e3Sopenharmony_ci    GLUE, SP, VALUE, FLAG)
1034514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateobjectwithexcludedkeysImm8V8V8,
1044514f5e3Sopenharmony_ci    GLUE, SP, NUMKEYS, OBJ, FIRST_ARG_REG_IDX)
1054514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthis0Imm8V8,
1064514f5e3Sopenharmony_ci    GLUE, SP, THIS_VALUE_NO, SLOT_ID)
1074514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreatearraywithbufferImm8Id16,
1084514f5e3Sopenharmony_ci    GLUE, SP, TRACE_ID, IMM, SLOTID)
1094514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreatearraywithbufferImm16Id16,
1104514f5e3Sopenharmony_ci    GLUE, SP, TRACE_ID, IMM, SLOTID)
1114514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthis1Imm8V8V8,
1124514f5e3Sopenharmony_ci    GLUE, SP, THIS_VALUE_ID, A0_VALUE_ID, SLOT_ID)
1134514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthis2Imm8V8V8V8,
1144514f5e3Sopenharmony_ci    GLUE, SP, THIS_VALUE_ID, A0_VALUE_ID, A1_VALUE_ID, SLOT_ID)
1154514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateobjectwithbufferImm8Id16,
1164514f5e3Sopenharmony_ci    GLUE, SP, IMM, SLOT_ID)
1174514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateobjectwithbufferImm16Id16,
1184514f5e3Sopenharmony_ci    GLUE, SP, IMM, SLOT_ID)
1194514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateregexpwithliteralImm8Id16Imm8,
1204514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, FLAGS)
1214514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCreateregexpwithliteralImm16Id16Imm8,
1224514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, FLAGS)
1234514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewobjapplyImm8V8,
1244514f5e3Sopenharmony_ci    GLUE, SP, ACC, FUNC)
1254514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewobjapplyImm16V8,
1264514f5e3Sopenharmony_ci    GLUE, SP, ACC, FUNC)
1274514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewlexenvImm8,
1284514f5e3Sopenharmony_ci    GLUE, ACC, NUM_VARS, SP)
1294514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewlexenvwithnameImm8Id16,
1304514f5e3Sopenharmony_ci    GLUE, SP, ACC, NUM_VARS, SCOPEID)
1314514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAdd2Imm8V8,
1324514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1334514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSub2Imm8V8,
1344514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1354514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineMul2Imm8V8,
1364514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1374514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDiv2Imm8V8,
1384514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1394514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineMod2Imm8V8,
1404514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1414514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineEqImm8V8,
1424514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1434514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNoteqImm8V8,
1444514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1454514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLessImm8V8,
1464514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1474514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLesseqImm8V8,
1484514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1494514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGreaterImm8V8,
1504514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1514514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGreatereqImm8V8,
1524514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1534514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineShl2Imm8V8,
1544514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1554514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineShr2Imm8V8,
1564514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1574514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAshr2Imm8V8,
1584514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1594514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAnd2Imm8V8,
1604514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1614514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineOr2Imm8V8,
1624514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1634514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineXor2Imm8V8,
1644514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1654514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineExpImm8V8,
1664514f5e3Sopenharmony_ci    GLUE, SP, BASE)
1674514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTypeofImm8,
1684514f5e3Sopenharmony_ci    GLUE, ACC)
1694514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTypeofImm16,
1704514f5e3Sopenharmony_ci    GLUE, ACC)
1714514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTonumberImm8,
1724514f5e3Sopenharmony_ci    GLUE, SP, ACC)
1734514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTonumericImm8,
1744514f5e3Sopenharmony_ci    GLUE, SP, ACC)
1754514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNegImm8,
1764514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
1774514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNotImm8,
1784514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
1794514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineIncImm8,
1804514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
1814514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDecImm8,
1824514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
1834514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineIsinImm8V8,
1844514f5e3Sopenharmony_ci    GLUE, SP, ACC, PROP)
1854514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineInstanceofImm8V8,
1864514f5e3Sopenharmony_ci    GLUE, SP, OBJ_ID, SLOTID)
1874514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStrictnoteqImm8V8,
1884514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1894514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStricteqImm8V8,
1904514f5e3Sopenharmony_ci    GLUE, SP, LEFT, SLOT_ID)
1914514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineIstrue,
1924514f5e3Sopenharmony_ci    ACC)
1934514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineIsfalse,
1944514f5e3Sopenharmony_ci    ACC)
1954514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthis3Imm8V8V8V8V8,
1964514f5e3Sopenharmony_ci    GLUE, SP, THIS_VALUE_ID, ARG_IDS, SLOT_ID)
1974514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallthisrangeImm8Imm8V8,
1984514f5e3Sopenharmony_ci    GLUE, SP, ACTUAL_NUM_ARGS, THIS_REG, SLOT_ID)
1994514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSupercallthisrangeImm8Imm8V8,
2004514f5e3Sopenharmony_ci    GLUE, SP, RANGE, V0, HOTNESS_COUNTER)
2014514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSupercallarrowrangeImm8Imm8V8,
2024514f5e3Sopenharmony_ci    GLUE, SP, ACC, RANGE, V0)
2034514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinefuncImm8Id16Imm8,
2044514f5e3Sopenharmony_ci    GLUE, SP, METHODID, LENGTH, SLOT_ID)
2054514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinefuncImm16Id16Imm8,
2064514f5e3Sopenharmony_ci    GLUE, SP, METHODID, LENGTH, SLOT_ID)
2074514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinemethodImm8Id16Imm8,
2084514f5e3Sopenharmony_ci    GLUE, ACC, METHODID, LENGTH, SP)
2094514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinemethodImm16Id16Imm8,
2104514f5e3Sopenharmony_ci    GLUE, ACC, METHODID, LENGTH, SP)
2114514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallarg0Imm8,
2124514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
2134514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSupercallspreadImm8V8,
2144514f5e3Sopenharmony_ci    GLUE, SP, ACC, ARRARY, HOTNESS_COUNTER)
2154514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeSupercallforwardallargsPrefV8,
2164514f5e3Sopenharmony_ci    GLUE, SP, V0)
2174514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineApplyImm8V8V8,
2184514f5e3Sopenharmony_ci    GLUE, SP, ACC, OBJ, ARRARY)
2194514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallargs2Imm8V8V8,
2204514f5e3Sopenharmony_ci    GLUE, SP, ARG0_NO, ARG1_NO, SLOT_ID)
2214514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallargs3Imm8V8V8V8,
2224514f5e3Sopenharmony_ci    GLUE, SP, ARG0_NO, ARG1_NO, ARG2_NO, SLOT_ID)
2234514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallrangeImm8Imm8V8,
2244514f5e3Sopenharmony_ci    GLUE, SP, ACTUAL_NUM_ARGS, ARG_START, SLOT_ID)
2254514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdexternalmodulevarImm8,
2264514f5e3Sopenharmony_ci    GLUE, INDEX)
2274514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdthisbynameImm8Id16,
2284514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, SLOT_ID)
2294514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinegettersetterbyvalueV8V8V8V8,
2304514f5e3Sopenharmony_ci    GLUE, SP, OFFSET, VREG_IDS)
2314514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdthisbynameImm16Id16,
2324514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, SLOT_ID)
2334514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStthisbynameImm8Id16,
2344514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, SLOT_ID)
2354514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStthisbynameImm16Id16,
2364514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, SLOT_ID)
2374514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdthisbyvalueImm8,
2384514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
2394514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdthisbyvalueImm16,
2404514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID)
2414514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStthisbyvalueImm8V8,
2424514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID, PROP_KEY)
2434514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStthisbyvalueImm16V8,
2444514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID, PROP_KEY)
2454514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDynamicimport,
2464514f5e3Sopenharmony_ci    GLUE, SP)
2474514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefineclasswithbufferImm8Id16Id16Imm16V8,
2484514f5e3Sopenharmony_ci    GLUE, SP, METHOD_ID, LITERRAL_ID, LENGTH, V0)
2494514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefineclasswithbufferImm16Id16Id16Imm16V8,
2504514f5e3Sopenharmony_ci    GLUE, SP, METHOD_LITERIAL_ID, COUNT_SUPERCLASS_ID, SLOT_ID)
2514514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineResumegenerator,
2524514f5e3Sopenharmony_ci    GLUE, SP, ACC)
2534514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetresumemod,
2544514f5e3Sopenharmony_ci    ACC)
2554514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGettemplateobjectImm8,
2564514f5e3Sopenharmony_ci    GLUE, SP, ACC)
2574514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGettemplateobjectImm16,
2584514f5e3Sopenharmony_ci    GLUE, SP, ACC)
2594514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetnextpropnameV8,
2604514f5e3Sopenharmony_ci    GLUE, SP, ITER)
2614514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSetobjectwithprotoImm8V8,
2624514f5e3Sopenharmony_ci    GLUE, SP, ACC, PROTO)
2634514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDelobjpropV8,
2644514f5e3Sopenharmony_ci    GLUE, SP, ACC, OBJ)
2654514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncfunctionawaituncaughtV8,
2664514f5e3Sopenharmony_ci    GLUE, SP, ACC, ASYNC_FUNC_OBJ)
2674514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCopydatapropertiesV8,
2684514f5e3Sopenharmony_ci    GLUE, SP, ACC, DST)
2694514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStarrayspreadV8V8,
2704514f5e3Sopenharmony_ci    GLUE, SP, ACC, DST, INDEX)
2714514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSetobjectwithprotoImm16V8,
2724514f5e3Sopenharmony_ci    GLUE, SP, ACC, PROTO)
2734514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbyvalueImm8V8,
2744514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, SLOTID)
2754514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbyvalueImm16V8,
2764514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, SLOTID)
2774514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbyvalueImm8V8V8,
2784514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, SLOTID, PROP_KEY)
2794514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbyvalueImm16V8V8,
2804514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, SLOTID, PROP_KEY)
2814514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyvalueImm8V8V8,
2824514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER_ID, PROP_KEY_ID, SLOT_ID)
2834514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyvalueImm16V8V8,
2844514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, PROP_KEY, SLOT_ID)
2854514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsuperbyvalueImm8V8,
2864514f5e3Sopenharmony_ci    GLUE, SP, ACC, RECEIVER)
2874514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsuperbyvalueImm16V8,
2884514f5e3Sopenharmony_ci    GLUE, SP, ACC, RECEIVER)
2894514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStsuperbyvalueImm8V8V8,
2904514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, PROP_KEY)
2914514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStsuperbyvalueImm16V8V8,
2924514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, PROP_KEY)
2934514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbyindexImm8Imm16,
2944514f5e3Sopenharmony_ci    GLUE, SP, INDEX, SLOT_ID)
2954514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbyindexImm16Imm16,
2964514f5e3Sopenharmony_ci    GLUE, SP, INDEX, SLOT_ID)
2974514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbyindexImm8V8Imm16,
2984514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, INDEX)
2994514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbyindexImm16V8Imm16,
3004514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, INDEX, SLOT_ID)
3014514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyindexImm8V8Imm16,
3024514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, INDEX, SLOTID)
3034514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyindexImm16V8Imm16,
3044514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, INDEX, SLOTID)
3054514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncfunctionresolveV8,
3064514f5e3Sopenharmony_ci    GLUE, SP, ACC, ASYNC_FUNC_OBJ)
3074514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncfunctionrejectV8,
3084514f5e3Sopenharmony_ci    GLUE, SP, ACC, ASYNC_FUNC_OBJ)
3094514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCopyrestargsImm8,
3104514f5e3Sopenharmony_ci    GLUE, SP, ACC, REST_IDX)
3114514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdlexvarImm4Imm4,
3124514f5e3Sopenharmony_ci    SP, LEVEL, SLOT)
3134514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStlexvarImm4Imm4,
3144514f5e3Sopenharmony_ci    GLUE, SP, ACC, LEVEL, SLOT)
3154514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetmodulenamespaceImm8,
3164514f5e3Sopenharmony_ci    GLUE, INDEX)
3174514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStmodulevarImm8,
3184514f5e3Sopenharmony_ci    GLUE, ACC, INDEX)
3194514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTryldglobalbynameImm16Id16,
3204514f5e3Sopenharmony_ci    GLUE, SP, SLOTID, STRING_ID)
3214514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTrystglobalbynameImm8Id16,
3224514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, SLOTID)
3234514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTrystglobalbynameImm16Id16,
3244514f5e3Sopenharmony_ci    GLUE, SP, SLOTID, STRING_ID)
3254514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdglobalvarImm16Id16,
3264514f5e3Sopenharmony_ci    GLUE, SP, SLOTID, STRING_ID)
3274514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStglobalvarImm16Id16,
3284514f5e3Sopenharmony_ci    GLUE, SP, ACC, SLOTID, STRING_ID)
3294514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbynameImm8Id16,
3304514f5e3Sopenharmony_ci    GLUE, SP, SLOTID, STRING_ID)
3314514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdobjbynameImm16Id16,
3324514f5e3Sopenharmony_ci    GLUE, SP, SLOTID, STRING_ID)
3334514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbynameImm8Id16V8,
3344514f5e3Sopenharmony_ci    GLUE, SP, SLOTID, STRING_ID, RECEIVER)
3354514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStobjbynameImm16Id16V8,
3364514f5e3Sopenharmony_ci    GLUE, SP, SLOTID, STRING_ID, RECEIVER)
3374514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbynameImm8Id16V8,
3384514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER_ID, STRING_ID, SLOT_ID)
3394514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbynameImm16Id16V8,
3404514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, STRING_ID, SLOT_ID)
3414514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsuperbynameImm8Id16,
3424514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID)
3434514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdsuperbynameImm16Id16,
3444514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID)
3454514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStsuperbynameImm8Id16V8,
3464514f5e3Sopenharmony_ci    GLUE, SP, ACC, RECEIVER, STRING_ID)
3474514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStsuperbynameImm16Id16V8,
3484514f5e3Sopenharmony_ci    GLUE, SP, ACC, RECEIVER, STRING_ID)
3494514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdlocalmodulevarImm8,
3504514f5e3Sopenharmony_ci    GLUE, INDEX)
3514514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStconsttoglobalrecordImm16Id16,
3524514f5e3Sopenharmony_ci    GLUE, SP, ACC, STRING_ID)
3534514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyvaluewithnamesetImm8V8V8,
3544514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER_ID, PROP_KEY_ID, SLOT_ID)
3554514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbyvaluewithnamesetImm16V8V8,
3564514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER, PROP_KEY, SLOT_ID)
3574514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbynamewithnamesetImm8Id16V8,
3584514f5e3Sopenharmony_ci    GLUE, SP, RECEIVER_ID, STRING_ID, SLOT_ID)
3594514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStownbynamewithnamesetImm16Id16V8,
3604514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, RECEIVER, SLOT_ID)
3614514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdbigintId16,
3624514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID)
3634514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineFldaiImm64,
3644514f5e3Sopenharmony_ci    IMM)
3654514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineReturn, GLUE, SP, OFFSET)
3664514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdlexvarImm8Imm8,
3674514f5e3Sopenharmony_ci    LEVEL, SLOT, SP)
3684514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStlexvarImm8Imm8,
3694514f5e3Sopenharmony_ci    GLUE, ACC, LEVEL, SLOT, SP)
3704514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineJnstricteqV8Imm16,
3714514f5e3Sopenharmony_ci    GLUE)
3724514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineAsyncgeneratorrejectV8,
3734514f5e3Sopenharmony_ci    GLUE, SP, ACC, V0)
3744514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSetgeneratorstateImm8,
3754514f5e3Sopenharmony_ci    GLUE, ACC, INDEX)
3764514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineGetasynciteratorImm8,
3774514f5e3Sopenharmony_ci    GLUE, SP, ACC)
3784514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineLdPrivatePropertyImm8Imm16Imm16,
3794514f5e3Sopenharmony_ci    GLUE, SP, ACC, INDEX0, INDEX1, ENV)
3804514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineStPrivatePropertyImm8Imm16Imm16V8,
3814514f5e3Sopenharmony_ci    GLUE, SP, INDEX0, INDEX1, INDEX2)
3824514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineTestInImm8Imm16Imm16,
3834514f5e3Sopenharmony_ci    GLUE, SP, ACC, INDEX0, INDEX1, ENV)
3844514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdlexenvPrefNone,
3854514f5e3Sopenharmony_ci    SP)
3864514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideCreateobjectwithexcludedkeysPrefImm16V8V8,
3874514f5e3Sopenharmony_ci    GLUE, SP, V0, V1, V2)
3884514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowPrefNone,
3894514f5e3Sopenharmony_ci    GLUE, SP, ACC)
3904514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedPoplexenvPrefNone,
3914514f5e3Sopenharmony_ci    GLUE, SP)
3924514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideNewobjrangePrefImm16V8,
3934514f5e3Sopenharmony_ci    GLUE, SP, NUM_ARGS, IDX, HOTNESS_COUNTER, SLOT_ID)
3944514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowNotexistsPrefNone,
3954514f5e3Sopenharmony_ci    GLUE, SP)
3964514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedGetiteratornextPrefV8V8,
3974514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
3984514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideNewlexenvPrefImm16,
3994514f5e3Sopenharmony_ci    GLUE, SP, ACC, NUM_VARS)
4004514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowPatternnoncoerciblePrefNone,
4014514f5e3Sopenharmony_ci    GLUE, SP)
4024514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCreatearraywithbufferPrefImm16,
4034514f5e3Sopenharmony_ci    GLUE, SP, IMM_I16, SLOT_ID, PROFILE_TYPE_INFO, PC)
4044514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideNewlexenvwithnamePrefImm16Id16,
4054514f5e3Sopenharmony_ci    GLUE, SP, ACC, NUM_VARS, SCOPE_ID)
4064514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowDeletesuperpropertyPrefNone,
4074514f5e3Sopenharmony_ci    GLUE, SP)
4084514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCreateobjectwithbufferPrefImm16,
4094514f5e3Sopenharmony_ci    GLUE, IMM_I16, SP)
4104514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewobjrangeImm8Imm8V8,
4114514f5e3Sopenharmony_ci    GLUE, SP, NUM_ARGS, FIRST_ARG_REG_IDX, SLOT_ID)
4124514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineNewobjrangeImm16Imm8V8,
4134514f5e3Sopenharmony_ci    GLUE, SP, NUM_ARGS, FIRST_ARG_REG_IDX, SLOT_ID)
4144514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideCallrangePrefImm16V8,
4154514f5e3Sopenharmony_ci    GLUE, SP, ACC, ACTUAL_NUM_ARGS, VREG_ID, HOTNESS_COUNTER)
4164514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowConstassignmentPrefV8,
4174514f5e3Sopenharmony_ci    GLUE, SP, V0)
4184514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedTonumberPrefV8,
4194514f5e3Sopenharmony_ci    GLUE, SP, V0)
4204514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideCallthisrangePrefImm16V8,
4214514f5e3Sopenharmony_ci    GLUE, SP, ACC, ACTUAL_NUM_ARGS, VREG_ID, HOTNESS_COUNTER)
4224514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowIfnotobjectPrefV8,
4234514f5e3Sopenharmony_ci    GLUE, SP, V0)
4244514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedTonumericPrefV8,
4254514f5e3Sopenharmony_ci    GLUE, SP, V0)
4264514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideSupercallthisrangePrefImm16V8,
4274514f5e3Sopenharmony_ci    GLUE, SP, RANGE, V0)
4284514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowUndefinedifholePrefV8V8,
4294514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
4304514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowUndefinedifholewithnamePrefId16,
4314514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID)
4324514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedNegPrefV8,
4334514f5e3Sopenharmony_ci    GLUE, SP, V0)
4344514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideSupercallarrowrangePrefImm16V8,
4354514f5e3Sopenharmony_ci    GLUE, SP, ACC, RANGE, V0)
4364514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowIfsupernotcorrectcallPrefImm8,
4374514f5e3Sopenharmony_ci    GLUE, SP, ACC, IMM)
4384514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedNotPrefV8,
4394514f5e3Sopenharmony_ci    GLUE, SP, INDEX)
4404514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdobjbyindexPrefImm32,
4414514f5e3Sopenharmony_ci    GLUE, SP, INDEX, SLOT_ID)
4424514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineThrowIfsupernotcorrectcallPrefImm16,
4434514f5e3Sopenharmony_ci    GLUE, SP, ACC, IMM)
4444514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedIncPrefV8,
4454514f5e3Sopenharmony_ci    GLUE, SP, V0)
4464514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStobjbyindexPrefV8Imm32,
4474514f5e3Sopenharmony_ci    GLUE, SP, V0, INDEX, SLOT_ID)
4484514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedDecPrefV8,
4494514f5e3Sopenharmony_ci    GLUE, SP, INDEX)
4504514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStownbyindexPrefV8Imm32,
4514514f5e3Sopenharmony_ci    GLUE, SP, V0, INDEX, SLOT_ID)
4524514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallarg0PrefV8,
4534514f5e3Sopenharmony_ci    GLUE, SP, FUNC_REG, HOTNESS_COUNTER)
4544514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideCopyrestargsPrefImm16,
4554514f5e3Sopenharmony_ci    GLUE, SP, INDEX)
4564514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallarg1PrefV8V8,
4574514f5e3Sopenharmony_ci    GLUE, SP, FUNC_REG, A0, HOTNESS_COUNTER)
4584514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdlexvarPrefImm16Imm16,
4594514f5e3Sopenharmony_ci    SP, LEVEL, SLOT)
4604514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallargs2PrefV8V8V8,
4614514f5e3Sopenharmony_ci    GLUE, SP, FUNC_REG, A0, A1, HOTNESS_COUNTER)
4624514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStlexvarPrefImm16Imm16,
4634514f5e3Sopenharmony_ci    GLUE, SP, ACC, LEVEL, SLOT)
4644514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallargs3PrefV8V8V8V8,
4654514f5e3Sopenharmony_ci    GLUE, SP, FUNC_REG, A0, A1, A2)
4664514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideGetmodulenamespacePrefImm16,
4674514f5e3Sopenharmony_ci    GLUE, INDEX)
4684514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallrangePrefImm16V8,
4694514f5e3Sopenharmony_ci    GLUE, SP, INDEX, FUNC_REG, HOTNESS_COUNTER)
4704514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStmodulevarPrefImm16,
4714514f5e3Sopenharmony_ci    GLUE, ACC, INDEX)
4724514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallspreadPrefV8V8V8,
4734514f5e3Sopenharmony_ci    GLUE, SP, V0, V1, V2)
4744514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdlocalmodulevarPrefImm16,
4754514f5e3Sopenharmony_ci    GLUE, INDEX)
4764514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCallthisrangePrefImm16V8,
4774514f5e3Sopenharmony_ci    GLUE, SP, INDEX, FUNC_REG, HOTNESS_COUNTER)
4784514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdexternalmodulevarPrefImm16,
4794514f5e3Sopenharmony_ci    GLUE, INDEX)
4804514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedDefineclasswithbufferPrefId16Imm16Imm16V8V8,
4814514f5e3Sopenharmony_ci    GLUE, SP, METHOD_ID, LITERAL_ID, LENGTH, VREG_IDS)
4824514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideLdpatchvarPrefImm16,
4834514f5e3Sopenharmony_ci    GLUE, SP, INDEX)
4844514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedResumegeneratorPrefV8,
4854514f5e3Sopenharmony_ci    GLUE, SP, ACC, V0)
4864514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineWideStpatchvarPrefImm16,
4874514f5e3Sopenharmony_ci    GLUE, SP, ACC, INDEX)
4884514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedGetresumemodePrefV8,
4894514f5e3Sopenharmony_ci    SP, ACC, V0)
4904514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedGettemplateobjectPrefV8,
4914514f5e3Sopenharmony_ci    GLUE, SP, V0)
4924514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedDelobjpropPrefV8V8,
4934514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
4944514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedSuspendgeneratorPrefV8V8,
4954514f5e3Sopenharmony_ci    GLUE, SP, OFFSET, V0, V1)
4964514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineSuspendgeneratorV8,
4974514f5e3Sopenharmony_ci    GLUE, SP, OFFSET, V0)
4984514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedAsyncfunctionawaituncaughtPrefV8V8,
4994514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
5004514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCopydatapropertiesPrefV8V8,
5014514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
5024514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedSetobjectwithprotoPrefV8V8,
5034514f5e3Sopenharmony_ci    GLUE, SP, ACC, V0, V1)
5044514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdobjbyvaluePrefV8V8,
5054514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
5064514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdsuperbyvaluePrefV8V8,
5074514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
5084514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdobjbyindexPrefV8Imm32,
5094514f5e3Sopenharmony_ci    GLUE, SP, V0, INDEX)
5104514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedAsyncfunctionresolvePrefV8V8V8,
5114514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
5124514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedAsyncfunctionrejectPrefV8V8V8,
5134514f5e3Sopenharmony_ci    GLUE, SP, V0, V1)
5144514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStlexvarPrefImm4Imm4V8,
5154514f5e3Sopenharmony_ci    GLUE, SP, LEVEL, SLOT, V0)
5164514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStlexvarPrefImm8Imm8V8,
5174514f5e3Sopenharmony_ci    GLUE, SP, LEVEL, SLOT, V0)
5184514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStlexvarPrefImm16Imm16V8,
5194514f5e3Sopenharmony_ci    GLUE, SP, LEVEL, SLOT, V0)
5204514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedGetmodulenamespacePrefId32,
5214514f5e3Sopenharmony_ci    GLUE, STRING_ID, SP)
5224514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStmodulevarPrefId32,
5234514f5e3Sopenharmony_ci    GLUE, ACC, STRING_ID, SP)
5244514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdobjbynamePrefId32V8,
5254514f5e3Sopenharmony_ci    GLUE, SP, V0, STRING_ID)
5264514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdsuperbynamePrefId32V8,
5274514f5e3Sopenharmony_ci    GLUE, SP, STRING_ID, V0)
5284514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdmodulevarPrefId32Imm8,
5294514f5e3Sopenharmony_ci    GLUE, STRING_ID, FLAG_I8, SP)
5304514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStconsttoglobalrecordPrefId32,
5314514f5e3Sopenharmony_ci    GLUE, ACC, STRING_ID, SP)
5324514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStlettoglobalrecordPrefId32,
5334514f5e3Sopenharmony_ci    GLUE, ACC, STRING_ID, SP)
5344514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedStclasstoglobalrecordPrefId32,
5354514f5e3Sopenharmony_ci    GLUE, ACC, STRING_ID, SP)
5364514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedLdhomeobjectPrefNone,
5374514f5e3Sopenharmony_ci    SP)
5384514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedCreateobjecthavingmethodPrefImm16,
5394514f5e3Sopenharmony_ci    GLUE, ACC, SP, IMM_I16)
5404514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDeprecatedDynamicimportPrefV8,
5414514f5e3Sopenharmony_ci    GLUE, SP, ACC, VREG)
5424514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeNotifyConcurrentResultPrefNone,
5434514f5e3Sopenharmony_ci    GLUE, SP, ACC)
5444514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefineFieldByNameImm8Id16V8,
5454514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID, STRING_ID, V0)
5464514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineDefinePropertyByNameImm8Id16V8,
5474514f5e3Sopenharmony_ci    GLUE, SP, SLOT_ID, STRING_ID, V0)
5484514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeDefineFieldByValuePrefImm8V8V8,
5494514f5e3Sopenharmony_ci    GLUE, SP, ACC, V0, V1)
5504514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeDefineFieldByIndexPrefImm8Imm32V8,
5514514f5e3Sopenharmony_ci    GLUE, SP, ACC, INDEX, V0)
5524514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeToPropertyKeyPrefNone,
5534514f5e3Sopenharmony_ci    GLUE, SP, ACC)
5544514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeCreatePrivatePropertyPrefImm16Id16,
5554514f5e3Sopenharmony_ci    GLUE, SP, COUNT, LITERAL_ID)
5564514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeDefinePrivatePropertyPrefImm8Imm16Imm16V8,
5574514f5e3Sopenharmony_ci    GLUE, SP, ACC, LEVEL_INDEX, SLOT_INDEX, V0)
5584514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeCallInitPrefImm8V8,
5594514f5e3Sopenharmony_ci    GLUE, SP, ACC, V0, HOTNESS_COUNTER, SLOT_ID)
5604514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeDefineSendableClassPrefImm16Id16Id16Imm16V8,
5614514f5e3Sopenharmony_ci    GLUE, SP, METHOD_ID, LITERAL_ID, LENGTH, V0)
5624514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeLdSendableClassPrefImm16,
5634514f5e3Sopenharmony_ci    GLUE, SP, LEVEL)
5644514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeIstruePrefImm8,
5654514f5e3Sopenharmony_ci    GLUE, SP, ACC, SLOT_ID)
5664514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineCallRuntimeIsfalsePrefImm8,
5674514f5e3Sopenharmony_ci    GLUE, SP, ACC, SLOT_ID)
5684514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineReturnundefined, GLUE, SP, OFFSET)
5694514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineExceptionHandler,
5704514f5e3Sopenharmony_ci    GLUE, SP, ACC)
5714514f5e3Sopenharmony_ciDEFINE_PARAMETER_INDEX(BaselineUpdateHotness,
5724514f5e3Sopenharmony_ci    GLUE, SP, OFFSET)
5734514f5e3Sopenharmony_ci}  // namespace panda::ecmascript::kungfu
5744514f5e3Sopenharmony_ci#endif  // ECMASCRIPT_BASELINE_COMPILER_CALL_SIGNATURE_H
575