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