1 /* 2 * Copyright (c) 2022-2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef ECMASCRIPT_JSPANDAFILE_BYTECODE_INST_OLD_INSTRUCTION_ENUM_H 17 #define ECMASCRIPT_JSPANDAFILE_BYTECODE_INST_OLD_INSTRUCTION_ENUM_H 18 19 enum class Format : uint8_t { 20 ID16, 21 ID32, 22 IMM16, 23 IMM16_V16, 24 IMM32, 25 IMM4_V4_V4_V4, 26 IMM4_V4_V4_V4_V4_V4, 27 IMM64, 28 IMM8, 29 NONE, 30 PREF_ID16_IMM16_IMM16_V8_V8, 31 PREF_ID16_IMM16_V8, 32 PREF_ID32, 33 PREF_ID32_IMM8, 34 PREF_ID32_V8, 35 PREF_IMM8, 36 PREF_IMM16, 37 PREF_IMM16_IMM16, 38 PREF_IMM16_IMM16_V8, 39 PREF_IMM16_V8, 40 PREF_IMM16_V8_V8, 41 PREF_IMM32, 42 PREF_IMM4_IMM4, 43 PREF_IMM4_IMM4_V8, 44 PREF_IMM8_IMM8, 45 PREF_IMM8_IMM8_V8, 46 PREF_NONE, 47 PREF_V4_V4, 48 PREF_V8, 49 PREF_V8_IMM32, 50 PREF_V8_V8, 51 PREF_V8_V8_V8, 52 PREF_V8_V8_V8_V8, 53 V16_V16, 54 V4_IMM4, 55 V4_IMM4_ID16, 56 V4_V4, 57 V4_V4_ID16, 58 V4_V4_V4_IMM4_ID16, 59 V4_V4_V4_V4_ID16, 60 V8, 61 V8_ID16, 62 V8_ID32, 63 V8_IMM16, 64 V8_IMM32, 65 V8_IMM64, 66 V8_IMM8, 67 V8_V8, 68 }; 69 70 enum class Opcode { 71 NOP = 0, 72 MOV_V4_V4 = 1, 73 MOV_V8_V8 = 2, 74 MOV_V16_V16 = 3, 75 MOV_64_V4_V4 = 4, 76 MOV_64_V16_V16 = 5, 77 MOV_OBJ_V4_V4 = 6, 78 MOV_OBJ_V8_V8 = 7, 79 MOV_OBJ_V16_V16 = 8, 80 MOVI_V4_IMM4 = 9, 81 MOVI_V8_IMM8 = 10, 82 MOVI_V8_IMM16 = 11, 83 MOVI_V8_IMM32 = 12, 84 MOVI_64_V8_IMM64 = 13, 85 FMOVI_64_V8_IMM64 = 14, 86 MOV_NULL_V8 = 15, 87 LDA_V8 = 16, 88 LDA_64_V8 = 17, 89 LDA_OBJ_V8 = 18, 90 LDAI_IMM8 = 19, 91 LDAI_IMM16 = 20, 92 LDAI_IMM32 = 21, 93 LDAI_64_IMM64 = 22, 94 FLDAI_64_IMM64 = 23, 95 LDA_STR_ID32 = 24, 96 LDA_CONST_V8_ID32 = 25, 97 LDA_TYPE_ID16 = 26, 98 LDA_NULL = 27, 99 STA_V8 = 28, 100 STA_64_V8 = 29, 101 STA_OBJ_V8 = 30, 102 CMP_64_V8 = 31, 103 FCMPL_64_V8 = 32, 104 FCMPG_64_V8 = 33, 105 JMP_IMM8 = 34, 106 JMP_IMM16 = 35, 107 JMP_IMM32 = 36, 108 JEQ_OBJ_V8_IMM8 = 37, 109 JEQ_OBJ_V8_IMM16 = 38, 110 JNE_OBJ_V8_IMM8 = 39, 111 JNE_OBJ_V8_IMM16 = 40, 112 JEQZ_OBJ_IMM8 = 41, 113 JEQZ_OBJ_IMM16 = 42, 114 JNEZ_OBJ_IMM8 = 43, 115 JNEZ_OBJ_IMM16 = 44, 116 JEQZ_IMM8 = 45, 117 JEQZ_IMM16 = 46, 118 JNEZ_IMM8 = 47, 119 JNEZ_IMM16 = 48, 120 JLTZ_IMM8 = 49, 121 JLTZ_IMM16 = 50, 122 JGTZ_IMM8 = 51, 123 JGTZ_IMM16 = 52, 124 JLEZ_IMM8 = 53, 125 JLEZ_IMM16 = 54, 126 JGEZ_IMM8 = 55, 127 JGEZ_IMM16 = 56, 128 JEQ_V8_IMM8 = 57, 129 JEQ_V8_IMM16 = 58, 130 JNE_V8_IMM8 = 59, 131 JNE_V8_IMM16 = 60, 132 JLT_V8_IMM8 = 61, 133 JLT_V8_IMM16 = 62, 134 JGT_V8_IMM8 = 63, 135 JGT_V8_IMM16 = 64, 136 JLE_V8_IMM8 = 65, 137 JLE_V8_IMM16 = 66, 138 JGE_V8_IMM8 = 67, 139 JGE_V8_IMM16 = 68, 140 FNEG_64 = 69, 141 NEG = 70, 142 NEG_64 = 71, 143 ADD2_V8 = 72, 144 ADD2_64_V8 = 73, 145 SUB2_V8 = 74, 146 SUB2_64_V8 = 75, 147 MUL2_V8 = 76, 148 MUL2_64_V8 = 77, 149 FADD2_64_V8 = 78, 150 FSUB2_64_V8 = 79, 151 FMUL2_64_V8 = 80, 152 FDIV2_64_V8 = 81, 153 FMOD2_64_V8 = 82, 154 DIV2_V8 = 83, 155 DIV2_64_V8 = 84, 156 MOD2_V8 = 85, 157 MOD2_64_V8 = 86, 158 ADDI_IMM8 = 87, 159 SUBI_IMM8 = 88, 160 MULI_IMM8 = 89, 161 ANDI_IMM32 = 90, 162 ORI_IMM32 = 91, 163 SHLI_IMM8 = 92, 164 SHRI_IMM8 = 93, 165 ASHRI_IMM8 = 94, 166 DIVI_IMM8 = 95, 167 MODI_IMM8 = 96, 168 ADD_V4_V4 = 97, 169 SUB_V4_V4 = 98, 170 MUL_V4_V4 = 99, 171 DIV_V4_V4 = 100, 172 MOD_V4_V4 = 101, 173 INCI_V4_IMM4 = 102, 174 LDARR_8_V8 = 103, 175 LDARRU_8_V8 = 104, 176 LDARR_16_V8 = 105, 177 LDARRU_16_V8 = 106, 178 LDARR_V8 = 107, 179 LDARR_64_V8 = 108, 180 FLDARR_32_V8 = 109, 181 FLDARR_64_V8 = 110, 182 LDARR_OBJ_V8 = 111, 183 STARR_8_V4_V4 = 112, 184 STARR_16_V4_V4 = 113, 185 STARR_V4_V4 = 114, 186 STARR_64_V4_V4 = 115, 187 FSTARR_32_V4_V4 = 116, 188 FSTARR_64_V4_V4 = 117, 189 STARR_OBJ_V4_V4 = 118, 190 LENARR_V8 = 119, 191 NEWARR_V4_V4_ID16 = 120, 192 NEWOBJ_V8_ID16 = 121, 193 INITOBJ_SHORT_V4_V4_ID16 = 122, 194 INITOBJ_V4_V4_V4_V4_ID16 = 123, 195 INITOBJ_RANGE_V8_ID16 = 124, 196 LDOBJ_V8_ID16 = 125, 197 LDOBJ_64_V8_ID16 = 126, 198 LDOBJ_OBJ_V8_ID16 = 127, 199 STOBJ_V8_ID16 = 128, 200 STOBJ_64_V8_ID16 = 129, 201 STOBJ_OBJ_V8_ID16 = 130, 202 LDOBJ_V_V4_V4_ID16 = 131, 203 LDOBJ_V_64_V4_V4_ID16 = 132, 204 LDOBJ_V_OBJ_V4_V4_ID16 = 133, 205 STOBJ_V_V4_V4_ID16 = 134, 206 STOBJ_V_64_V4_V4_ID16 = 135, 207 STOBJ_V_OBJ_V4_V4_ID16 = 136, 208 LDSTATIC_ID16 = 137, 209 LDSTATIC_64_ID16 = 138, 210 LDSTATIC_OBJ_ID16 = 139, 211 STSTATIC_ID16 = 140, 212 STSTATIC_64_ID16 = 141, 213 STSTATIC_OBJ_ID16 = 142, 214 RETURN = 143, 215 RETURN_64 = 144, 216 RETURN_OBJ = 145, 217 RETURN_VOID = 146, 218 THROW_V8 = 147, 219 CHECKCAST_ID16 = 148, 220 ISINSTANCE_ID16 = 149, 221 CALL_SHORT_V4_V4_ID16 = 150, 222 CALL_V4_V4_V4_V4_ID16 = 151, 223 CALL_RANGE_V8_ID16 = 152, 224 CALL_ACC_SHORT_V4_IMM4_ID16 = 153, 225 CALL_ACC_V4_V4_V4_IMM4_ID16 = 154, 226 CALL_VIRT_SHORT_V4_V4_ID16 = 155, 227 CALL_VIRT_V4_V4_V4_V4_ID16 = 156, 228 CALL_VIRT_RANGE_V8_ID16 = 157, 229 CALL_VIRT_ACC_SHORT_V4_IMM4_ID16 = 158, 230 CALL_VIRT_ACC_V4_V4_V4_IMM4_ID16 = 159, 231 MOV_DYN_V8_V8 = 160, 232 MOV_DYN_V16_V16 = 161, 233 LDA_DYN_V8 = 162, 234 STA_DYN_V8 = 163, 235 LDAI_DYN_IMM32 = 164, 236 FLDAI_DYN_IMM64 = 165, 237 RETURN_DYN = 166, 238 CALLI_DYN_SHORT_IMM4_V4_V4_V4 = 167, 239 CALLI_DYN_IMM4_V4_V4_V4_V4_V4 = 168, 240 CALLI_DYN_RANGE_IMM16_V16 = 169, 241 FMOVI_PREF_V8_IMM32 = 236, 242 I32TOF64_PREF_NONE = 237, 243 UCMP_PREF_V8 = 238, 244 NOT_PREF_NONE = 239, 245 ECMA_LDNAN_PREF_NONE = 255, 246 FLDAI_PREF_IMM32 = 492, 247 U32TOF64_PREF_NONE = 493, 248 UCMP_64_PREF_V8 = 494, 249 NOT_64_PREF_NONE = 495, 250 ECMA_LDINFINITY_PREF_NONE = 511, 251 FCMPL_PREF_V8 = 748, 252 I64TOF64_PREF_NONE = 749, 253 DIVU2_PREF_V8 = 750, 254 AND2_PREF_V8 = 751, 255 ECMA_LDGLOBALTHIS_PREF_NONE = 767, 256 FCMPG_PREF_V8 = 1004, 257 U64TOF64_PREF_NONE = 1005, 258 DIVU2_64_PREF_V8 = 1006, 259 AND2_64_PREF_V8 = 1007, 260 ECMA_LDUNDEFINED_PREF_NONE = 1023, 261 FNEG_PREF_NONE = 1260, 262 F64TOI32_PREF_NONE = 1261, 263 MODU2_PREF_V8 = 1262, 264 OR2_PREF_V8 = 1263, 265 ECMA_LDNULL_PREF_NONE = 1279, 266 FADD2_PREF_V8 = 1516, 267 F64TOI64_PREF_NONE = 1517, 268 MODU2_64_PREF_V8 = 1518, 269 OR2_64_PREF_V8 = 1519, 270 ECMA_LDSYMBOL_PREF_NONE = 1535, 271 FSUB2_PREF_V8 = 1772, 272 F64TOU32_PREF_NONE = 1773, 273 XOR2_PREF_V8 = 1775, 274 ECMA_LDGLOBAL_PREF_NONE = 1791, 275 FMUL2_PREF_V8 = 2028, 276 F64TOU64_PREF_NONE = 2029, 277 XOR2_64_PREF_V8 = 2031, 278 ECMA_LDTRUE_PREF_NONE = 2047, 279 FDIV2_PREF_V8 = 2284, 280 I32TOU1_PREF_NONE = 2285, 281 SHL2_PREF_V8 = 2287, 282 ECMA_LDFALSE_PREF_NONE = 2303, 283 FMOD2_PREF_V8 = 2540, 284 I64TOU1_PREF_NONE = 2541, 285 SHL2_64_PREF_V8 = 2543, 286 ECMA_THROWDYN_PREF_NONE = 2559, 287 I32TOF32_PREF_NONE = 2796, 288 U32TOU1_PREF_NONE = 2797, 289 SHR2_PREF_V8 = 2799, 290 ECMA_TYPEOFDYN_PREF_NONE = 2815, 291 U32TOF32_PREF_NONE = 3052, 292 U64TOU1_PREF_NONE = 3053, 293 SHR2_64_PREF_V8 = 3055, 294 ECMA_LDLEXENVDYN_PREF_NONE = 3071, 295 I64TOF32_PREF_NONE = 3308, 296 I32TOI64_PREF_NONE = 3309, 297 ASHR2_PREF_V8 = 3311, 298 ECMA_POPLEXENVDYN_PREF_NONE = 3327, 299 U64TOF32_PREF_NONE = 3564, 300 I32TOI16_PREF_NONE = 3565, 301 ASHR2_64_PREF_V8 = 3567, 302 ECMA_GETUNMAPPEDARGS_PREF_NONE = 3583, 303 F32TOF64_PREF_NONE = 3820, 304 I32TOU16_PREF_NONE = 3821, 305 XORI_PREF_IMM32 = 3823, 306 ECMA_GETPROPITERATOR_PREF_NONE = 3839, 307 F32TOI32_PREF_NONE = 4076, 308 I32TOI8_PREF_NONE = 4077, 309 AND_PREF_V4_V4 = 4079, 310 ECMA_ASYNCFUNCTIONENTER_PREF_NONE = 4095, 311 F32TOI64_PREF_NONE = 4332, 312 I32TOU8_PREF_NONE = 4333, 313 OR_PREF_V4_V4 = 4335, 314 ECMA_LDHOLE_PREF_NONE = 4351, 315 F32TOU32_PREF_NONE = 4588, 316 I64TOI32_PREF_NONE = 4589, 317 XOR_PREF_V4_V4 = 4591, 318 ECMA_RETURNUNDEFINED_PREF_NONE = 4607, 319 F32TOU64_PREF_NONE = 4844, 320 U32TOI64_PREF_NONE = 4845, 321 SHL_PREF_V4_V4 = 4847, 322 ECMA_CREATEEMPTYOBJECT_PREF_NONE = 4863, 323 F64TOF32_PREF_NONE = 5100, 324 U32TOI16_PREF_NONE = 5101, 325 SHR_PREF_V4_V4 = 5103, 326 ECMA_CREATEEMPTYARRAY_PREF_NONE = 5119, 327 U32TOU16_PREF_NONE = 5357, 328 ASHR_PREF_V4_V4 = 5359, 329 ECMA_GETITERATOR_PREF_NONE = 5375, 330 U32TOI8_PREF_NONE = 5613, 331 ECMA_THROWTHROWNOTEXISTS_PREF_NONE = 5631, 332 U32TOU8_PREF_NONE = 5869, 333 ECMA_THROWPATTERNNONCOERCIBLE_PREF_NONE = 5887, 334 U64TOI32_PREF_NONE = 6125, 335 ECMA_LDHOMEOBJECT_PREF_NONE = 6143, 336 U64TOU32_PREF_NONE = 6381, 337 ECMA_THROWDELETESUPERPROPERTY_PREF_NONE = 6399, 338 ECMA_DEBUGGER_PREF_NONE = 6655, 339 ECMA_ADD2DYN_PREF_V8 = 6911, 340 ECMA_SUB2DYN_PREF_V8 = 7167, 341 ECMA_MUL2DYN_PREF_V8 = 7423, 342 ECMA_DIV2DYN_PREF_V8 = 7679, 343 ECMA_MOD2DYN_PREF_V8 = 7935, 344 ECMA_EQDYN_PREF_V8 = 8191, 345 ECMA_NOTEQDYN_PREF_V8 = 8447, 346 ECMA_LESSDYN_PREF_V8 = 8703, 347 ECMA_LESSEQDYN_PREF_V8 = 8959, 348 ECMA_GREATERDYN_PREF_V8 = 9215, 349 ECMA_GREATEREQDYN_PREF_V8 = 9471, 350 ECMA_SHL2DYN_PREF_V8 = 9727, 351 ECMA_SHR2DYN_PREF_V8 = 9983, 352 ECMA_ASHR2DYN_PREF_V8 = 10239, 353 ECMA_AND2DYN_PREF_V8 = 10495, 354 ECMA_OR2DYN_PREF_V8 = 10751, 355 ECMA_XOR2DYN_PREF_V8 = 11007, 356 ECMA_TONUMBER_PREF_V8 = 11263, 357 ECMA_NEGDYN_PREF_V8 = 11519, 358 ECMA_NOTDYN_PREF_V8 = 11775, 359 ECMA_INCDYN_PREF_V8 = 12031, 360 ECMA_DECDYN_PREF_V8 = 12287, 361 ECMA_EXPDYN_PREF_V8 = 12543, 362 ECMA_ISINDYN_PREF_V8 = 12799, 363 ECMA_INSTANCEOFDYN_PREF_V8 = 13055, 364 ECMA_STRICTNOTEQDYN_PREF_V8 = 13311, 365 ECMA_STRICTEQDYN_PREF_V8 = 13567, 366 ECMA_RESUMEGENERATOR_PREF_V8 = 13823, 367 ECMA_GETRESUMEMODE_PREF_V8 = 14079, 368 ECMA_CREATEGENERATOROBJ_PREF_V8 = 14335, 369 ECMA_THROWCONSTASSIGNMENT_PREF_V8 = 14591, 370 ECMA_GETTEMPLATEOBJECT_PREF_V8 = 14847, 371 ECMA_GETNEXTPROPNAME_PREF_V8 = 15103, 372 ECMA_CALLARG0DYN_PREF_V8 = 15359, 373 ECMA_THROWIFNOTOBJECT_PREF_V8 = 15615, 374 ECMA_ITERNEXT_PREF_V8 = 15871, 375 ECMA_CLOSEITERATOR_PREF_V8 = 16127, 376 ECMA_COPYMODULE_PREF_V8 = 16383, 377 ECMA_SUPERCALLSPREAD_PREF_V8 = 16639, 378 ECMA_DELOBJPROP_PREF_V8_V8 = 16895, 379 ECMA_NEWOBJSPREADDYN_PREF_V8_V8 = 17151, 380 ECMA_CREATEITERRESULTOBJ_PREF_V8_V8 = 17407, 381 ECMA_SUSPENDGENERATOR_PREF_V8_V8 = 17663, 382 ECMA_ASYNCFUNCTIONAWAITUNCAUGHT_PREF_V8_V8 = 17919, 383 ECMA_THROWUNDEFINEDIFHOLE_PREF_V8_V8 = 18175, 384 ECMA_CALLARG1DYN_PREF_V8_V8 = 18431, 385 ECMA_COPYDATAPROPERTIES_PREF_V8_V8 = 18687, 386 ECMA_STARRAYSPREAD_PREF_V8_V8 = 18943, 387 ECMA_GETITERATORNEXT_PREF_V8_V8 = 19199, 388 ECMA_SETOBJECTWITHPROTO_PREF_V8_V8 = 19455, 389 ECMA_LDOBJBYVALUE_PREF_V8_V8 = 19711, 390 ECMA_STOBJBYVALUE_PREF_V8_V8 = 19967, 391 ECMA_STOWNBYVALUE_PREF_V8_V8 = 20223, 392 ECMA_LDSUPERBYVALUE_PREF_V8_V8 = 20479, 393 ECMA_STSUPERBYVALUE_PREF_V8_V8 = 20735, 394 ECMA_LDOBJBYINDEX_PREF_V8_IMM32 = 20991, 395 ECMA_STOBJBYINDEX_PREF_V8_IMM32 = 21247, 396 ECMA_STOWNBYINDEX_PREF_V8_IMM32 = 21503, 397 ECMA_CALLSPREADDYN_PREF_V8_V8_V8 = 21759, 398 ECMA_ASYNCFUNCTIONRESOLVE_PREF_V8_V8_V8 = 22015, 399 ECMA_ASYNCFUNCTIONREJECT_PREF_V8_V8_V8 = 22271, 400 ECMA_CALLARGS2DYN_PREF_V8_V8_V8 = 22527, 401 ECMA_CALLARGS3DYN_PREF_V8_V8_V8_V8 = 22783, 402 ECMA_DEFINEGETTERSETTERBYVALUE_PREF_V8_V8_V8_V8 = 23039, 403 ECMA_NEWOBJDYNRANGE_PREF_IMM16_V8 = 23295, 404 ECMA_CALLRANGEDYN_PREF_IMM16_V8 = 23551, 405 ECMA_CALLTHISRANGEDYN_PREF_IMM16_V8 = 23807, 406 ECMA_SUPERCALL_PREF_IMM16_V8 = 24063, 407 ECMA_CREATEOBJECTWITHEXCLUDEDKEYS_PREF_IMM16_V8_V8 = 24319, 408 ECMA_DEFINEFUNCDYN_PREF_ID16_IMM16_V8 = 24575, 409 ECMA_DEFINENCFUNCDYN_PREF_ID16_IMM16_V8 = 24831, 410 ECMA_DEFINEGENERATORFUNC_PREF_ID16_IMM16_V8 = 25087, 411 ECMA_DEFINEASYNCFUNC_PREF_ID16_IMM16_V8 = 25343, 412 ECMA_DEFINEMETHOD_PREF_ID16_IMM16_V8 = 25599, 413 ECMA_NEWLEXENVDYN_PREF_IMM16 = 25855, 414 ECMA_COPYRESTARGS_PREF_IMM16 = 26111, 415 ECMA_CREATEARRAYWITHBUFFER_PREF_IMM16 = 26367, 416 ECMA_CREATEOBJECTHAVINGMETHOD_PREF_IMM16 = 26623, 417 ECMA_THROWIFSUPERNOTCORRECTCALL_PREF_IMM16 = 26879, 418 ECMA_CREATEOBJECTWITHBUFFER_PREF_IMM16 = 27135, 419 ECMA_LDLEXVARDYN_PREF_IMM4_IMM4 = 27391, 420 ECMA_LDLEXVARDYN_PREF_IMM8_IMM8 = 27647, 421 ECMA_LDLEXVARDYN_PREF_IMM16_IMM16 = 27903, 422 ECMA_STLEXVARDYN_PREF_IMM4_IMM4_V8 = 28159, 423 ECMA_STLEXVARDYN_PREF_IMM8_IMM8_V8 = 28415, 424 ECMA_STLEXVARDYN_PREF_IMM16_IMM16_V8 = 28671, 425 ECMA_DEFINECLASSWITHBUFFER_PREF_ID16_IMM16_IMM16_V8_V8 = 28927, 426 ECMA_GETMODULENAMESPACE_PREF_ID32 = 29183, 427 ECMA_STMODULEVAR_PREF_ID32 = 29439, 428 ECMA_TRYLDGLOBALBYNAME_PREF_ID32 = 29695, 429 ECMA_TRYSTGLOBALBYNAME_PREF_ID32 = 29951, 430 ECMA_LDGLOBALVAR_PREF_ID32 = 30207, 431 ECMA_STGLOBALVAR_PREF_ID32 = 30463, 432 ECMA_LDOBJBYNAME_PREF_ID32_V8 = 30719, 433 ECMA_STOBJBYNAME_PREF_ID32_V8 = 30975, 434 ECMA_STOWNBYNAME_PREF_ID32_V8 = 31231, 435 ECMA_LDSUPERBYNAME_PREF_ID32_V8 = 31487, 436 ECMA_STSUPERBYNAME_PREF_ID32_V8 = 31743, 437 ECMA_LDMODULEVAR_PREF_ID32_IMM8 = 31999, 438 ECMA_CREATEREGEXPWITHLITERAL_PREF_ID32_IMM8 = 32255, 439 ECMA_ISTRUE_PREF_NONE = 32511, 440 ECMA_ISFALSE_PREF_NONE = 32767, 441 ECMA_STCONSTTOGLOBALRECORD_PREF_ID32 = 33023, 442 ECMA_STLETTOGLOBALRECORD_PREF_ID32 = 33279, 443 ECMA_STCLASSTOGLOBALRECORD_PREF_ID32 = 33535, 444 ECMA_STOWNBYVALUEWITHNAMESET_PREF_V8_V8 = 33791, 445 ECMA_STOWNBYNAMEWITHNAMESET_PREF_ID32_V8 = 34047, 446 ECMA_LDFUNCTION_PREF_NONE = 34303, 447 ECMA_NEWLEXENVWITHNAMEDYN_PREF_IMM16_IMM16 = 34559, 448 ECMA_LDBIGINT_PREF_ID32 = 34815, 449 ECMA_TONUMERIC_PREF_V8 = 35071, 450 ECMA_CREATEASYNCGENERATOROBJ_PREF_V8 = 35327, 451 ECMA_ASYNCGENERATORRESOLVE_PREF_V8_V8_V8 = 35583, 452 ECMA_DEFINEASYNCGENERATORFUNC_PREF_ID16_IMM16_V8 = 35839, 453 ECMA_DYNAMICIMPORT_PREF_V8 = 36095, 454 ECMA_LDPATCHVAR_PREF_IMM16 = 36351, 455 ECMA_STPATCHVAR_PREF_IMM16 = 36607, 456 ECMA_ASYNCGENERATORREJECT_PREF_V8_V8 = 36863, 457 LAST = ECMA_ASYNCGENERATORREJECT_PREF_V8_V8 458 }; 459 460 enum Flags : uint32_t { 461 TYPE_ID = 0x1, 462 METHOD_ID = 0x2, 463 STRING_ID = 0x4, 464 LITERALARRAY_ID = 0x8, 465 FIELD_ID = 0x10, 466 CALL = 0x20, 467 CALL_VIRT = 0x40, 468 RETURN = 0x80, 469 SUSPEND = 0x100, 470 JUMP = 0x200, 471 CONDITIONAL = 0x400, 472 FLOAT = 0x800, 473 DYNAMIC = 0x1000, 474 MAYBE_DYNAMIC = 0x2000, 475 LANGUAGE_TYPE = 0x4000, 476 INITIALIZE_TYPE = 0x8000, 477 ACC_NONE = 0x10000, 478 ACC_READ = 0x20000, 479 ACC_WRITE = 0x40000, 480 }; 481 482 #endif // ECMASCRIPT_JSPANDAFILE_BYTECODE_INST_OLD_INSTRUCTION_ENUM_H 483