diff --git a/Zend/tests/delayed_early_binding_redeclaration-1.inc b/Zend/tests/delayed_early_binding_redeclaration-1.inc
new file mode 100644
index 0000000000000..abfccf90686e3
--- /dev/null
+++ b/Zend/tests/delayed_early_binding_redeclaration-1.inc
@@ -0,0 +1,2 @@
+
+--EXPECTF--
+Fatal error: Cannot declare class Bar, because the name is already in use in %sdelayed_early_binding_redeclaration-2.inc on line %d
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index 084c47f45bc47..9d28ff2eddf8f 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -8098,7 +8098,7 @@ static void zend_compile_class_decl(znode *result, zend_ast *ast, bool toplevel)
zend_add_literal_string(&key);
opline->opcode = ZEND_DECLARE_CLASS;
- if (extends_ast && toplevel
+ if (toplevel
&& (CG(compiler_options) & ZEND_COMPILE_DELAYED_BINDING)
/* We currently don't early-bind classes that implement interfaces or use traits */
&& !ce->num_interfaces && !ce->num_traits
diff --git a/Zend/zend_inheritance.c b/Zend/zend_inheritance.c
index ff3a4d7080751..043cfdbd8f7d9 100644
--- a/Zend/zend_inheritance.c
+++ b/Zend/zend_inheritance.c
@@ -3184,6 +3184,10 @@ ZEND_API zend_class_entry *zend_do_link_class(zend_class_entry *ce, zend_string
/* Check whether early binding is prevented due to unresolved types in inheritance checks. */
static inheritance_status zend_can_early_bind(zend_class_entry *ce, zend_class_entry *parent_ce) /* {{{ */
{
+ if (parent_ce == NULL) {
+ return INHERITANCE_SUCCESS;
+ }
+
zend_string *key;
zend_function *parent_func;
zend_property_info *parent_info;
@@ -3278,7 +3282,9 @@ ZEND_API zend_class_entry *zend_try_early_bind(zend_class_entry *ce, zend_class_
zend_class_entry *orig_linking_class;
uint32_t is_cacheable = ce->ce_flags & ZEND_ACC_IMMUTABLE;
- UPDATE_IS_CACHEABLE(parent_ce);
+ if (parent_ce) {
+ UPDATE_IS_CACHEABLE(parent_ce);
+ }
if (is_cacheable) {
if (zend_inheritance_cache_get && zend_inheritance_cache_add) {
zend_class_entry *ret = zend_inheritance_cache_get(ce, parent_ce, NULL);
@@ -3321,7 +3327,9 @@ ZEND_API zend_class_entry *zend_try_early_bind(zend_class_entry *ce, zend_class_
zend_begin_record_errors();
}
- zend_do_inheritance_ex(ce, parent_ce, status == INHERITANCE_SUCCESS);
+ if (parent_ce) {
+ zend_do_inheritance_ex(ce, parent_ce, status == INHERITANCE_SUCCESS);
+ }
if (parent_ce && parent_ce->num_interfaces) {
zend_do_inherit_interfaces(ce, parent_ce);
}
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index 0b6604217fa35..47f61b6fcd3e3 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -7791,7 +7791,7 @@ ZEND_VM_HANDLER(144, ZEND_DECLARE_CLASS, CONST, ANY)
ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
}
-ZEND_VM_HANDLER(145, ZEND_DECLARE_CLASS_DELAYED, CONST, CONST)
+ZEND_VM_HANDLER(145, ZEND_DECLARE_CLASS_DELAYED, CONST, CONST|UNUSED)
{
USE_OPLINE
@@ -7801,7 +7801,7 @@ ZEND_VM_HANDLER(145, ZEND_DECLARE_CLASS_DELAYED, CONST, CONST)
zval *zv = zend_hash_find_known_hash(EG(class_table), Z_STR_P(lcname + 1));
if (zv) {
SAVE_OPLINE();
- ce = zend_bind_class_in_slot(zv, lcname, Z_STR_P(RT_CONSTANT(opline, opline->op2)));
+ ce = zend_bind_class_in_slot(zv, lcname, OP2_TYPE == IS_CONST ? Z_STR_P(RT_CONSTANT(opline, opline->op2)) : NULL);
if (!ce) {
HANDLE_EXCEPTION();
}
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
index 21b927c02b895..24a33804c7e70 100644
--- a/Zend/zend_vm_execute.h
+++ b/Zend/zend_vm_execute.h
@@ -7577,7 +7577,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DECLARE_CLASS_DELAYED_SPEC_CON
zval *zv = zend_hash_find_known_hash(EG(class_table), Z_STR_P(lcname + 1));
if (zv) {
SAVE_OPLINE();
- ce = zend_bind_class_in_slot(zv, lcname, Z_STR_P(RT_CONSTANT(opline, opline->op2)));
+ ce = zend_bind_class_in_slot(zv, lcname, IS_CONST == IS_CONST ? Z_STR_P(RT_CONSTANT(opline, opline->op2)) : NULL);
if (!ce) {
HANDLE_EXCEPTION();
}
@@ -10730,6 +10730,26 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_U
}
/* No specialization for op_types (CONST|TMPVAR|CV, UNUSED|CLASS_FETCH|CONST|VAR) */
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+
+ zend_class_entry *ce = CACHED_PTR(opline->extended_value);
+ if (ce == NULL) {
+ zval *lcname = RT_CONSTANT(opline, opline->op1);
+ zval *zv = zend_hash_find_known_hash(EG(class_table), Z_STR_P(lcname + 1));
+ if (zv) {
+ SAVE_OPLINE();
+ ce = zend_bind_class_in_slot(zv, lcname, IS_UNUSED == IS_CONST ? Z_STR_P(RT_CONSTANT(opline, opline->op2)) : NULL);
+ if (!ce) {
+ HANDLE_EXCEPTION();
+ }
+ }
+ CACHE_PTR(opline->extended_value, ce);
+ }
+ ZEND_VM_NEXT_OPCODE();
+}
+
static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -55590,6 +55610,10 @@ ZEND_API void execute_ex(zend_execute_data *ex)
(void*)&&ZEND_DECLARE_CONST_SPEC_CONST_CONST_LABEL,
(void*)&&ZEND_DECLARE_CLASS_SPEC_CONST_LABEL,
(void*)&&ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_CONST_LABEL,
+ (void*)&&ZEND_NULL_LABEL,
+ (void*)&&ZEND_NULL_LABEL,
+ (void*)&&ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_UNUSED_LABEL,
+ (void*)&&ZEND_NULL_LABEL,
(void*)&&ZEND_DECLARE_ANON_CLASS_SPEC_LABEL,
(void*)&&ZEND_ADD_ARRAY_UNPACK_SPEC_LABEL,
(void*)&&ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST_LABEL,
@@ -57945,6 +57969,10 @@ ZEND_API void execute_ex(zend_execute_data *ex)
VM_TRACE(ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED)
ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
HYBRID_BREAK();
+ HYBRID_CASE(ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_UNUSED):
+ VM_TRACE(ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_UNUSED)
+ ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+ HYBRID_BREAK();
HYBRID_CASE(ZEND_YIELD_SPEC_CONST_UNUSED):
VM_TRACE(ZEND_YIELD_SPEC_CONST_UNUSED)
ZEND_YIELD_SPEC_CONST_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -63694,6 +63722,10 @@ void zend_vm_init(void)
ZEND_DECLARE_CONST_SPEC_CONST_CONST_HANDLER,
ZEND_DECLARE_CLASS_SPEC_CONST_HANDLER,
ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_CONST_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_UNUSED_HANDLER,
+ ZEND_NULL_HANDLER,
ZEND_DECLARE_ANON_CLASS_SPEC_HANDLER,
ZEND_ADD_ARRAY_UNPACK_SPEC_HANDLER,
ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST_HANDLER,
@@ -64921,7 +64953,7 @@ void zend_vm_init(void)
1255,
1256 | SPEC_RULE_OP1,
1261 | SPEC_RULE_OP1,
- 3470,
+ 3474,
1266 | SPEC_RULE_OP1,
1271 | SPEC_RULE_OP1,
1276 | SPEC_RULE_OP2,
@@ -65021,117 +65053,117 @@ void zend_vm_init(void)
2287,
2288,
2289,
- 2290,
- 2291,
- 2292,
- 2293 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
- 2318,
- 2319,
- 2320,
- 2321 | SPEC_RULE_OP1,
- 2326,
- 2327 | SPEC_RULE_ISSET,
- 2329 | SPEC_RULE_OP2,
- 2334,
- 2335 | SPEC_RULE_OP1,
- 2340 | SPEC_RULE_OBSERVER,
- 2342,
- 2343 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
- 2368 | SPEC_RULE_OP1 | SPEC_RULE_OBSERVER,
- 2378,
- 2379,
- 2380,
- 2381,
- 2382 | SPEC_RULE_OP1,
- 2387,
- 2388,
- 2389 | SPEC_RULE_OP1,
- 2394 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
- 2419,
- 2420 | SPEC_RULE_OP1,
- 2425,
- 2426,
- 2427,
- 2428,
+ 2290 | SPEC_RULE_OP2,
+ 2295,
+ 2296,
+ 2297 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+ 2322,
+ 2323,
+ 2324,
+ 2325 | SPEC_RULE_OP1,
+ 2330,
+ 2331 | SPEC_RULE_ISSET,
+ 2333 | SPEC_RULE_OP2,
+ 2338,
+ 2339 | SPEC_RULE_OP1,
+ 2344 | SPEC_RULE_OBSERVER,
+ 2346,
+ 2347 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+ 2372 | SPEC_RULE_OP1 | SPEC_RULE_OBSERVER,
+ 2382,
+ 2383,
+ 2384,
+ 2385,
+ 2386 | SPEC_RULE_OP1,
+ 2391,
+ 2392,
+ 2393 | SPEC_RULE_OP1,
+ 2398 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+ 2423,
+ 2424 | SPEC_RULE_OP1,
2429,
2430,
2431,
2432,
- 2433 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
- 2458,
- 2459,
- 2460,
- 2461 | SPEC_RULE_OP2,
- 2466,
- 2467 | SPEC_RULE_OP1,
- 2472 | SPEC_RULE_OP1,
- 2477 | SPEC_RULE_OP1,
- 2482 | SPEC_RULE_OP1,
- 2487 | SPEC_RULE_OP1,
- 2492,
- 2493 | SPEC_RULE_OP1,
- 2498 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
- 2523 | SPEC_RULE_OP1,
- 2528 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
- 2553 | SPEC_RULE_OP1,
- 2558 | SPEC_RULE_OP1,
- 2563,
- 2564,
- 2565,
- 2566,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
- 3470,
+ 2433,
+ 2434,
+ 2435,
+ 2436,
+ 2437 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+ 2462,
+ 2463,
+ 2464,
+ 2465 | SPEC_RULE_OP2,
+ 2470,
+ 2471 | SPEC_RULE_OP1,
+ 2476 | SPEC_RULE_OP1,
+ 2481 | SPEC_RULE_OP1,
+ 2486 | SPEC_RULE_OP1,
+ 2491 | SPEC_RULE_OP1,
+ 2496,
+ 2497 | SPEC_RULE_OP1,
+ 2502 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+ 2527 | SPEC_RULE_OP1,
+ 2532 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+ 2557 | SPEC_RULE_OP1,
+ 2562 | SPEC_RULE_OP1,
+ 2567,
+ 2568,
+ 2569,
+ 2570,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
+ 3474,
};
#if (ZEND_VM_KIND == ZEND_VM_KIND_HYBRID)
zend_opcode_handler_funcs = labels;
@@ -65304,7 +65336,7 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2569 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+ spec = 2573 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
if (op->op1_type < op->op2_type) {
zend_swap_operands(op);
}
@@ -65312,7 +65344,7 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2594 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+ spec = 2598 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
if (op->op1_type < op->op2_type) {
zend_swap_operands(op);
}
@@ -65320,7 +65352,7 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2619 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+ spec = 2623 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
if (op->op1_type < op->op2_type) {
zend_swap_operands(op);
}
@@ -65331,17 +65363,17 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2644 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+ spec = 2648 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
} else if (op1_info == MAY_BE_LONG && op2_info == MAY_BE_LONG) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2669 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+ spec = 2673 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
} else if (op1_info == MAY_BE_DOUBLE && op2_info == MAY_BE_DOUBLE) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2694 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+ spec = 2698 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
}
break;
case ZEND_MUL:
@@ -65352,17 +65384,17 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2719 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+ spec = 2723 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
} else if (op1_info == MAY_BE_LONG && op2_info == MAY_BE_LONG) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2744 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+ spec = 2748 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
} else if (op1_info == MAY_BE_DOUBLE && op2_info == MAY_BE_DOUBLE) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2769 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+ spec = 2773 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
}
break;
case ZEND_IS_IDENTICAL:
@@ -65373,14 +65405,14 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2794 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+ spec = 2798 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
} else if (op1_info == MAY_BE_DOUBLE && op2_info == MAY_BE_DOUBLE) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2869 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+ spec = 2873 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
} else if (op->op1_type == IS_CV && (op->op2_type & (IS_CONST|IS_CV)) && !(op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) && !(op2_info & (MAY_BE_UNDEF|MAY_BE_REF))) {
- spec = 3094 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+ spec = 3098 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
}
break;
case ZEND_IS_NOT_IDENTICAL:
@@ -65391,14 +65423,14 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2944 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+ spec = 2948 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
} else if (op1_info == MAY_BE_DOUBLE && op2_info == MAY_BE_DOUBLE) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 3019 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+ spec = 3023 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
} else if (op->op1_type == IS_CV && (op->op2_type & (IS_CONST|IS_CV)) && !(op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) && !(op2_info & (MAY_BE_UNDEF|MAY_BE_REF))) {
- spec = 3099 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+ spec = 3103 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
}
break;
case ZEND_IS_EQUAL:
@@ -65409,12 +65441,12 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2794 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+ spec = 2798 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
} else if (op1_info == MAY_BE_DOUBLE && op2_info == MAY_BE_DOUBLE) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2869 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+ spec = 2873 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
}
break;
case ZEND_IS_NOT_EQUAL:
@@ -65425,12 +65457,12 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 2944 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+ spec = 2948 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
} else if (op1_info == MAY_BE_DOUBLE && op2_info == MAY_BE_DOUBLE) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 3019 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+ spec = 3023 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
}
break;
case ZEND_IS_SMALLER:
@@ -65438,12 +65470,12 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 3104 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+ spec = 3108 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
} else if (op1_info == MAY_BE_DOUBLE && op2_info == MAY_BE_DOUBLE) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 3179 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+ spec = 3183 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
}
break;
case ZEND_IS_SMALLER_OR_EQUAL:
@@ -65451,74 +65483,74 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 3254 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+ spec = 3258 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
} else if (op1_info == MAY_BE_DOUBLE && op2_info == MAY_BE_DOUBLE) {
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 3329 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+ spec = 3333 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
}
break;
case ZEND_QM_ASSIGN:
if (op1_info == MAY_BE_LONG) {
- spec = 3416 | SPEC_RULE_OP1;
+ spec = 3420 | SPEC_RULE_OP1;
} else if (op1_info == MAY_BE_DOUBLE) {
- spec = 3421 | SPEC_RULE_OP1;
+ spec = 3425 | SPEC_RULE_OP1;
} else if ((op->op1_type == IS_CONST) ? !Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1)) : (!(op1_info & ((MAY_BE_ANY|MAY_BE_UNDEF)-(MAY_BE_NULL|MAY_BE_FALSE|MAY_BE_TRUE|MAY_BE_LONG|MAY_BE_DOUBLE))))) {
- spec = 3426 | SPEC_RULE_OP1;
+ spec = 3430 | SPEC_RULE_OP1;
}
break;
case ZEND_PRE_INC:
if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
- spec = 3404 | SPEC_RULE_RETVAL;
+ spec = 3408 | SPEC_RULE_RETVAL;
} else if (op1_info == MAY_BE_LONG) {
- spec = 3406 | SPEC_RULE_RETVAL;
+ spec = 3410 | SPEC_RULE_RETVAL;
}
break;
case ZEND_PRE_DEC:
if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
- spec = 3408 | SPEC_RULE_RETVAL;
+ spec = 3412 | SPEC_RULE_RETVAL;
} else if (op1_info == MAY_BE_LONG) {
- spec = 3410 | SPEC_RULE_RETVAL;
+ spec = 3414 | SPEC_RULE_RETVAL;
}
break;
case ZEND_POST_INC:
if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
- spec = 3412;
+ spec = 3416;
} else if (op1_info == MAY_BE_LONG) {
- spec = 3413;
+ spec = 3417;
}
break;
case ZEND_POST_DEC:
if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
- spec = 3414;
+ spec = 3418;
} else if (op1_info == MAY_BE_LONG) {
- spec = 3415;
+ spec = 3419;
}
break;
case ZEND_JMP:
if (OP_JMP_ADDR(op, op->op1) > op) {
- spec = 2568;
+ spec = 2572;
}
break;
case ZEND_RECV:
if (op->op2.num == MAY_BE_ANY) {
- spec = 2567;
+ spec = 2571;
}
break;
case ZEND_SEND_VAL:
if (op->op1_type == IS_CONST && op->op2_type == IS_UNUSED && !Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1))) {
- spec = 3466;
+ spec = 3470;
}
break;
case ZEND_SEND_VAR_EX:
if (op->op2_type == IS_UNUSED && op->op2.num <= MAX_ARG_FLAG_NUM && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
- spec = 3461 | SPEC_RULE_OP1;
+ spec = 3465 | SPEC_RULE_OP1;
}
break;
case ZEND_FE_FETCH_R:
if (op->op2_type == IS_CV && (op1_info & (MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_ARRAY) {
- spec = 3468 | SPEC_RULE_RETVAL;
+ spec = 3472 | SPEC_RULE_RETVAL;
}
break;
case ZEND_FETCH_DIM_R:
@@ -65526,17 +65558,17 @@ ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler_ex(zend_op* op, uint32_t
if (op->op1_type == IS_CONST && op->op2_type == IS_CONST) {
break;
}
- spec = 3431 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+ spec = 3435 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
}
break;
case ZEND_SEND_VAL_EX:
if (op->op2_type == IS_UNUSED && op->op2.num <= MAX_ARG_FLAG_NUM && op->op1_type == IS_CONST && !Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1))) {
- spec = 3467;
+ spec = 3471;
}
break;
case ZEND_SEND_VAR:
if (op->op2_type == IS_UNUSED && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
- spec = 3456 | SPEC_RULE_OP1;
+ spec = 3460 | SPEC_RULE_OP1;
}
break;
case ZEND_BW_OR:
diff --git a/Zend/zend_vm_handlers.h b/Zend/zend_vm_handlers.h
index fae2138ef912e..f6a1f8d3948f8 100644
--- a/Zend/zend_vm_handlers.h
+++ b/Zend/zend_vm_handlers.h
@@ -1160,700 +1160,701 @@
_(2288, ZEND_DECLARE_CONST_SPEC_CONST_CONST) \
_(2289, ZEND_DECLARE_CLASS_SPEC_CONST) \
_(2290, ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_CONST) \
- _(2291, ZEND_DECLARE_ANON_CLASS_SPEC) \
- _(2292, ZEND_ADD_ARRAY_UNPACK_SPEC) \
- _(2293, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST) \
- _(2294, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
- _(2295, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
- _(2297, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV) \
- _(2298, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
- _(2299, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
- _(2300, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
- _(2302, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
- _(2303, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
+ _(2293, ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_UNUSED) \
+ _(2295, ZEND_DECLARE_ANON_CLASS_SPEC) \
+ _(2296, ZEND_ADD_ARRAY_UNPACK_SPEC) \
+ _(2297, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST) \
+ _(2298, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
+ _(2299, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
+ _(2301, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV) \
+ _(2302, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
+ _(2303, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
_(2304, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
- _(2305, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
- _(2307, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
- _(2308, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST) \
- _(2309, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
- _(2310, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
- _(2312, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV) \
- _(2313, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST) \
- _(2314, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
- _(2315, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
- _(2317, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV) \
- _(2318, ZEND_HANDLE_EXCEPTION_SPEC) \
- _(2319, ZEND_USER_OPCODE_SPEC) \
- _(2320, ZEND_ASSERT_CHECK_SPEC) \
- _(2321, ZEND_JMP_SET_SPEC_CONST) \
- _(2322, ZEND_JMP_SET_SPEC_TMP) \
- _(2323, ZEND_JMP_SET_SPEC_VAR) \
- _(2325, ZEND_JMP_SET_SPEC_CV) \
- _(2326, ZEND_UNSET_CV_SPEC_CV_UNUSED) \
- _(2327, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET) \
- _(2328, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY) \
- _(2329, ZEND_FETCH_LIST_W_SPEC_VAR_CONST) \
- _(2330, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
- _(2331, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
- _(2333, ZEND_FETCH_LIST_W_SPEC_VAR_CV) \
- _(2334, ZEND_SEPARATE_SPEC_VAR_UNUSED) \
- _(2336, ZEND_FETCH_CLASS_NAME_SPEC_TMPVAR) \
- _(2337, ZEND_FETCH_CLASS_NAME_SPEC_TMPVAR) \
- _(2338, ZEND_FETCH_CLASS_NAME_SPEC_UNUSED) \
- _(2339, ZEND_FETCH_CLASS_NAME_SPEC_CV) \
- _(2340, ZEND_CALL_TRAMPOLINE_SPEC) \
- _(2341, ZEND_CALL_TRAMPOLINE_SPEC_OBSERVER) \
- _(2342, ZEND_DISCARD_EXCEPTION_SPEC) \
- _(2343, ZEND_YIELD_SPEC_CONST_CONST) \
- _(2344, ZEND_YIELD_SPEC_CONST_TMPVAR) \
- _(2345, ZEND_YIELD_SPEC_CONST_TMPVAR) \
- _(2346, ZEND_YIELD_SPEC_CONST_UNUSED) \
- _(2347, ZEND_YIELD_SPEC_CONST_CV) \
- _(2348, ZEND_YIELD_SPEC_TMP_CONST) \
- _(2349, ZEND_YIELD_SPEC_TMP_TMPVAR) \
- _(2350, ZEND_YIELD_SPEC_TMP_TMPVAR) \
- _(2351, ZEND_YIELD_SPEC_TMP_UNUSED) \
- _(2352, ZEND_YIELD_SPEC_TMP_CV) \
- _(2353, ZEND_YIELD_SPEC_VAR_CONST) \
- _(2354, ZEND_YIELD_SPEC_VAR_TMPVAR) \
- _(2355, ZEND_YIELD_SPEC_VAR_TMPVAR) \
- _(2356, ZEND_YIELD_SPEC_VAR_UNUSED) \
- _(2357, ZEND_YIELD_SPEC_VAR_CV) \
- _(2358, ZEND_YIELD_SPEC_UNUSED_CONST) \
- _(2359, ZEND_YIELD_SPEC_UNUSED_TMPVAR) \
- _(2360, ZEND_YIELD_SPEC_UNUSED_TMPVAR) \
- _(2361, ZEND_YIELD_SPEC_UNUSED_UNUSED) \
- _(2362, ZEND_YIELD_SPEC_UNUSED_CV) \
- _(2363, ZEND_YIELD_SPEC_CV_CONST) \
- _(2364, ZEND_YIELD_SPEC_CV_TMPVAR) \
- _(2365, ZEND_YIELD_SPEC_CV_TMPVAR) \
- _(2366, ZEND_YIELD_SPEC_CV_UNUSED) \
- _(2367, ZEND_YIELD_SPEC_CV_CV) \
- _(2368, ZEND_GENERATOR_RETURN_SPEC_CONST) \
- _(2369, ZEND_GENERATOR_RETURN_SPEC_OBSERVER) \
- _(2370, ZEND_GENERATOR_RETURN_SPEC_TMP) \
- _(2371, ZEND_GENERATOR_RETURN_SPEC_OBSERVER) \
- _(2372, ZEND_GENERATOR_RETURN_SPEC_VAR) \
+ _(2306, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
+ _(2307, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
+ _(2308, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+ _(2309, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+ _(2311, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
+ _(2312, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST) \
+ _(2313, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
+ _(2314, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
+ _(2316, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV) \
+ _(2317, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST) \
+ _(2318, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
+ _(2319, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
+ _(2321, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV) \
+ _(2322, ZEND_HANDLE_EXCEPTION_SPEC) \
+ _(2323, ZEND_USER_OPCODE_SPEC) \
+ _(2324, ZEND_ASSERT_CHECK_SPEC) \
+ _(2325, ZEND_JMP_SET_SPEC_CONST) \
+ _(2326, ZEND_JMP_SET_SPEC_TMP) \
+ _(2327, ZEND_JMP_SET_SPEC_VAR) \
+ _(2329, ZEND_JMP_SET_SPEC_CV) \
+ _(2330, ZEND_UNSET_CV_SPEC_CV_UNUSED) \
+ _(2331, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET) \
+ _(2332, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY) \
+ _(2333, ZEND_FETCH_LIST_W_SPEC_VAR_CONST) \
+ _(2334, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
+ _(2335, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
+ _(2337, ZEND_FETCH_LIST_W_SPEC_VAR_CV) \
+ _(2338, ZEND_SEPARATE_SPEC_VAR_UNUSED) \
+ _(2340, ZEND_FETCH_CLASS_NAME_SPEC_TMPVAR) \
+ _(2341, ZEND_FETCH_CLASS_NAME_SPEC_TMPVAR) \
+ _(2342, ZEND_FETCH_CLASS_NAME_SPEC_UNUSED) \
+ _(2343, ZEND_FETCH_CLASS_NAME_SPEC_CV) \
+ _(2344, ZEND_CALL_TRAMPOLINE_SPEC) \
+ _(2345, ZEND_CALL_TRAMPOLINE_SPEC_OBSERVER) \
+ _(2346, ZEND_DISCARD_EXCEPTION_SPEC) \
+ _(2347, ZEND_YIELD_SPEC_CONST_CONST) \
+ _(2348, ZEND_YIELD_SPEC_CONST_TMPVAR) \
+ _(2349, ZEND_YIELD_SPEC_CONST_TMPVAR) \
+ _(2350, ZEND_YIELD_SPEC_CONST_UNUSED) \
+ _(2351, ZEND_YIELD_SPEC_CONST_CV) \
+ _(2352, ZEND_YIELD_SPEC_TMP_CONST) \
+ _(2353, ZEND_YIELD_SPEC_TMP_TMPVAR) \
+ _(2354, ZEND_YIELD_SPEC_TMP_TMPVAR) \
+ _(2355, ZEND_YIELD_SPEC_TMP_UNUSED) \
+ _(2356, ZEND_YIELD_SPEC_TMP_CV) \
+ _(2357, ZEND_YIELD_SPEC_VAR_CONST) \
+ _(2358, ZEND_YIELD_SPEC_VAR_TMPVAR) \
+ _(2359, ZEND_YIELD_SPEC_VAR_TMPVAR) \
+ _(2360, ZEND_YIELD_SPEC_VAR_UNUSED) \
+ _(2361, ZEND_YIELD_SPEC_VAR_CV) \
+ _(2362, ZEND_YIELD_SPEC_UNUSED_CONST) \
+ _(2363, ZEND_YIELD_SPEC_UNUSED_TMPVAR) \
+ _(2364, ZEND_YIELD_SPEC_UNUSED_TMPVAR) \
+ _(2365, ZEND_YIELD_SPEC_UNUSED_UNUSED) \
+ _(2366, ZEND_YIELD_SPEC_UNUSED_CV) \
+ _(2367, ZEND_YIELD_SPEC_CV_CONST) \
+ _(2368, ZEND_YIELD_SPEC_CV_TMPVAR) \
+ _(2369, ZEND_YIELD_SPEC_CV_TMPVAR) \
+ _(2370, ZEND_YIELD_SPEC_CV_UNUSED) \
+ _(2371, ZEND_YIELD_SPEC_CV_CV) \
+ _(2372, ZEND_GENERATOR_RETURN_SPEC_CONST) \
_(2373, ZEND_GENERATOR_RETURN_SPEC_OBSERVER) \
- _(2376, ZEND_GENERATOR_RETURN_SPEC_CV) \
+ _(2374, ZEND_GENERATOR_RETURN_SPEC_TMP) \
+ _(2375, ZEND_GENERATOR_RETURN_SPEC_OBSERVER) \
+ _(2376, ZEND_GENERATOR_RETURN_SPEC_VAR) \
_(2377, ZEND_GENERATOR_RETURN_SPEC_OBSERVER) \
- _(2378, ZEND_FAST_CALL_SPEC) \
- _(2379, ZEND_FAST_RET_SPEC) \
- _(2380, ZEND_RECV_VARIADIC_SPEC_UNUSED) \
- _(2381, ZEND_SEND_UNPACK_SPEC) \
- _(2382, ZEND_YIELD_FROM_SPEC_CONST) \
- _(2383, ZEND_YIELD_FROM_SPEC_TMPVAR) \
- _(2384, ZEND_YIELD_FROM_SPEC_TMPVAR) \
- _(2386, ZEND_YIELD_FROM_SPEC_CV) \
- _(2387, ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED) \
- _(2388, ZEND_BIND_GLOBAL_SPEC_CV_CONST) \
- _(2389, ZEND_COALESCE_SPEC_CONST) \
- _(2390, ZEND_COALESCE_SPEC_TMP) \
- _(2391, ZEND_COALESCE_SPEC_VAR) \
- _(2393, ZEND_COALESCE_SPEC_CV) \
- _(2394, ZEND_SPACESHIP_SPEC_CONST_CONST) \
- _(2395, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
- _(2396, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
- _(2398, ZEND_SPACESHIP_SPEC_CONST_CV) \
- _(2399, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
- _(2400, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
- _(2401, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
- _(2403, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
- _(2404, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
+ _(2380, ZEND_GENERATOR_RETURN_SPEC_CV) \
+ _(2381, ZEND_GENERATOR_RETURN_SPEC_OBSERVER) \
+ _(2382, ZEND_FAST_CALL_SPEC) \
+ _(2383, ZEND_FAST_RET_SPEC) \
+ _(2384, ZEND_RECV_VARIADIC_SPEC_UNUSED) \
+ _(2385, ZEND_SEND_UNPACK_SPEC) \
+ _(2386, ZEND_YIELD_FROM_SPEC_CONST) \
+ _(2387, ZEND_YIELD_FROM_SPEC_TMPVAR) \
+ _(2388, ZEND_YIELD_FROM_SPEC_TMPVAR) \
+ _(2390, ZEND_YIELD_FROM_SPEC_CV) \
+ _(2391, ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED) \
+ _(2392, ZEND_BIND_GLOBAL_SPEC_CV_CONST) \
+ _(2393, ZEND_COALESCE_SPEC_CONST) \
+ _(2394, ZEND_COALESCE_SPEC_TMP) \
+ _(2395, ZEND_COALESCE_SPEC_VAR) \
+ _(2397, ZEND_COALESCE_SPEC_CV) \
+ _(2398, ZEND_SPACESHIP_SPEC_CONST_CONST) \
+ _(2399, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
+ _(2400, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
+ _(2402, ZEND_SPACESHIP_SPEC_CONST_CV) \
+ _(2403, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
+ _(2404, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
_(2405, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
- _(2406, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
- _(2408, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
- _(2414, ZEND_SPACESHIP_SPEC_CV_CONST) \
- _(2415, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
- _(2416, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
- _(2418, ZEND_SPACESHIP_SPEC_CV_CV) \
- _(2419, ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED) \
- _(2420, ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED) \
- _(2423, ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED) \
- _(2425, ZEND_FETCH_STATIC_PROP_R_SPEC) \
- _(2426, ZEND_FETCH_STATIC_PROP_W_SPEC) \
- _(2427, ZEND_FETCH_STATIC_PROP_RW_SPEC) \
- _(2428, ZEND_FETCH_STATIC_PROP_IS_SPEC) \
- _(2429, ZEND_FETCH_STATIC_PROP_FUNC_ARG_SPEC) \
- _(2430, ZEND_FETCH_STATIC_PROP_UNSET_SPEC) \
- _(2431, ZEND_UNSET_STATIC_PROP_SPEC) \
- _(2432, ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC) \
- _(2433, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST) \
- _(2434, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_TMPVARCV) \
- _(2435, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_TMPVARCV) \
- _(2437, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_TMPVARCV) \
- _(2443, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_CONST) \
- _(2444, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_TMPVARCV) \
- _(2445, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_TMPVARCV) \
- _(2447, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_TMPVARCV) \
- _(2448, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_CONST) \
- _(2449, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_TMPVARCV) \
- _(2450, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_TMPVARCV) \
- _(2452, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_TMPVARCV) \
- _(2458, ZEND_BIND_LEXICAL_SPEC_TMP_CV) \
- _(2459, ZEND_BIND_STATIC_SPEC_CV_UNUSED) \
- _(2460, ZEND_FETCH_THIS_SPEC_UNUSED_UNUSED) \
- _(2461, ZEND_SEND_FUNC_ARG_SPEC_VAR_CONST) \
- _(2464, ZEND_SEND_FUNC_ARG_SPEC_VAR_UNUSED) \
- _(2466, ZEND_ISSET_ISEMPTY_THIS_SPEC_UNUSED_UNUSED) \
- _(2467, ZEND_SWITCH_LONG_SPEC_CONST_CONST) \
- _(2468, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
- _(2469, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
- _(2471, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
- _(2472, ZEND_SWITCH_STRING_SPEC_CONST_CONST) \
- _(2473, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
- _(2474, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
- _(2476, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
- _(2477, ZEND_IN_ARRAY_SPEC_CONST_CONST) \
- _(2478, ZEND_IN_ARRAY_SPEC_TMP_CONST) \
- _(2479, ZEND_IN_ARRAY_SPEC_VAR_CONST) \
- _(2481, ZEND_IN_ARRAY_SPEC_CV_CONST) \
- _(2482, ZEND_COUNT_SPEC_CONST_UNUSED) \
- _(2483, ZEND_COUNT_SPEC_TMPVAR_UNUSED) \
- _(2484, ZEND_COUNT_SPEC_TMPVAR_UNUSED) \
- _(2486, ZEND_COUNT_SPEC_CV_UNUSED) \
- _(2487, ZEND_GET_CLASS_SPEC_CONST_UNUSED) \
- _(2488, ZEND_GET_CLASS_SPEC_TMPVAR_UNUSED) \
- _(2489, ZEND_GET_CLASS_SPEC_TMPVAR_UNUSED) \
- _(2490, ZEND_GET_CLASS_SPEC_UNUSED_UNUSED) \
- _(2491, ZEND_GET_CLASS_SPEC_CV_UNUSED) \
- _(2492, ZEND_GET_CALLED_CLASS_SPEC_UNUSED_UNUSED) \
- _(2493, ZEND_GET_TYPE_SPEC_CONST_UNUSED) \
- _(2494, ZEND_GET_TYPE_SPEC_TMP_UNUSED) \
- _(2495, ZEND_GET_TYPE_SPEC_VAR_UNUSED) \
- _(2497, ZEND_GET_TYPE_SPEC_CV_UNUSED) \
- _(2498, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CONST) \
- _(2499, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
- _(2500, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
- _(2502, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CV) \
- _(2503, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
- _(2504, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
- _(2505, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
- _(2507, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
- _(2508, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
+ _(2407, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
+ _(2408, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
+ _(2409, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+ _(2410, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+ _(2412, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
+ _(2418, ZEND_SPACESHIP_SPEC_CV_CONST) \
+ _(2419, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
+ _(2420, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
+ _(2422, ZEND_SPACESHIP_SPEC_CV_CV) \
+ _(2423, ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED) \
+ _(2424, ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED) \
+ _(2427, ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED) \
+ _(2429, ZEND_FETCH_STATIC_PROP_R_SPEC) \
+ _(2430, ZEND_FETCH_STATIC_PROP_W_SPEC) \
+ _(2431, ZEND_FETCH_STATIC_PROP_RW_SPEC) \
+ _(2432, ZEND_FETCH_STATIC_PROP_IS_SPEC) \
+ _(2433, ZEND_FETCH_STATIC_PROP_FUNC_ARG_SPEC) \
+ _(2434, ZEND_FETCH_STATIC_PROP_UNSET_SPEC) \
+ _(2435, ZEND_UNSET_STATIC_PROP_SPEC) \
+ _(2436, ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC) \
+ _(2437, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST) \
+ _(2438, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_TMPVARCV) \
+ _(2439, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_TMPVARCV) \
+ _(2441, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_TMPVARCV) \
+ _(2447, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_CONST) \
+ _(2448, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_TMPVARCV) \
+ _(2449, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_TMPVARCV) \
+ _(2451, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_TMPVARCV) \
+ _(2452, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_CONST) \
+ _(2453, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_TMPVARCV) \
+ _(2454, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_TMPVARCV) \
+ _(2456, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_TMPVARCV) \
+ _(2462, ZEND_BIND_LEXICAL_SPEC_TMP_CV) \
+ _(2463, ZEND_BIND_STATIC_SPEC_CV_UNUSED) \
+ _(2464, ZEND_FETCH_THIS_SPEC_UNUSED_UNUSED) \
+ _(2465, ZEND_SEND_FUNC_ARG_SPEC_VAR_CONST) \
+ _(2468, ZEND_SEND_FUNC_ARG_SPEC_VAR_UNUSED) \
+ _(2470, ZEND_ISSET_ISEMPTY_THIS_SPEC_UNUSED_UNUSED) \
+ _(2471, ZEND_SWITCH_LONG_SPEC_CONST_CONST) \
+ _(2472, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+ _(2473, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+ _(2475, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+ _(2476, ZEND_SWITCH_STRING_SPEC_CONST_CONST) \
+ _(2477, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+ _(2478, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+ _(2480, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+ _(2481, ZEND_IN_ARRAY_SPEC_CONST_CONST) \
+ _(2482, ZEND_IN_ARRAY_SPEC_TMP_CONST) \
+ _(2483, ZEND_IN_ARRAY_SPEC_VAR_CONST) \
+ _(2485, ZEND_IN_ARRAY_SPEC_CV_CONST) \
+ _(2486, ZEND_COUNT_SPEC_CONST_UNUSED) \
+ _(2487, ZEND_COUNT_SPEC_TMPVAR_UNUSED) \
+ _(2488, ZEND_COUNT_SPEC_TMPVAR_UNUSED) \
+ _(2490, ZEND_COUNT_SPEC_CV_UNUSED) \
+ _(2491, ZEND_GET_CLASS_SPEC_CONST_UNUSED) \
+ _(2492, ZEND_GET_CLASS_SPEC_TMPVAR_UNUSED) \
+ _(2493, ZEND_GET_CLASS_SPEC_TMPVAR_UNUSED) \
+ _(2494, ZEND_GET_CLASS_SPEC_UNUSED_UNUSED) \
+ _(2495, ZEND_GET_CLASS_SPEC_CV_UNUSED) \
+ _(2496, ZEND_GET_CALLED_CLASS_SPEC_UNUSED_UNUSED) \
+ _(2497, ZEND_GET_TYPE_SPEC_CONST_UNUSED) \
+ _(2498, ZEND_GET_TYPE_SPEC_TMP_UNUSED) \
+ _(2499, ZEND_GET_TYPE_SPEC_VAR_UNUSED) \
+ _(2501, ZEND_GET_TYPE_SPEC_CV_UNUSED) \
+ _(2502, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CONST) \
+ _(2503, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
+ _(2504, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
+ _(2506, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CV) \
+ _(2507, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
+ _(2508, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
_(2509, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
- _(2510, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
- _(2512, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
- _(2518, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CONST) \
- _(2519, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
- _(2520, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
- _(2522, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CV) \
- _(2523, ZEND_MATCH_SPEC_CONST_CONST) \
- _(2524, ZEND_MATCH_SPEC_TMPVARCV_CONST) \
- _(2525, ZEND_MATCH_SPEC_TMPVARCV_CONST) \
- _(2527, ZEND_MATCH_SPEC_TMPVARCV_CONST) \
- _(2533, ZEND_CASE_STRICT_SPEC_TMP_CONST) \
- _(2534, ZEND_CASE_STRICT_SPEC_TMP_TMP) \
- _(2535, ZEND_CASE_STRICT_SPEC_TMP_VAR) \
- _(2537, ZEND_CASE_STRICT_SPEC_TMP_CV) \
- _(2538, ZEND_CASE_STRICT_SPEC_VAR_CONST) \
- _(2539, ZEND_CASE_STRICT_SPEC_VAR_TMP) \
- _(2540, ZEND_CASE_STRICT_SPEC_VAR_VAR) \
- _(2542, ZEND_CASE_STRICT_SPEC_VAR_CV) \
- _(2553, ZEND_MATCH_ERROR_SPEC_CONST_UNUSED) \
- _(2554, ZEND_MATCH_ERROR_SPEC_TMPVARCV_UNUSED) \
- _(2555, ZEND_MATCH_ERROR_SPEC_TMPVARCV_UNUSED) \
- _(2557, ZEND_MATCH_ERROR_SPEC_TMPVARCV_UNUSED) \
- _(2558, ZEND_JMP_NULL_SPEC_CONST) \
- _(2559, ZEND_JMP_NULL_SPEC_TMP) \
- _(2560, ZEND_JMP_NULL_SPEC_VAR) \
- _(2562, ZEND_JMP_NULL_SPEC_CV) \
- _(2563, ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED) \
- _(2564, ZEND_FETCH_GLOBALS_SPEC_UNUSED_UNUSED) \
- _(2565, ZEND_VERIFY_NEVER_TYPE_SPEC_UNUSED_UNUSED) \
- _(2566, ZEND_CALLABLE_CONVERT_SPEC_UNUSED_UNUSED) \
- _(2567, ZEND_RECV_NOTYPE_SPEC) \
- _(2568, ZEND_JMP_FORWARD_SPEC) \
- _(2574, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
- _(2575, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2576, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2578, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2579, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2511, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
+ _(2512, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
+ _(2513, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+ _(2514, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+ _(2516, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
+ _(2522, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CONST) \
+ _(2523, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
+ _(2524, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
+ _(2526, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CV) \
+ _(2527, ZEND_MATCH_SPEC_CONST_CONST) \
+ _(2528, ZEND_MATCH_SPEC_TMPVARCV_CONST) \
+ _(2529, ZEND_MATCH_SPEC_TMPVARCV_CONST) \
+ _(2531, ZEND_MATCH_SPEC_TMPVARCV_CONST) \
+ _(2537, ZEND_CASE_STRICT_SPEC_TMP_CONST) \
+ _(2538, ZEND_CASE_STRICT_SPEC_TMP_TMP) \
+ _(2539, ZEND_CASE_STRICT_SPEC_TMP_VAR) \
+ _(2541, ZEND_CASE_STRICT_SPEC_TMP_CV) \
+ _(2542, ZEND_CASE_STRICT_SPEC_VAR_CONST) \
+ _(2543, ZEND_CASE_STRICT_SPEC_VAR_TMP) \
+ _(2544, ZEND_CASE_STRICT_SPEC_VAR_VAR) \
+ _(2546, ZEND_CASE_STRICT_SPEC_VAR_CV) \
+ _(2557, ZEND_MATCH_ERROR_SPEC_CONST_UNUSED) \
+ _(2558, ZEND_MATCH_ERROR_SPEC_TMPVARCV_UNUSED) \
+ _(2559, ZEND_MATCH_ERROR_SPEC_TMPVARCV_UNUSED) \
+ _(2561, ZEND_MATCH_ERROR_SPEC_TMPVARCV_UNUSED) \
+ _(2562, ZEND_JMP_NULL_SPEC_CONST) \
+ _(2563, ZEND_JMP_NULL_SPEC_TMP) \
+ _(2564, ZEND_JMP_NULL_SPEC_VAR) \
+ _(2566, ZEND_JMP_NULL_SPEC_CV) \
+ _(2567, ZEND_CHECK_UNDEF_ARGS_SPEC_UNUSED_UNUSED) \
+ _(2568, ZEND_FETCH_GLOBALS_SPEC_UNUSED_UNUSED) \
+ _(2569, ZEND_VERIFY_NEVER_TYPE_SPEC_UNUSED_UNUSED) \
+ _(2570, ZEND_CALLABLE_CONVERT_SPEC_UNUSED_UNUSED) \
+ _(2571, ZEND_RECV_NOTYPE_SPEC) \
+ _(2572, ZEND_JMP_FORWARD_SPEC) \
+ _(2578, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2579, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
_(2580, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2581, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2583, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2589, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
- _(2590, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2591, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2593, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2599, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
- _(2600, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2601, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2603, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2604, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+ _(2582, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2583, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2584, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2585, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2587, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2593, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2594, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2595, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2597, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2603, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+ _(2604, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
_(2605, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2606, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2608, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2614, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
- _(2615, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2616, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2618, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2624, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2625, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2626, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2628, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2629, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2607, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2608, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+ _(2609, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2610, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2612, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2618, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+ _(2619, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2620, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2622, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2628, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2629, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
_(2630, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2631, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2633, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2639, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2640, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2641, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2643, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2645, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
- _(2646, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
- _(2648, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
- _(2649, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
- _(2650, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2651, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2653, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2654, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2632, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2633, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2634, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2635, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2637, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2643, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2644, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2645, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2647, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2649, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+ _(2650, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+ _(2652, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+ _(2653, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2654, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
_(2655, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2656, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2658, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2664, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
- _(2665, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2666, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2668, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2670, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
- _(2671, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
- _(2673, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
- _(2674, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
- _(2675, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2676, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2678, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2679, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+ _(2657, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2658, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2659, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2660, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2662, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2668, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2669, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2670, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2672, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2674, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+ _(2675, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+ _(2677, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+ _(2678, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+ _(2679, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
_(2680, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2681, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2683, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2689, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
- _(2690, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2691, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2693, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2695, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(2696, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(2698, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(2699, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2700, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2701, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2703, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2704, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2682, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2683, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+ _(2684, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2685, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2687, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2693, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+ _(2694, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2695, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2697, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2699, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(2700, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(2702, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(2703, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2704, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
_(2705, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2706, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2708, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2714, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2715, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2716, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2718, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2724, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
- _(2725, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2726, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2728, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2729, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2707, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2708, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2709, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2710, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2712, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2718, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2719, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2720, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2722, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2728, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2729, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
_(2730, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2731, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2733, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2739, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
- _(2740, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2741, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2743, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
- _(2749, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
- _(2750, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2751, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2753, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2754, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2732, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2733, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2734, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2735, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2737, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2743, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+ _(2744, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2745, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2747, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+ _(2753, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2754, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
_(2755, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2756, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2758, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2764, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
- _(2765, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2766, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2768, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2774, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2775, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2776, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2778, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2779, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2757, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2758, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2759, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2760, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2762, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2768, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2769, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2770, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2772, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2778, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2779, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
_(2780, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2781, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2783, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2789, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2790, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2791, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2793, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2809, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(2810, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(2811, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(2812, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2813, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2814, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2815, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2816, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2817, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2821, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2822, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2823, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2824, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(2825, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(2826, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(2827, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2828, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2829, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2830, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2831, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2832, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2836, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2837, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2838, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2854, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(2855, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(2856, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(2857, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2858, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2859, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2860, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2861, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2862, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2866, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2867, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2868, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2884, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2885, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(2886, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(2887, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2888, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2889, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2890, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2891, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2892, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2896, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2897, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2898, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2899, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2900, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(2901, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(2902, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2903, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2904, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2905, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2906, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2907, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2911, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2912, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2913, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2929, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(2930, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(2931, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(2932, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2933, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2934, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2935, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2936, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2937, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2941, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(2942, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2943, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2959, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(2960, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(2961, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(2962, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2963, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2964, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2965, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2966, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2967, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2971, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2972, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2973, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2974, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(2975, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(2976, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(2977, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2978, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2979, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2980, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2981, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2982, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(2986, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(2987, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(2988, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3004, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(3005, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3006, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3007, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3008, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3009, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3010, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3011, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3012, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3016, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3017, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3018, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3034, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3035, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3036, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3037, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3038, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3039, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3040, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3041, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3042, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3046, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3047, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3048, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3049, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3050, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3051, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3052, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3053, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3054, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3055, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3056, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3057, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3061, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3062, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3063, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3079, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3080, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3081, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3082, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3083, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3084, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3085, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3086, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3087, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3091, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3092, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3093, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3094, ZEND_IS_IDENTICAL_NOTHROW_SPEC_CV_CONST) \
- _(3098, ZEND_IS_IDENTICAL_NOTHROW_SPEC_CV_CV) \
- _(3099, ZEND_IS_NOT_IDENTICAL_NOTHROW_SPEC_CV_CONST) \
- _(3103, ZEND_IS_NOT_IDENTICAL_NOTHROW_SPEC_CV_CV) \
- _(3107, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
- _(3108, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3109, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3110, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
- _(3111, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3112, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3116, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
- _(3117, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3118, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3119, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
- _(3120, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3121, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3122, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3123, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3124, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3125, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3126, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3127, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3131, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3132, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3133, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3134, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
- _(3135, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3136, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3137, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3138, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3139, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3140, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3141, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3142, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3146, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3147, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3148, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3164, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
- _(3165, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3166, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3167, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3168, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3169, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3170, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3171, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3172, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3176, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3177, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3178, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3182, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(3183, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3184, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3185, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(3186, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3187, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3191, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(3192, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3193, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3194, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3195, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3196, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3197, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3198, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3199, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3200, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3201, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3202, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3206, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3207, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3208, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3209, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3210, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3211, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3212, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3213, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3214, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3215, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3216, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3217, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3221, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3222, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3223, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3239, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3240, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3241, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3242, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3243, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3244, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3245, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3246, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3247, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3251, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3252, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3253, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3257, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
- _(3258, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3259, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3260, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
- _(3261, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3262, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3266, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
- _(3267, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3268, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3269, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(3270, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3271, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3272, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3273, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3274, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3275, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3276, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3277, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3281, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3282, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3283, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3284, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(3285, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3286, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3287, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3288, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3289, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3290, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3291, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3292, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3296, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3297, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3298, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3314, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
- _(3315, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3316, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3317, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3318, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3319, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3320, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3321, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3322, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3326, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
- _(3327, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3328, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3332, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(3333, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3334, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3335, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(3336, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3337, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3341, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
- _(3342, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
- _(3343, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
- _(3344, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3345, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3346, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3347, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3348, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3349, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3350, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3351, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3352, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3356, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3357, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3358, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3359, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3360, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3361, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3362, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3363, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3364, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3365, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3366, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3367, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3371, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3372, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3373, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3389, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
- _(3390, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
- _(3391, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
- _(3392, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3393, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3394, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3395, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3396, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3397, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3401, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
- _(3402, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
- _(3403, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
- _(3404, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \
- _(3405, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \
- _(3406, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_UNUSED) \
- _(3407, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_USED) \
- _(3408, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \
- _(3409, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \
- _(3410, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_UNUSED) \
- _(3411, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_USED) \
- _(3412, ZEND_POST_INC_LONG_NO_OVERFLOW_SPEC_CV) \
- _(3413, ZEND_POST_INC_LONG_SPEC_CV) \
- _(3414, ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_CV) \
- _(3415, ZEND_POST_DEC_LONG_SPEC_CV) \
- _(3416, ZEND_QM_ASSIGN_LONG_SPEC_CONST) \
- _(3417, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
- _(3418, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
- _(3420, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
- _(3421, ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST) \
- _(3422, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
- _(3423, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
- _(3425, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
- _(3426, ZEND_QM_ASSIGN_NOREF_SPEC_CONST) \
- _(3427, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
- _(3428, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
- _(3430, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
- _(3432, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
- _(3433, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
- _(3435, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
- _(3436, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
- _(3437, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
- _(3438, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
- _(3440, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
- _(3441, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
+ _(2782, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2783, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2784, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2785, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2787, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2793, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2794, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2795, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2797, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2813, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2814, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(2815, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(2816, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2817, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2818, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2819, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2820, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2821, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2825, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2826, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2827, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2828, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2829, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(2830, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(2831, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2832, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2833, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2834, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2835, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2836, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2840, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2841, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2842, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2858, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2859, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(2860, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(2861, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2862, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2863, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2864, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2865, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2866, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2870, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2871, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2872, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2888, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2889, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(2890, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(2891, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2892, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2893, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2894, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2895, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2896, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2900, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2901, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2902, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2903, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2904, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(2905, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(2906, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2907, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2908, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2909, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2910, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2911, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2915, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2916, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2917, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2933, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(2934, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(2935, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(2936, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2937, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2938, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2939, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2940, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2941, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2945, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(2946, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2947, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2963, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2964, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(2965, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(2966, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2967, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2968, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2969, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2970, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2971, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2975, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2976, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2977, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2978, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(2979, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(2980, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(2981, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2982, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2983, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2984, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2985, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2986, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(2990, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(2991, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(2992, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3008, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(3009, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3010, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3011, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3012, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3013, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3014, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3015, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3016, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3020, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3021, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3022, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3038, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3039, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3040, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3041, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3042, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3043, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3044, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3045, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3046, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3050, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3051, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3052, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3053, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3054, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3055, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3056, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3057, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3058, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3059, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3060, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3061, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3065, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3066, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3067, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3083, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3084, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3085, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3086, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3087, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3088, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3089, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3090, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3091, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3095, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3096, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3097, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3098, ZEND_IS_IDENTICAL_NOTHROW_SPEC_CV_CONST) \
+ _(3102, ZEND_IS_IDENTICAL_NOTHROW_SPEC_CV_CV) \
+ _(3103, ZEND_IS_NOT_IDENTICAL_NOTHROW_SPEC_CV_CONST) \
+ _(3107, ZEND_IS_NOT_IDENTICAL_NOTHROW_SPEC_CV_CV) \
+ _(3111, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+ _(3112, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3113, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3114, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+ _(3115, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3116, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3120, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+ _(3121, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3122, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3123, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+ _(3124, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3125, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3126, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3127, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3128, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3129, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3130, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3131, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3135, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3136, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3137, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3138, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+ _(3139, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3140, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3141, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3142, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3143, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3144, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3145, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3146, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3150, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3151, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3152, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3168, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+ _(3169, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3170, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3171, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3172, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3173, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3174, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3175, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3176, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3180, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3181, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3182, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3186, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(3187, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3188, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3189, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(3190, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3191, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3195, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(3196, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3197, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3198, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3199, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3200, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3201, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3202, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3203, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3204, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3205, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3206, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3210, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3211, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3212, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3213, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3214, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3215, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3216, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3217, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3218, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3219, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3220, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3221, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3225, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3226, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3227, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3243, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3244, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3245, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3246, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3247, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3248, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3249, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3250, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3251, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3255, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3256, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3257, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3261, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+ _(3262, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3263, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3264, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+ _(3265, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3266, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3270, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+ _(3271, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3272, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3273, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(3274, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3275, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3276, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3277, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3278, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3279, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3280, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3281, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3285, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3286, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3287, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3288, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(3289, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3290, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3291, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3292, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3293, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3294, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3295, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3296, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3300, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3301, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3302, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3318, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+ _(3319, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3320, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3321, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3322, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3323, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3324, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3325, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3326, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3330, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+ _(3331, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3332, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3336, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(3337, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3338, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3339, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(3340, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3341, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3345, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+ _(3346, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+ _(3347, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+ _(3348, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3349, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3350, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3351, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3352, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3353, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3354, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3355, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3356, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3360, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3361, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3362, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3363, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3364, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3365, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3366, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3367, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3368, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3369, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3370, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3371, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3375, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3376, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3377, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3393, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+ _(3394, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+ _(3395, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+ _(3396, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3397, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3398, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3399, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3400, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3401, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3405, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+ _(3406, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+ _(3407, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+ _(3408, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \
+ _(3409, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \
+ _(3410, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_UNUSED) \
+ _(3411, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_USED) \
+ _(3412, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \
+ _(3413, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \
+ _(3414, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_UNUSED) \
+ _(3415, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_USED) \
+ _(3416, ZEND_POST_INC_LONG_NO_OVERFLOW_SPEC_CV) \
+ _(3417, ZEND_POST_INC_LONG_SPEC_CV) \
+ _(3418, ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_CV) \
+ _(3419, ZEND_POST_DEC_LONG_SPEC_CV) \
+ _(3420, ZEND_QM_ASSIGN_LONG_SPEC_CONST) \
+ _(3421, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
+ _(3422, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
+ _(3424, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
+ _(3425, ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST) \
+ _(3426, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+ _(3427, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+ _(3429, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+ _(3430, ZEND_QM_ASSIGN_NOREF_SPEC_CONST) \
+ _(3431, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+ _(3432, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+ _(3434, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+ _(3436, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+ _(3437, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+ _(3439, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+ _(3440, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
+ _(3441, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
_(3442, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
- _(3443, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
- _(3445, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
- _(3451, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST) \
- _(3452, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
- _(3453, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
- _(3455, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
- _(3458, ZEND_SEND_VAR_SIMPLE_SPEC_VAR) \
- _(3460, ZEND_SEND_VAR_SIMPLE_SPEC_CV) \
- _(3463, ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_UNUSED) \
- _(3465, ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_UNUSED) \
- _(3466, ZEND_SEND_VAL_SIMPLE_SPEC_CONST) \
- _(3467, ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST) \
- _(3468, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED) \
- _(3469, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_USED) \
- _(3469+1, ZEND_NULL)
+ _(3444, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+ _(3445, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
+ _(3446, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+ _(3447, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+ _(3449, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+ _(3455, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST) \
+ _(3456, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+ _(3457, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+ _(3459, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+ _(3462, ZEND_SEND_VAR_SIMPLE_SPEC_VAR) \
+ _(3464, ZEND_SEND_VAR_SIMPLE_SPEC_CV) \
+ _(3467, ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR_UNUSED) \
+ _(3469, ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV_UNUSED) \
+ _(3470, ZEND_SEND_VAL_SIMPLE_SPEC_CONST) \
+ _(3471, ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST) \
+ _(3472, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED) \
+ _(3473, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_USED) \
+ _(3473+1, ZEND_NULL)
diff --git a/ext/opcache/tests/gh8846.phpt b/ext/opcache/tests/gh8846.phpt
new file mode 100644
index 0000000000000..6a0fea328e78c
--- /dev/null
+++ b/ext/opcache/tests/gh8846.phpt
@@ -0,0 +1,59 @@
+--TEST--
+Bug GH-8846: Delayed early binding can be used for classes without parents
+--EXTENSIONS--
+opcache
+--CONFLICTS--
+server
+--INI--
+opcache.validate_timestamps=1
+opcache.revalidate_freq=0
+--FILE--
+
+--CLEAN--
+
+--EXPECTF--
+bool(true)
+
+Fatal error: Cannot declare class Foo, because the name is already in use in %sgh8846-2.php on line %d
+
+bool(true)
+Ok
diff --git a/ext/opcache/zend_accelerator_util_funcs.c b/ext/opcache/zend_accelerator_util_funcs.c
index b99a50b212828..3284b7f170dd6 100644
--- a/ext/opcache/zend_accelerator_util_funcs.c
+++ b/ext/opcache/zend_accelerator_util_funcs.c
@@ -282,8 +282,9 @@ void zend_accel_build_delayed_early_binding_list(zend_persistent_script *persist
zval *lcname = RT_CONSTANT(opline, opline->op1);
early_binding->lcname = zend_string_copy(Z_STR_P(lcname));
early_binding->rtd_key = zend_string_copy(Z_STR_P(lcname + 1));
- early_binding->lc_parent_name =
- zend_string_copy(Z_STR_P(RT_CONSTANT(opline, opline->op2)));
+ early_binding->lc_parent_name = opline->op2_type != IS_UNUSED
+ ? zend_string_copy(Z_STR_P(RT_CONSTANT(opline, opline->op2)))
+ : NULL;
early_binding->cache_slot = (uint32_t) -1;
early_binding++;
}
@@ -328,7 +329,9 @@ void zend_accel_free_delayed_early_binding_list(zend_persistent_script *persiste
zend_early_binding *early_binding = &persistent_script->early_bindings[i];
zend_string_release(early_binding->lcname);
zend_string_release(early_binding->rtd_key);
- zend_string_release(early_binding->lc_parent_name);
+ if (early_binding->lc_parent_name) {
+ zend_string_release(early_binding->lc_parent_name);
+ }
}
efree(persistent_script->early_bindings);
persistent_script->early_bindings = NULL;
@@ -357,15 +360,18 @@ static void zend_accel_do_delayed_early_binding(
zval *zv = zend_hash_find_known_hash(EG(class_table), early_binding->rtd_key);
if (zv) {
zend_class_entry *orig_ce = Z_CE_P(zv);
- zend_class_entry *parent_ce =
- zend_hash_find_ex_ptr(EG(class_table), early_binding->lc_parent_name, 1);
- if (parent_ce) {
- ce = zend_try_early_bind(orig_ce, parent_ce, early_binding->lcname, zv);
+ if (early_binding->lc_parent_name) {
+ zend_class_entry *parent_ce = zend_hash_find_ex_ptr(EG(class_table), early_binding->lc_parent_name, 1);
+ if (parent_ce) {
+ ce = zend_try_early_bind(orig_ce, parent_ce, early_binding->lcname, zv);
+ }
+ } else {
+ ce = zend_try_early_bind(orig_ce, NULL, early_binding->lcname, zv);
}
}
- }
- if (ce && early_binding->cache_slot != (uint32_t) -1) {
- *(void**)((char*)run_time_cache + early_binding->cache_slot) = ce;
+ if (ce && early_binding->cache_slot != (uint32_t) -1) {
+ *(void**)((char*)run_time_cache + early_binding->cache_slot) = ce;
+ }
}
}
CG(compiled_filename) = orig_compiled_filename;
diff --git a/ext/opcache/zend_persist.c b/ext/opcache/zend_persist.c
index e21aaa069348a..7db7c987d8a0a 100644
--- a/ext/opcache/zend_persist.c
+++ b/ext/opcache/zend_persist.c
@@ -1306,7 +1306,9 @@ static zend_early_binding *zend_persist_early_bindings(
for (uint32_t i = 0; i < num_early_bindings; i++) {
zend_accel_store_interned_string(early_bindings[i].lcname);
zend_accel_store_interned_string(early_bindings[i].rtd_key);
- zend_accel_store_interned_string(early_bindings[i].lc_parent_name);
+ if (early_bindings[i].lc_parent_name) {
+ zend_accel_store_interned_string(early_bindings[i].lc_parent_name);
+ }
}
}
return early_bindings;
diff --git a/ext/opcache/zend_persist_calc.c b/ext/opcache/zend_persist_calc.c
index dfc281eb7f6f7..bb544b7d28f36 100644
--- a/ext/opcache/zend_persist_calc.c
+++ b/ext/opcache/zend_persist_calc.c
@@ -584,7 +584,9 @@ static void zend_persist_early_bindings_calc(
zend_early_binding *early_binding = &early_bindings[i];
ADD_INTERNED_STRING(early_binding->lcname);
ADD_INTERNED_STRING(early_binding->rtd_key);
- ADD_INTERNED_STRING(early_binding->lc_parent_name);
+ if (early_binding->lc_parent_name) {
+ ADD_INTERNED_STRING(early_binding->lc_parent_name);
+ }
}
}