14514f5e3Sopenharmony_ci/*
24514f5e3Sopenharmony_ci * Copyright (c) 2022-2023 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_JSPANDAFILE_BYTECODE_INST_OLD_INSTRUCTION_ENUM_H
174514f5e3Sopenharmony_ci#define ECMASCRIPT_JSPANDAFILE_BYTECODE_INST_OLD_INSTRUCTION_ENUM_H
184514f5e3Sopenharmony_ci
194514f5e3Sopenharmony_cienum class Format : uint8_t {
204514f5e3Sopenharmony_ci    ID16,
214514f5e3Sopenharmony_ci    ID32,
224514f5e3Sopenharmony_ci    IMM16,
234514f5e3Sopenharmony_ci    IMM16_V16,
244514f5e3Sopenharmony_ci    IMM32,
254514f5e3Sopenharmony_ci    IMM4_V4_V4_V4,
264514f5e3Sopenharmony_ci    IMM4_V4_V4_V4_V4_V4,
274514f5e3Sopenharmony_ci    IMM64,
284514f5e3Sopenharmony_ci    IMM8,
294514f5e3Sopenharmony_ci    NONE,
304514f5e3Sopenharmony_ci    PREF_ID16_IMM16_IMM16_V8_V8,
314514f5e3Sopenharmony_ci    PREF_ID16_IMM16_V8,
324514f5e3Sopenharmony_ci    PREF_ID32,
334514f5e3Sopenharmony_ci    PREF_ID32_IMM8,
344514f5e3Sopenharmony_ci    PREF_ID32_V8,
354514f5e3Sopenharmony_ci    PREF_IMM8,
364514f5e3Sopenharmony_ci    PREF_IMM16,
374514f5e3Sopenharmony_ci    PREF_IMM16_IMM16,
384514f5e3Sopenharmony_ci    PREF_IMM16_IMM16_V8,
394514f5e3Sopenharmony_ci    PREF_IMM16_V8,
404514f5e3Sopenharmony_ci    PREF_IMM16_V8_V8,
414514f5e3Sopenharmony_ci    PREF_IMM32,
424514f5e3Sopenharmony_ci    PREF_IMM4_IMM4,
434514f5e3Sopenharmony_ci    PREF_IMM4_IMM4_V8,
444514f5e3Sopenharmony_ci    PREF_IMM8_IMM8,
454514f5e3Sopenharmony_ci    PREF_IMM8_IMM8_V8,
464514f5e3Sopenharmony_ci    PREF_NONE,
474514f5e3Sopenharmony_ci    PREF_V4_V4,
484514f5e3Sopenharmony_ci    PREF_V8,
494514f5e3Sopenharmony_ci    PREF_V8_IMM32,
504514f5e3Sopenharmony_ci    PREF_V8_V8,
514514f5e3Sopenharmony_ci    PREF_V8_V8_V8,
524514f5e3Sopenharmony_ci    PREF_V8_V8_V8_V8,
534514f5e3Sopenharmony_ci    V16_V16,
544514f5e3Sopenharmony_ci    V4_IMM4,
554514f5e3Sopenharmony_ci    V4_IMM4_ID16,
564514f5e3Sopenharmony_ci    V4_V4,
574514f5e3Sopenharmony_ci    V4_V4_ID16,
584514f5e3Sopenharmony_ci    V4_V4_V4_IMM4_ID16,
594514f5e3Sopenharmony_ci    V4_V4_V4_V4_ID16,
604514f5e3Sopenharmony_ci    V8,
614514f5e3Sopenharmony_ci    V8_ID16,
624514f5e3Sopenharmony_ci    V8_ID32,
634514f5e3Sopenharmony_ci    V8_IMM16,
644514f5e3Sopenharmony_ci    V8_IMM32,
654514f5e3Sopenharmony_ci    V8_IMM64,
664514f5e3Sopenharmony_ci    V8_IMM8,
674514f5e3Sopenharmony_ci    V8_V8,
684514f5e3Sopenharmony_ci};
694514f5e3Sopenharmony_ci
704514f5e3Sopenharmony_cienum class Opcode {
714514f5e3Sopenharmony_ci    NOP = 0,
724514f5e3Sopenharmony_ci    MOV_V4_V4 = 1,
734514f5e3Sopenharmony_ci    MOV_V8_V8 = 2,
744514f5e3Sopenharmony_ci    MOV_V16_V16 = 3,
754514f5e3Sopenharmony_ci    MOV_64_V4_V4 = 4,
764514f5e3Sopenharmony_ci    MOV_64_V16_V16 = 5,
774514f5e3Sopenharmony_ci    MOV_OBJ_V4_V4 = 6,
784514f5e3Sopenharmony_ci    MOV_OBJ_V8_V8 = 7,
794514f5e3Sopenharmony_ci    MOV_OBJ_V16_V16 = 8,
804514f5e3Sopenharmony_ci    MOVI_V4_IMM4 = 9,
814514f5e3Sopenharmony_ci    MOVI_V8_IMM8 = 10,
824514f5e3Sopenharmony_ci    MOVI_V8_IMM16 = 11,
834514f5e3Sopenharmony_ci    MOVI_V8_IMM32 = 12,
844514f5e3Sopenharmony_ci    MOVI_64_V8_IMM64 = 13,
854514f5e3Sopenharmony_ci    FMOVI_64_V8_IMM64 = 14,
864514f5e3Sopenharmony_ci    MOV_NULL_V8 = 15,
874514f5e3Sopenharmony_ci    LDA_V8 = 16,
884514f5e3Sopenharmony_ci    LDA_64_V8 = 17,
894514f5e3Sopenharmony_ci    LDA_OBJ_V8 = 18,
904514f5e3Sopenharmony_ci    LDAI_IMM8 = 19,
914514f5e3Sopenharmony_ci    LDAI_IMM16 = 20,
924514f5e3Sopenharmony_ci    LDAI_IMM32 = 21,
934514f5e3Sopenharmony_ci    LDAI_64_IMM64 = 22,
944514f5e3Sopenharmony_ci    FLDAI_64_IMM64 = 23,
954514f5e3Sopenharmony_ci    LDA_STR_ID32 = 24,
964514f5e3Sopenharmony_ci    LDA_CONST_V8_ID32 = 25,
974514f5e3Sopenharmony_ci    LDA_TYPE_ID16 = 26,
984514f5e3Sopenharmony_ci    LDA_NULL = 27,
994514f5e3Sopenharmony_ci    STA_V8 = 28,
1004514f5e3Sopenharmony_ci    STA_64_V8 = 29,
1014514f5e3Sopenharmony_ci    STA_OBJ_V8 = 30,
1024514f5e3Sopenharmony_ci    CMP_64_V8 = 31,
1034514f5e3Sopenharmony_ci    FCMPL_64_V8 = 32,
1044514f5e3Sopenharmony_ci    FCMPG_64_V8 = 33,
1054514f5e3Sopenharmony_ci    JMP_IMM8 = 34,
1064514f5e3Sopenharmony_ci    JMP_IMM16 = 35,
1074514f5e3Sopenharmony_ci    JMP_IMM32 = 36,
1084514f5e3Sopenharmony_ci    JEQ_OBJ_V8_IMM8 = 37,
1094514f5e3Sopenharmony_ci    JEQ_OBJ_V8_IMM16 = 38,
1104514f5e3Sopenharmony_ci    JNE_OBJ_V8_IMM8 = 39,
1114514f5e3Sopenharmony_ci    JNE_OBJ_V8_IMM16 = 40,
1124514f5e3Sopenharmony_ci    JEQZ_OBJ_IMM8 = 41,
1134514f5e3Sopenharmony_ci    JEQZ_OBJ_IMM16 = 42,
1144514f5e3Sopenharmony_ci    JNEZ_OBJ_IMM8 = 43,
1154514f5e3Sopenharmony_ci    JNEZ_OBJ_IMM16 = 44,
1164514f5e3Sopenharmony_ci    JEQZ_IMM8 = 45,
1174514f5e3Sopenharmony_ci    JEQZ_IMM16 = 46,
1184514f5e3Sopenharmony_ci    JNEZ_IMM8 = 47,
1194514f5e3Sopenharmony_ci    JNEZ_IMM16 = 48,
1204514f5e3Sopenharmony_ci    JLTZ_IMM8 = 49,
1214514f5e3Sopenharmony_ci    JLTZ_IMM16 = 50,
1224514f5e3Sopenharmony_ci    JGTZ_IMM8 = 51,
1234514f5e3Sopenharmony_ci    JGTZ_IMM16 = 52,
1244514f5e3Sopenharmony_ci    JLEZ_IMM8 = 53,
1254514f5e3Sopenharmony_ci    JLEZ_IMM16 = 54,
1264514f5e3Sopenharmony_ci    JGEZ_IMM8 = 55,
1274514f5e3Sopenharmony_ci    JGEZ_IMM16 = 56,
1284514f5e3Sopenharmony_ci    JEQ_V8_IMM8 = 57,
1294514f5e3Sopenharmony_ci    JEQ_V8_IMM16 = 58,
1304514f5e3Sopenharmony_ci    JNE_V8_IMM8 = 59,
1314514f5e3Sopenharmony_ci    JNE_V8_IMM16 = 60,
1324514f5e3Sopenharmony_ci    JLT_V8_IMM8 = 61,
1334514f5e3Sopenharmony_ci    JLT_V8_IMM16 = 62,
1344514f5e3Sopenharmony_ci    JGT_V8_IMM8 = 63,
1354514f5e3Sopenharmony_ci    JGT_V8_IMM16 = 64,
1364514f5e3Sopenharmony_ci    JLE_V8_IMM8 = 65,
1374514f5e3Sopenharmony_ci    JLE_V8_IMM16 = 66,
1384514f5e3Sopenharmony_ci    JGE_V8_IMM8 = 67,
1394514f5e3Sopenharmony_ci    JGE_V8_IMM16 = 68,
1404514f5e3Sopenharmony_ci    FNEG_64 = 69,
1414514f5e3Sopenharmony_ci    NEG = 70,
1424514f5e3Sopenharmony_ci    NEG_64 = 71,
1434514f5e3Sopenharmony_ci    ADD2_V8 = 72,
1444514f5e3Sopenharmony_ci    ADD2_64_V8 = 73,
1454514f5e3Sopenharmony_ci    SUB2_V8 = 74,
1464514f5e3Sopenharmony_ci    SUB2_64_V8 = 75,
1474514f5e3Sopenharmony_ci    MUL2_V8 = 76,
1484514f5e3Sopenharmony_ci    MUL2_64_V8 = 77,
1494514f5e3Sopenharmony_ci    FADD2_64_V8 = 78,
1504514f5e3Sopenharmony_ci    FSUB2_64_V8 = 79,
1514514f5e3Sopenharmony_ci    FMUL2_64_V8 = 80,
1524514f5e3Sopenharmony_ci    FDIV2_64_V8 = 81,
1534514f5e3Sopenharmony_ci    FMOD2_64_V8 = 82,
1544514f5e3Sopenharmony_ci    DIV2_V8 = 83,
1554514f5e3Sopenharmony_ci    DIV2_64_V8 = 84,
1564514f5e3Sopenharmony_ci    MOD2_V8 = 85,
1574514f5e3Sopenharmony_ci    MOD2_64_V8 = 86,
1584514f5e3Sopenharmony_ci    ADDI_IMM8 = 87,
1594514f5e3Sopenharmony_ci    SUBI_IMM8 = 88,
1604514f5e3Sopenharmony_ci    MULI_IMM8 = 89,
1614514f5e3Sopenharmony_ci    ANDI_IMM32 = 90,
1624514f5e3Sopenharmony_ci    ORI_IMM32 = 91,
1634514f5e3Sopenharmony_ci    SHLI_IMM8 = 92,
1644514f5e3Sopenharmony_ci    SHRI_IMM8 = 93,
1654514f5e3Sopenharmony_ci    ASHRI_IMM8 = 94,
1664514f5e3Sopenharmony_ci    DIVI_IMM8 = 95,
1674514f5e3Sopenharmony_ci    MODI_IMM8 = 96,
1684514f5e3Sopenharmony_ci    ADD_V4_V4 = 97,
1694514f5e3Sopenharmony_ci    SUB_V4_V4 = 98,
1704514f5e3Sopenharmony_ci    MUL_V4_V4 = 99,
1714514f5e3Sopenharmony_ci    DIV_V4_V4 = 100,
1724514f5e3Sopenharmony_ci    MOD_V4_V4 = 101,
1734514f5e3Sopenharmony_ci    INCI_V4_IMM4 = 102,
1744514f5e3Sopenharmony_ci    LDARR_8_V8 = 103,
1754514f5e3Sopenharmony_ci    LDARRU_8_V8 = 104,
1764514f5e3Sopenharmony_ci    LDARR_16_V8 = 105,
1774514f5e3Sopenharmony_ci    LDARRU_16_V8 = 106,
1784514f5e3Sopenharmony_ci    LDARR_V8 = 107,
1794514f5e3Sopenharmony_ci    LDARR_64_V8 = 108,
1804514f5e3Sopenharmony_ci    FLDARR_32_V8 = 109,
1814514f5e3Sopenharmony_ci    FLDARR_64_V8 = 110,
1824514f5e3Sopenharmony_ci    LDARR_OBJ_V8 = 111,
1834514f5e3Sopenharmony_ci    STARR_8_V4_V4 = 112,
1844514f5e3Sopenharmony_ci    STARR_16_V4_V4 = 113,
1854514f5e3Sopenharmony_ci    STARR_V4_V4 = 114,
1864514f5e3Sopenharmony_ci    STARR_64_V4_V4 = 115,
1874514f5e3Sopenharmony_ci    FSTARR_32_V4_V4 = 116,
1884514f5e3Sopenharmony_ci    FSTARR_64_V4_V4 = 117,
1894514f5e3Sopenharmony_ci    STARR_OBJ_V4_V4 = 118,
1904514f5e3Sopenharmony_ci    LENARR_V8 = 119,
1914514f5e3Sopenharmony_ci    NEWARR_V4_V4_ID16 = 120,
1924514f5e3Sopenharmony_ci    NEWOBJ_V8_ID16 = 121,
1934514f5e3Sopenharmony_ci    INITOBJ_SHORT_V4_V4_ID16 = 122,
1944514f5e3Sopenharmony_ci    INITOBJ_V4_V4_V4_V4_ID16 = 123,
1954514f5e3Sopenharmony_ci    INITOBJ_RANGE_V8_ID16 = 124,
1964514f5e3Sopenharmony_ci    LDOBJ_V8_ID16 = 125,
1974514f5e3Sopenharmony_ci    LDOBJ_64_V8_ID16 = 126,
1984514f5e3Sopenharmony_ci    LDOBJ_OBJ_V8_ID16 = 127,
1994514f5e3Sopenharmony_ci    STOBJ_V8_ID16 = 128,
2004514f5e3Sopenharmony_ci    STOBJ_64_V8_ID16 = 129,
2014514f5e3Sopenharmony_ci    STOBJ_OBJ_V8_ID16 = 130,
2024514f5e3Sopenharmony_ci    LDOBJ_V_V4_V4_ID16 = 131,
2034514f5e3Sopenharmony_ci    LDOBJ_V_64_V4_V4_ID16 = 132,
2044514f5e3Sopenharmony_ci    LDOBJ_V_OBJ_V4_V4_ID16 = 133,
2054514f5e3Sopenharmony_ci    STOBJ_V_V4_V4_ID16 = 134,
2064514f5e3Sopenharmony_ci    STOBJ_V_64_V4_V4_ID16 = 135,
2074514f5e3Sopenharmony_ci    STOBJ_V_OBJ_V4_V4_ID16 = 136,
2084514f5e3Sopenharmony_ci    LDSTATIC_ID16 = 137,
2094514f5e3Sopenharmony_ci    LDSTATIC_64_ID16 = 138,
2104514f5e3Sopenharmony_ci    LDSTATIC_OBJ_ID16 = 139,
2114514f5e3Sopenharmony_ci    STSTATIC_ID16 = 140,
2124514f5e3Sopenharmony_ci    STSTATIC_64_ID16 = 141,
2134514f5e3Sopenharmony_ci    STSTATIC_OBJ_ID16 = 142,
2144514f5e3Sopenharmony_ci    RETURN = 143,
2154514f5e3Sopenharmony_ci    RETURN_64 = 144,
2164514f5e3Sopenharmony_ci    RETURN_OBJ = 145,
2174514f5e3Sopenharmony_ci    RETURN_VOID = 146,
2184514f5e3Sopenharmony_ci    THROW_V8 = 147,
2194514f5e3Sopenharmony_ci    CHECKCAST_ID16 = 148,
2204514f5e3Sopenharmony_ci    ISINSTANCE_ID16 = 149,
2214514f5e3Sopenharmony_ci    CALL_SHORT_V4_V4_ID16 = 150,
2224514f5e3Sopenharmony_ci    CALL_V4_V4_V4_V4_ID16 = 151,
2234514f5e3Sopenharmony_ci    CALL_RANGE_V8_ID16 = 152,
2244514f5e3Sopenharmony_ci    CALL_ACC_SHORT_V4_IMM4_ID16 = 153,
2254514f5e3Sopenharmony_ci    CALL_ACC_V4_V4_V4_IMM4_ID16 = 154,
2264514f5e3Sopenharmony_ci    CALL_VIRT_SHORT_V4_V4_ID16 = 155,
2274514f5e3Sopenharmony_ci    CALL_VIRT_V4_V4_V4_V4_ID16 = 156,
2284514f5e3Sopenharmony_ci    CALL_VIRT_RANGE_V8_ID16 = 157,
2294514f5e3Sopenharmony_ci    CALL_VIRT_ACC_SHORT_V4_IMM4_ID16 = 158,
2304514f5e3Sopenharmony_ci    CALL_VIRT_ACC_V4_V4_V4_IMM4_ID16 = 159,
2314514f5e3Sopenharmony_ci    MOV_DYN_V8_V8 = 160,
2324514f5e3Sopenharmony_ci    MOV_DYN_V16_V16 = 161,
2334514f5e3Sopenharmony_ci    LDA_DYN_V8 = 162,
2344514f5e3Sopenharmony_ci    STA_DYN_V8 = 163,
2354514f5e3Sopenharmony_ci    LDAI_DYN_IMM32 = 164,
2364514f5e3Sopenharmony_ci    FLDAI_DYN_IMM64 = 165,
2374514f5e3Sopenharmony_ci    RETURN_DYN = 166,
2384514f5e3Sopenharmony_ci    CALLI_DYN_SHORT_IMM4_V4_V4_V4 = 167,
2394514f5e3Sopenharmony_ci    CALLI_DYN_IMM4_V4_V4_V4_V4_V4 = 168,
2404514f5e3Sopenharmony_ci    CALLI_DYN_RANGE_IMM16_V16 = 169,
2414514f5e3Sopenharmony_ci    FMOVI_PREF_V8_IMM32 = 236,
2424514f5e3Sopenharmony_ci    I32TOF64_PREF_NONE = 237,
2434514f5e3Sopenharmony_ci    UCMP_PREF_V8 = 238,
2444514f5e3Sopenharmony_ci    NOT_PREF_NONE = 239,
2454514f5e3Sopenharmony_ci    ECMA_LDNAN_PREF_NONE = 255,
2464514f5e3Sopenharmony_ci    FLDAI_PREF_IMM32 = 492,
2474514f5e3Sopenharmony_ci    U32TOF64_PREF_NONE = 493,
2484514f5e3Sopenharmony_ci    UCMP_64_PREF_V8 = 494,
2494514f5e3Sopenharmony_ci    NOT_64_PREF_NONE = 495,
2504514f5e3Sopenharmony_ci    ECMA_LDINFINITY_PREF_NONE = 511,
2514514f5e3Sopenharmony_ci    FCMPL_PREF_V8 = 748,
2524514f5e3Sopenharmony_ci    I64TOF64_PREF_NONE = 749,
2534514f5e3Sopenharmony_ci    DIVU2_PREF_V8 = 750,
2544514f5e3Sopenharmony_ci    AND2_PREF_V8 = 751,
2554514f5e3Sopenharmony_ci    ECMA_LDGLOBALTHIS_PREF_NONE = 767,
2564514f5e3Sopenharmony_ci    FCMPG_PREF_V8 = 1004,
2574514f5e3Sopenharmony_ci    U64TOF64_PREF_NONE = 1005,
2584514f5e3Sopenharmony_ci    DIVU2_64_PREF_V8 = 1006,
2594514f5e3Sopenharmony_ci    AND2_64_PREF_V8 = 1007,
2604514f5e3Sopenharmony_ci    ECMA_LDUNDEFINED_PREF_NONE = 1023,
2614514f5e3Sopenharmony_ci    FNEG_PREF_NONE = 1260,
2624514f5e3Sopenharmony_ci    F64TOI32_PREF_NONE = 1261,
2634514f5e3Sopenharmony_ci    MODU2_PREF_V8 = 1262,
2644514f5e3Sopenharmony_ci    OR2_PREF_V8 = 1263,
2654514f5e3Sopenharmony_ci    ECMA_LDNULL_PREF_NONE = 1279,
2664514f5e3Sopenharmony_ci    FADD2_PREF_V8 = 1516,
2674514f5e3Sopenharmony_ci    F64TOI64_PREF_NONE = 1517,
2684514f5e3Sopenharmony_ci    MODU2_64_PREF_V8 = 1518,
2694514f5e3Sopenharmony_ci    OR2_64_PREF_V8 = 1519,
2704514f5e3Sopenharmony_ci    ECMA_LDSYMBOL_PREF_NONE = 1535,
2714514f5e3Sopenharmony_ci    FSUB2_PREF_V8 = 1772,
2724514f5e3Sopenharmony_ci    F64TOU32_PREF_NONE = 1773,
2734514f5e3Sopenharmony_ci    XOR2_PREF_V8 = 1775,
2744514f5e3Sopenharmony_ci    ECMA_LDGLOBAL_PREF_NONE = 1791,
2754514f5e3Sopenharmony_ci    FMUL2_PREF_V8 = 2028,
2764514f5e3Sopenharmony_ci    F64TOU64_PREF_NONE = 2029,
2774514f5e3Sopenharmony_ci    XOR2_64_PREF_V8 = 2031,
2784514f5e3Sopenharmony_ci    ECMA_LDTRUE_PREF_NONE = 2047,
2794514f5e3Sopenharmony_ci    FDIV2_PREF_V8 = 2284,
2804514f5e3Sopenharmony_ci    I32TOU1_PREF_NONE = 2285,
2814514f5e3Sopenharmony_ci    SHL2_PREF_V8 = 2287,
2824514f5e3Sopenharmony_ci    ECMA_LDFALSE_PREF_NONE = 2303,
2834514f5e3Sopenharmony_ci    FMOD2_PREF_V8 = 2540,
2844514f5e3Sopenharmony_ci    I64TOU1_PREF_NONE = 2541,
2854514f5e3Sopenharmony_ci    SHL2_64_PREF_V8 = 2543,
2864514f5e3Sopenharmony_ci    ECMA_THROWDYN_PREF_NONE = 2559,
2874514f5e3Sopenharmony_ci    I32TOF32_PREF_NONE = 2796,
2884514f5e3Sopenharmony_ci    U32TOU1_PREF_NONE = 2797,
2894514f5e3Sopenharmony_ci    SHR2_PREF_V8 = 2799,
2904514f5e3Sopenharmony_ci    ECMA_TYPEOFDYN_PREF_NONE = 2815,
2914514f5e3Sopenharmony_ci    U32TOF32_PREF_NONE = 3052,
2924514f5e3Sopenharmony_ci    U64TOU1_PREF_NONE = 3053,
2934514f5e3Sopenharmony_ci    SHR2_64_PREF_V8 = 3055,
2944514f5e3Sopenharmony_ci    ECMA_LDLEXENVDYN_PREF_NONE = 3071,
2954514f5e3Sopenharmony_ci    I64TOF32_PREF_NONE = 3308,
2964514f5e3Sopenharmony_ci    I32TOI64_PREF_NONE = 3309,
2974514f5e3Sopenharmony_ci    ASHR2_PREF_V8 = 3311,
2984514f5e3Sopenharmony_ci    ECMA_POPLEXENVDYN_PREF_NONE = 3327,
2994514f5e3Sopenharmony_ci    U64TOF32_PREF_NONE = 3564,
3004514f5e3Sopenharmony_ci    I32TOI16_PREF_NONE = 3565,
3014514f5e3Sopenharmony_ci    ASHR2_64_PREF_V8 = 3567,
3024514f5e3Sopenharmony_ci    ECMA_GETUNMAPPEDARGS_PREF_NONE = 3583,
3034514f5e3Sopenharmony_ci    F32TOF64_PREF_NONE = 3820,
3044514f5e3Sopenharmony_ci    I32TOU16_PREF_NONE = 3821,
3054514f5e3Sopenharmony_ci    XORI_PREF_IMM32 = 3823,
3064514f5e3Sopenharmony_ci    ECMA_GETPROPITERATOR_PREF_NONE = 3839,
3074514f5e3Sopenharmony_ci    F32TOI32_PREF_NONE = 4076,
3084514f5e3Sopenharmony_ci    I32TOI8_PREF_NONE = 4077,
3094514f5e3Sopenharmony_ci    AND_PREF_V4_V4 = 4079,
3104514f5e3Sopenharmony_ci    ECMA_ASYNCFUNCTIONENTER_PREF_NONE = 4095,
3114514f5e3Sopenharmony_ci    F32TOI64_PREF_NONE = 4332,
3124514f5e3Sopenharmony_ci    I32TOU8_PREF_NONE = 4333,
3134514f5e3Sopenharmony_ci    OR_PREF_V4_V4 = 4335,
3144514f5e3Sopenharmony_ci    ECMA_LDHOLE_PREF_NONE = 4351,
3154514f5e3Sopenharmony_ci    F32TOU32_PREF_NONE = 4588,
3164514f5e3Sopenharmony_ci    I64TOI32_PREF_NONE = 4589,
3174514f5e3Sopenharmony_ci    XOR_PREF_V4_V4 = 4591,
3184514f5e3Sopenharmony_ci    ECMA_RETURNUNDEFINED_PREF_NONE = 4607,
3194514f5e3Sopenharmony_ci    F32TOU64_PREF_NONE = 4844,
3204514f5e3Sopenharmony_ci    U32TOI64_PREF_NONE = 4845,
3214514f5e3Sopenharmony_ci    SHL_PREF_V4_V4 = 4847,
3224514f5e3Sopenharmony_ci    ECMA_CREATEEMPTYOBJECT_PREF_NONE = 4863,
3234514f5e3Sopenharmony_ci    F64TOF32_PREF_NONE = 5100,
3244514f5e3Sopenharmony_ci    U32TOI16_PREF_NONE = 5101,
3254514f5e3Sopenharmony_ci    SHR_PREF_V4_V4 = 5103,
3264514f5e3Sopenharmony_ci    ECMA_CREATEEMPTYARRAY_PREF_NONE = 5119,
3274514f5e3Sopenharmony_ci    U32TOU16_PREF_NONE = 5357,
3284514f5e3Sopenharmony_ci    ASHR_PREF_V4_V4 = 5359,
3294514f5e3Sopenharmony_ci    ECMA_GETITERATOR_PREF_NONE = 5375,
3304514f5e3Sopenharmony_ci    U32TOI8_PREF_NONE = 5613,
3314514f5e3Sopenharmony_ci    ECMA_THROWTHROWNOTEXISTS_PREF_NONE = 5631,
3324514f5e3Sopenharmony_ci    U32TOU8_PREF_NONE = 5869,
3334514f5e3Sopenharmony_ci    ECMA_THROWPATTERNNONCOERCIBLE_PREF_NONE = 5887,
3344514f5e3Sopenharmony_ci    U64TOI32_PREF_NONE = 6125,
3354514f5e3Sopenharmony_ci    ECMA_LDHOMEOBJECT_PREF_NONE = 6143,
3364514f5e3Sopenharmony_ci    U64TOU32_PREF_NONE = 6381,
3374514f5e3Sopenharmony_ci    ECMA_THROWDELETESUPERPROPERTY_PREF_NONE = 6399,
3384514f5e3Sopenharmony_ci    ECMA_DEBUGGER_PREF_NONE = 6655,
3394514f5e3Sopenharmony_ci    ECMA_ADD2DYN_PREF_V8 = 6911,
3404514f5e3Sopenharmony_ci    ECMA_SUB2DYN_PREF_V8 = 7167,
3414514f5e3Sopenharmony_ci    ECMA_MUL2DYN_PREF_V8 = 7423,
3424514f5e3Sopenharmony_ci    ECMA_DIV2DYN_PREF_V8 = 7679,
3434514f5e3Sopenharmony_ci    ECMA_MOD2DYN_PREF_V8 = 7935,
3444514f5e3Sopenharmony_ci    ECMA_EQDYN_PREF_V8 = 8191,
3454514f5e3Sopenharmony_ci    ECMA_NOTEQDYN_PREF_V8 = 8447,
3464514f5e3Sopenharmony_ci    ECMA_LESSDYN_PREF_V8 = 8703,
3474514f5e3Sopenharmony_ci    ECMA_LESSEQDYN_PREF_V8 = 8959,
3484514f5e3Sopenharmony_ci    ECMA_GREATERDYN_PREF_V8 = 9215,
3494514f5e3Sopenharmony_ci    ECMA_GREATEREQDYN_PREF_V8 = 9471,
3504514f5e3Sopenharmony_ci    ECMA_SHL2DYN_PREF_V8 = 9727,
3514514f5e3Sopenharmony_ci    ECMA_SHR2DYN_PREF_V8 = 9983,
3524514f5e3Sopenharmony_ci    ECMA_ASHR2DYN_PREF_V8 = 10239,
3534514f5e3Sopenharmony_ci    ECMA_AND2DYN_PREF_V8 = 10495,
3544514f5e3Sopenharmony_ci    ECMA_OR2DYN_PREF_V8 = 10751,
3554514f5e3Sopenharmony_ci    ECMA_XOR2DYN_PREF_V8 = 11007,
3564514f5e3Sopenharmony_ci    ECMA_TONUMBER_PREF_V8 = 11263,
3574514f5e3Sopenharmony_ci    ECMA_NEGDYN_PREF_V8 = 11519,
3584514f5e3Sopenharmony_ci    ECMA_NOTDYN_PREF_V8 = 11775,
3594514f5e3Sopenharmony_ci    ECMA_INCDYN_PREF_V8 = 12031,
3604514f5e3Sopenharmony_ci    ECMA_DECDYN_PREF_V8 = 12287,
3614514f5e3Sopenharmony_ci    ECMA_EXPDYN_PREF_V8 = 12543,
3624514f5e3Sopenharmony_ci    ECMA_ISINDYN_PREF_V8 = 12799,
3634514f5e3Sopenharmony_ci    ECMA_INSTANCEOFDYN_PREF_V8 = 13055,
3644514f5e3Sopenharmony_ci    ECMA_STRICTNOTEQDYN_PREF_V8 = 13311,
3654514f5e3Sopenharmony_ci    ECMA_STRICTEQDYN_PREF_V8 = 13567,
3664514f5e3Sopenharmony_ci    ECMA_RESUMEGENERATOR_PREF_V8 = 13823,
3674514f5e3Sopenharmony_ci    ECMA_GETRESUMEMODE_PREF_V8 = 14079,
3684514f5e3Sopenharmony_ci    ECMA_CREATEGENERATOROBJ_PREF_V8 = 14335,
3694514f5e3Sopenharmony_ci    ECMA_THROWCONSTASSIGNMENT_PREF_V8 = 14591,
3704514f5e3Sopenharmony_ci    ECMA_GETTEMPLATEOBJECT_PREF_V8 = 14847,
3714514f5e3Sopenharmony_ci    ECMA_GETNEXTPROPNAME_PREF_V8 = 15103,
3724514f5e3Sopenharmony_ci    ECMA_CALLARG0DYN_PREF_V8 = 15359,
3734514f5e3Sopenharmony_ci    ECMA_THROWIFNOTOBJECT_PREF_V8 = 15615,
3744514f5e3Sopenharmony_ci    ECMA_ITERNEXT_PREF_V8 = 15871,
3754514f5e3Sopenharmony_ci    ECMA_CLOSEITERATOR_PREF_V8 = 16127,
3764514f5e3Sopenharmony_ci    ECMA_COPYMODULE_PREF_V8 = 16383,
3774514f5e3Sopenharmony_ci    ECMA_SUPERCALLSPREAD_PREF_V8 = 16639,
3784514f5e3Sopenharmony_ci    ECMA_DELOBJPROP_PREF_V8_V8 = 16895,
3794514f5e3Sopenharmony_ci    ECMA_NEWOBJSPREADDYN_PREF_V8_V8 = 17151,
3804514f5e3Sopenharmony_ci    ECMA_CREATEITERRESULTOBJ_PREF_V8_V8 = 17407,
3814514f5e3Sopenharmony_ci    ECMA_SUSPENDGENERATOR_PREF_V8_V8 = 17663,
3824514f5e3Sopenharmony_ci    ECMA_ASYNCFUNCTIONAWAITUNCAUGHT_PREF_V8_V8 = 17919,
3834514f5e3Sopenharmony_ci    ECMA_THROWUNDEFINEDIFHOLE_PREF_V8_V8 = 18175,
3844514f5e3Sopenharmony_ci    ECMA_CALLARG1DYN_PREF_V8_V8 = 18431,
3854514f5e3Sopenharmony_ci    ECMA_COPYDATAPROPERTIES_PREF_V8_V8 = 18687,
3864514f5e3Sopenharmony_ci    ECMA_STARRAYSPREAD_PREF_V8_V8 = 18943,
3874514f5e3Sopenharmony_ci    ECMA_GETITERATORNEXT_PREF_V8_V8 = 19199,
3884514f5e3Sopenharmony_ci    ECMA_SETOBJECTWITHPROTO_PREF_V8_V8 = 19455,
3894514f5e3Sopenharmony_ci    ECMA_LDOBJBYVALUE_PREF_V8_V8 = 19711,
3904514f5e3Sopenharmony_ci    ECMA_STOBJBYVALUE_PREF_V8_V8 = 19967,
3914514f5e3Sopenharmony_ci    ECMA_STOWNBYVALUE_PREF_V8_V8 = 20223,
3924514f5e3Sopenharmony_ci    ECMA_LDSUPERBYVALUE_PREF_V8_V8 = 20479,
3934514f5e3Sopenharmony_ci    ECMA_STSUPERBYVALUE_PREF_V8_V8 = 20735,
3944514f5e3Sopenharmony_ci    ECMA_LDOBJBYINDEX_PREF_V8_IMM32 = 20991,
3954514f5e3Sopenharmony_ci    ECMA_STOBJBYINDEX_PREF_V8_IMM32 = 21247,
3964514f5e3Sopenharmony_ci    ECMA_STOWNBYINDEX_PREF_V8_IMM32 = 21503,
3974514f5e3Sopenharmony_ci    ECMA_CALLSPREADDYN_PREF_V8_V8_V8 = 21759,
3984514f5e3Sopenharmony_ci    ECMA_ASYNCFUNCTIONRESOLVE_PREF_V8_V8_V8 = 22015,
3994514f5e3Sopenharmony_ci    ECMA_ASYNCFUNCTIONREJECT_PREF_V8_V8_V8 = 22271,
4004514f5e3Sopenharmony_ci    ECMA_CALLARGS2DYN_PREF_V8_V8_V8 = 22527,
4014514f5e3Sopenharmony_ci    ECMA_CALLARGS3DYN_PREF_V8_V8_V8_V8 = 22783,
4024514f5e3Sopenharmony_ci    ECMA_DEFINEGETTERSETTERBYVALUE_PREF_V8_V8_V8_V8 = 23039,
4034514f5e3Sopenharmony_ci    ECMA_NEWOBJDYNRANGE_PREF_IMM16_V8 = 23295,
4044514f5e3Sopenharmony_ci    ECMA_CALLRANGEDYN_PREF_IMM16_V8 = 23551,
4054514f5e3Sopenharmony_ci    ECMA_CALLTHISRANGEDYN_PREF_IMM16_V8 = 23807,
4064514f5e3Sopenharmony_ci    ECMA_SUPERCALL_PREF_IMM16_V8 = 24063,
4074514f5e3Sopenharmony_ci    ECMA_CREATEOBJECTWITHEXCLUDEDKEYS_PREF_IMM16_V8_V8 = 24319,
4084514f5e3Sopenharmony_ci    ECMA_DEFINEFUNCDYN_PREF_ID16_IMM16_V8 = 24575,
4094514f5e3Sopenharmony_ci    ECMA_DEFINENCFUNCDYN_PREF_ID16_IMM16_V8 = 24831,
4104514f5e3Sopenharmony_ci    ECMA_DEFINEGENERATORFUNC_PREF_ID16_IMM16_V8 = 25087,
4114514f5e3Sopenharmony_ci    ECMA_DEFINEASYNCFUNC_PREF_ID16_IMM16_V8 = 25343,
4124514f5e3Sopenharmony_ci    ECMA_DEFINEMETHOD_PREF_ID16_IMM16_V8 = 25599,
4134514f5e3Sopenharmony_ci    ECMA_NEWLEXENVDYN_PREF_IMM16 = 25855,
4144514f5e3Sopenharmony_ci    ECMA_COPYRESTARGS_PREF_IMM16 = 26111,
4154514f5e3Sopenharmony_ci    ECMA_CREATEARRAYWITHBUFFER_PREF_IMM16 = 26367,
4164514f5e3Sopenharmony_ci    ECMA_CREATEOBJECTHAVINGMETHOD_PREF_IMM16 = 26623,
4174514f5e3Sopenharmony_ci    ECMA_THROWIFSUPERNOTCORRECTCALL_PREF_IMM16 = 26879,
4184514f5e3Sopenharmony_ci    ECMA_CREATEOBJECTWITHBUFFER_PREF_IMM16 = 27135,
4194514f5e3Sopenharmony_ci    ECMA_LDLEXVARDYN_PREF_IMM4_IMM4 = 27391,
4204514f5e3Sopenharmony_ci    ECMA_LDLEXVARDYN_PREF_IMM8_IMM8 = 27647,
4214514f5e3Sopenharmony_ci    ECMA_LDLEXVARDYN_PREF_IMM16_IMM16 = 27903,
4224514f5e3Sopenharmony_ci    ECMA_STLEXVARDYN_PREF_IMM4_IMM4_V8 = 28159,
4234514f5e3Sopenharmony_ci    ECMA_STLEXVARDYN_PREF_IMM8_IMM8_V8 = 28415,
4244514f5e3Sopenharmony_ci    ECMA_STLEXVARDYN_PREF_IMM16_IMM16_V8 = 28671,
4254514f5e3Sopenharmony_ci    ECMA_DEFINECLASSWITHBUFFER_PREF_ID16_IMM16_IMM16_V8_V8 = 28927,
4264514f5e3Sopenharmony_ci    ECMA_GETMODULENAMESPACE_PREF_ID32 = 29183,
4274514f5e3Sopenharmony_ci    ECMA_STMODULEVAR_PREF_ID32 = 29439,
4284514f5e3Sopenharmony_ci    ECMA_TRYLDGLOBALBYNAME_PREF_ID32 = 29695,
4294514f5e3Sopenharmony_ci    ECMA_TRYSTGLOBALBYNAME_PREF_ID32 = 29951,
4304514f5e3Sopenharmony_ci    ECMA_LDGLOBALVAR_PREF_ID32 = 30207,
4314514f5e3Sopenharmony_ci    ECMA_STGLOBALVAR_PREF_ID32 = 30463,
4324514f5e3Sopenharmony_ci    ECMA_LDOBJBYNAME_PREF_ID32_V8 = 30719,
4334514f5e3Sopenharmony_ci    ECMA_STOBJBYNAME_PREF_ID32_V8 = 30975,
4344514f5e3Sopenharmony_ci    ECMA_STOWNBYNAME_PREF_ID32_V8 = 31231,
4354514f5e3Sopenharmony_ci    ECMA_LDSUPERBYNAME_PREF_ID32_V8 = 31487,
4364514f5e3Sopenharmony_ci    ECMA_STSUPERBYNAME_PREF_ID32_V8 = 31743,
4374514f5e3Sopenharmony_ci    ECMA_LDMODULEVAR_PREF_ID32_IMM8 = 31999,
4384514f5e3Sopenharmony_ci    ECMA_CREATEREGEXPWITHLITERAL_PREF_ID32_IMM8 = 32255,
4394514f5e3Sopenharmony_ci    ECMA_ISTRUE_PREF_NONE = 32511,
4404514f5e3Sopenharmony_ci    ECMA_ISFALSE_PREF_NONE = 32767,
4414514f5e3Sopenharmony_ci    ECMA_STCONSTTOGLOBALRECORD_PREF_ID32 = 33023,
4424514f5e3Sopenharmony_ci    ECMA_STLETTOGLOBALRECORD_PREF_ID32 = 33279,
4434514f5e3Sopenharmony_ci    ECMA_STCLASSTOGLOBALRECORD_PREF_ID32 = 33535,
4444514f5e3Sopenharmony_ci    ECMA_STOWNBYVALUEWITHNAMESET_PREF_V8_V8 = 33791,
4454514f5e3Sopenharmony_ci    ECMA_STOWNBYNAMEWITHNAMESET_PREF_ID32_V8 = 34047,
4464514f5e3Sopenharmony_ci    ECMA_LDFUNCTION_PREF_NONE = 34303,
4474514f5e3Sopenharmony_ci    ECMA_NEWLEXENVWITHNAMEDYN_PREF_IMM16_IMM16 = 34559,
4484514f5e3Sopenharmony_ci    ECMA_LDBIGINT_PREF_ID32 = 34815,
4494514f5e3Sopenharmony_ci    ECMA_TONUMERIC_PREF_V8 = 35071,
4504514f5e3Sopenharmony_ci    ECMA_CREATEASYNCGENERATOROBJ_PREF_V8 = 35327,
4514514f5e3Sopenharmony_ci    ECMA_ASYNCGENERATORRESOLVE_PREF_V8_V8_V8 = 35583,
4524514f5e3Sopenharmony_ci    ECMA_DEFINEASYNCGENERATORFUNC_PREF_ID16_IMM16_V8 = 35839,
4534514f5e3Sopenharmony_ci    ECMA_DYNAMICIMPORT_PREF_V8 = 36095,
4544514f5e3Sopenharmony_ci    ECMA_LDPATCHVAR_PREF_IMM16 = 36351,
4554514f5e3Sopenharmony_ci    ECMA_STPATCHVAR_PREF_IMM16 = 36607,
4564514f5e3Sopenharmony_ci    ECMA_ASYNCGENERATORREJECT_PREF_V8_V8 = 36863,
4574514f5e3Sopenharmony_ci    LAST = ECMA_ASYNCGENERATORREJECT_PREF_V8_V8
4584514f5e3Sopenharmony_ci};
4594514f5e3Sopenharmony_ci
4604514f5e3Sopenharmony_cienum Flags : uint32_t {
4614514f5e3Sopenharmony_ci    TYPE_ID = 0x1,
4624514f5e3Sopenharmony_ci    METHOD_ID = 0x2,
4634514f5e3Sopenharmony_ci    STRING_ID = 0x4,
4644514f5e3Sopenharmony_ci    LITERALARRAY_ID = 0x8,
4654514f5e3Sopenharmony_ci    FIELD_ID = 0x10,
4664514f5e3Sopenharmony_ci    CALL = 0x20,
4674514f5e3Sopenharmony_ci    CALL_VIRT = 0x40,
4684514f5e3Sopenharmony_ci    RETURN = 0x80,
4694514f5e3Sopenharmony_ci    SUSPEND = 0x100,
4704514f5e3Sopenharmony_ci    JUMP = 0x200,
4714514f5e3Sopenharmony_ci    CONDITIONAL = 0x400,
4724514f5e3Sopenharmony_ci    FLOAT = 0x800,
4734514f5e3Sopenharmony_ci    DYNAMIC = 0x1000,
4744514f5e3Sopenharmony_ci    MAYBE_DYNAMIC = 0x2000,
4754514f5e3Sopenharmony_ci    LANGUAGE_TYPE = 0x4000,
4764514f5e3Sopenharmony_ci    INITIALIZE_TYPE = 0x8000,
4774514f5e3Sopenharmony_ci    ACC_NONE = 0x10000,
4784514f5e3Sopenharmony_ci    ACC_READ = 0x20000,
4794514f5e3Sopenharmony_ci    ACC_WRITE = 0x40000,
4804514f5e3Sopenharmony_ci};
4814514f5e3Sopenharmony_ci
4824514f5e3Sopenharmony_ci#endif  // ECMASCRIPT_JSPANDAFILE_BYTECODE_INST_OLD_INSTRUCTION_ENUM_H
483