Replace ZEND_ASSIGN_ADD (and others) by ZEND_ASSIGN_OP, ZEND_ASSIGN_DIM_OP, ZEND_ASSG...
authorDmitry Stogov <dmitry@zend.com>
Fri, 5 Jul 2019 09:03:25 +0000 (12:03 +0300)
committerDmitry Stogov <dmitry@zend.com>
Fri, 5 Jul 2019 09:03:25 +0000 (12:03 +0300)
27 files changed:
UPGRADING.INTERNALS
Zend/zend_ast.c
Zend/zend_compile.c
Zend/zend_compile.h
Zend/zend_execute.c
Zend/zend_language_parser.y
Zend/zend_opcode.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
Zend/zend_vm_gen.php
Zend/zend_vm_handlers.h
Zend/zend_vm_opcodes.c
Zend/zend_vm_opcodes.h
ext/opcache/Optimizer/block_pass.c
ext/opcache/Optimizer/compact_literals.c
ext/opcache/Optimizer/dce.c
ext/opcache/Optimizer/dfa_pass.c
ext/opcache/Optimizer/escape_analysis.c
ext/opcache/Optimizer/pass2.c
ext/opcache/Optimizer/pass3.c
ext/opcache/Optimizer/sccp.c
ext/opcache/Optimizer/zend_dfg.c
ext/opcache/Optimizer/zend_dump.c
ext/opcache/Optimizer/zend_inference.c
ext/opcache/Optimizer/zend_optimizer.c
ext/opcache/Optimizer/zend_optimizer_internal.h
ext/opcache/Optimizer/zend_ssa.c

index 8a49ae32998a583fccb94ac1d89b6f7e023e9f51..f00b1003d2d36fcb0c570da3e0986ea22b55d0b8 100644 (file)
@@ -22,6 +22,7 @@ PHP 7.4 INTERNALS UPGRADE NOTES
   s. Typed references support
   t. Exceptions thrown by string conversions.
   u. Removed uint and ulong typedefs
+  v. Compound assignment opcodes
 
 2. Build system changes
   a. Abstract
@@ -212,6 +213,13 @@ PHP 7.4 INTERNALS UPGRADE NOTES
   u. The Windows typedefs uint and ulong are no longer available, and have to be
      replaced with standard types.
 
+  v. Compound assignment opcodes were changed. Instead of ZEND_ASSIGN_ADD (and
+     others) with 0, ZEND_ASSIGN_DIM, ZEND_ASSIGN_OBJ or
+     ZEND_ASSIGN_STATIC_PROP in extended value, now we use ZEND_ASSIGN_OP,
+     ZEND_ASSIGN_DIM_OP, ZEND_ASSIGN_OBJ_OP and ZEND_ASSIGN_STATIC_PROP_OP with
+     ZEND_ADD (or other) in extended_value.
+
+
 ========================
 2. Build system changes
 ========================
index 427b02b8f6fcb2274cbfd356b5eae7686ab6f95e..dcbe531323fadabf2d11dd2819067c09d0b4fd62 100644 (file)
@@ -1713,18 +1713,18 @@ simple_list:
                case ZEND_AST_ASSIGN_REF:        BINARY_OP(" =& ",  90, 91, 90);
                case ZEND_AST_ASSIGN_OP:
                        switch (ast->attr) {
-                               case ZEND_ASSIGN_ADD:    BINARY_OP(" += ",  90, 91, 90);
-                               case ZEND_ASSIGN_SUB:    BINARY_OP(" -= ",  90, 91, 90);
-                               case ZEND_ASSIGN_MUL:    BINARY_OP(" *= ",  90, 91, 90);
-                               case ZEND_ASSIGN_DIV:    BINARY_OP(" /= ",  90, 91, 90);
-                               case ZEND_ASSIGN_MOD:    BINARY_OP(" %= ",  90, 91, 90);
-                               case ZEND_ASSIGN_SL:     BINARY_OP(" <<= ", 90, 91, 90);
-                               case ZEND_ASSIGN_SR:     BINARY_OP(" >>= ", 90, 91, 90);
-                               case ZEND_ASSIGN_CONCAT: BINARY_OP(" .= ",  90, 91, 90);
-                               case ZEND_ASSIGN_BW_OR:  BINARY_OP(" |= ",  90, 91, 90);
-                               case ZEND_ASSIGN_BW_AND: BINARY_OP(" &= ",  90, 91, 90);
-                               case ZEND_ASSIGN_BW_XOR: BINARY_OP(" ^= ",  90, 91, 90);
-                               case ZEND_ASSIGN_POW:    BINARY_OP(" **= ", 90, 91, 90);
+                               case ZEND_ADD:    BINARY_OP(" += ",  90, 91, 90);
+                               case ZEND_SUB:    BINARY_OP(" -= ",  90, 91, 90);
+                               case ZEND_MUL:    BINARY_OP(" *= ",  90, 91, 90);
+                               case ZEND_DIV:    BINARY_OP(" /= ",  90, 91, 90);
+                               case ZEND_MOD:    BINARY_OP(" %= ",  90, 91, 90);
+                               case ZEND_SL:     BINARY_OP(" <<= ", 90, 91, 90);
+                               case ZEND_SR:     BINARY_OP(" >>= ", 90, 91, 90);
+                               case ZEND_CONCAT: BINARY_OP(" .= ",  90, 91, 90);
+                               case ZEND_BW_OR:  BINARY_OP(" |= ",  90, 91, 90);
+                               case ZEND_BW_AND: BINARY_OP(" &= ",  90, 91, 90);
+                               case ZEND_BW_XOR: BINARY_OP(" ^= ",  90, 91, 90);
+                               case ZEND_POW:    BINARY_OP(" **= ", 90, 91, 90);
                                EMPTY_SWITCH_DEFAULT_CASE();
                        }
                        break;
index 6682d2b4540c2b38cd6ee2b1aa6870f1571a8de4..a8b831fef2212e24a4c12dc4970e48e5e7536ddd 100644 (file)
@@ -2849,7 +2849,8 @@ void zend_compile_compound_assign(znode *result, zend_ast *ast) /* {{{ */
                        zend_delayed_compile_var(&var_node, var_ast, BP_VAR_RW, 0);
                        zend_compile_expr(&expr_node, expr_ast);
                        zend_delayed_compile_end(offset);
-                       zend_emit_op(result, opcode, &var_node, &expr_node);
+                       opline = zend_emit_op(result, ZEND_ASSIGN_OP, &var_node, &expr_node);
+                       opline->extended_value = opcode;
                        return;
                case ZEND_AST_STATIC_PROP:
                        offset = zend_delayed_compile_begin();
@@ -2858,8 +2859,8 @@ void zend_compile_compound_assign(znode *result, zend_ast *ast) /* {{{ */
 
                        opline = zend_delayed_compile_end(offset);
                        cache_slot = opline->extended_value;
-                       opline->opcode = opcode;
-                       opline->extended_value = ZEND_ASSIGN_STATIC_PROP;
+                       opline->opcode = ZEND_ASSIGN_STATIC_PROP_OP;
+                       opline->extended_value = opcode;
 
                        opline = zend_emit_op_data(&expr_node);
                        opline->extended_value = cache_slot;
@@ -2870,8 +2871,8 @@ void zend_compile_compound_assign(znode *result, zend_ast *ast) /* {{{ */
                        zend_compile_expr(&expr_node, expr_ast);
 
                        opline = zend_delayed_compile_end(offset);
-                       opline->opcode = opcode;
-                       opline->extended_value = ZEND_ASSIGN_DIM;
+                       opline->opcode = ZEND_ASSIGN_DIM_OP;
+                       opline->extended_value = opcode;
 
                        zend_emit_op_data(&expr_node);
                        return;
@@ -2882,8 +2883,8 @@ void zend_compile_compound_assign(znode *result, zend_ast *ast) /* {{{ */
 
                        opline = zend_delayed_compile_end(offset);
                        cache_slot = opline->extended_value;
-                       opline->opcode = opcode;
-                       opline->extended_value = ZEND_ASSIGN_OBJ;
+                       opline->opcode = ZEND_ASSIGN_OBJ_OP;
+                       opline->extended_value = opcode;
 
                        opline = zend_emit_op_data(&expr_node);
                        opline->extended_value = cache_slot;
index 0568f839e4d233215095974dc9aef49cd97403e8..c9b827041373f6a2983672d7961b0e1305a1a00c 100644 (file)
@@ -1002,6 +1002,9 @@ static zend_always_inline int zend_check_arg_send_type(const zend_function *zf,
 /* All increment opcodes are even (decrement are odd) */
 #define ZEND_IS_INCREMENT(opcode) (((opcode) & 1) == 0)
 
+#define ZEND_IS_BINARY_ASSIGN_OP_OPCODE(opcode) \
+       (((opcode) >= ZEND_ADD) && ((opcode) <= ZEND_POW))
+
 /* Pseudo-opcodes that are used only temporarily during compilation */
 #define ZEND_PARENTHESIZED_CONCAT 252 /* removed with PHP 8 */
 #define ZEND_GOTO  253
index 0f2288ca0318a7f6351c77566fd7305bb51ac3a1..f4670ca626c44833a4450ee2c0becfaabde4a762 100644 (file)
@@ -1318,9 +1318,9 @@ static zend_always_inline int zend_binary_op(zval *ret, zval *op1, zval *op2 OPL
                pow_function
        };
        /* size_t cast makes GCC to better optimize 64-bit PIC code */
-       size_t opcode = (size_t)opline->opcode;
+       size_t opcode = (size_t)opline->extended_value;
 
-       return zend_binary_ops[opcode - ZEND_ASSIGN_ADD](ret, op1, op2);
+       return zend_binary_ops[opcode - ZEND_ADD](ret, op1, op2);
 }
 
 static zend_never_inline void zend_binary_assign_op_obj_dim(zval *object, zval *property, zval *value OPLINE_DC EXECUTE_DATA_DC)
@@ -1434,18 +1434,10 @@ static zend_never_inline ZEND_COLD void zend_wrong_string_offset(EXECUTE_DATA_D)
        }
 
        switch (opline->opcode) {
-               case ZEND_ASSIGN_ADD:
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_MOD:
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-               case ZEND_ASSIGN_CONCAT:
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-               case ZEND_ASSIGN_POW:
+               case ZEND_ASSIGN_OP:
+               case ZEND_ASSIGN_DIM_OP:
+               case ZEND_ASSIGN_OBJ_OP:
+               case ZEND_ASSIGN_STATIC_PROP_OP:
                        msg = "Cannot use assign-op operators with string offsets";
                        break;
                case ZEND_FETCH_DIM_W:
@@ -1461,25 +1453,15 @@ static zend_never_inline ZEND_COLD void zend_wrong_string_offset(EXECUTE_DATA_D)
                        while (opline < end) {
                                if (opline->op1_type == IS_VAR && opline->op1.var == var) {
                                        switch (opline->opcode) {
-                                               case ZEND_ASSIGN_ADD:
-                                               case ZEND_ASSIGN_SUB:
-                                               case ZEND_ASSIGN_MUL:
-                                               case ZEND_ASSIGN_DIV:
-                                               case ZEND_ASSIGN_MOD:
-                                               case ZEND_ASSIGN_SL:
-                                               case ZEND_ASSIGN_SR:
-                                               case ZEND_ASSIGN_CONCAT:
-                                               case ZEND_ASSIGN_BW_OR:
-                                               case ZEND_ASSIGN_BW_AND:
-                                               case ZEND_ASSIGN_BW_XOR:
-                                               case ZEND_ASSIGN_POW:
-                                                       if (opline->extended_value == ZEND_ASSIGN_OBJ) {
-                                                               msg = "Cannot use string offset as an object";
-                                                       } else if (opline->extended_value == ZEND_ASSIGN_DIM) {
-                                                               msg = "Cannot use string offset as an array";
-                                                       } else {
-                                                               msg = "Cannot use assign-op operators with string offsets";
-                                                       }
+                                               case ZEND_ASSIGN_OBJ_OP:
+                                                       msg = "Cannot use string offset as an object";
+                                                       break;
+                                               case ZEND_ASSIGN_DIM_OP:
+                                                       msg = "Cannot use string offset as an array";
+                                                       break;
+                                               case ZEND_ASSIGN_STATIC_PROP_OP:
+                                               case ZEND_ASSIGN_OP:
+                                                       msg = "Cannot use assign-op operators with string offsets";
                                                        break;
                                                case ZEND_PRE_INC_OBJ:
                                                case ZEND_PRE_DEC_OBJ:
index 3c54d5dd92861053f63032692959289e57f7133f..26b062d10ea7f97c848a5674accfe72640c05ad2 100644 (file)
@@ -886,29 +886,29 @@ expr:
                        { $$ = zend_ast_create(ZEND_AST_ASSIGN_REF, $1, $4); }
        |       T_CLONE expr { $$ = zend_ast_create(ZEND_AST_CLONE, $2); }
        |       variable T_PLUS_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_ADD, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_ADD, $1, $3); }
        |       variable T_MINUS_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_SUB, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_SUB, $1, $3); }
        |       variable T_MUL_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_MUL, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_MUL, $1, $3); }
        |       variable T_POW_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_POW, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_POW, $1, $3); }
        |       variable T_DIV_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_DIV, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_DIV, $1, $3); }
        |       variable T_CONCAT_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_CONCAT, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_CONCAT, $1, $3); }
        |       variable T_MOD_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_MOD, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_MOD, $1, $3); }
        |       variable T_AND_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_BW_AND, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_BW_AND, $1, $3); }
        |       variable T_OR_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_BW_OR, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_BW_OR, $1, $3); }
        |       variable T_XOR_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_BW_XOR, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_BW_XOR, $1, $3); }
        |       variable T_SL_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_SL, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_SL, $1, $3); }
        |       variable T_SR_EQUAL expr
-                       { $$ = zend_ast_create_assign_op(ZEND_ASSIGN_SR, $1, $3); }
+                       { $$ = zend_ast_create_assign_op(ZEND_SR, $1, $3); }
        |       variable T_COALESCE_EQUAL expr
                        { $$ = zend_ast_create(ZEND_AST_ASSIGN_COALESCE, $1, $3); }
        |       variable T_INC { $$ = zend_ast_create(ZEND_AST_POST_INC, $1); }
index 403f501dbf369f8bb4473f5bdc39024f42878344..0d2608816720500fcfa86a803f8cb9fd3aba1df8 100644 (file)
@@ -1028,33 +1028,24 @@ ZEND_API binary_op_type get_binary_op(int opcode)
 {
        switch (opcode) {
                case ZEND_ADD:
-               case ZEND_ASSIGN_ADD:
                        return (binary_op_type) add_function;
                case ZEND_SUB:
-               case ZEND_ASSIGN_SUB:
                        return (binary_op_type) sub_function;
                case ZEND_MUL:
-               case ZEND_ASSIGN_MUL:
                        return (binary_op_type) mul_function;
                case ZEND_POW:
-               case ZEND_ASSIGN_POW:
                        return (binary_op_type) pow_function;
                case ZEND_DIV:
-               case ZEND_ASSIGN_DIV:
                        return (binary_op_type) div_function;
                case ZEND_MOD:
-               case ZEND_ASSIGN_MOD:
                        return (binary_op_type) mod_function;
                case ZEND_SL:
-               case ZEND_ASSIGN_SL:
                        return (binary_op_type) shift_left_function;
                case ZEND_SR:
-               case ZEND_ASSIGN_SR:
                        return (binary_op_type) shift_right_function;
                case ZEND_PARENTHESIZED_CONCAT:
                case ZEND_FAST_CONCAT:
                case ZEND_CONCAT:
-               case ZEND_ASSIGN_CONCAT:
                        return (binary_op_type) concat_function;
                case ZEND_IS_IDENTICAL:
                        return (binary_op_type) is_identical_function;
@@ -1072,17 +1063,15 @@ ZEND_API binary_op_type get_binary_op(int opcode)
                case ZEND_SPACESHIP:
                        return (binary_op_type) compare_function;
                case ZEND_BW_OR:
-               case ZEND_ASSIGN_BW_OR:
                        return (binary_op_type) bitwise_or_function;
                case ZEND_BW_AND:
-               case ZEND_ASSIGN_BW_AND:
                        return (binary_op_type) bitwise_and_function;
                case ZEND_BW_XOR:
-               case ZEND_ASSIGN_BW_XOR:
                        return (binary_op_type) bitwise_xor_function;
                case ZEND_BOOL_XOR:
                        return (binary_op_type) boolean_xor_function;
                default:
+                       ZEND_ASSERT(0);
                        return (binary_op_type) NULL;
        }
 }
index 2b83d6d24aa010745921182619537268f36899ff..d3c199a2242776797dcf6fcdb3b5f35ef476ace4 100644 (file)
@@ -869,7 +869,7 @@ ZEND_VM_COLD_HELPER(zend_undefined_function_helper, ANY, ANY)
        HANDLE_EXCEPTION();
 }
 
-ZEND_VM_HELPER(zend_binary_assign_op_obj_helper, VAR|UNUSED|CV, CONST|TMPVAR|CV)
+ZEND_VM_HANDLER(28, ZEND_ASSIGN_OBJ_OP, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, OP)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2, free_op_data;
@@ -955,7 +955,7 @@ ZEND_VM_C_LABEL(assign_op_object):
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-ZEND_VM_HELPER(zend_binary_assign_op_static_prop_helper, ANY, ANY)
+ZEND_VM_HANDLER(29, ZEND_ASSIGN_STATIC_PROP_OP, ANY, ANY, OP)
 {
        /* This helper actually never will receive IS_VAR as second op, and has the same handling for VAR and TMP in the first op, but for interoperability with the other binary_assign_op helpers, it is necessary to "include" it */
 
@@ -1003,7 +1003,7 @@ ZEND_VM_HELPER(zend_binary_assign_op_static_prop_helper, ANY, ANY)
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-ZEND_VM_HELPER(zend_binary_assign_op_dim_helper, VAR|CV, CONST|TMPVAR|UNUSED|CV)
+ZEND_VM_HANDLER(27, ZEND_ASSIGN_DIM_OP, VAR|CV, CONST|TMPVAR|UNUSED|THIS|CV, OP)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2, free_op_data1;
@@ -1103,7 +1103,7 @@ ZEND_VM_C_LABEL(assign_dim_op_ret_null):
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-ZEND_VM_HELPER(zend_binary_assign_op_simple_helper, VAR|CV, CONST|TMPVAR|CV)
+ZEND_VM_HANDLER(26, ZEND_ASSIGN_OP, VAR|CV, CONST|TMPVAR|CV, OP)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -1141,83 +1141,6 @@ ZEND_VM_HELPER(zend_binary_assign_op_simple_helper, VAR|CV, CONST|TMPVAR|CV)
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_INLINE_HELPER(zend_binary_assign_op_helper, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, SPEC(DIM_OBJ))
-{
-       USE_OPLINE
-
-       if (EXPECTED(opline->extended_value == 0)) {
-               ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_simple_helper);
-       }
-       if (EXPECTED(opline->extended_value == ZEND_ASSIGN_DIM)) {
-               ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_dim_helper);
-       }
-       if (UNEXPECTED(opline->extended_value == ZEND_ASSIGN_STATIC_PROP)) {
-               ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_static_prop_helper);
-       }
-
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_obj_helper);
-}
-
-ZEND_VM_HANDLER(22, ZEND_ASSIGN_ADD, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(23, ZEND_ASSIGN_SUB, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(24, ZEND_ASSIGN_MUL, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(25, ZEND_ASSIGN_DIV, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(26, ZEND_ASSIGN_MOD, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(27, ZEND_ASSIGN_SL, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(28, ZEND_ASSIGN_SR, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(29, ZEND_ASSIGN_CONCAT, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(30, ZEND_ASSIGN_BW_OR, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(31, ZEND_ASSIGN_BW_AND, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(32, ZEND_ASSIGN_BW_XOR, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
-ZEND_VM_HANDLER(33, ZEND_ASSIGN_POW, CONST|TMP|VAR|UNUSED|THIS|CV, CONST|TMPVAR|UNUSED|NEXT|CV, DIM_OBJ|CACHE_SLOT, SPEC(DIM_OBJ))
-{
-       ZEND_VM_DISPATCH_TO_HELPER(zend_binary_assign_op_helper);
-}
-
 ZEND_VM_HELPER(zend_pre_incdec_property_helper, VAR|UNUSED|CV, CONST|TMPVAR|CV)
 {
        USE_OPLINE
@@ -1371,13 +1294,13 @@ ZEND_VM_HELPER(zend_pre_incdec_static_property_helper, ANY, ANY)
 }
 
 /* No specialization for op_types (CONST|TMPVAR|CV, UNUSED|CONST|VAR) */
-ZEND_VM_HANDLER(200, ZEND_PRE_INC_STATIC_PROP, ANY, ANY, CACHE_SLOT)
+ZEND_VM_HANDLER(38, ZEND_PRE_INC_STATIC_PROP, ANY, ANY, CACHE_SLOT)
 {
        ZEND_VM_DISPATCH_TO_HELPER(zend_pre_incdec_static_property_helper);
 }
 
 /* No specialization for op_types (CONST|TMPVAR|CV, UNUSED|CONST|VAR) */
-ZEND_VM_HANDLER(201, ZEND_PRE_DEC_STATIC_PROP, ANY, ANY, CACHE_SLOT)
+ZEND_VM_HANDLER(39, ZEND_PRE_DEC_STATIC_PROP, ANY, ANY, CACHE_SLOT)
 {
        ZEND_VM_DISPATCH_TO_HELPER(zend_pre_incdec_static_property_helper);
 }
@@ -1402,13 +1325,13 @@ ZEND_VM_HELPER(zend_post_incdec_static_property_helper, ANY, ANY)
 }
 
 /* No specialization for op_types (CONST|TMPVAR|CV, UNUSED|CONST|VAR) */
-ZEND_VM_HANDLER(202, ZEND_POST_INC_STATIC_PROP, ANY, ANY, CACHE_SLOT)
+ZEND_VM_HANDLER(40, ZEND_POST_INC_STATIC_PROP, ANY, ANY, CACHE_SLOT)
 {
        ZEND_VM_DISPATCH_TO_HELPER(zend_post_incdec_static_property_helper);
 }
 
 /* No specialization for op_types (CONST|TMPVAR|CV, UNUSED|CONST|VAR) */
-ZEND_VM_HANDLER(203, ZEND_POST_DEC_STATIC_PROP, ANY, ANY, CACHE_SLOT)
+ZEND_VM_HANDLER(41, ZEND_POST_DEC_STATIC_PROP, ANY, ANY, CACHE_SLOT)
 {
        ZEND_VM_DISPATCH_TO_HELPER(zend_post_incdec_static_property_helper);
 }
@@ -1600,7 +1523,7 @@ ZEND_VM_HANDLER(37, ZEND_POST_DEC, VAR|CV, ANY)
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(40, ZEND_ECHO, CONST|TMPVAR|CV, ANY)
+ZEND_VM_HANDLER(136, ZEND_ECHO, CONST|TMPVAR|CV, ANY)
 {
        USE_OPLINE
        zend_free_op free_op1;
@@ -2270,7 +2193,7 @@ ZEND_VM_HANDLER(98, ZEND_FETCH_LIST_R, CONST|TMPVARCV, CONST|TMPVAR|CV)
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(198, ZEND_FETCH_LIST_W, VAR, CONST|TMPVAR|CV)
+ZEND_VM_HANDLER(155, ZEND_FETCH_LIST_W, VAR, CONST|TMPVAR|CV)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -2294,7 +2217,7 @@ ZEND_VM_HANDLER(198, ZEND_FETCH_LIST_W, VAR, CONST|TMPVAR|CV)
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(136, ZEND_ASSIGN_OBJ, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT, SPEC(OP_DATA=CONST|TMP|VAR|CV))
+ZEND_VM_HANDLER(24, ZEND_ASSIGN_OBJ, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT, SPEC(OP_DATA=CONST|TMP|VAR|CV))
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2, free_op_data;
@@ -2428,7 +2351,7 @@ ZEND_VM_C_LABEL(exit_assign_obj):
 }
 
 /* No specialization for op_types (CONST|TMPVAR|CV, UNUSED|CONST|VAR) */
-ZEND_VM_HANDLER(205, ZEND_ASSIGN_STATIC_PROP, ANY, ANY, CACHE_SLOT, SPEC(OP_DATA=CONST|TMP|VAR|CV))
+ZEND_VM_HANDLER(25, ZEND_ASSIGN_STATIC_PROP, ANY, ANY, CACHE_SLOT, SPEC(OP_DATA=CONST|TMP|VAR|CV))
 {
        USE_OPLINE
        zend_free_op free_op_data;
@@ -2460,7 +2383,7 @@ ZEND_VM_HANDLER(205, ZEND_ASSIGN_STATIC_PROP, ANY, ANY, CACHE_SLOT, SPEC(OP_DATA
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-ZEND_VM_HANDLER(147, ZEND_ASSIGN_DIM, VAR|CV, CONST|TMPVAR|UNUSED|NEXT|CV, SPEC(OP_DATA=CONST|TMP|VAR|CV))
+ZEND_VM_HANDLER(23, ZEND_ASSIGN_DIM, VAR|CV, CONST|TMPVAR|UNUSED|NEXT|CV, SPEC(OP_DATA=CONST|TMP|VAR|CV))
 {
        USE_OPLINE
        zend_free_op free_op1;
@@ -2577,7 +2500,7 @@ ZEND_VM_C_LABEL(assign_dim_error):
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-ZEND_VM_HANDLER(38, ZEND_ASSIGN, VAR|CV, CONST|TMP|VAR|CV, SPEC(RETVAL))
+ZEND_VM_HANDLER(22, ZEND_ASSIGN, VAR|CV, CONST|TMP|VAR|CV, SPEC(RETVAL))
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -2605,7 +2528,7 @@ ZEND_VM_HANDLER(38, ZEND_ASSIGN, VAR|CV, CONST|TMP|VAR|CV, SPEC(RETVAL))
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(39, ZEND_ASSIGN_REF, VAR|CV, VAR|CV, SRC)
+ZEND_VM_HANDLER(30, ZEND_ASSIGN_REF, VAR|CV, VAR|CV, SRC)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -2645,7 +2568,7 @@ ZEND_VM_HANDLER(39, ZEND_ASSIGN_REF, VAR|CV, VAR|CV, SRC)
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(204, ZEND_ASSIGN_OBJ_REF, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT|SRC, SPEC(OP_DATA=VAR|CV))
+ZEND_VM_HANDLER(32, ZEND_ASSIGN_OBJ_REF, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, CACHE_SLOT|SRC, SPEC(OP_DATA=VAR|CV))
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2, free_op_data;
@@ -2688,7 +2611,7 @@ ZEND_VM_HANDLER(204, ZEND_ASSIGN_OBJ_REF, VAR|UNUSED|THIS|CV, CONST|TMPVAR|CV, C
 }
 
 /* No specialization for op_types (CONST|TMPVAR|CV, UNUSED|CONST|VAR) */
-ZEND_VM_HANDLER(206, ZEND_ASSIGN_STATIC_PROP_REF, ANY, ANY, CACHE_SLOT|SRC)
+ZEND_VM_HANDLER(33, ZEND_ASSIGN_STATIC_PROP_REF, ANY, ANY, CACHE_SLOT|SRC)
 {
        USE_OPLINE
        zend_free_op free_op_data;
@@ -5574,7 +5497,7 @@ ZEND_VM_C_LABEL(num_index):
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(208, ZEND_ADD_ARRAY_UNPACK, ANY, ANY)
+ZEND_VM_HANDLER(147, ZEND_ADD_ARRAY_UNPACK, ANY, ANY)
 {
        USE_OPLINE
        zend_free_op free_op1;
@@ -5863,7 +5786,7 @@ ZEND_VM_HANDLER(73, ZEND_INCLUDE_OR_EVAL, CONST|TMPVAR|CV, ANY, EVAL)
        ZEND_VM_NEXT_OPCODE();
 }
 
-ZEND_VM_HANDLER(196, ZEND_UNSET_CV, CV, UNUSED)
+ZEND_VM_HANDLER(153, ZEND_UNSET_CV, CV, UNUSED)
 {
        USE_OPLINE
        zval *var = EX_VAR(opline->op1.var);
@@ -6583,7 +6506,7 @@ ZEND_VM_C_LABEL(fe_fetch_w_exit):
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HOT_HANDLER(197, ZEND_ISSET_ISEMPTY_CV, CV, UNUSED, ISSET, SPEC(ISSET))
+ZEND_VM_HOT_HANDLER(154, ZEND_ISSET_ISEMPTY_CV, CV, UNUSED, ISSET, SPEC(ISSET))
 {
        USE_OPLINE
        zval *value;
@@ -6808,7 +6731,7 @@ ZEND_VM_C_LABEL(isset_object_finish):
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(199, ZEND_ARRAY_KEY_EXISTS, CV|TMPVAR|CONST, CV|TMPVAR|CONST)
+ZEND_VM_HANDLER(194, ZEND_ARRAY_KEY_EXISTS, CV|TMPVAR|CONST, CV|TMPVAR|CONST)
 {
        USE_OPLINE
 
@@ -7007,7 +6930,7 @@ ZEND_VM_COLD_CONST_HANDLER(169, ZEND_COALESCE, CONST|TMPVAR|CV, JMP_ADDR)
        ZEND_VM_NEXT_OPCODE();
 }
 
-ZEND_VM_HOT_HANDLER(41, ZEND_QM_ASSIGN, CONST|TMP|VAR|CV, ANY)
+ZEND_VM_HOT_HANDLER(31, ZEND_QM_ASSIGN, CONST|TMP|VAR|CV, ANY)
 {
        USE_OPLINE
        zend_free_op free_op1;
@@ -7112,7 +7035,7 @@ ZEND_VM_HANDLER(145, ZEND_DECLARE_CLASS_DELAYED, CONST, CONST)
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(171, ZEND_DECLARE_ANON_CLASS, ANY, ANY, JMP_ADDR)
+ZEND_VM_HANDLER(146, ZEND_DECLARE_ANON_CLASS, ANY, ANY, JMP_ADDR)
 {
        zval *zv;
        zend_class_entry *ce;
@@ -7398,7 +7321,7 @@ ZEND_VM_HANDLER(143, ZEND_DECLARE_CONST, CONST, CONST)
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(153, ZEND_DECLARE_LAMBDA_FUNCTION, CONST, UNUSED)
+ZEND_VM_HANDLER(142, ZEND_DECLARE_LAMBDA_FUNCTION, CONST, UNUSED)
 {
        USE_OPLINE
        zval *zfunc;
@@ -7591,7 +7514,7 @@ ZEND_VM_HANDLER(160, ZEND_YIELD, CONST|TMP|VAR|CV|UNUSED, CONST|TMP|VAR|CV|UNUSE
        ZEND_VM_RETURN();
 }
 
-ZEND_VM_HANDLER(142, ZEND_YIELD_FROM, CONST|TMP|VAR|CV, ANY)
+ZEND_VM_HANDLER(166, ZEND_YIELD_FROM, CONST|TMP|VAR|CV, ANY)
 {
        USE_OPLINE
 
@@ -8517,7 +8440,7 @@ ZEND_VM_COLD_CONST_HANDLER(193, ZEND_GET_TYPE, CONST|TMP|VAR|CV, UNUSED)
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-ZEND_VM_HANDLER(194, ZEND_FUNC_NUM_ARGS, UNUSED, UNUSED)
+ZEND_VM_HANDLER(171, ZEND_FUNC_NUM_ARGS, UNUSED, UNUSED)
 {
        USE_OPLINE
 
@@ -8525,7 +8448,7 @@ ZEND_VM_HANDLER(194, ZEND_FUNC_NUM_ARGS, UNUSED, UNUSED)
        ZEND_VM_NEXT_OPCODE();
 }
 
-ZEND_VM_HANDLER(195, ZEND_FUNC_GET_ARGS, UNUSED|CONST, UNUSED)
+ZEND_VM_HANDLER(172, ZEND_FUNC_GET_ARGS, UNUSED|CONST, UNUSED)
 {
        USE_OPLINE
        zend_array *ht;
@@ -8600,7 +8523,7 @@ ZEND_VM_HANDLER(195, ZEND_FUNC_GET_ARGS, UNUSED|CONST, UNUSED)
        ZEND_VM_NEXT_OPCODE();
 }
 
-ZEND_VM_HANDLER(207, ZEND_COPY_TMP, TMPVAR, UNUSED)
+ZEND_VM_HANDLER(167, ZEND_COPY_TMP, TMPVAR, UNUSED)
 {
        USE_OPLINE
        zend_free_op free_op1;
index adf255649bd828bd4e7dcedad682ad991480b3e8..ffb1a2768e801726a1198cb45e89dc9a1e5d7257 100644 (file)
@@ -314,7 +314,6 @@ static zend_uchar zend_user_opcodes[256] = {0,
 #define SPEC_RULE_RETVAL       0x00080000
 #define SPEC_RULE_QUICK_ARG    0x00100000
 #define SPEC_RULE_SMART_BRANCH 0x00200000
-#define SPEC_RULE_DIM_OBJ      0x00400000
 #define SPEC_RULE_COMMUTATIVE  0x00800000
 #define SPEC_RULE_ISSET        0x01000000
 
@@ -486,7 +485,7 @@ static zend_never_inline ZEND_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_un
        HANDLE_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_STATIC_PROP_OP_SPEC_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        /* This helper actually never will receive IS_VAR as second op, and has the same handling for VAR and TMP in the first op, but for interoperability with the other binary_assign_op helpers, it is necessary to "include" it */
 
@@ -4992,66 +4991,6 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_BOOL_XOR_SPEC_CON
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_static_prop_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_R_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -21745,7 +21684,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CONS
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op_data;
@@ -21831,7 +21770,7 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op_data1;
@@ -21930,7 +21869,7 @@ assign_dim_op_ret_null:
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OP_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1;
@@ -21967,186 +21906,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_VAR_CONST(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -24222,7 +23981,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IN_ARRAY_SPEC_VAR_CONST_HANDLE
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2, free_op_data;
@@ -24308,7 +24067,7 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2, free_op_data1;
@@ -24408,7 +24167,7 @@ assign_dim_op_ret_null:
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -24446,186 +24205,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_VAR_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -26901,7 +26480,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_SPEC_VAR_VAR_HANDLER(ZEN
        ZEND_VM_RETURN();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op_data1;
@@ -27000,66 +26579,6 @@ assign_dim_op_ret_null:
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -28233,7 +27752,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_TYPE_SPEC_VAR_UNUSED_HANDL
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op_data;
@@ -28319,7 +27838,7 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1, free_op_data1;
@@ -28418,7 +27937,7 @@ assign_dim_op_ret_null:
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OP_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op1;
@@ -28455,186 +27974,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_VAR_CV(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -30891,7 +30230,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FETCH_CLASS_NAME_SPEC_UNUSED_H
        ZEND_VM_NEXT_OPCODE();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op_data;
@@ -30977,66 +30316,6 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_UNUSED_CONST(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -32776,7 +32055,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_SPEC_UNUSED_CONST_HANDLE
        ZEND_VM_RETURN();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op2, free_op_data;
@@ -32862,66 +32141,6 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_UNUSED_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -35335,7 +34554,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUS
        ZEND_VM_NEXT_OPCODE();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op_data;
@@ -35421,66 +34640,6 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_UNUSED_CV(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -39565,7 +38724,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_BOOL_XOR_SPEC_CV_CONST_HANDLER
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op_data;
@@ -39651,7 +38810,7 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op_data1;
@@ -39750,7 +38909,7 @@ assign_dim_op_ret_null:
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OP_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
 
@@ -39787,186 +38946,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_CV_CONST(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -43457,7 +42436,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_BOOL_XOR_SPEC_CV_TMPVAR_HANDLE
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op2, free_op_data;
@@ -43543,7 +42522,7 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op2, free_op_data1;
@@ -43643,7 +42622,7 @@ assign_dim_op_ret_null:
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OP_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op2;
@@ -43681,186 +42660,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_CV_TMPVAR(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -46711,7 +45510,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_SPEC_CV_VAR_HANDLER(ZEND
        ZEND_VM_RETURN();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op_data1;
@@ -46810,66 +45609,6 @@ assign_dim_op_ret_null:
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_CV_UNUSED(int type ZEND_OPCODE_HANDLER_ARGS_DC)
 {
        USE_OPLINE
@@ -48986,7 +47725,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_BOOL_XOR_SPEC_CV_CV_HANDLER(ZE
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OBJ_OP_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op_data;
@@ -49072,7 +47811,7 @@ assign_op_object:
 }
 
 /* No specialization for op_types (CONST|TMP|VAR|CV, UNUSED|CONST|TMPVAR) */
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIM_OP_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
        zend_free_op free_op_data1;
@@ -49171,7 +47910,7 @@ assign_dim_op_ret_null:
        ZEND_VM_NEXT_OPCODE_EX(1, 2);
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_OP_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
 
@@ -49208,186 +47947,6 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_binary_assign_op_simple_helper
        ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_ADD_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SUB_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MUL_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_DIV_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_MOD_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SL_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_SR_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_CONCAT_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_OR_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_AND_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_simple_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_dim_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
-{
-       ZEND_VM_TAIL_CALL(zend_binary_assign_op_obj_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU));
-}
-
 static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_pre_incdec_property_helper_SPEC_CV_CV(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -52449,19 +51008,15 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -52469,54 +51024,46 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_USED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_USED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_USED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_USED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_VAR_CV_OBJ_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_CV_CV_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_SPEC_CV_CV_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_UNUSED_CONST_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -52524,44 +51071,22 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_UNUSED_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_ADD_SPEC_CV_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -52569,699 +51094,57 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_VAR_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_UNUSED_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_UNUSED_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SUB_SPEC_CV_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_VAR_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_UNUSED_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_UNUSED_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MUL_SPEC_CV_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_VAR_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_UNUSED_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_UNUSED_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIV_SPEC_CV_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_VAR_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_UNUSED_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_UNUSED_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_MOD_SPEC_CV_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_VAR_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_UNUSED_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_UNUSED_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SL_SPEC_CV_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_VAR_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_UNUSED_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_UNUSED_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_SR_SPEC_CV_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_UNUSED_DIM_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CV_OBJ_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_CONCAT_SPEC_CV_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -53269,54 +51152,50 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CONST_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -53324,44 +51203,22 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_OR_SPEC_CV_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -53369,154 +51226,167 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_UNUSED_DIM_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_OBJ_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CONST_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CV_OBJ_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP_LABEL,
+                       (void*)&&ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_AND_SPEC_CV_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OP_SPEC_VAR_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OP_SPEC_VAR_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OP_SPEC_CV_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OP_SPEC_CV_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_OP_SPEC_CV_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OP_SPEC_CV_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED_LABEL,
+                       (void*)&&ZEND_ASSIGN_DIM_OP_SPEC_CV_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CONST_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_OP_SPEC_CV_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_STATIC_PROP_OP_SPEC_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -53524,44 +51394,30 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_REF_SPEC_VAR_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_REF_SPEC_VAR_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_REF_SPEC_CV_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
+                       (void*)&&ZEND_ASSIGN_REF_SPEC_CV_CV_LABEL,
+                       (void*)&&ZEND_QM_ASSIGN_SPEC_CONST_LABEL,
+                       (void*)&&ZEND_QM_ASSIGN_SPEC_TMP_LABEL,
+                       (void*)&&ZEND_QM_ASSIGN_SPEC_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_QM_ASSIGN_SPEC_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -53569,54 +51425,30 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_VAR_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -53624,143 +51456,126 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_UNUSED_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_CONST_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_CONST_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_UNUSED_DIM_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_STATIC_PROP_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_CV_DIM_LABEL,
-                       (void*)&&ZEND_ASSIGN_POW_SPEC_CV_CV_OBJ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_PRE_INC_SPEC_VAR_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_PRE_INC_SPEC_VAR_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_PRE_INC_SPEC_CV_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_PRE_INC_SPEC_CV_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_PRE_DEC_SPEC_VAR_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_PRE_DEC_SPEC_VAR_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_PRE_DEC_SPEC_CV_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_PRE_DEC_SPEC_CV_RETVAL_USED_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_POST_INC_SPEC_VAR_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_POST_INC_SPEC_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_POST_DEC_SPEC_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_POST_DEC_SPEC_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_USED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_USED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_USED_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_USED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_USED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_CV_CV_RETVAL_UNUSED_LABEL,
-                       (void*)&&ZEND_ASSIGN_SPEC_CV_CV_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ASSIGN_STATIC_PROP_REF_SPEC_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_PRE_INC_SPEC_VAR_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_PRE_INC_SPEC_VAR_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_PRE_INC_SPEC_CV_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_PRE_INC_SPEC_CV_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_REF_SPEC_VAR_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_REF_SPEC_VAR_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_PRE_DEC_SPEC_VAR_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_PRE_DEC_SPEC_VAR_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_PRE_DEC_SPEC_CV_RETVAL_UNUSED_LABEL,
+                       (void*)&&ZEND_PRE_DEC_SPEC_CV_RETVAL_USED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_POST_INC_SPEC_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_REF_SPEC_CV_VAR_LABEL,
+                       (void*)&&ZEND_POST_INC_SPEC_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_REF_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_ECHO_SPEC_CONST_LABEL,
-                       (void*)&&ZEND_ECHO_SPEC_TMPVAR_LABEL,
-                       (void*)&&ZEND_ECHO_SPEC_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ECHO_SPEC_CV_LABEL,
-                       (void*)&&ZEND_QM_ASSIGN_SPEC_CONST_LABEL,
-                       (void*)&&ZEND_QM_ASSIGN_SPEC_TMP_LABEL,
-                       (void*)&&ZEND_QM_ASSIGN_SPEC_VAR_LABEL,
+                       (void*)&&ZEND_POST_DEC_SPEC_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_QM_ASSIGN_SPEC_CV_LABEL,
+                       (void*)&&ZEND_POST_DEC_SPEC_CV_LABEL,
+                       (void*)&&ZEND_PRE_INC_STATIC_PROP_SPEC_LABEL,
+                       (void*)&&ZEND_PRE_DEC_STATIC_PROP_SPEC_LABEL,
+                       (void*)&&ZEND_POST_INC_STATIC_PROP_SPEC_LABEL,
+                       (void*)&&ZEND_POST_DEC_STATIC_PROP_SPEC_LABEL,
                        (void*)&&ZEND_JMP_SPEC_LABEL,
                        (void*)&&ZEND_JMPZ_SPEC_CONST_LABEL,
                        (void*)&&ZEND_JMPZ_SPEC_TMPVAR_LABEL,
@@ -54627,131 +52442,11 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_POST_DEC_OBJ_SPEC_CV_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_POST_DEC_OBJ_SPEC_CV_CV_LABEL,
+                       (void*)&&ZEND_ECHO_SPEC_CONST_LABEL,
+                       (void*)&&ZEND_ECHO_SPEC_TMPVAR_LABEL,
+                       (void*)&&ZEND_ECHO_SPEC_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CV_LABEL,
+                       (void*)&&ZEND_ECHO_SPEC_CV_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -54785,139 +52480,12 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_MAKE_REF_SPEC_CV_UNUSED_LABEL,
                        (void*)&&ZEND_DECLARE_FUNCTION_SPEC_LABEL,
-                       (void*)&&ZEND_YIELD_FROM_SPEC_CONST_LABEL,
-                       (void*)&&ZEND_YIELD_FROM_SPEC_TMP_LABEL,
-                       (void*)&&ZEND_YIELD_FROM_SPEC_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_YIELD_FROM_SPEC_CV_LABEL,
+                       (void*)&&ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_LABEL,
                        (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_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CV_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,
                        (void*)&&ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR_LABEL,
                        (void*)&&ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR_LABEL,
@@ -54951,7 +52519,14 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_JMP_SET_SPEC_VAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_JMP_SET_SPEC_CV_LABEL,
-                       (void*)&&ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_LABEL,
+                       (void*)&&ZEND_UNSET_CV_SPEC_CV_UNUSED_LABEL,
+                       (void*)&&ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET_LABEL,
+                       (void*)&&ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY_LABEL,
+                       (void*)&&ZEND_FETCH_LIST_W_SPEC_VAR_CONST_LABEL,
+                       (void*)&&ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_FETCH_LIST_W_SPEC_VAR_CV_LABEL,
                        (void*)&&ZEND_SEPARATE_SPEC_VAR_UNUSED_LABEL,
                        (void*)&&ZEND_FETCH_CLASS_NAME_SPEC_UNUSED_LABEL,
                        (void*)&&ZEND_CALL_TRAMPOLINE_SPEC_LABEL,
@@ -54990,6 +52565,12 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_FAST_RET_SPEC_LABEL,
                        (void*)&&ZEND_RECV_VARIADIC_SPEC_UNUSED_LABEL,
                        (void*)&&ZEND_SEND_UNPACK_SPEC_LABEL,
+                       (void*)&&ZEND_YIELD_FROM_SPEC_CONST_LABEL,
+                       (void*)&&ZEND_YIELD_FROM_SPEC_TMP_LABEL,
+                       (void*)&&ZEND_YIELD_FROM_SPEC_VAR_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_YIELD_FROM_SPEC_CV_LABEL,
+                       (void*)&&ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED_LABEL,
                        (void*)&&ZEND_BIND_GLOBAL_SPEC_CV_CONST_LABEL,
                        (void*)&&ZEND_COALESCE_SPEC_CONST_LABEL,
                        (void*)&&ZEND_COALESCE_SPEC_TMPVAR_LABEL,
@@ -55021,7 +52602,12 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_SPACESHIP_SPEC_CV_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_SPACESHIP_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_DECLARE_ANON_CLASS_SPEC_LABEL,
+                       (void*)&&ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED_LABEL,
+                       (void*)&&ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_FETCH_STATIC_PROP_R_SPEC_LABEL,
                        (void*)&&ZEND_FETCH_STATIC_PROP_W_SPEC_LABEL,
                        (void*)&&ZEND_FETCH_STATIC_PROP_RW_SPEC_LABEL,
@@ -55071,20 +52657,6 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_GET_TYPE_SPEC_VAR_UNUSED_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_GET_TYPE_SPEC_CV_UNUSED_LABEL,
-                       (void*)&&ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED_LABEL,
-                       (void*)&&ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_UNSET_CV_SPEC_CV_UNUSED_LABEL,
-                       (void*)&&ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET_LABEL,
-                       (void*)&&ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY_LABEL,
-                       (void*)&&ZEND_FETCH_LIST_W_SPEC_VAR_CONST_LABEL,
-                       (void*)&&ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_FETCH_LIST_W_SPEC_VAR_CV_LABEL,
                        (void*)&&ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CONST_LABEL,
                        (void*)&&ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR_LABEL,
                        (void*)&&ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR_LABEL,
@@ -55110,143 +52682,6 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CV_LABEL,
-                       (void*)&&ZEND_PRE_INC_STATIC_PROP_SPEC_LABEL,
-                       (void*)&&ZEND_PRE_DEC_STATIC_PROP_SPEC_LABEL,
-                       (void*)&&ZEND_POST_INC_STATIC_PROP_SPEC_LABEL,
-                       (void*)&&ZEND_POST_DEC_STATIC_PROP_SPEC_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST_LABEL,
-                       (void*)&&ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP_LABEL,
-                       (void*)&&ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR_LABEL,
-                       (void*)&&ZEND_NULL_LABEL,
-                       (void*)&&ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV_LABEL,
-                       (void*)&&ZEND_ASSIGN_STATIC_PROP_REF_SPEC_LABEL,
-                       (void*)&&ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED_LABEL,
-                       (void*)&&ZEND_ADD_ARRAY_UNPACK_SPEC_LABEL,
                        (void*)&&ZEND_JMP_FORWARD_SPEC_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -56168,6 +53603,10 @@ ZEND_API void execute_ex(zend_execute_data *ex)
 #endif
 #endif
 #if (ZEND_VM_KIND == ZEND_VM_KIND_HYBRID)
+                       HYBRID_CASE(ZEND_ASSIGN_STATIC_PROP_OP_SPEC):
+                               VM_TRACE(ZEND_ASSIGN_STATIC_PROP_OP_SPEC)
+                               ZEND_ASSIGN_STATIC_PROP_OP_SPEC_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_STATIC_PROP_SPEC):
                                VM_TRACE(ZEND_PRE_INC_STATIC_PROP_SPEC)
                                ZEND_PRE_INC_STATIC_PROP_SPEC_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -56789,54 +54228,6 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_BOOL_XOR_SPEC_CONST_CONST)
                                ZEND_BOOL_XOR_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_STATIC_PROP):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_STATIC_PROP)
-                               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_FETCH_DIM_R_SPEC_CONST_CONST):
                                VM_TRACE(ZEND_FETCH_DIM_R_SPEC_CONST_CONST)
                                ZEND_FETCH_DIM_R_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -58553,149 +55944,17 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CONST)
                                ZEND_IS_NOT_IDENTICAL_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_SL_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_SL_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_SR_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_SR_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST):
+                               VM_TRACE(ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST)
+                               ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_CONST):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_CONST)
-                               ZEND_ASSIGN_POW_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_CONST_DIM)
-                               ZEND_ASSIGN_POW_SPEC_VAR_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_CONST_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_VAR_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OP_SPEC_VAR_CONST):
+                               VM_TRACE(ZEND_ASSIGN_OP_SPEC_VAR_CONST)
+                               ZEND_ASSIGN_OP_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_VAR_CONST):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_VAR_CONST)
@@ -58829,149 +56088,17 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IN_ARRAY_SPEC_VAR_CONST)
                                ZEND_IN_ARRAY_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR):
+                               VM_TRACE(ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR)
+                               ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR)
-                               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM)
-                               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR):
+                               VM_TRACE(ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR)
+                               ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR)
@@ -59129,53 +56256,9 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_YIELD_SPEC_VAR_VAR)
                                ZEND_YIELD_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_SL_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_SR_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_DIM)
-                               ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED):
+                               VM_TRACE(ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED)
+                               ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED):
                                VM_TRACE(ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED)
@@ -59249,149 +56332,17 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_GET_TYPE_SPEC_VAR_UNUSED)
                                ZEND_GET_TYPE_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_CV)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_CV)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_CV)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_CV)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_CV)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV):
+                               VM_TRACE(ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV)
+                               ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_CV)
-                               ZEND_ASSIGN_SL_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_SL_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_CV)
-                               ZEND_ASSIGN_SR_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_SR_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CV)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CV)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CV)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_CV):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_CV)
-                               ZEND_ASSIGN_POW_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_CV_DIM)
-                               ZEND_ASSIGN_POW_SPEC_VAR_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_VAR_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_VAR_CV_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_VAR_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OP_SPEC_VAR_CV):
+                               VM_TRACE(ZEND_ASSIGN_OP_SPEC_VAR_CV)
+                               ZEND_ASSIGN_OP_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_VAR_CV):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_VAR_CV)
@@ -59545,53 +56496,9 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_FETCH_CLASS_NAME_SPEC_UNUSED)
                                ZEND_FETCH_CLASS_NAME_SPEC_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_UNUSED_CONST):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_UNUSED_CONST)
@@ -59697,53 +56604,9 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_YIELD_SPEC_UNUSED_CONST)
                                ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR)
@@ -59893,53 +56756,9 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED)
                                ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_UNUSED_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_UNUSED_CV_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_UNUSED_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_UNUSED_CV):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_UNUSED_CV)
@@ -60331,149 +57150,17 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_BOOL_XOR_SPEC_CV_CONST)
                                ZEND_BOOL_XOR_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_CONST)
-                               ZEND_ASSIGN_ADD_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_ADD_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_CONST)
-                               ZEND_ASSIGN_SUB_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_SUB_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_CONST)
-                               ZEND_ASSIGN_MUL_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_MUL_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_CONST)
-                               ZEND_ASSIGN_DIV_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_DIV_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_CONST)
-                               ZEND_ASSIGN_MOD_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST):
+                               VM_TRACE(ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST)
+                               ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_MOD_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_CONST)
-                               ZEND_ASSIGN_SL_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_SL_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_CONST)
-                               ZEND_ASSIGN_SR_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_SR_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_CONST)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_CONST)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_CONST)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_CONST):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_CONST)
-                               ZEND_ASSIGN_POW_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_CONST_DIM):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_CONST_DIM)
-                               ZEND_ASSIGN_POW_SPEC_CV_CONST_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_CONST_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_CONST_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_CV_CONST_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OP_SPEC_CV_CONST):
+                               VM_TRACE(ZEND_ASSIGN_OP_SPEC_CV_CONST)
+                               ZEND_ASSIGN_OP_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_CV_CONST):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_CV_CONST)
@@ -60719,149 +57406,17 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_BOOL_XOR_SPEC_CV_TMPVAR)
                                ZEND_BOOL_XOR_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR):
+                               VM_TRACE(ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR)
+                               ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_TMPVAR):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_TMPVAR)
-                               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM)
-                               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OP_SPEC_CV_TMPVAR):
+                               VM_TRACE(ZEND_ASSIGN_OP_SPEC_CV_TMPVAR)
+                               ZEND_ASSIGN_OP_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR)
@@ -61051,53 +57606,9 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_YIELD_SPEC_CV_VAR)
                                ZEND_YIELD_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_ADD_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_SUB_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_MUL_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_DIV_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_MOD_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_SL_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_SR_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_UNUSED_DIM):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_UNUSED_DIM)
-                               ZEND_ASSIGN_POW_SPEC_CV_UNUSED_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED):
+                               VM_TRACE(ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED)
+                               ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_FETCH_R_SPEC_CV_UNUSED):
                                VM_TRACE(ZEND_FETCH_R_SPEC_CV_UNUSED)
@@ -61295,149 +57806,17 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_BOOL_XOR_SPEC_CV_CV)
                                ZEND_BOOL_XOR_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_CV)
-                               ZEND_ASSIGN_ADD_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_ADD_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_ADD_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_ADD_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_ADD_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_CV)
-                               ZEND_ASSIGN_SUB_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_SUB_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SUB_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SUB_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_SUB_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_CV)
-                               ZEND_ASSIGN_MUL_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_MUL_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MUL_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MUL_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_MUL_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_CV)
-                               ZEND_ASSIGN_DIV_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_DIV_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_DIV_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_DIV_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_DIV_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_CV)
-                               ZEND_ASSIGN_MOD_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_MOD_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_MOD_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_MOD_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_MOD_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_CV)
-                               ZEND_ASSIGN_SL_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_SL_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SL_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SL_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_SL_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_CV)
-                               ZEND_ASSIGN_SR_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_SR_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_SR_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_SR_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_SR_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_CV)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_CONCAT_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_CONCAT_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_CONCAT_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_CV)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_OR_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_OR_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_BW_OR_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_CV)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_AND_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_AND_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_BW_AND_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CV)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
-                               HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_CV):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_CV)
-                               ZEND_ASSIGN_POW_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OBJ_OP_SPEC_CV_CV):
+                               VM_TRACE(ZEND_ASSIGN_OBJ_OP_SPEC_CV_CV)
+                               ZEND_ASSIGN_OBJ_OP_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_CV_DIM):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_CV_DIM)
-                               ZEND_ASSIGN_POW_SPEC_CV_CV_DIM_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_DIM_OP_SPEC_CV_CV):
+                               VM_TRACE(ZEND_ASSIGN_DIM_OP_SPEC_CV_CV)
+                               ZEND_ASSIGN_DIM_OP_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
-                       HYBRID_CASE(ZEND_ASSIGN_POW_SPEC_CV_CV_OBJ):
-                               VM_TRACE(ZEND_ASSIGN_POW_SPEC_CV_CV_OBJ)
-                               ZEND_ASSIGN_POW_SPEC_CV_CV_OBJ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                       HYBRID_CASE(ZEND_ASSIGN_OP_SPEC_CV_CV):
+                               VM_TRACE(ZEND_ASSIGN_OP_SPEC_CV_CV)
+                               ZEND_ASSIGN_OP_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
                        HYBRID_CASE(ZEND_PRE_INC_OBJ_SPEC_CV_CV):
                                VM_TRACE(ZEND_PRE_INC_OBJ_SPEC_CV_CV)
@@ -62158,19 +58537,15 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -62178,699 +58553,53 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_VAR_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_UNUSED_CONST_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_UNUSED_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_ADD_SPEC_CV_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_VAR_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_UNUSED_CONST_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_UNUSED_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_SUB_SPEC_CV_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_VAR_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_UNUSED_CONST_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_UNUSED_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_MUL_SPEC_CV_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_VAR_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_UNUSED_CONST_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_UNUSED_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_DIV_SPEC_CV_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_VAR_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_UNUSED_CONST_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_UNUSED_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_MOD_SPEC_CV_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_VAR_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_UNUSED_CONST_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_UNUSED_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_SL_SPEC_CV_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_UNUSED_DIM_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_VAR_CV_OBJ_HANDLER,
-               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_UNUSED_HANDLER,
+               ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_USED_HANDLER,
+               ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_UNUSED_HANDLER,
+               ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_USED_HANDLER,
+               ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_UNUSED_HANDLER,
+               ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_UNUSED_CONST_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_UNUSED_HANDLER,
+               ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_UNUSED_HANDLER,
+               ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_USED_HANDLER,
+               ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_UNUSED_HANDLER,
+               ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_USED_HANDLER,
+               ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_UNUSED_HANDLER,
+               ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_UNUSED_CV_OBJ_HANDLER,
+               ZEND_ASSIGN_SPEC_CV_CV_RETVAL_UNUSED_HANDLER,
+               ZEND_ASSIGN_SPEC_CV_CV_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_SR_SPEC_CV_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -62878,99 +58607,73 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CONST_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CV_OBJ_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_CONCAT_SPEC_CV_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -62978,54 +58681,50 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CONST_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -63033,44 +58732,22 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_BW_OR_SPEC_CV_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -63078,154 +58755,167 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_UNUSED_DIM_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_OBJ_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CONST_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CV_OBJ_HANDLER,
+               ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST_HANDLER,
+               ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP_HANDLER,
+               ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
+               ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_BW_AND_SPEC_CV_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OP_SPEC_VAR_CONST_HANDLER,
+               ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR_HANDLER,
+               ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OP_SPEC_VAR_CV_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OP_SPEC_CV_CONST_HANDLER,
+               ZEND_ASSIGN_OP_SPEC_CV_TMPVAR_HANDLER,
+               ZEND_ASSIGN_OP_SPEC_CV_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OP_SPEC_CV_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED_HANDLER,
+               ZEND_ASSIGN_DIM_OP_SPEC_CV_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CONST_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_OP_SPEC_CV_CV_HANDLER,
+               ZEND_ASSIGN_STATIC_PROP_OP_SPEC_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -63233,44 +58923,30 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
+               ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER,
+               ZEND_QM_ASSIGN_SPEC_CONST_HANDLER,
+               ZEND_QM_ASSIGN_SPEC_TMP_HANDLER,
+               ZEND_QM_ASSIGN_SPEC_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_QM_ASSIGN_SPEC_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -63278,54 +58954,30 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_CONST_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_CV_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_CV_DIM_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_VAR_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -63333,143 +58985,126 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_UNUSED_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_CONST_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_CONST_DIM_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_CONST_OBJ_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_UNUSED_DIM_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_STATIC_PROP_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_CV_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_CV_DIM_HANDLER,
-               ZEND_ASSIGN_POW_SPEC_CV_CV_OBJ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_PRE_INC_SPEC_VAR_RETVAL_UNUSED_HANDLER,
-               ZEND_PRE_INC_SPEC_VAR_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_PRE_INC_SPEC_CV_RETVAL_UNUSED_HANDLER,
-               ZEND_PRE_INC_SPEC_CV_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_PRE_DEC_SPEC_VAR_RETVAL_UNUSED_HANDLER,
-               ZEND_PRE_DEC_SPEC_VAR_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_PRE_DEC_SPEC_CV_RETVAL_UNUSED_HANDLER,
-               ZEND_PRE_DEC_SPEC_CV_RETVAL_USED_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_POST_INC_SPEC_VAR_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_POST_INC_SPEC_CV_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_POST_DEC_SPEC_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_POST_DEC_SPEC_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_UNUSED_HANDLER,
-               ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_USED_HANDLER,
-               ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_UNUSED_HANDLER,
-               ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_USED_HANDLER,
-               ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_UNUSED_HANDLER,
-               ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_UNUSED_HANDLER,
-               ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_USED_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_UNUSED_HANDLER,
-               ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_USED_HANDLER,
-               ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_UNUSED_HANDLER,
-               ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_USED_HANDLER,
-               ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_UNUSED_HANDLER,
-               ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_SPEC_CV_CV_RETVAL_UNUSED_HANDLER,
-               ZEND_ASSIGN_SPEC_CV_CV_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_VAR_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_CV_HANDLER,
+               ZEND_ASSIGN_STATIC_PROP_REF_SPEC_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_PRE_INC_SPEC_VAR_RETVAL_UNUSED_HANDLER,
+               ZEND_PRE_INC_SPEC_VAR_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_PRE_INC_SPEC_CV_RETVAL_UNUSED_HANDLER,
+               ZEND_PRE_INC_SPEC_CV_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_REF_SPEC_VAR_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_REF_SPEC_VAR_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_PRE_DEC_SPEC_VAR_RETVAL_UNUSED_HANDLER,
+               ZEND_PRE_DEC_SPEC_VAR_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_PRE_DEC_SPEC_CV_RETVAL_UNUSED_HANDLER,
+               ZEND_PRE_DEC_SPEC_CV_RETVAL_USED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
+               ZEND_POST_INC_SPEC_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_REF_SPEC_CV_VAR_HANDLER,
+               ZEND_POST_INC_SPEC_CV_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_REF_SPEC_CV_CV_HANDLER,
-               ZEND_ECHO_SPEC_CONST_HANDLER,
-               ZEND_ECHO_SPEC_TMPVAR_HANDLER,
-               ZEND_ECHO_SPEC_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_ECHO_SPEC_CV_HANDLER,
-               ZEND_QM_ASSIGN_SPEC_CONST_HANDLER,
-               ZEND_QM_ASSIGN_SPEC_TMP_HANDLER,
-               ZEND_QM_ASSIGN_SPEC_VAR_HANDLER,
+               ZEND_POST_DEC_SPEC_VAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_QM_ASSIGN_SPEC_CV_HANDLER,
+               ZEND_POST_DEC_SPEC_CV_HANDLER,
+               ZEND_PRE_INC_STATIC_PROP_SPEC_HANDLER,
+               ZEND_PRE_DEC_STATIC_PROP_SPEC_HANDLER,
+               ZEND_POST_INC_STATIC_PROP_SPEC_HANDLER,
+               ZEND_POST_DEC_STATIC_PROP_SPEC_HANDLER,
                ZEND_JMP_SPEC_HANDLER,
                ZEND_JMPZ_SPEC_CONST_HANDLER,
                ZEND_JMPZ_SPEC_TMPVAR_HANDLER,
@@ -64336,131 +59971,11 @@ void zend_vm_init(void)
                ZEND_POST_DEC_OBJ_SPEC_CV_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_POST_DEC_OBJ_SPEC_CV_CV_HANDLER,
+               ZEND_ECHO_SPEC_CONST_HANDLER,
+               ZEND_ECHO_SPEC_TMPVAR_HANDLER,
+               ZEND_ECHO_SPEC_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CV_HANDLER,
+               ZEND_ECHO_SPEC_CV_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -64494,139 +60009,12 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_MAKE_REF_SPEC_CV_UNUSED_HANDLER,
                ZEND_DECLARE_FUNCTION_SPEC_HANDLER,
-               ZEND_YIELD_FROM_SPEC_CONST_HANDLER,
-               ZEND_YIELD_FROM_SPEC_TMP_HANDLER,
-               ZEND_YIELD_FROM_SPEC_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_YIELD_FROM_SPEC_CV_HANDLER,
+               ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER,
                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_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CV_HANDLER,
+               ZEND_DECLARE_ANON_CLASS_SPEC_HANDLER,
+               ZEND_ADD_ARRAY_UNPACK_SPEC_HANDLER,
                ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST_HANDLER,
                ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR_HANDLER,
                ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR_HANDLER,
@@ -64660,7 +60048,14 @@ void zend_vm_init(void)
                ZEND_JMP_SET_SPEC_VAR_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_JMP_SET_SPEC_CV_HANDLER,
-               ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER,
+               ZEND_UNSET_CV_SPEC_CV_UNUSED_HANDLER,
+               ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET_HANDLER,
+               ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY_HANDLER,
+               ZEND_FETCH_LIST_W_SPEC_VAR_CONST_HANDLER,
+               ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR_HANDLER,
+               ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_FETCH_LIST_W_SPEC_VAR_CV_HANDLER,
                ZEND_SEPARATE_SPEC_VAR_UNUSED_HANDLER,
                ZEND_FETCH_CLASS_NAME_SPEC_UNUSED_HANDLER,
                ZEND_CALL_TRAMPOLINE_SPEC_HANDLER,
@@ -64699,6 +60094,12 @@ void zend_vm_init(void)
                ZEND_FAST_RET_SPEC_HANDLER,
                ZEND_RECV_VARIADIC_SPEC_UNUSED_HANDLER,
                ZEND_SEND_UNPACK_SPEC_HANDLER,
+               ZEND_YIELD_FROM_SPEC_CONST_HANDLER,
+               ZEND_YIELD_FROM_SPEC_TMP_HANDLER,
+               ZEND_YIELD_FROM_SPEC_VAR_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_YIELD_FROM_SPEC_CV_HANDLER,
+               ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED_HANDLER,
                ZEND_BIND_GLOBAL_SPEC_CV_CONST_HANDLER,
                ZEND_COALESCE_SPEC_CONST_HANDLER,
                ZEND_COALESCE_SPEC_TMPVAR_HANDLER,
@@ -64730,7 +60131,12 @@ void zend_vm_init(void)
                ZEND_SPACESHIP_SPEC_CV_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_SPACESHIP_SPEC_CV_CV_HANDLER,
-               ZEND_DECLARE_ANON_CLASS_SPEC_HANDLER,
+               ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED_HANDLER,
+               ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_FETCH_STATIC_PROP_R_SPEC_HANDLER,
                ZEND_FETCH_STATIC_PROP_W_SPEC_HANDLER,
                ZEND_FETCH_STATIC_PROP_RW_SPEC_HANDLER,
@@ -64780,20 +60186,6 @@ void zend_vm_init(void)
                ZEND_GET_TYPE_SPEC_VAR_UNUSED_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_GET_TYPE_SPEC_CV_UNUSED_HANDLER,
-               ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED_HANDLER,
-               ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_UNSET_CV_SPEC_CV_UNUSED_HANDLER,
-               ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET_HANDLER,
-               ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY_HANDLER,
-               ZEND_FETCH_LIST_W_SPEC_VAR_CONST_HANDLER,
-               ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_FETCH_LIST_W_SPEC_VAR_CV_HANDLER,
                ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CONST_HANDLER,
                ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR_HANDLER,
                ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR_HANDLER,
@@ -64819,143 +60211,6 @@ void zend_vm_init(void)
                ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CV_HANDLER,
-               ZEND_PRE_INC_STATIC_PROP_SPEC_HANDLER,
-               ZEND_PRE_DEC_STATIC_PROP_SPEC_HANDLER,
-               ZEND_POST_INC_STATIC_PROP_SPEC_HANDLER,
-               ZEND_POST_DEC_STATIC_PROP_SPEC_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST_HANDLER,
-               ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP_HANDLER,
-               ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR_HANDLER,
-               ZEND_NULL_HANDLER,
-               ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV_HANDLER,
-               ZEND_ASSIGN_STATIC_PROP_REF_SPEC_HANDLER,
-               ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED_HANDLER,
-               ZEND_ADD_ARRAY_UNPACK_SPEC_HANDLER,
                ZEND_JMP_FORWARD_SPEC_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -65874,194 +61129,180 @@ void zend_vm_init(void)
                411 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE,
                436 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
                461 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               486 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               586 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               686 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               786 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               886 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               986 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               1086 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               1186 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               1286 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               1386 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               1486 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               1586 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_DIM_OBJ,
-               1686 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL,
-               1696 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL,
-               1706 | SPEC_RULE_OP1,
-               1711 | SPEC_RULE_OP1,
-               1716 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_RETVAL,
-               1766 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1791 | SPEC_RULE_OP1,
-               1796 | SPEC_RULE_OP1,
-               1801,
-               1802 | SPEC_RULE_OP1,
-               1807 | SPEC_RULE_OP1,
-               1812 | SPEC_RULE_OP1,
-               1817 | SPEC_RULE_OP1,
-               1822 | SPEC_RULE_OP1,
-               1827 | SPEC_RULE_OP2,
-               1832,
-               1833 | SPEC_RULE_QUICK_ARG,
-               1835 | SPEC_RULE_OP1,
-               1840 | SPEC_RULE_OP1,
-               1845 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1870 | SPEC_RULE_OP2,
-               1875 | SPEC_RULE_OP2,
-               1880 | SPEC_RULE_OP2,
-               1885,
-               1886,
-               1887,
-               1888 | SPEC_RULE_RETVAL,
-               1890,
-               1891 | SPEC_RULE_OP1,
-               1896,
-               1897,
-               1898 | SPEC_RULE_OP1,
-               1903 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG,
-               1913 | SPEC_RULE_OP1,
-               1918 | SPEC_RULE_OP1,
-               1923,
-               1924,
-               1925 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1950 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1975 | SPEC_RULE_OP1,
-               1980 | SPEC_RULE_OP1,
-               1985 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2010 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2035 | SPEC_RULE_OP1,
-               2040,
-               2041,
-               2042 | SPEC_RULE_OP1,
-               2047 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2072 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               486 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_RETVAL,
+               536 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
+               661 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
+               786 | SPEC_RULE_OP_DATA,
+               791 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               816 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               841 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               866,
+               867 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               892 | SPEC_RULE_OP1,
+               897 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
+               1022,
+               1023 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL,
+               1033 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL,
+               1043 | SPEC_RULE_OP1,
+               1048 | SPEC_RULE_OP1,
+               1053,
+               1054,
+               1055,
+               1056,
+               1057,
+               1058 | SPEC_RULE_OP1,
+               1063 | SPEC_RULE_OP1,
+               1068 | SPEC_RULE_OP1,
+               1073 | SPEC_RULE_OP1,
+               1078 | SPEC_RULE_OP1,
+               1083 | SPEC_RULE_OP2,
+               1088,
+               1089 | SPEC_RULE_QUICK_ARG,
+               1091 | SPEC_RULE_OP1,
+               1096 | SPEC_RULE_OP1,
+               1101 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1126 | SPEC_RULE_OP2,
+               1131 | SPEC_RULE_OP2,
+               1136 | SPEC_RULE_OP2,
+               1141,
+               1142,
+               1143,
+               1144 | SPEC_RULE_RETVAL,
+               1146,
+               1147 | SPEC_RULE_OP1,
+               1152,
+               1153,
+               1154 | SPEC_RULE_OP1,
+               1159 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG,
+               1169 | SPEC_RULE_OP1,
+               1174 | SPEC_RULE_OP1,
+               1179,
+               1180,
+               1181 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1206 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1231 | SPEC_RULE_OP1,
+               1236 | SPEC_RULE_OP1,
+               1241 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1266 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1291 | SPEC_RULE_OP1,
+               1296,
+               1297,
+               1298 | SPEC_RULE_OP1,
+               1303 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1328 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1353 | SPEC_RULE_OP1,
+               1358 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1383 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1408 | SPEC_RULE_OP1,
+               1413 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1438 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1463 | SPEC_RULE_OP1,
+               1468 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1493 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1518 | SPEC_RULE_OP1,
+               1523 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1548 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1573 | SPEC_RULE_OP1,
+               1578 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1603 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1628 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1653,
+               1654 | SPEC_RULE_QUICK_ARG,
+               1656,
+               1657,
+               1658,
+               1659,
+               1660,
+               1661,
+               1662,
+               1663 | SPEC_RULE_OP1,
+               1668 | SPEC_RULE_OP2,
+               1673 | SPEC_RULE_OP1,
+               1678 | SPEC_RULE_OP1,
+               1683 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1708 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1733 | SPEC_RULE_OP1,
+               1738 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1763 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG,
+               1773 | SPEC_RULE_OP1,
+               1778 | SPEC_RULE_OP2,
+               1783,
+               1784 | SPEC_RULE_OP1,
+               1789 | SPEC_RULE_OP1,
+               1794,
+               1795 | SPEC_RULE_OP1,
+               1800 | SPEC_RULE_OP1,
+               1805 | SPEC_RULE_OP1,
+               1810,
+               1811,
+               1812 | SPEC_RULE_OP2,
+               1817 | SPEC_RULE_RETVAL,
+               1819 | SPEC_RULE_RETVAL,
+               1821 | SPEC_RULE_RETVAL,
+               1823 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1848 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1873 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1898 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1923 | SPEC_RULE_OP1,
+               1928,
+               1929 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1954,
+               1955 | SPEC_RULE_OP1,
+               1960,
+               1961,
+               1962,
+               1963,
+               1964,
+               1965,
+               1966,
+               1967 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1992,
+               1993,
+               1994,
+               1995 | SPEC_RULE_OP1,
+               2000,
+               2001 | SPEC_RULE_ISSET,
+               2003 | SPEC_RULE_OP2,
+               2008,
+               2009,
+               2010,
+               2011,
+               2012 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2037 | SPEC_RULE_OP1,
+               2042,
+               2043,
+               2044,
+               2045,
+               2046 | SPEC_RULE_OP1,
+               2051,
+               2052,
+               2053 | SPEC_RULE_OP1,
+               2058 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2083,
+               2084 | SPEC_RULE_OP1,
+               2089,
+               2090,
+               2091,
+               2092,
+               2093,
+               2094,
+               2095,
+               2096,
                2097 | SPEC_RULE_OP1,
-               2102 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2127 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2152 | SPEC_RULE_OP1,
-               2157 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2182 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2207 | SPEC_RULE_OP1,
-               2212 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2237 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2262 | SPEC_RULE_OP1,
-               2267 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2292 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2317 | SPEC_RULE_OP1,
-               2322 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2347 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2372 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2397,
-               2398 | SPEC_RULE_QUICK_ARG,
-               2400,
-               2401,
-               2402,
-               2403,
-               2404,
-               2405,
-               2406,
-               2407 | SPEC_RULE_OP1,
-               2412 | SPEC_RULE_OP2,
-               2417 | SPEC_RULE_OP1,
-               2422 | SPEC_RULE_OP1,
-               2427 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2452 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2477 | SPEC_RULE_OP1,
-               2482 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2507 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG,
-               2517 | SPEC_RULE_OP1,
-               2522 | SPEC_RULE_OP2,
-               2527,
-               2528 | SPEC_RULE_OP1,
-               2533 | SPEC_RULE_OP1,
-               2538,
-               2539 | SPEC_RULE_OP1,
-               2544 | SPEC_RULE_OP1,
-               2549 | SPEC_RULE_OP1,
-               2554,
-               2555,
-               2556 | SPEC_RULE_OP2,
-               2561 | SPEC_RULE_RETVAL,
-               2563 | SPEC_RULE_RETVAL,
-               2565 | SPEC_RULE_RETVAL,
-               2567 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2592 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2617 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2642 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2667 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
-               2792,
-               2793 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2818,
-               2819 | SPEC_RULE_OP1,
-               2824,
-               2825 | SPEC_RULE_OP1,
-               2830,
-               2831,
-               2832,
-               4180,
-               2833 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
-               2958 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2983,
-               2984,
-               2985,
-               2986 | SPEC_RULE_OP1,
-               2991,
-               4180,
-               4180,
-               2992,
-               2993,
-               2994,
-               2995,
-               2996 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               3021 | SPEC_RULE_OP1,
-               3026,
-               3027,
-               3028,
-               3029,
-               4180,
-               4180,
-               3030,
-               3031 | SPEC_RULE_OP1,
-               3036 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               3061,
-               4180,
-               3062,
-               3063,
-               3064,
-               3065,
-               3066,
-               3067,
-               3068,
-               3069,
-               3070 | SPEC_RULE_OP1,
-               3075,
-               3076,
-               3077,
-               3078,
-               3079,
-               3080 | SPEC_RULE_OP1,
-               3085 | SPEC_RULE_OP1,
-               3090 | SPEC_RULE_OP1,
-               3095 | SPEC_RULE_OP1,
-               3100 | SPEC_RULE_OP1,
-               3105,
-               3106 | SPEC_RULE_OP1,
-               3111,
-               3112 | SPEC_RULE_OP1,
-               3117,
-               3118 | SPEC_RULE_ISSET,
-               3120 | SPEC_RULE_OP2,
-               3125 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               3150,
-               3151,
-               3152,
-               3153,
-               3154 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
-               3279 | SPEC_RULE_OP_DATA,
-               3284,
-               3285,
-               3286,
-               4180
+               2102,
+               2103,
+               2104,
+               2105,
+               2106,
+               2107 | SPEC_RULE_OP1,
+               2112 | SPEC_RULE_OP1,
+               2117 | SPEC_RULE_OP1,
+               2122 | SPEC_RULE_OP1,
+               2127 | SPEC_RULE_OP1,
+               2132,
+               2133 | SPEC_RULE_OP1,
+               2138 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               3056
        };
 #if (ZEND_VM_KIND == ZEND_VM_KIND_HYBRID)
        zend_opcode_handler_funcs = labels;
@@ -66169,15 +61410,6 @@ static const void* ZEND_FASTCALL zend_vm_get_opcode_handler_ex(uint32_t spec, co
                        offset = offset * 2 + (op->op2.num <= MAX_ARG_FLAG_NUM);
                } else if (spec & SPEC_RULE_OP_DATA) {
                        offset = offset * 5 + zend_vm_decode[(op + 1)->op1_type];
-               } else if (spec & SPEC_RULE_DIM_OBJ) {
-                       offset = offset * 4;
-                       if (op->extended_value == ZEND_ASSIGN_DIM) {
-                               offset += 1;
-                       } else if (op->extended_value == ZEND_ASSIGN_OBJ) {
-                               offset += 2;
-                       } else if (op->extended_value == ZEND_ASSIGN_STATIC_PROP) {
-                               offset += 3;
-                       }
                } else if (spec & SPEC_RULE_ISSET) {
                        offset = offset * 2 + (op->extended_value & ZEND_ISEMPTY);
                } else if (spec & SPEC_RULE_SMART_BRANCH) {
@@ -66229,16 +61461,6 @@ static const void *zend_vm_get_opcode_handler_func(zend_uchar opcode, const zend
                                offset += 2;
                        }
                }
-               else if (spec & SPEC_RULE_DIM_OBJ) {
-                       offset = offset * 4;
-                       if (op->extended_value == ZEND_ASSIGN_DIM) {
-                               offset += 1;
-                       } else if (op->extended_value == ZEND_ASSIGN_OBJ) {
-                               offset += 2;
-                       } else if (op->extended_value == ZEND_ASSIGN_STATIC_PROP) {
-                               offset += 3;
-                       }
-               }
                else if (spec & SPEC_RULE_ISSET) offset = offset * 2 + (op->extended_value & ZEND_ISEMPTY);
        }
        return zend_opcode_handler_funcs[(spec & SPEC_START_MASK) + offset];
@@ -66268,7 +61490,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 = 3288 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2164 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
                                if (op->op1_type < op->op2_type) {
                                        zend_swap_operands(op);
                                }
@@ -66276,7 +61498,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 = 3313 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2189 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
                                if (op->op1_type < op->op2_type) {
                                        zend_swap_operands(op);
                                }
@@ -66284,7 +61506,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 = 3338 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2214 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
                                if (op->op1_type < op->op2_type) {
                                        zend_swap_operands(op);
                                }
@@ -66295,17 +61517,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 = 3363 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+                               spec = 2239 | 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 = 3388 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+                               spec = 2264 | 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 = 3413 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+                               spec = 2289 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
                        }
                        break;
                case ZEND_MUL:
@@ -66316,17 +61538,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 = 3438 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2314 | 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 = 3463 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2339 | 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 = 3488 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2364 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
                        }
                        break;
                case ZEND_IS_EQUAL:
@@ -66337,12 +61559,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 = 3513 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+                               spec = 2389 | 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 = 3588 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+                               spec = 2464 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
                        }
                        break;
                case ZEND_IS_NOT_EQUAL:
@@ -66353,12 +61575,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 = 3663 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+                               spec = 2539 | 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 = 3738 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+                               spec = 2614 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
                        }
                        break;
                case ZEND_IS_SMALLER:
@@ -66366,12 +61588,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 = 3813 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                               spec = 2689 | 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 = 3888 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                               spec = 2764 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
                        }
                        break;
                case ZEND_IS_SMALLER_OR_EQUAL:
@@ -66379,75 +61601,75 @@ 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 = 3963 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                               spec = 2839 | 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 = 4038 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                               spec = 2914 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                       }
+                       break;
+               case ZEND_QM_ASSIGN:
+                       if (op1_info == MAY_BE_DOUBLE) {
+                               spec = 3007 | 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 = 3012 | SPEC_RULE_OP1;
                        }
                        break;
                case ZEND_PRE_INC:
                        if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
-                               spec = 4113 | SPEC_RULE_RETVAL;
+                               spec = 2989 | SPEC_RULE_RETVAL;
                        } else if (op1_info == MAY_BE_LONG) {
-                               spec = 4115 | SPEC_RULE_RETVAL;
+                               spec = 2991 | SPEC_RULE_RETVAL;
                        } else if (op1_info == (MAY_BE_LONG|MAY_BE_DOUBLE)) {
-                               spec = 4117 | SPEC_RULE_RETVAL;
+                               spec = 2993 | SPEC_RULE_RETVAL;
                        }
                        break;
                case ZEND_PRE_DEC:
                        if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
-                               spec = 4119 | SPEC_RULE_RETVAL;
+                               spec = 2995 | SPEC_RULE_RETVAL;
                        } else if (op1_info == MAY_BE_LONG) {
-                               spec = 4121 | SPEC_RULE_RETVAL;
+                               spec = 2997 | SPEC_RULE_RETVAL;
                        } else if (op1_info == (MAY_BE_LONG|MAY_BE_DOUBLE)) {
-                               spec = 4123 | SPEC_RULE_RETVAL;
+                               spec = 2999 | SPEC_RULE_RETVAL;
                        }
                        break;
                case ZEND_POST_INC:
                        if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
-                               spec = 4125;
+                               spec = 3001;
                        } else if (op1_info == MAY_BE_LONG) {
-                               spec = 4126;
+                               spec = 3002;
                        } else if (op1_info == (MAY_BE_LONG|MAY_BE_DOUBLE)) {
-                               spec = 4127;
+                               spec = 3003;
                        }
                        break;
                case ZEND_POST_DEC:
                        if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
-                               spec = 4128;
+                               spec = 3004;
                        } else if (op1_info == MAY_BE_LONG) {
-                               spec = 4129;
+                               spec = 3005;
                        } else if (op1_info == (MAY_BE_LONG|MAY_BE_DOUBLE)) {
-                               spec = 4130;
-                       }
-                       break;
-               case ZEND_QM_ASSIGN:
-                       if (op1_info == MAY_BE_DOUBLE) {
-                               spec = 4131 | 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 = 4136 | SPEC_RULE_OP1;
+                               spec = 3006;
                        }
                        break;
                case ZEND_JMP:
                        if (OP_JMP_ADDR(op, op->op1) > op) {
-                               spec = 3287;
+                               spec = 2163;
                        }
                        break;
                case ZEND_SEND_VAL:
                        if (op->op1_type == IS_CONST && !Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1))) {
-                               spec = 4176;
+                               spec = 3052;
                        }
                        break;
                case ZEND_SEND_VAR_EX:
                        if (op->op2.num <= MAX_ARG_FLAG_NUM && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
-                               spec = 4171 | SPEC_RULE_OP1;
+                               spec = 3047 | SPEC_RULE_OP1;
                        }
                        break;
                case ZEND_FE_FETCH_R:
                        if (op->op2_type == IS_CV && (op1_info & (MAY_BE_UNDEF|MAY_BE_ANY|MAY_BE_REF)) == MAY_BE_ARRAY) {
-                               spec = 4178 | SPEC_RULE_RETVAL;
+                               spec = 3054 | SPEC_RULE_RETVAL;
                        }
                        break;
                case ZEND_FETCH_DIM_R:
@@ -66455,17 +61677,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 = 4141 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+                               spec = 3017 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
                        }
                        break;
                case ZEND_SEND_VAL_EX:
                        if (op->op2.num <= MAX_ARG_FLAG_NUM && op->op1_type == IS_CONST && !Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1))) {
-                               spec = 4177;
+                               spec = 3053;
                        }
                        break;
                case ZEND_SEND_VAR:
                        if ((op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
-                               spec = 4166 | SPEC_RULE_OP1;
+                               spec = 3042 | SPEC_RULE_OP1;
                        }
                        break;
                case ZEND_BW_OR:
index 324c4fc4478063937d3969e5f7e1d8589686691e..cc3998280f3cce440ae6872464c7dc02f6020a6f 100755 (executable)
@@ -82,7 +82,7 @@ $vm_op_flags = array(
        "ZEND_VM_EXT_NUM"         => 0x01000000,
        "ZEND_VM_EXT_LAST_CATCH"  => 0x02000000,
        "ZEND_VM_EXT_JMP_ADDR"    => 0x03000000,
-       "ZEND_VM_EXT_DIM_OBJ"     => 0x04000000,
+       "ZEND_VM_EXT_OP"          => 0x04000000,
     // unused 0x5000000
     // unused 0x6000000
        "ZEND_VM_EXT_TYPE"        => 0x07000000,
@@ -123,7 +123,7 @@ $vm_ext_decode = array(
        "NUM"                  => ZEND_VM_EXT_NUM,
        "LAST_CATCH"           => ZEND_VM_EXT_LAST_CATCH,
        "JMP_ADDR"             => ZEND_VM_EXT_JMP_ADDR,
-       "DIM_OBJ"              => ZEND_VM_EXT_DIM_OBJ,
+       "OP"                   => ZEND_VM_EXT_OP,
        "VAR_FETCH"            => ZEND_VM_EXT_VAR_FETCH,
        "ARRAY_INIT"           => ZEND_VM_EXT_ARRAY_INIT,
        "TYPE"                 => ZEND_VM_EXT_TYPE,
@@ -839,44 +839,12 @@ function gen_code($f, $spec, $kind, $export, $code, $op1, $op2, $name, $extra_sp
                                :       ($extra_spec['SMART_BRANCH'] == 2 ?
                                                "ZEND_VM_SMART_BRANCH_JMPNZ(\\1, \\2)" : ""))
                        :       "ZEND_VM_SMART_BRANCH(\\1, \\2)",
-               "/opline->extended_value\s*==\s*0/" => isset($extra_spec['DIM_OBJ']) ?
-                       ($extra_spec['DIM_OBJ'] == 0 ? "1" : "0")
-                       : "\\0",
-               "/opline->extended_value\s*==\s*ZEND_ASSIGN_DIM/" => isset($extra_spec['DIM_OBJ']) ?
-                       ($extra_spec['DIM_OBJ'] == 1 ? "1" : "0")
-                       : "\\0",
-               "/opline->extended_value\s*==\s*ZEND_ASSIGN_OBJ/" => isset($extra_spec['DIM_OBJ']) ?
-                       ($extra_spec['DIM_OBJ'] == 2 ? "1" : "0")
-                       : "\\0",
-               "/opline->extended_value\s*==\s*ZEND_ASSIGN_STATIC_PROP/" => isset($extra_spec['DIM_OBJ']) ?
-                       ($extra_spec['DIM_OBJ'] == 3 ? "1" : "0")
-                       : "\\0",
                "/opline->extended_value\s*&\s*ZEND_ISEMPTY/" => isset($extra_spec['ISSET']) ?
                        ($extra_spec['ISSET'] == 0 ? "0" : "1")
                        : "\\0",
                "/opline->extended_value\s*&\s*~\s*ZEND_ISEMPTY/" => isset($extra_spec['ISSET']) ?
                        ($extra_spec['ISSET'] == 0 ? "\\0" : "opline->extended_value")
                        : "\\0",
-               "/zend_binary_assign_op_helper/" =>
-                       isset($extra_spec['DIM_OBJ']) ?
-                               (
-                                       $extra_spec['DIM_OBJ'] < 2 ?
-                                       (
-                                               $extra_spec['DIM_OBJ'] == 0 ?
-                                               "zend_binary_assign_op_simple_helper"
-                                               :
-                                               "zend_binary_assign_op_dim_helper"
-                                       )
-                                       :
-                                       (
-                                               $extra_spec['DIM_OBJ'] == 2 ?
-                                               "zend_binary_assign_op_obj_helper"
-                                               :
-                                               "zend_binary_assign_op_static_prop_helper"
-                                       )
-                               )
-                               :
-                               "zend_binary_assign_op_helper",
        );
        $code = preg_replace(array_keys($specialized_replacements), array_values($specialized_replacements), $code);
 
@@ -1056,15 +1024,6 @@ function skip_extra_spec_function($op1, $op2, $extra_spec) {
                return true;
        }
 
-       if (isset($extra_spec["DIM_OBJ"]) &&
-           ((($op1 == "CONST" || $op1 == "TMP") && $extra_spec["DIM_OBJ"] != 3) ||
-            ($op2 == "UNUSED" && $extra_spec["DIM_OBJ"] != 1 && $extra_spec["DIM_OBJ"] != 3) ||
-            ($op2 == "CV" && $extra_spec["DIM_OBJ"] == 3) ||
-            ($op1 == "UNUSED" && $extra_spec["DIM_OBJ"] != 2))) {
-           // Skip useless handlers
-               return true;
-       }
-
        return false;
 }
 
@@ -1110,18 +1069,6 @@ function gen_handler($f, $spec, $kind, $name, $op1, $op2, $use, $code, $lineno,
                return;
        }
 
-       // Prevent generation of specialized ZEND_ASSIGN_OP_..._STATIC_PROP
-       // handlers, that call unspecialized helper, anyway.
-       if ($spec &&
-           isset($extra_spec["DIM_OBJ"]) &&
-           $extra_spec["DIM_OBJ"] == 3) {
-               if ($op1 == 'CONST' && $op2 == 'CONST') {
-                       $op1 = $op2 = 'ANY';
-               } else {
-                       return;
-               }
-       }
-
        if (ZEND_VM_LINES) {
                out($f, "#line $lineno \"$definition_file\"\n");
        }
@@ -1201,18 +1148,6 @@ function gen_helper($f, $spec, $kind, $name, $op1, $op2, $param, $code, $lineno,
                return;
        }
 
-       // Prevent generation of specialized ZEND_ASSIGN_OP_..._STATIC_PROP
-       // handlers, that call unspecialized helper, anyway.
-       if ($spec &&
-           isset($extra_spec["DIM_OBJ"]) &&
-           $extra_spec["DIM_OBJ"] == 3) {
-               if ($op1 == 'CONST' && $op2 == 'CONST') {
-                       $op1 = $op2 = 'ANY';
-               } else {
-                       return;
-               }
-       }
-       
        if (ZEND_VM_LINES) {
                out($f, "#line $lineno \"$definition_file\"\n");
        }
@@ -1426,13 +1361,6 @@ function gen_labels($f, $spec, $kind, $prolog, &$specs, $switch_labels = array()
                                                return;
                                        }
 
-                                       // Prevent generation of specialized ZEND_ASSIGN_OP_..._STATIC_PROP
-                                       // handlers, that call unspecialized helper, anyway.
-                                       if (isset($extra_spec["DIM_OBJ"]) &&
-                                           $extra_spec["DIM_OBJ"] == 3) {
-                                               $op1 = $op2 = 'ANY';
-                                       }
-
                                        // Emit pointer to specialized handler
                                        $spec_name = $dsc["op"]."_SPEC".$prefix[$op1].$prefix[$op2].extra_spec_name($extra_spec);
                                        switch ($kind) {
@@ -1612,15 +1540,6 @@ function extra_spec_name($extra_spec) {
                        $s .= "_JMPNZ";
                }
        }
-       if (isset($extra_spec["DIM_OBJ"])) {
-               if ($extra_spec["DIM_OBJ"] == 1) {
-                       $s .= "_DIM";
-               } else if ($extra_spec["DIM_OBJ"] == 2) {
-                       $s .= "_OBJ";
-               } else if ($extra_spec["DIM_OBJ"] == 3) {
-                       $s .= "_STATIC_PROP";
-               }
-       }
        if (isset($extra_spec["ISSET"])) {
                if ($extra_spec["ISSET"] == 0) {
                        $s .= "_SET";
@@ -1645,9 +1564,6 @@ function extra_spec_flags($extra_spec) {
        if (isset($extra_spec["SMART_BRANCH"])) {
                $s[] = "SPEC_RULE_SMART_BRANCH";
        }
-       if (isset($extra_spec["DIM_OBJ"])) {
-               $s[] = "SPEC_RULE_DIM_OBJ";
-       }
        if (isset($extra_spec["COMMUTATIVE"])) {
                $s[] = "SPEC_RULE_COMMUTATIVE";
        }
@@ -1850,7 +1766,6 @@ function gen_executor($f, $skl, $spec, $kind, $executor_name, $initializer_name)
                                        out($f,"#define SPEC_RULE_RETVAL       0x00080000\n");
                                        out($f,"#define SPEC_RULE_QUICK_ARG    0x00100000\n");
                                        out($f,"#define SPEC_RULE_SMART_BRANCH 0x00200000\n");
-                                       out($f,"#define SPEC_RULE_DIM_OBJ      0x00400000\n");
                                        out($f,"#define SPEC_RULE_COMMUTATIVE  0x00800000\n");
                                        out($f,"#define SPEC_RULE_ISSET        0x01000000\n");
                                        out($f,"\n");
@@ -2337,9 +2252,6 @@ function parse_spec_rules($def, $lineno, $str) {
                                case "SMART_BRANCH":
                                        $ret["SMART_BRANCH"] = array(0, 1, 2);
                                        break;
-                               case "DIM_OBJ":
-                                       $ret["DIM_OBJ"] = array(0, 1, 2, 3);
-                                       break;
                                case "NO_CONST_CONST":
                                        $ret["NO_CONST_CONST"] = array(1);
                                        break;
@@ -2760,7 +2672,6 @@ function gen_vm($def, $skel) {
                    isset($used_extra_spec["RETVAL"]) ||
                    isset($used_extra_spec["QUICK_ARG"]) ||
                    isset($used_extra_spec["SMART_BRANCH"]) ||
-                   isset($used_extra_spec["DIM_OBJ"]) ||
                    isset($used_extra_spec["ISSET"])) {
 
                        $else = "";
@@ -2781,18 +2692,6 @@ function gen_vm($def, $skel) {
                                out($f, "\t\t\toffset = offset * 5 + zend_vm_decode[(op + 1)->op1_type];\n");
                                $else = "} else ";
                        }
-                       if (isset($used_extra_spec["DIM_OBJ"])) {
-                               out($f, "\t\t{$else}if (spec & SPEC_RULE_DIM_OBJ) {\n");
-                               out($f, "\t\t\toffset = offset * 4;\n");
-                               out($f, "\t\t\tif (op->extended_value == ZEND_ASSIGN_DIM) {\n");
-                               out($f, "\t\t\t\toffset += 1;\n");
-                               out($f, "\t\t\t} else if (op->extended_value == ZEND_ASSIGN_OBJ) {\n");
-                               out($f, "\t\t\t\toffset += 2;\n");
-                               out($f, "\t\t\t} else if (op->extended_value == ZEND_ASSIGN_STATIC_PROP) {\n");
-                               out($f, "\t\t\t\toffset += 3;\n");
-                               out($f, "\t\t\t}\n");
-                               $else = "} else ";
-                       }
                        if (isset($used_extra_spec["ISSET"])) {
                                out($f, "\t\t{$else}if (spec & SPEC_RULE_ISSET) {\n");
                                out($f, "\t\t\toffset = offset * 2 + (op->extended_value & ZEND_ISEMPTY);\n");
@@ -2855,7 +2754,6 @@ function gen_vm($def, $skel) {
                            isset($used_extra_spec["RETVAL"]) ||
                            isset($used_extra_spec["QUICK_ARG"]) ||
                            isset($used_extra_spec["SMART_BRANCH"]) ||
-                           isset($used_extra_spec["DIM_OBJ"]) ||
                            isset($used_extra_spec["ISSET"])) {
 
                                $else = "";
@@ -2884,19 +2782,6 @@ function gen_vm($def, $skel) {
                                        out($f, "\t\t}\n");
                                        $else = "else ";
                                }
-                               if (isset($used_extra_spec["DIM_OBJ"])) {
-                                       out($f, "\t\t{$else}if (spec & SPEC_RULE_DIM_OBJ) {\n");
-                                       out($f, "\t\t\toffset = offset * 4;\n");
-                                       out($f, "\t\t\tif (op->extended_value == ZEND_ASSIGN_DIM) {\n");
-                                       out($f, "\t\t\t\toffset += 1;\n");
-                                       out($f, "\t\t\t} else if (op->extended_value == ZEND_ASSIGN_OBJ) {\n");
-                                       out($f, "\t\t\t\toffset += 2;\n");
-                                       out($f, "\t\t\t} else if (op->extended_value == ZEND_ASSIGN_STATIC_PROP) {\n");
-                                       out($f, "\t\t\t\toffset += 3;\n");
-                                       out($f, "\t\t\t}\n");
-                                       out($f, "\t\t}\n");
-                                       $else = "else ";
-                               }
                                if (isset($used_extra_spec["ISSET"])) {
                                        out($f, "\t\t{$else}if (spec & SPEC_RULE_ISSET) offset = offset * 2 + (op->extended_value & ZEND_ISEMPTY);\n");
                                        $else = "else ";
index d63c4ed9fda65b56d7d6e1b0fd9affd4ca5725a9..50d312604a43fe8cac05bb2cdbd4b5639fcf880d 100644 (file)
        _(482, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_TMPVAR) \
        _(483, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_TMPVAR) \
        _(485, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CV_CV) \
-       _(489, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(493, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(497, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(501, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(509, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(513, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(517, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(521, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(526, ZEND_ASSIGN_ADD_SPEC_VAR_CONST) \
-       _(527, ZEND_ASSIGN_ADD_SPEC_VAR_CONST_DIM) \
-       _(528, ZEND_ASSIGN_ADD_SPEC_VAR_CONST_OBJ) \
-       _(529, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(530, ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR) \
-       _(531, ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM) \
-       _(532, ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ) \
-       _(533, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(534, ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR) \
-       _(535, ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_DIM) \
-       _(536, ZEND_ASSIGN_ADD_SPEC_VAR_TMPVAR_OBJ) \
-       _(537, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(539, ZEND_ASSIGN_ADD_SPEC_VAR_UNUSED_DIM) \
-       _(541, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(542, ZEND_ASSIGN_ADD_SPEC_VAR_CV) \
-       _(543, ZEND_ASSIGN_ADD_SPEC_VAR_CV_DIM) \
-       _(544, ZEND_ASSIGN_ADD_SPEC_VAR_CV_OBJ) \
-       _(548, ZEND_ASSIGN_ADD_SPEC_UNUSED_CONST_OBJ) \
-       _(552, ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(556, ZEND_ASSIGN_ADD_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(564, ZEND_ASSIGN_ADD_SPEC_UNUSED_CV_OBJ) \
-       _(566, ZEND_ASSIGN_ADD_SPEC_CV_CONST) \
-       _(567, ZEND_ASSIGN_ADD_SPEC_CV_CONST_DIM) \
-       _(568, ZEND_ASSIGN_ADD_SPEC_CV_CONST_OBJ) \
-       _(569, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(570, ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR) \
-       _(571, ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM) \
-       _(572, ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ) \
-       _(573, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(574, ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR) \
-       _(575, ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_DIM) \
-       _(576, ZEND_ASSIGN_ADD_SPEC_CV_TMPVAR_OBJ) \
-       _(577, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(579, ZEND_ASSIGN_ADD_SPEC_CV_UNUSED_DIM) \
-       _(581, ZEND_ASSIGN_ADD_SPEC_STATIC_PROP) \
-       _(582, ZEND_ASSIGN_ADD_SPEC_CV_CV) \
-       _(583, ZEND_ASSIGN_ADD_SPEC_CV_CV_DIM) \
-       _(584, ZEND_ASSIGN_ADD_SPEC_CV_CV_OBJ) \
-       _(589, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(593, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(597, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(601, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(609, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(613, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(617, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(621, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(626, ZEND_ASSIGN_SUB_SPEC_VAR_CONST) \
-       _(627, ZEND_ASSIGN_SUB_SPEC_VAR_CONST_DIM) \
-       _(628, ZEND_ASSIGN_SUB_SPEC_VAR_CONST_OBJ) \
-       _(629, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(630, ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR) \
-       _(631, ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM) \
-       _(632, ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ) \
-       _(633, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(634, ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR) \
-       _(635, ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_DIM) \
-       _(636, ZEND_ASSIGN_SUB_SPEC_VAR_TMPVAR_OBJ) \
-       _(637, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(639, ZEND_ASSIGN_SUB_SPEC_VAR_UNUSED_DIM) \
-       _(641, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(642, ZEND_ASSIGN_SUB_SPEC_VAR_CV) \
-       _(643, ZEND_ASSIGN_SUB_SPEC_VAR_CV_DIM) \
-       _(644, ZEND_ASSIGN_SUB_SPEC_VAR_CV_OBJ) \
-       _(648, ZEND_ASSIGN_SUB_SPEC_UNUSED_CONST_OBJ) \
-       _(652, ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(656, ZEND_ASSIGN_SUB_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(664, ZEND_ASSIGN_SUB_SPEC_UNUSED_CV_OBJ) \
-       _(666, ZEND_ASSIGN_SUB_SPEC_CV_CONST) \
-       _(667, ZEND_ASSIGN_SUB_SPEC_CV_CONST_DIM) \
-       _(668, ZEND_ASSIGN_SUB_SPEC_CV_CONST_OBJ) \
-       _(669, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(670, ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR) \
-       _(671, ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM) \
-       _(672, ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ) \
-       _(673, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(674, ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR) \
-       _(675, ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_DIM) \
-       _(676, ZEND_ASSIGN_SUB_SPEC_CV_TMPVAR_OBJ) \
-       _(677, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(679, ZEND_ASSIGN_SUB_SPEC_CV_UNUSED_DIM) \
-       _(681, ZEND_ASSIGN_SUB_SPEC_STATIC_PROP) \
-       _(682, ZEND_ASSIGN_SUB_SPEC_CV_CV) \
-       _(683, ZEND_ASSIGN_SUB_SPEC_CV_CV_DIM) \
-       _(684, ZEND_ASSIGN_SUB_SPEC_CV_CV_OBJ) \
-       _(689, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(693, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(697, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(701, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(709, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(713, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(717, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(721, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(726, ZEND_ASSIGN_MUL_SPEC_VAR_CONST) \
-       _(727, ZEND_ASSIGN_MUL_SPEC_VAR_CONST_DIM) \
-       _(728, ZEND_ASSIGN_MUL_SPEC_VAR_CONST_OBJ) \
-       _(729, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(730, ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR) \
-       _(731, ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM) \
-       _(732, ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ) \
-       _(733, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(734, ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR) \
-       _(735, ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_DIM) \
-       _(736, ZEND_ASSIGN_MUL_SPEC_VAR_TMPVAR_OBJ) \
-       _(737, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(739, ZEND_ASSIGN_MUL_SPEC_VAR_UNUSED_DIM) \
-       _(741, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(742, ZEND_ASSIGN_MUL_SPEC_VAR_CV) \
-       _(743, ZEND_ASSIGN_MUL_SPEC_VAR_CV_DIM) \
-       _(744, ZEND_ASSIGN_MUL_SPEC_VAR_CV_OBJ) \
-       _(748, ZEND_ASSIGN_MUL_SPEC_UNUSED_CONST_OBJ) \
-       _(752, ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(756, ZEND_ASSIGN_MUL_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(764, ZEND_ASSIGN_MUL_SPEC_UNUSED_CV_OBJ) \
-       _(766, ZEND_ASSIGN_MUL_SPEC_CV_CONST) \
-       _(767, ZEND_ASSIGN_MUL_SPEC_CV_CONST_DIM) \
-       _(768, ZEND_ASSIGN_MUL_SPEC_CV_CONST_OBJ) \
-       _(769, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(770, ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR) \
-       _(771, ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM) \
-       _(772, ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ) \
-       _(773, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(774, ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR) \
-       _(775, ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_DIM) \
-       _(776, ZEND_ASSIGN_MUL_SPEC_CV_TMPVAR_OBJ) \
-       _(777, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(779, ZEND_ASSIGN_MUL_SPEC_CV_UNUSED_DIM) \
-       _(781, ZEND_ASSIGN_MUL_SPEC_STATIC_PROP) \
-       _(782, ZEND_ASSIGN_MUL_SPEC_CV_CV) \
-       _(783, ZEND_ASSIGN_MUL_SPEC_CV_CV_DIM) \
-       _(784, ZEND_ASSIGN_MUL_SPEC_CV_CV_OBJ) \
-       _(789, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(793, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(797, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(801, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(809, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(813, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(817, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(821, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(826, ZEND_ASSIGN_DIV_SPEC_VAR_CONST) \
-       _(827, ZEND_ASSIGN_DIV_SPEC_VAR_CONST_DIM) \
-       _(828, ZEND_ASSIGN_DIV_SPEC_VAR_CONST_OBJ) \
-       _(829, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(830, ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR) \
-       _(831, ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM) \
-       _(832, ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ) \
-       _(833, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(834, ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR) \
-       _(835, ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_DIM) \
-       _(836, ZEND_ASSIGN_DIV_SPEC_VAR_TMPVAR_OBJ) \
-       _(837, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(839, ZEND_ASSIGN_DIV_SPEC_VAR_UNUSED_DIM) \
-       _(841, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(842, ZEND_ASSIGN_DIV_SPEC_VAR_CV) \
-       _(843, ZEND_ASSIGN_DIV_SPEC_VAR_CV_DIM) \
-       _(844, ZEND_ASSIGN_DIV_SPEC_VAR_CV_OBJ) \
-       _(848, ZEND_ASSIGN_DIV_SPEC_UNUSED_CONST_OBJ) \
-       _(852, ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(856, ZEND_ASSIGN_DIV_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(864, ZEND_ASSIGN_DIV_SPEC_UNUSED_CV_OBJ) \
-       _(866, ZEND_ASSIGN_DIV_SPEC_CV_CONST) \
-       _(867, ZEND_ASSIGN_DIV_SPEC_CV_CONST_DIM) \
-       _(868, ZEND_ASSIGN_DIV_SPEC_CV_CONST_OBJ) \
-       _(869, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(870, ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR) \
-       _(871, ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM) \
-       _(872, ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ) \
-       _(873, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(874, ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR) \
-       _(875, ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_DIM) \
-       _(876, ZEND_ASSIGN_DIV_SPEC_CV_TMPVAR_OBJ) \
-       _(877, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(879, ZEND_ASSIGN_DIV_SPEC_CV_UNUSED_DIM) \
-       _(881, ZEND_ASSIGN_DIV_SPEC_STATIC_PROP) \
-       _(882, ZEND_ASSIGN_DIV_SPEC_CV_CV) \
-       _(883, ZEND_ASSIGN_DIV_SPEC_CV_CV_DIM) \
-       _(884, ZEND_ASSIGN_DIV_SPEC_CV_CV_OBJ) \
-       _(889, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(893, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(897, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(901, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(909, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(913, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(917, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(921, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(926, ZEND_ASSIGN_MOD_SPEC_VAR_CONST) \
-       _(927, ZEND_ASSIGN_MOD_SPEC_VAR_CONST_DIM) \
-       _(928, ZEND_ASSIGN_MOD_SPEC_VAR_CONST_OBJ) \
-       _(929, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(930, ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR) \
-       _(931, ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM) \
-       _(932, ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ) \
-       _(933, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(934, ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR) \
-       _(935, ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_DIM) \
-       _(936, ZEND_ASSIGN_MOD_SPEC_VAR_TMPVAR_OBJ) \
-       _(937, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(939, ZEND_ASSIGN_MOD_SPEC_VAR_UNUSED_DIM) \
-       _(941, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(942, ZEND_ASSIGN_MOD_SPEC_VAR_CV) \
-       _(943, ZEND_ASSIGN_MOD_SPEC_VAR_CV_DIM) \
-       _(944, ZEND_ASSIGN_MOD_SPEC_VAR_CV_OBJ) \
-       _(948, ZEND_ASSIGN_MOD_SPEC_UNUSED_CONST_OBJ) \
-       _(952, ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(956, ZEND_ASSIGN_MOD_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(964, ZEND_ASSIGN_MOD_SPEC_UNUSED_CV_OBJ) \
-       _(966, ZEND_ASSIGN_MOD_SPEC_CV_CONST) \
-       _(967, ZEND_ASSIGN_MOD_SPEC_CV_CONST_DIM) \
-       _(968, ZEND_ASSIGN_MOD_SPEC_CV_CONST_OBJ) \
-       _(969, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(970, ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR) \
-       _(971, ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM) \
-       _(972, ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ) \
-       _(973, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(974, ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR) \
-       _(975, ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_DIM) \
-       _(976, ZEND_ASSIGN_MOD_SPEC_CV_TMPVAR_OBJ) \
-       _(977, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(979, ZEND_ASSIGN_MOD_SPEC_CV_UNUSED_DIM) \
-       _(981, ZEND_ASSIGN_MOD_SPEC_STATIC_PROP) \
-       _(982, ZEND_ASSIGN_MOD_SPEC_CV_CV) \
-       _(983, ZEND_ASSIGN_MOD_SPEC_CV_CV_DIM) \
-       _(984, ZEND_ASSIGN_MOD_SPEC_CV_CV_OBJ) \
-       _(989, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(993, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(997, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1001, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1009, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1013, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1017, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1021, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1026, ZEND_ASSIGN_SL_SPEC_VAR_CONST) \
-       _(1027, ZEND_ASSIGN_SL_SPEC_VAR_CONST_DIM) \
-       _(1028, ZEND_ASSIGN_SL_SPEC_VAR_CONST_OBJ) \
-       _(1029, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1030, ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR) \
-       _(1031, ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM) \
-       _(1032, ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ) \
-       _(1033, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1034, ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR) \
-       _(1035, ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_DIM) \
-       _(1036, ZEND_ASSIGN_SL_SPEC_VAR_TMPVAR_OBJ) \
-       _(1037, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1039, ZEND_ASSIGN_SL_SPEC_VAR_UNUSED_DIM) \
-       _(1041, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1042, ZEND_ASSIGN_SL_SPEC_VAR_CV) \
-       _(1043, ZEND_ASSIGN_SL_SPEC_VAR_CV_DIM) \
-       _(1044, ZEND_ASSIGN_SL_SPEC_VAR_CV_OBJ) \
-       _(1048, ZEND_ASSIGN_SL_SPEC_UNUSED_CONST_OBJ) \
-       _(1052, ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1056, ZEND_ASSIGN_SL_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1064, ZEND_ASSIGN_SL_SPEC_UNUSED_CV_OBJ) \
-       _(1066, ZEND_ASSIGN_SL_SPEC_CV_CONST) \
-       _(1067, ZEND_ASSIGN_SL_SPEC_CV_CONST_DIM) \
-       _(1068, ZEND_ASSIGN_SL_SPEC_CV_CONST_OBJ) \
-       _(1069, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1070, ZEND_ASSIGN_SL_SPEC_CV_TMPVAR) \
-       _(1071, ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM) \
-       _(1072, ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ) \
-       _(1073, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1074, ZEND_ASSIGN_SL_SPEC_CV_TMPVAR) \
-       _(1075, ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_DIM) \
-       _(1076, ZEND_ASSIGN_SL_SPEC_CV_TMPVAR_OBJ) \
-       _(1077, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1079, ZEND_ASSIGN_SL_SPEC_CV_UNUSED_DIM) \
-       _(1081, ZEND_ASSIGN_SL_SPEC_STATIC_PROP) \
-       _(1082, ZEND_ASSIGN_SL_SPEC_CV_CV) \
-       _(1083, ZEND_ASSIGN_SL_SPEC_CV_CV_DIM) \
-       _(1084, ZEND_ASSIGN_SL_SPEC_CV_CV_OBJ) \
-       _(1089, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1093, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1097, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1101, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1109, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1113, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1117, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1121, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1126, ZEND_ASSIGN_SR_SPEC_VAR_CONST) \
-       _(1127, ZEND_ASSIGN_SR_SPEC_VAR_CONST_DIM) \
-       _(1128, ZEND_ASSIGN_SR_SPEC_VAR_CONST_OBJ) \
-       _(1129, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1130, ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR) \
-       _(1131, ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM) \
-       _(1132, ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ) \
-       _(1133, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1134, ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR) \
-       _(1135, ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_DIM) \
-       _(1136, ZEND_ASSIGN_SR_SPEC_VAR_TMPVAR_OBJ) \
-       _(1137, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1139, ZEND_ASSIGN_SR_SPEC_VAR_UNUSED_DIM) \
-       _(1141, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1142, ZEND_ASSIGN_SR_SPEC_VAR_CV) \
-       _(1143, ZEND_ASSIGN_SR_SPEC_VAR_CV_DIM) \
-       _(1144, ZEND_ASSIGN_SR_SPEC_VAR_CV_OBJ) \
-       _(1148, ZEND_ASSIGN_SR_SPEC_UNUSED_CONST_OBJ) \
-       _(1152, ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1156, ZEND_ASSIGN_SR_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1164, ZEND_ASSIGN_SR_SPEC_UNUSED_CV_OBJ) \
-       _(1166, ZEND_ASSIGN_SR_SPEC_CV_CONST) \
-       _(1167, ZEND_ASSIGN_SR_SPEC_CV_CONST_DIM) \
-       _(1168, ZEND_ASSIGN_SR_SPEC_CV_CONST_OBJ) \
-       _(1169, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1170, ZEND_ASSIGN_SR_SPEC_CV_TMPVAR) \
-       _(1171, ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM) \
-       _(1172, ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ) \
-       _(1173, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1174, ZEND_ASSIGN_SR_SPEC_CV_TMPVAR) \
-       _(1175, ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_DIM) \
-       _(1176, ZEND_ASSIGN_SR_SPEC_CV_TMPVAR_OBJ) \
-       _(1177, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1179, ZEND_ASSIGN_SR_SPEC_CV_UNUSED_DIM) \
-       _(1181, ZEND_ASSIGN_SR_SPEC_STATIC_PROP) \
-       _(1182, ZEND_ASSIGN_SR_SPEC_CV_CV) \
-       _(1183, ZEND_ASSIGN_SR_SPEC_CV_CV_DIM) \
-       _(1184, ZEND_ASSIGN_SR_SPEC_CV_CV_OBJ) \
-       _(1189, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1193, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1197, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1201, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1209, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1213, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1217, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1221, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1226, ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST) \
-       _(1227, ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_DIM) \
-       _(1228, ZEND_ASSIGN_CONCAT_SPEC_VAR_CONST_OBJ) \
-       _(1229, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1230, ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR) \
-       _(1231, ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM) \
-       _(1232, ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ) \
-       _(1233, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1234, ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR) \
-       _(1235, ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_DIM) \
-       _(1236, ZEND_ASSIGN_CONCAT_SPEC_VAR_TMPVAR_OBJ) \
-       _(1237, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1239, ZEND_ASSIGN_CONCAT_SPEC_VAR_UNUSED_DIM) \
-       _(1241, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1242, ZEND_ASSIGN_CONCAT_SPEC_VAR_CV) \
-       _(1243, ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_DIM) \
-       _(1244, ZEND_ASSIGN_CONCAT_SPEC_VAR_CV_OBJ) \
-       _(1248, ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CONST_OBJ) \
-       _(1252, ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1256, ZEND_ASSIGN_CONCAT_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1264, ZEND_ASSIGN_CONCAT_SPEC_UNUSED_CV_OBJ) \
-       _(1266, ZEND_ASSIGN_CONCAT_SPEC_CV_CONST) \
-       _(1267, ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_DIM) \
-       _(1268, ZEND_ASSIGN_CONCAT_SPEC_CV_CONST_OBJ) \
-       _(1269, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1270, ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR) \
-       _(1271, ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM) \
-       _(1272, ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ) \
-       _(1273, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1274, ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR) \
-       _(1275, ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_DIM) \
-       _(1276, ZEND_ASSIGN_CONCAT_SPEC_CV_TMPVAR_OBJ) \
-       _(1277, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1279, ZEND_ASSIGN_CONCAT_SPEC_CV_UNUSED_DIM) \
-       _(1281, ZEND_ASSIGN_CONCAT_SPEC_STATIC_PROP) \
-       _(1282, ZEND_ASSIGN_CONCAT_SPEC_CV_CV) \
-       _(1283, ZEND_ASSIGN_CONCAT_SPEC_CV_CV_DIM) \
-       _(1284, ZEND_ASSIGN_CONCAT_SPEC_CV_CV_OBJ) \
-       _(1289, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1293, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1297, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1301, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1309, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1313, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1317, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1321, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1326, ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST) \
-       _(1327, ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_DIM) \
-       _(1328, ZEND_ASSIGN_BW_OR_SPEC_VAR_CONST_OBJ) \
-       _(1329, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1330, ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR) \
-       _(1331, ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM) \
-       _(1332, ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ) \
-       _(1333, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1334, ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR) \
-       _(1335, ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_DIM) \
-       _(1336, ZEND_ASSIGN_BW_OR_SPEC_VAR_TMPVAR_OBJ) \
-       _(1337, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1339, ZEND_ASSIGN_BW_OR_SPEC_VAR_UNUSED_DIM) \
-       _(1341, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1342, ZEND_ASSIGN_BW_OR_SPEC_VAR_CV) \
-       _(1343, ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_DIM) \
-       _(1344, ZEND_ASSIGN_BW_OR_SPEC_VAR_CV_OBJ) \
-       _(1348, ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CONST_OBJ) \
-       _(1352, ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1356, ZEND_ASSIGN_BW_OR_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1364, ZEND_ASSIGN_BW_OR_SPEC_UNUSED_CV_OBJ) \
-       _(1366, ZEND_ASSIGN_BW_OR_SPEC_CV_CONST) \
-       _(1367, ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_DIM) \
-       _(1368, ZEND_ASSIGN_BW_OR_SPEC_CV_CONST_OBJ) \
-       _(1369, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1370, ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR) \
-       _(1371, ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM) \
-       _(1372, ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ) \
-       _(1373, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1374, ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR) \
-       _(1375, ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_DIM) \
-       _(1376, ZEND_ASSIGN_BW_OR_SPEC_CV_TMPVAR_OBJ) \
-       _(1377, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1379, ZEND_ASSIGN_BW_OR_SPEC_CV_UNUSED_DIM) \
-       _(1381, ZEND_ASSIGN_BW_OR_SPEC_STATIC_PROP) \
-       _(1382, ZEND_ASSIGN_BW_OR_SPEC_CV_CV) \
-       _(1383, ZEND_ASSIGN_BW_OR_SPEC_CV_CV_DIM) \
-       _(1384, ZEND_ASSIGN_BW_OR_SPEC_CV_CV_OBJ) \
-       _(1389, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1393, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1397, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1401, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1409, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1413, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1417, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1421, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1426, ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST) \
-       _(1427, ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_DIM) \
-       _(1428, ZEND_ASSIGN_BW_AND_SPEC_VAR_CONST_OBJ) \
-       _(1429, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1430, ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR) \
-       _(1431, ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM) \
-       _(1432, ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ) \
-       _(1433, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1434, ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR) \
-       _(1435, ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_DIM) \
-       _(1436, ZEND_ASSIGN_BW_AND_SPEC_VAR_TMPVAR_OBJ) \
-       _(1437, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1439, ZEND_ASSIGN_BW_AND_SPEC_VAR_UNUSED_DIM) \
-       _(1441, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1442, ZEND_ASSIGN_BW_AND_SPEC_VAR_CV) \
-       _(1443, ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_DIM) \
-       _(1444, ZEND_ASSIGN_BW_AND_SPEC_VAR_CV_OBJ) \
-       _(1448, ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CONST_OBJ) \
-       _(1452, ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1456, ZEND_ASSIGN_BW_AND_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1464, ZEND_ASSIGN_BW_AND_SPEC_UNUSED_CV_OBJ) \
-       _(1466, ZEND_ASSIGN_BW_AND_SPEC_CV_CONST) \
-       _(1467, ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_DIM) \
-       _(1468, ZEND_ASSIGN_BW_AND_SPEC_CV_CONST_OBJ) \
-       _(1469, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1470, ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR) \
-       _(1471, ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM) \
-       _(1472, ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ) \
-       _(1473, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1474, ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR) \
-       _(1475, ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_DIM) \
-       _(1476, ZEND_ASSIGN_BW_AND_SPEC_CV_TMPVAR_OBJ) \
-       _(1477, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1479, ZEND_ASSIGN_BW_AND_SPEC_CV_UNUSED_DIM) \
-       _(1481, ZEND_ASSIGN_BW_AND_SPEC_STATIC_PROP) \
-       _(1482, ZEND_ASSIGN_BW_AND_SPEC_CV_CV) \
-       _(1483, ZEND_ASSIGN_BW_AND_SPEC_CV_CV_DIM) \
-       _(1484, ZEND_ASSIGN_BW_AND_SPEC_CV_CV_OBJ) \
-       _(1489, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1493, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1497, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1501, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1509, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1513, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1517, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1521, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1526, ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST) \
-       _(1527, ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_DIM) \
-       _(1528, ZEND_ASSIGN_BW_XOR_SPEC_VAR_CONST_OBJ) \
-       _(1529, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1530, ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR) \
-       _(1531, ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM) \
-       _(1532, ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ) \
-       _(1533, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1534, ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR) \
-       _(1535, ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_DIM) \
-       _(1536, ZEND_ASSIGN_BW_XOR_SPEC_VAR_TMPVAR_OBJ) \
-       _(1537, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1539, ZEND_ASSIGN_BW_XOR_SPEC_VAR_UNUSED_DIM) \
-       _(1541, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1542, ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV) \
-       _(1543, ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_DIM) \
-       _(1544, ZEND_ASSIGN_BW_XOR_SPEC_VAR_CV_OBJ) \
-       _(1548, ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CONST_OBJ) \
-       _(1552, ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1556, ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1564, ZEND_ASSIGN_BW_XOR_SPEC_UNUSED_CV_OBJ) \
-       _(1566, ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST) \
-       _(1567, ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_DIM) \
-       _(1568, ZEND_ASSIGN_BW_XOR_SPEC_CV_CONST_OBJ) \
-       _(1569, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1570, ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR) \
-       _(1571, ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM) \
-       _(1572, ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ) \
-       _(1573, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1574, ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR) \
-       _(1575, ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_DIM) \
-       _(1576, ZEND_ASSIGN_BW_XOR_SPEC_CV_TMPVAR_OBJ) \
-       _(1577, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1579, ZEND_ASSIGN_BW_XOR_SPEC_CV_UNUSED_DIM) \
-       _(1581, ZEND_ASSIGN_BW_XOR_SPEC_STATIC_PROP) \
-       _(1582, ZEND_ASSIGN_BW_XOR_SPEC_CV_CV) \
-       _(1583, ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_DIM) \
-       _(1584, ZEND_ASSIGN_BW_XOR_SPEC_CV_CV_OBJ) \
-       _(1589, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1593, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1597, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1601, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1609, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1613, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1617, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1621, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1626, ZEND_ASSIGN_POW_SPEC_VAR_CONST) \
-       _(1627, ZEND_ASSIGN_POW_SPEC_VAR_CONST_DIM) \
-       _(1628, ZEND_ASSIGN_POW_SPEC_VAR_CONST_OBJ) \
-       _(1629, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1630, ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR) \
-       _(1631, ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM) \
-       _(1632, ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ) \
-       _(1633, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1634, ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR) \
-       _(1635, ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_DIM) \
-       _(1636, ZEND_ASSIGN_POW_SPEC_VAR_TMPVAR_OBJ) \
-       _(1637, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1639, ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_DIM) \
-       _(1641, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1642, ZEND_ASSIGN_POW_SPEC_VAR_CV) \
-       _(1643, ZEND_ASSIGN_POW_SPEC_VAR_CV_DIM) \
-       _(1644, ZEND_ASSIGN_POW_SPEC_VAR_CV_OBJ) \
-       _(1648, ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_OBJ) \
-       _(1652, ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1656, ZEND_ASSIGN_POW_SPEC_UNUSED_TMPVAR_OBJ) \
-       _(1664, ZEND_ASSIGN_POW_SPEC_UNUSED_CV_OBJ) \
-       _(1666, ZEND_ASSIGN_POW_SPEC_CV_CONST) \
-       _(1667, ZEND_ASSIGN_POW_SPEC_CV_CONST_DIM) \
-       _(1668, ZEND_ASSIGN_POW_SPEC_CV_CONST_OBJ) \
-       _(1669, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1670, ZEND_ASSIGN_POW_SPEC_CV_TMPVAR) \
-       _(1671, ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM) \
-       _(1672, ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ) \
-       _(1673, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1674, ZEND_ASSIGN_POW_SPEC_CV_TMPVAR) \
-       _(1675, ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_DIM) \
-       _(1676, ZEND_ASSIGN_POW_SPEC_CV_TMPVAR_OBJ) \
-       _(1677, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1679, ZEND_ASSIGN_POW_SPEC_CV_UNUSED_DIM) \
-       _(1681, ZEND_ASSIGN_POW_SPEC_STATIC_PROP) \
-       _(1682, ZEND_ASSIGN_POW_SPEC_CV_CV) \
-       _(1683, ZEND_ASSIGN_POW_SPEC_CV_CV_DIM) \
-       _(1684, ZEND_ASSIGN_POW_SPEC_CV_CV_OBJ) \
-       _(1690, ZEND_PRE_INC_SPEC_VAR_RETVAL_UNUSED) \
-       _(1691, ZEND_PRE_INC_SPEC_VAR_RETVAL_USED) \
-       _(1694, ZEND_PRE_INC_SPEC_CV_RETVAL_UNUSED) \
-       _(1695, ZEND_PRE_INC_SPEC_CV_RETVAL_USED) \
-       _(1700, ZEND_PRE_DEC_SPEC_VAR_RETVAL_UNUSED) \
-       _(1701, ZEND_PRE_DEC_SPEC_VAR_RETVAL_USED) \
-       _(1704, ZEND_PRE_DEC_SPEC_CV_RETVAL_UNUSED) \
-       _(1705, ZEND_PRE_DEC_SPEC_CV_RETVAL_USED) \
-       _(1708, ZEND_POST_INC_SPEC_VAR) \
-       _(1710, ZEND_POST_INC_SPEC_CV) \
-       _(1713, ZEND_POST_DEC_SPEC_VAR) \
-       _(1715, ZEND_POST_DEC_SPEC_CV) \
-       _(1736, ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_UNUSED) \
-       _(1737, ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_USED) \
-       _(1738, ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_UNUSED) \
-       _(1739, ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_USED) \
-       _(1740, ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_UNUSED) \
-       _(1741, ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_USED) \
-       _(1744, ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_UNUSED) \
-       _(1745, ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_USED) \
-       _(1756, ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_UNUSED) \
-       _(1757, ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_USED) \
-       _(1758, ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_UNUSED) \
-       _(1759, ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_USED) \
-       _(1760, ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_UNUSED) \
-       _(1761, ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_USED) \
-       _(1764, ZEND_ASSIGN_SPEC_CV_CV_RETVAL_UNUSED) \
-       _(1765, ZEND_ASSIGN_SPEC_CV_CV_RETVAL_USED) \
-       _(1778, ZEND_ASSIGN_REF_SPEC_VAR_VAR) \
-       _(1780, ZEND_ASSIGN_REF_SPEC_VAR_CV) \
-       _(1788, ZEND_ASSIGN_REF_SPEC_CV_VAR) \
-       _(1790, ZEND_ASSIGN_REF_SPEC_CV_CV) \
-       _(1791, ZEND_ECHO_SPEC_CONST) \
-       _(1792, ZEND_ECHO_SPEC_TMPVAR) \
-       _(1793, ZEND_ECHO_SPEC_TMPVAR) \
-       _(1795, ZEND_ECHO_SPEC_CV) \
-       _(1796, ZEND_QM_ASSIGN_SPEC_CONST) \
-       _(1797, ZEND_QM_ASSIGN_SPEC_TMP) \
-       _(1798, ZEND_QM_ASSIGN_SPEC_VAR) \
-       _(1800, ZEND_QM_ASSIGN_SPEC_CV) \
-       _(1801, ZEND_JMP_SPEC) \
-       _(1802, ZEND_JMPZ_SPEC_CONST) \
-       _(1803, ZEND_JMPZ_SPEC_TMPVAR) \
-       _(1804, ZEND_JMPZ_SPEC_TMPVAR) \
-       _(1806, ZEND_JMPZ_SPEC_CV) \
-       _(1807, ZEND_JMPNZ_SPEC_CONST) \
-       _(1808, ZEND_JMPNZ_SPEC_TMPVAR) \
-       _(1809, ZEND_JMPNZ_SPEC_TMPVAR) \
-       _(1811, ZEND_JMPNZ_SPEC_CV) \
-       _(1812, ZEND_JMPZNZ_SPEC_CONST) \
-       _(1813, ZEND_JMPZNZ_SPEC_TMPVAR) \
-       _(1814, ZEND_JMPZNZ_SPEC_TMPVAR) \
-       _(1816, ZEND_JMPZNZ_SPEC_CV) \
-       _(1817, ZEND_JMPZ_EX_SPEC_CONST) \
-       _(1818, ZEND_JMPZ_EX_SPEC_TMPVAR) \
-       _(1819, ZEND_JMPZ_EX_SPEC_TMPVAR) \
-       _(1821, ZEND_JMPZ_EX_SPEC_CV) \
-       _(1822, ZEND_JMPNZ_EX_SPEC_CONST) \
-       _(1823, ZEND_JMPNZ_EX_SPEC_TMPVAR) \
-       _(1824, ZEND_JMPNZ_EX_SPEC_TMPVAR) \
-       _(1826, ZEND_JMPNZ_EX_SPEC_CV) \
-       _(1827, ZEND_CASE_SPEC_TMPVAR_CONST) \
-       _(1828, ZEND_CASE_SPEC_TMPVAR_TMPVAR) \
-       _(1829, ZEND_CASE_SPEC_TMPVAR_TMPVAR) \
-       _(1831, ZEND_CASE_SPEC_TMPVAR_CV) \
-       _(1832, ZEND_CHECK_VAR_SPEC_CV_UNUSED) \
-       _(1833, ZEND_SEND_VAR_NO_REF_EX_SPEC_VAR) \
-       _(1834, ZEND_SEND_VAR_NO_REF_EX_SPEC_VAR_QUICK) \
-       _(1835, ZEND_CAST_SPEC_CONST) \
-       _(1836, ZEND_CAST_SPEC_TMP) \
-       _(1837, ZEND_CAST_SPEC_VAR) \
-       _(1839, ZEND_CAST_SPEC_CV) \
-       _(1840, ZEND_BOOL_SPEC_CONST) \
-       _(1841, ZEND_BOOL_SPEC_TMPVAR) \
-       _(1842, ZEND_BOOL_SPEC_TMPVAR) \
-       _(1844, ZEND_BOOL_SPEC_CV) \
-       _(1845, ZEND_FAST_CONCAT_SPEC_CONST_CONST) \
-       _(1846, ZEND_FAST_CONCAT_SPEC_CONST_TMPVAR) \
-       _(1847, ZEND_FAST_CONCAT_SPEC_CONST_TMPVAR) \
-       _(1849, ZEND_FAST_CONCAT_SPEC_CONST_CV) \
-       _(1850, ZEND_FAST_CONCAT_SPEC_TMPVAR_CONST) \
-       _(1851, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
-       _(1852, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
-       _(1854, ZEND_FAST_CONCAT_SPEC_TMPVAR_CV) \
-       _(1855, ZEND_FAST_CONCAT_SPEC_TMPVAR_CONST) \
-       _(1856, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
-       _(1857, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
-       _(1859, ZEND_FAST_CONCAT_SPEC_TMPVAR_CV) \
-       _(1865, ZEND_FAST_CONCAT_SPEC_CV_CONST) \
-       _(1866, ZEND_FAST_CONCAT_SPEC_CV_TMPVAR) \
-       _(1867, ZEND_FAST_CONCAT_SPEC_CV_TMPVAR) \
-       _(1869, ZEND_FAST_CONCAT_SPEC_CV_CV) \
-       _(1870, ZEND_ROPE_INIT_SPEC_UNUSED_CONST) \
-       _(1871, ZEND_ROPE_INIT_SPEC_UNUSED_TMPVAR) \
-       _(1872, ZEND_ROPE_INIT_SPEC_UNUSED_TMPVAR) \
-       _(1874, ZEND_ROPE_INIT_SPEC_UNUSED_CV) \
-       _(1875, ZEND_ROPE_ADD_SPEC_TMP_CONST) \
-       _(1876, ZEND_ROPE_ADD_SPEC_TMP_TMPVAR) \
-       _(1877, ZEND_ROPE_ADD_SPEC_TMP_TMPVAR) \
-       _(1879, ZEND_ROPE_ADD_SPEC_TMP_CV) \
-       _(1880, ZEND_ROPE_END_SPEC_TMP_CONST) \
-       _(1881, ZEND_ROPE_END_SPEC_TMP_TMPVAR) \
-       _(1882, ZEND_ROPE_END_SPEC_TMP_TMPVAR) \
-       _(1884, ZEND_ROPE_END_SPEC_TMP_CV) \
-       _(1885, ZEND_BEGIN_SILENCE_SPEC) \
-       _(1886, ZEND_END_SILENCE_SPEC_TMP) \
-       _(1887, ZEND_INIT_FCALL_BY_NAME_SPEC_CONST) \
-       _(1888, ZEND_DO_FCALL_SPEC_RETVAL_UNUSED) \
-       _(1889, ZEND_DO_FCALL_SPEC_RETVAL_USED) \
-       _(1890, ZEND_INIT_FCALL_SPEC_CONST) \
-       _(1891, ZEND_RETURN_SPEC_CONST) \
-       _(1892, ZEND_RETURN_SPEC_TMP) \
-       _(1893, ZEND_RETURN_SPEC_VAR) \
-       _(1895, ZEND_RETURN_SPEC_CV) \
-       _(1896, ZEND_RECV_SPEC_UNUSED) \
-       _(1897, ZEND_RECV_INIT_SPEC_CONST) \
-       _(1898, ZEND_SEND_VAL_SPEC_CONST) \
-       _(1899, ZEND_SEND_VAL_SPEC_TMPVAR) \
-       _(1900, ZEND_SEND_VAL_SPEC_TMPVAR) \
-       _(1907, ZEND_SEND_VAR_EX_SPEC_VAR) \
-       _(1908, ZEND_SEND_VAR_EX_SPEC_VAR_QUICK) \
-       _(1911, ZEND_SEND_VAR_EX_SPEC_CV) \
-       _(1912, ZEND_SEND_VAR_EX_SPEC_CV_QUICK) \
-       _(1915, ZEND_SEND_REF_SPEC_VAR) \
-       _(1917, ZEND_SEND_REF_SPEC_CV) \
-       _(1918, ZEND_NEW_SPEC_CONST_UNUSED) \
-       _(1920, ZEND_NEW_SPEC_VAR_UNUSED) \
-       _(1921, ZEND_NEW_SPEC_UNUSED_UNUSED) \
-       _(1923, ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST) \
-       _(1924, ZEND_FREE_SPEC_TMPVAR) \
-       _(1925, ZEND_INIT_ARRAY_SPEC_CONST_CONST) \
-       _(1926, ZEND_INIT_ARRAY_SPEC_CONST_TMPVAR) \
-       _(1927, ZEND_INIT_ARRAY_SPEC_CONST_TMPVAR) \
-       _(1928, ZEND_INIT_ARRAY_SPEC_CONST_UNUSED) \
-       _(1929, ZEND_INIT_ARRAY_SPEC_CONST_CV) \
-       _(1930, ZEND_INIT_ARRAY_SPEC_TMP_CONST) \
-       _(1931, ZEND_INIT_ARRAY_SPEC_TMP_TMPVAR) \
-       _(1932, ZEND_INIT_ARRAY_SPEC_TMP_TMPVAR) \
-       _(1933, ZEND_INIT_ARRAY_SPEC_TMP_UNUSED) \
-       _(1934, ZEND_INIT_ARRAY_SPEC_TMP_CV) \
-       _(1935, ZEND_INIT_ARRAY_SPEC_VAR_CONST) \
-       _(1936, ZEND_INIT_ARRAY_SPEC_VAR_TMPVAR) \
-       _(1937, ZEND_INIT_ARRAY_SPEC_VAR_TMPVAR) \
-       _(1938, ZEND_INIT_ARRAY_SPEC_VAR_UNUSED) \
-       _(1939, ZEND_INIT_ARRAY_SPEC_VAR_CV) \
-       _(1940, ZEND_INIT_ARRAY_SPEC_UNUSED_CONST) \
-       _(1941, ZEND_INIT_ARRAY_SPEC_UNUSED_TMPVAR) \
-       _(1942, ZEND_INIT_ARRAY_SPEC_UNUSED_TMPVAR) \
-       _(1943, ZEND_INIT_ARRAY_SPEC_UNUSED_UNUSED) \
-       _(1944, ZEND_INIT_ARRAY_SPEC_UNUSED_CV) \
-       _(1945, ZEND_INIT_ARRAY_SPEC_CV_CONST) \
-       _(1946, ZEND_INIT_ARRAY_SPEC_CV_TMPVAR) \
-       _(1947, ZEND_INIT_ARRAY_SPEC_CV_TMPVAR) \
-       _(1948, ZEND_INIT_ARRAY_SPEC_CV_UNUSED) \
-       _(1949, ZEND_INIT_ARRAY_SPEC_CV_CV) \
-       _(1950, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST) \
-       _(1951, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR) \
-       _(1952, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR) \
-       _(1953, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED) \
-       _(1954, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV) \
-       _(1955, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST) \
-       _(1956, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR) \
-       _(1957, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR) \
-       _(1958, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED) \
-       _(1959, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV) \
-       _(1960, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST) \
-       _(1961, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR) \
-       _(1962, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR) \
-       _(1963, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED) \
-       _(1964, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV) \
-       _(1970, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST) \
-       _(1971, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR) \
-       _(1972, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR) \
-       _(1973, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED) \
-       _(1974, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV) \
-       _(1975, ZEND_INCLUDE_OR_EVAL_SPEC_CONST) \
-       _(1976, ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR) \
-       _(1977, ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR) \
-       _(1979, ZEND_INCLUDE_OR_EVAL_SPEC_CV) \
-       _(1980, ZEND_UNSET_VAR_SPEC_CONST_UNUSED) \
-       _(1981, ZEND_UNSET_VAR_SPEC_TMPVAR_UNUSED) \
-       _(1982, ZEND_UNSET_VAR_SPEC_TMPVAR_UNUSED) \
-       _(1984, ZEND_UNSET_VAR_SPEC_CV_UNUSED) \
-       _(1995, ZEND_UNSET_DIM_SPEC_VAR_CONST) \
-       _(1996, ZEND_UNSET_DIM_SPEC_VAR_TMPVAR) \
-       _(1997, ZEND_UNSET_DIM_SPEC_VAR_TMPVAR) \
-       _(1999, ZEND_UNSET_DIM_SPEC_VAR_CV) \
-       _(2005, ZEND_UNSET_DIM_SPEC_CV_CONST) \
-       _(2006, ZEND_UNSET_DIM_SPEC_CV_TMPVAR) \
-       _(2007, ZEND_UNSET_DIM_SPEC_CV_TMPVAR) \
-       _(2009, ZEND_UNSET_DIM_SPEC_CV_CV) \
-       _(2020, ZEND_UNSET_OBJ_SPEC_VAR_CONST) \
-       _(2021, ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR) \
-       _(2022, ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR) \
-       _(2024, ZEND_UNSET_OBJ_SPEC_VAR_CV) \
-       _(2025, ZEND_UNSET_OBJ_SPEC_UNUSED_CONST) \
-       _(2026, ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2027, ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2029, ZEND_UNSET_OBJ_SPEC_UNUSED_CV) \
-       _(2030, ZEND_UNSET_OBJ_SPEC_CV_CONST) \
-       _(2031, ZEND_UNSET_OBJ_SPEC_CV_TMPVAR) \
-       _(2032, ZEND_UNSET_OBJ_SPEC_CV_TMPVAR) \
-       _(2034, ZEND_UNSET_OBJ_SPEC_CV_CV) \
-       _(2035, ZEND_FE_RESET_R_SPEC_CONST) \
-       _(2036, ZEND_FE_RESET_R_SPEC_TMP) \
-       _(2037, ZEND_FE_RESET_R_SPEC_VAR) \
-       _(2039, ZEND_FE_RESET_R_SPEC_CV) \
-       _(2040, ZEND_FE_FETCH_R_SPEC_VAR) \
-       _(2041, ZEND_EXIT_SPEC) \
-       _(2042, ZEND_FETCH_R_SPEC_CONST_UNUSED) \
-       _(2043, ZEND_FETCH_R_SPEC_TMPVAR_UNUSED) \
-       _(2044, ZEND_FETCH_R_SPEC_TMPVAR_UNUSED) \
-       _(2046, ZEND_FETCH_R_SPEC_CV_UNUSED) \
-       _(2047, ZEND_FETCH_DIM_R_SPEC_CONST_CONST) \
-       _(2048, ZEND_FETCH_DIM_R_SPEC_CONST_TMPVAR) \
-       _(2049, ZEND_FETCH_DIM_R_SPEC_CONST_TMPVAR) \
-       _(2051, ZEND_FETCH_DIM_R_SPEC_CONST_CV) \
-       _(2052, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CONST) \
-       _(2053, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
-       _(2054, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
-       _(2056, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CV) \
-       _(2057, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CONST) \
-       _(2058, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
-       _(2059, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
-       _(2061, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CV) \
-       _(2067, ZEND_FETCH_DIM_R_SPEC_CV_CONST) \
-       _(2068, ZEND_FETCH_DIM_R_SPEC_CV_TMPVAR) \
-       _(2069, ZEND_FETCH_DIM_R_SPEC_CV_TMPVAR) \
-       _(2071, ZEND_FETCH_DIM_R_SPEC_CV_CV) \
-       _(2072, ZEND_FETCH_OBJ_R_SPEC_CONST_CONST) \
-       _(2073, ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR) \
-       _(2074, ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR) \
-       _(2076, ZEND_FETCH_OBJ_R_SPEC_CONST_CV) \
-       _(2077, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST) \
-       _(2078, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
-       _(2079, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
-       _(2081, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV) \
-       _(2082, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST) \
-       _(2083, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
-       _(2084, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
-       _(2086, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV) \
-       _(2087, ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST) \
-       _(2088, ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR) \
-       _(2089, ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR) \
-       _(2091, ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV) \
-       _(2092, ZEND_FETCH_OBJ_R_SPEC_CV_CONST) \
-       _(2093, ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR) \
-       _(2094, ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR) \
-       _(2096, ZEND_FETCH_OBJ_R_SPEC_CV_CV) \
-       _(2097, ZEND_FETCH_W_SPEC_CONST_UNUSED) \
-       _(2098, ZEND_FETCH_W_SPEC_TMPVAR_UNUSED) \
-       _(2099, ZEND_FETCH_W_SPEC_TMPVAR_UNUSED) \
-       _(2101, ZEND_FETCH_W_SPEC_CV_UNUSED) \
-       _(2112, ZEND_FETCH_DIM_W_SPEC_VAR_CONST) \
-       _(2113, ZEND_FETCH_DIM_W_SPEC_VAR_TMPVAR) \
-       _(2114, ZEND_FETCH_DIM_W_SPEC_VAR_TMPVAR) \
-       _(2115, ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED) \
-       _(2116, ZEND_FETCH_DIM_W_SPEC_VAR_CV) \
-       _(2122, ZEND_FETCH_DIM_W_SPEC_CV_CONST) \
-       _(2123, ZEND_FETCH_DIM_W_SPEC_CV_TMPVAR) \
-       _(2124, ZEND_FETCH_DIM_W_SPEC_CV_TMPVAR) \
-       _(2125, ZEND_FETCH_DIM_W_SPEC_CV_UNUSED) \
-       _(2126, ZEND_FETCH_DIM_W_SPEC_CV_CV) \
-       _(2137, ZEND_FETCH_OBJ_W_SPEC_VAR_CONST) \
-       _(2138, ZEND_FETCH_OBJ_W_SPEC_VAR_TMPVAR) \
-       _(2139, ZEND_FETCH_OBJ_W_SPEC_VAR_TMPVAR) \
-       _(2141, ZEND_FETCH_OBJ_W_SPEC_VAR_CV) \
-       _(2142, ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST) \
-       _(2143, ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMPVAR) \
-       _(2144, ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMPVAR) \
-       _(2146, ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV) \
-       _(2147, ZEND_FETCH_OBJ_W_SPEC_CV_CONST) \
-       _(2148, ZEND_FETCH_OBJ_W_SPEC_CV_TMPVAR) \
-       _(2149, ZEND_FETCH_OBJ_W_SPEC_CV_TMPVAR) \
-       _(2151, ZEND_FETCH_OBJ_W_SPEC_CV_CV) \
-       _(2152, ZEND_FETCH_RW_SPEC_CONST_UNUSED) \
-       _(2153, ZEND_FETCH_RW_SPEC_TMPVAR_UNUSED) \
-       _(2154, ZEND_FETCH_RW_SPEC_TMPVAR_UNUSED) \
-       _(2156, ZEND_FETCH_RW_SPEC_CV_UNUSED) \
-       _(2167, ZEND_FETCH_DIM_RW_SPEC_VAR_CONST) \
-       _(2168, ZEND_FETCH_DIM_RW_SPEC_VAR_TMPVAR) \
-       _(2169, ZEND_FETCH_DIM_RW_SPEC_VAR_TMPVAR) \
-       _(2170, ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED) \
-       _(2171, ZEND_FETCH_DIM_RW_SPEC_VAR_CV) \
-       _(2177, ZEND_FETCH_DIM_RW_SPEC_CV_CONST) \
-       _(2178, ZEND_FETCH_DIM_RW_SPEC_CV_TMPVAR) \
-       _(2179, ZEND_FETCH_DIM_RW_SPEC_CV_TMPVAR) \
-       _(2180, ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED) \
-       _(2181, ZEND_FETCH_DIM_RW_SPEC_CV_CV) \
-       _(2192, ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST) \
-       _(2193, ZEND_FETCH_OBJ_RW_SPEC_VAR_TMPVAR) \
-       _(2194, ZEND_FETCH_OBJ_RW_SPEC_VAR_TMPVAR) \
-       _(2196, ZEND_FETCH_OBJ_RW_SPEC_VAR_CV) \
-       _(2197, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST) \
-       _(2198, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMPVAR) \
-       _(2199, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMPVAR) \
-       _(2201, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV) \
-       _(2202, ZEND_FETCH_OBJ_RW_SPEC_CV_CONST) \
-       _(2203, ZEND_FETCH_OBJ_RW_SPEC_CV_TMPVAR) \
-       _(2204, ZEND_FETCH_OBJ_RW_SPEC_CV_TMPVAR) \
-       _(2206, ZEND_FETCH_OBJ_RW_SPEC_CV_CV) \
-       _(2207, ZEND_FETCH_IS_SPEC_CONST_UNUSED) \
-       _(2208, ZEND_FETCH_IS_SPEC_TMPVAR_UNUSED) \
-       _(2209, ZEND_FETCH_IS_SPEC_TMPVAR_UNUSED) \
-       _(2211, ZEND_FETCH_IS_SPEC_CV_UNUSED) \
-       _(2212, ZEND_FETCH_DIM_IS_SPEC_CONST_CONST) \
-       _(2213, ZEND_FETCH_DIM_IS_SPEC_CONST_TMPVAR) \
-       _(2214, ZEND_FETCH_DIM_IS_SPEC_CONST_TMPVAR) \
-       _(2216, ZEND_FETCH_DIM_IS_SPEC_CONST_CV) \
-       _(2217, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CONST) \
-       _(2218, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
-       _(2219, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
-       _(2221, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CV) \
-       _(2222, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CONST) \
-       _(2223, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
-       _(2224, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
-       _(2226, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CV) \
-       _(2232, ZEND_FETCH_DIM_IS_SPEC_CV_CONST) \
-       _(2233, ZEND_FETCH_DIM_IS_SPEC_CV_TMPVAR) \
-       _(2234, ZEND_FETCH_DIM_IS_SPEC_CV_TMPVAR) \
-       _(2236, ZEND_FETCH_DIM_IS_SPEC_CV_CV) \
-       _(2237, ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST) \
-       _(2238, ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR) \
-       _(2239, ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR) \
-       _(2241, ZEND_FETCH_OBJ_IS_SPEC_CONST_CV) \
-       _(2242, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST) \
-       _(2243, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
-       _(2244, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
-       _(2246, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV) \
-       _(2247, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST) \
-       _(2248, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
-       _(2249, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
-       _(2251, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV) \
-       _(2252, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST) \
-       _(2253, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR) \
-       _(2254, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR) \
-       _(2256, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV) \
-       _(2257, ZEND_FETCH_OBJ_IS_SPEC_CV_CONST) \
-       _(2258, ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR) \
-       _(2259, ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR) \
-       _(2261, ZEND_FETCH_OBJ_IS_SPEC_CV_CV) \
-       _(2262, ZEND_FETCH_FUNC_ARG_SPEC_CONST_UNUSED) \
-       _(2263, ZEND_FETCH_FUNC_ARG_SPEC_TMPVAR_UNUSED) \
-       _(2264, ZEND_FETCH_FUNC_ARG_SPEC_TMPVAR_UNUSED) \
-       _(2266, ZEND_FETCH_FUNC_ARG_SPEC_CV_UNUSED) \
-       _(2267, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_CONST) \
-       _(2268, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_TMPVAR) \
-       _(2269, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_TMPVAR) \
-       _(2270, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_UNUSED) \
-       _(2271, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_CV) \
-       _(2272, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_CONST) \
-       _(2273, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_TMPVAR) \
-       _(2274, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_TMPVAR) \
-       _(2275, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_UNUSED) \
-       _(2276, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_CV) \
-       _(2277, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST) \
-       _(2278, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMPVAR) \
-       _(2279, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMPVAR) \
-       _(2280, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED) \
-       _(2281, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV) \
-       _(2287, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST) \
-       _(2288, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMPVAR) \
-       _(2289, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMPVAR) \
-       _(2290, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED) \
-       _(2291, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV) \
-       _(2292, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_CONST) \
-       _(2293, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_TMPVAR) \
-       _(2294, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_TMPVAR) \
-       _(2296, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_CV) \
-       _(2297, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_CONST) \
-       _(2298, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_TMPVAR) \
-       _(2299, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_TMPVAR) \
-       _(2301, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_CV) \
-       _(2302, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST) \
-       _(2303, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMPVAR) \
-       _(2304, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMPVAR) \
-       _(2306, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV) \
-       _(2307, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST) \
-       _(2308, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMPVAR) \
-       _(2309, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMPVAR) \
-       _(2311, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV) \
-       _(2312, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST) \
-       _(2313, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMPVAR) \
-       _(2314, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMPVAR) \
-       _(2316, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV) \
-       _(2317, ZEND_FETCH_UNSET_SPEC_CONST_UNUSED) \
-       _(2318, ZEND_FETCH_UNSET_SPEC_TMPVAR_UNUSED) \
-       _(2319, ZEND_FETCH_UNSET_SPEC_TMPVAR_UNUSED) \
-       _(2321, ZEND_FETCH_UNSET_SPEC_CV_UNUSED) \
-       _(2332, ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST) \
-       _(2333, ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMPVAR) \
-       _(2334, ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMPVAR) \
-       _(2336, ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV) \
-       _(2342, ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST) \
-       _(2343, ZEND_FETCH_DIM_UNSET_SPEC_CV_TMPVAR) \
-       _(2344, ZEND_FETCH_DIM_UNSET_SPEC_CV_TMPVAR) \
-       _(2346, ZEND_FETCH_DIM_UNSET_SPEC_CV_CV) \
-       _(2357, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST) \
-       _(2358, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVAR) \
-       _(2359, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVAR) \
-       _(2361, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV) \
-       _(2362, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST) \
-       _(2363, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMPVAR) \
-       _(2364, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMPVAR) \
-       _(2366, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV) \
-       _(2367, ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST) \
-       _(2368, ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR) \
-       _(2369, ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR) \
-       _(2371, ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV) \
-       _(2372, ZEND_FETCH_LIST_R_SPEC_CONST_CONST) \
-       _(2373, ZEND_FETCH_LIST_R_SPEC_CONST_TMPVAR) \
-       _(2374, ZEND_FETCH_LIST_R_SPEC_CONST_TMPVAR) \
-       _(2376, ZEND_FETCH_LIST_R_SPEC_CONST_CV) \
-       _(2377, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
-       _(2378, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(2379, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(2381, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
-       _(2382, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
-       _(2383, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(2384, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(2386, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
-       _(2392, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
-       _(2393, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(2394, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(2396, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
-       _(2397, ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST) \
-       _(2398, ZEND_CHECK_FUNC_ARG_SPEC_UNUSED) \
-       _(2399, ZEND_CHECK_FUNC_ARG_SPEC_UNUSED_QUICK) \
-       _(2400, ZEND_EXT_STMT_SPEC) \
-       _(2401, ZEND_EXT_FCALL_BEGIN_SPEC) \
-       _(2402, ZEND_EXT_FCALL_END_SPEC) \
-       _(2403, ZEND_EXT_NOP_SPEC) \
-       _(2404, ZEND_TICKS_SPEC) \
-       _(2405, ZEND_SEND_VAR_NO_REF_SPEC_VAR) \
-       _(2406, ZEND_CATCH_SPEC_CONST) \
-       _(2407, ZEND_THROW_SPEC_CONST) \
-       _(2408, ZEND_THROW_SPEC_TMP) \
-       _(2409, ZEND_THROW_SPEC_VAR) \
-       _(2411, ZEND_THROW_SPEC_CV) \
-       _(2412, ZEND_FETCH_CLASS_SPEC_UNUSED_CONST) \
-       _(2413, ZEND_FETCH_CLASS_SPEC_UNUSED_TMPVAR) \
-       _(2414, ZEND_FETCH_CLASS_SPEC_UNUSED_TMPVAR) \
-       _(2415, ZEND_FETCH_CLASS_SPEC_UNUSED_UNUSED) \
-       _(2416, ZEND_FETCH_CLASS_SPEC_UNUSED_CV) \
-       _(2417, ZEND_CLONE_SPEC_CONST) \
-       _(2418, ZEND_CLONE_SPEC_TMPVAR) \
-       _(2419, ZEND_CLONE_SPEC_TMPVAR) \
-       _(2420, ZEND_CLONE_SPEC_UNUSED) \
-       _(2421, ZEND_CLONE_SPEC_CV) \
-       _(2422, ZEND_RETURN_BY_REF_SPEC_CONST) \
-       _(2423, ZEND_RETURN_BY_REF_SPEC_TMP) \
-       _(2424, ZEND_RETURN_BY_REF_SPEC_VAR) \
-       _(2426, ZEND_RETURN_BY_REF_SPEC_CV) \
-       _(2427, ZEND_INIT_METHOD_CALL_SPEC_CONST_CONST) \
-       _(2428, ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR) \
-       _(2429, ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR) \
-       _(2431, ZEND_INIT_METHOD_CALL_SPEC_CONST_CV) \
-       _(2432, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST) \
-       _(2433, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
-       _(2434, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
-       _(2436, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV) \
-       _(2437, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST) \
-       _(2438, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
-       _(2439, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
-       _(2441, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV) \
-       _(2442, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST) \
-       _(2443, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
-       _(2444, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
-       _(2446, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV) \
-       _(2447, ZEND_INIT_METHOD_CALL_SPEC_CV_CONST) \
-       _(2448, ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVAR) \
-       _(2449, ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVAR) \
-       _(2451, ZEND_INIT_METHOD_CALL_SPEC_CV_CV) \
-       _(2452, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST) \
-       _(2453, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR) \
-       _(2454, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR) \
-       _(2455, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED) \
-       _(2456, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV) \
-       _(2462, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST) \
-       _(2463, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMPVAR) \
-       _(2464, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMPVAR) \
-       _(2465, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED) \
-       _(2466, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV) \
-       _(2467, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_CONST) \
-       _(2468, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
-       _(2469, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
-       _(2470, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_UNUSED) \
-       _(2471, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_CV) \
-       _(2477, ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED) \
-       _(2478, ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_UNUSED) \
-       _(2479, ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_UNUSED) \
-       _(2481, ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED) \
-       _(2482, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST) \
-       _(2483, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR) \
-       _(2484, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR) \
-       _(2486, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV) \
-       _(2487, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST) \
-       _(2488, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(2489, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(2491, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV) \
-       _(2492, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST) \
-       _(2493, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(2494, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(2496, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV) \
-       _(2502, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST) \
-       _(2503, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR) \
-       _(2504, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR) \
-       _(2506, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV) \
-       _(2507, ZEND_SEND_VAL_EX_SPEC_CONST) \
-       _(2508, ZEND_SEND_VAL_EX_SPEC_CONST_QUICK) \
-       _(2509, ZEND_SEND_VAL_EX_SPEC_TMP) \
-       _(2510, ZEND_SEND_VAL_EX_SPEC_TMP_QUICK) \
-       _(2519, ZEND_SEND_VAR_SPEC_VAR) \
-       _(2521, ZEND_SEND_VAR_SPEC_CV) \
-       _(2522, ZEND_INIT_USER_CALL_SPEC_CONST_CONST) \
-       _(2523, ZEND_INIT_USER_CALL_SPEC_CONST_TMPVAR) \
-       _(2524, ZEND_INIT_USER_CALL_SPEC_CONST_TMPVAR) \
-       _(2526, ZEND_INIT_USER_CALL_SPEC_CONST_CV) \
-       _(2527, ZEND_SEND_ARRAY_SPEC) \
-       _(2528, ZEND_SEND_USER_SPEC_CONST) \
-       _(2529, ZEND_SEND_USER_SPEC_TMP) \
-       _(2530, ZEND_SEND_USER_SPEC_VAR) \
-       _(2532, ZEND_SEND_USER_SPEC_CV) \
-       _(2533, ZEND_STRLEN_SPEC_CONST) \
-       _(2534, ZEND_STRLEN_SPEC_TMPVAR) \
-       _(2535, ZEND_STRLEN_SPEC_TMPVAR) \
-       _(2537, ZEND_STRLEN_SPEC_CV) \
-       _(2538, ZEND_DEFINED_SPEC_CONST) \
-       _(2539, ZEND_TYPE_CHECK_SPEC_CONST) \
-       _(2540, ZEND_TYPE_CHECK_SPEC_TMPVAR) \
-       _(2541, ZEND_TYPE_CHECK_SPEC_TMPVAR) \
-       _(2543, ZEND_TYPE_CHECK_SPEC_CV) \
-       _(2544, ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED) \
-       _(2545, ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED) \
-       _(2546, ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED) \
-       _(2547, ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED) \
-       _(2548, ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED) \
-       _(2549, ZEND_FE_RESET_RW_SPEC_CONST) \
-       _(2550, ZEND_FE_RESET_RW_SPEC_TMP) \
-       _(2551, ZEND_FE_RESET_RW_SPEC_VAR) \
-       _(2553, ZEND_FE_RESET_RW_SPEC_CV) \
-       _(2554, ZEND_FE_FETCH_RW_SPEC_VAR) \
-       _(2555, ZEND_FE_FREE_SPEC_TMPVAR) \
-       _(2556, ZEND_INIT_DYNAMIC_CALL_SPEC_CONST) \
-       _(2557, ZEND_INIT_DYNAMIC_CALL_SPEC_TMPVAR) \
-       _(2558, ZEND_INIT_DYNAMIC_CALL_SPEC_TMPVAR) \
-       _(2560, ZEND_INIT_DYNAMIC_CALL_SPEC_CV) \
-       _(2561, ZEND_DO_ICALL_SPEC_RETVAL_UNUSED) \
-       _(2562, ZEND_DO_ICALL_SPEC_RETVAL_USED) \
-       _(2563, ZEND_DO_UCALL_SPEC_RETVAL_UNUSED) \
-       _(2564, ZEND_DO_UCALL_SPEC_RETVAL_USED) \
-       _(2565, ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_UNUSED) \
-       _(2566, ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_USED) \
-       _(2577, ZEND_PRE_INC_OBJ_SPEC_VAR_CONST) \
-       _(2578, ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR) \
-       _(2579, ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR) \
-       _(2581, ZEND_PRE_INC_OBJ_SPEC_VAR_CV) \
-       _(2582, ZEND_PRE_INC_OBJ_SPEC_UNUSED_CONST) \
-       _(2583, ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2584, ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2586, ZEND_PRE_INC_OBJ_SPEC_UNUSED_CV) \
-       _(2587, ZEND_PRE_INC_OBJ_SPEC_CV_CONST) \
-       _(2588, ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR) \
-       _(2589, ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR) \
-       _(2591, ZEND_PRE_INC_OBJ_SPEC_CV_CV) \
-       _(2602, ZEND_PRE_DEC_OBJ_SPEC_VAR_CONST) \
-       _(2603, ZEND_PRE_DEC_OBJ_SPEC_VAR_TMPVAR) \
-       _(2604, ZEND_PRE_DEC_OBJ_SPEC_VAR_TMPVAR) \
-       _(2606, ZEND_PRE_DEC_OBJ_SPEC_VAR_CV) \
-       _(2607, ZEND_PRE_DEC_OBJ_SPEC_UNUSED_CONST) \
-       _(2608, ZEND_PRE_DEC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2609, ZEND_PRE_DEC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2611, ZEND_PRE_DEC_OBJ_SPEC_UNUSED_CV) \
-       _(2612, ZEND_PRE_DEC_OBJ_SPEC_CV_CONST) \
-       _(2613, ZEND_PRE_DEC_OBJ_SPEC_CV_TMPVAR) \
-       _(2614, ZEND_PRE_DEC_OBJ_SPEC_CV_TMPVAR) \
-       _(2616, ZEND_PRE_DEC_OBJ_SPEC_CV_CV) \
-       _(2627, ZEND_POST_INC_OBJ_SPEC_VAR_CONST) \
-       _(2628, ZEND_POST_INC_OBJ_SPEC_VAR_TMPVAR) \
-       _(2629, ZEND_POST_INC_OBJ_SPEC_VAR_TMPVAR) \
-       _(2631, ZEND_POST_INC_OBJ_SPEC_VAR_CV) \
-       _(2632, ZEND_POST_INC_OBJ_SPEC_UNUSED_CONST) \
-       _(2633, ZEND_POST_INC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2634, ZEND_POST_INC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2636, ZEND_POST_INC_OBJ_SPEC_UNUSED_CV) \
-       _(2637, ZEND_POST_INC_OBJ_SPEC_CV_CONST) \
-       _(2638, ZEND_POST_INC_OBJ_SPEC_CV_TMPVAR) \
-       _(2639, ZEND_POST_INC_OBJ_SPEC_CV_TMPVAR) \
-       _(2641, ZEND_POST_INC_OBJ_SPEC_CV_CV) \
-       _(2652, ZEND_POST_DEC_OBJ_SPEC_VAR_CONST) \
-       _(2653, ZEND_POST_DEC_OBJ_SPEC_VAR_TMPVAR) \
-       _(2654, ZEND_POST_DEC_OBJ_SPEC_VAR_TMPVAR) \
-       _(2656, ZEND_POST_DEC_OBJ_SPEC_VAR_CV) \
-       _(2657, ZEND_POST_DEC_OBJ_SPEC_UNUSED_CONST) \
-       _(2658, ZEND_POST_DEC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2659, ZEND_POST_DEC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2661, ZEND_POST_DEC_OBJ_SPEC_UNUSED_CV) \
-       _(2662, ZEND_POST_DEC_OBJ_SPEC_CV_CONST) \
-       _(2663, ZEND_POST_DEC_OBJ_SPEC_CV_TMPVAR) \
-       _(2664, ZEND_POST_DEC_OBJ_SPEC_CV_TMPVAR) \
-       _(2666, ZEND_POST_DEC_OBJ_SPEC_CV_CV) \
-       _(2717, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CONST) \
-       _(2718, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_TMP) \
-       _(2719, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_VAR) \
-       _(2721, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CV) \
-       _(2722, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
-       _(2723, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
-       _(2724, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
-       _(2726, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV) \
-       _(2727, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
-       _(2728, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
-       _(2729, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
-       _(2731, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV) \
-       _(2737, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CONST) \
-       _(2738, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_TMP) \
-       _(2739, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_VAR) \
-       _(2741, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CV) \
-       _(2742, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CONST) \
-       _(2743, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_TMP) \
-       _(2744, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_VAR) \
-       _(2746, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CV) \
-       _(2747, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST) \
-       _(2748, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP) \
-       _(2749, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
-       _(2751, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
-       _(2752, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST) \
-       _(2753, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP) \
-       _(2754, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
-       _(2756, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
-       _(2762, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CONST) \
-       _(2763, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_TMP) \
-       _(2764, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_VAR) \
-       _(2766, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CV) \
-       _(2767, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CONST) \
-       _(2768, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_TMP) \
-       _(2769, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_VAR) \
-       _(2771, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CV) \
-       _(2772, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST) \
-       _(2773, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP) \
-       _(2774, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR) \
-       _(2776, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV) \
-       _(2777, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST) \
-       _(2778, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP) \
-       _(2779, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR) \
-       _(2781, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV) \
-       _(2787, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CONST) \
-       _(2788, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_TMP) \
-       _(2789, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_VAR) \
-       _(2791, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CV) \
-       _(2798, ZEND_INSTANCEOF_SPEC_TMPVAR_CONST) \
-       _(2800, ZEND_INSTANCEOF_SPEC_TMPVAR_VAR) \
-       _(2801, ZEND_INSTANCEOF_SPEC_TMPVAR_UNUSED) \
-       _(2803, ZEND_INSTANCEOF_SPEC_TMPVAR_CONST) \
-       _(2805, ZEND_INSTANCEOF_SPEC_TMPVAR_VAR) \
-       _(2806, ZEND_INSTANCEOF_SPEC_TMPVAR_UNUSED) \
-       _(2813, ZEND_INSTANCEOF_SPEC_CV_CONST) \
-       _(2815, ZEND_INSTANCEOF_SPEC_CV_VAR) \
-       _(2816, ZEND_INSTANCEOF_SPEC_CV_UNUSED) \
-       _(2818, ZEND_GENERATOR_CREATE_SPEC) \
-       _(2821, ZEND_MAKE_REF_SPEC_VAR_UNUSED) \
-       _(2823, ZEND_MAKE_REF_SPEC_CV_UNUSED) \
-       _(2824, ZEND_DECLARE_FUNCTION_SPEC) \
-       _(2825, ZEND_YIELD_FROM_SPEC_CONST) \
-       _(2826, ZEND_YIELD_FROM_SPEC_TMP) \
-       _(2827, ZEND_YIELD_FROM_SPEC_VAR) \
-       _(2829, ZEND_YIELD_FROM_SPEC_CV) \
-       _(2830, ZEND_DECLARE_CONST_SPEC_CONST_CONST) \
-       _(2831, ZEND_DECLARE_CLASS_SPEC_CONST) \
-       _(2832, ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_CONST) \
-       _(2883, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CONST) \
-       _(2884, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_TMP) \
-       _(2885, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_VAR) \
-       _(2887, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CV) \
-       _(2888, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
-       _(2889, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
-       _(2890, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
-       _(2892, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV) \
-       _(2893, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
-       _(2894, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
-       _(2895, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
-       _(2897, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV) \
-       _(2898, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CONST) \
-       _(2899, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_TMP) \
-       _(2900, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_VAR) \
-       _(2902, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CV) \
-       _(2903, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CONST) \
-       _(2904, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_TMP) \
-       _(2905, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_VAR) \
-       _(2907, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CV) \
-       _(2933, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CONST) \
-       _(2934, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_TMP) \
-       _(2935, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_VAR) \
-       _(2937, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CV) \
-       _(2938, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST) \
-       _(2939, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP) \
-       _(2940, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR) \
-       _(2942, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV) \
-       _(2943, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST) \
-       _(2944, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP) \
-       _(2945, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR) \
-       _(2947, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV) \
-       _(2948, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CONST) \
-       _(2949, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_TMP) \
-       _(2950, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_VAR) \
-       _(2952, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CV) \
-       _(2953, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CONST) \
-       _(2954, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_TMP) \
-       _(2955, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_VAR) \
-       _(2957, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CV) \
-       _(2958, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST) \
-       _(2959, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
-       _(2960, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
-       _(2962, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV) \
-       _(2963, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
-       _(2964, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(2965, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(2967, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
-       _(2968, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
-       _(2969, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(2970, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(2972, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
-       _(2973, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST) \
-       _(2974, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2975, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(2977, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV) \
-       _(2978, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST) \
-       _(2979, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
-       _(2980, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
-       _(2982, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV) \
-       _(2983, ZEND_HANDLE_EXCEPTION_SPEC) \
-       _(2984, ZEND_USER_OPCODE_SPEC) \
-       _(2985, ZEND_ASSERT_CHECK_SPEC) \
-       _(2986, ZEND_JMP_SET_SPEC_CONST) \
-       _(2987, ZEND_JMP_SET_SPEC_TMP) \
-       _(2988, ZEND_JMP_SET_SPEC_VAR) \
-       _(2990, ZEND_JMP_SET_SPEC_CV) \
-       _(2991, ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED) \
-       _(2992, ZEND_SEPARATE_SPEC_VAR_UNUSED) \
-       _(2993, ZEND_FETCH_CLASS_NAME_SPEC_UNUSED) \
-       _(2994, ZEND_CALL_TRAMPOLINE_SPEC) \
-       _(2995, ZEND_DISCARD_EXCEPTION_SPEC) \
-       _(2996, ZEND_YIELD_SPEC_CONST_CONST) \
-       _(2997, ZEND_YIELD_SPEC_CONST_TMP) \
-       _(2998, ZEND_YIELD_SPEC_CONST_VAR) \
-       _(2999, ZEND_YIELD_SPEC_CONST_UNUSED) \
-       _(3000, ZEND_YIELD_SPEC_CONST_CV) \
-       _(3001, ZEND_YIELD_SPEC_TMP_CONST) \
-       _(3002, ZEND_YIELD_SPEC_TMP_TMP) \
-       _(3003, ZEND_YIELD_SPEC_TMP_VAR) \
-       _(3004, ZEND_YIELD_SPEC_TMP_UNUSED) \
-       _(3005, ZEND_YIELD_SPEC_TMP_CV) \
-       _(3006, ZEND_YIELD_SPEC_VAR_CONST) \
-       _(3007, ZEND_YIELD_SPEC_VAR_TMP) \
-       _(3008, ZEND_YIELD_SPEC_VAR_VAR) \
-       _(3009, ZEND_YIELD_SPEC_VAR_UNUSED) \
-       _(3010, ZEND_YIELD_SPEC_VAR_CV) \
-       _(3011, ZEND_YIELD_SPEC_UNUSED_CONST) \
-       _(3012, ZEND_YIELD_SPEC_UNUSED_TMP) \
-       _(3013, ZEND_YIELD_SPEC_UNUSED_VAR) \
-       _(3014, ZEND_YIELD_SPEC_UNUSED_UNUSED) \
-       _(3015, ZEND_YIELD_SPEC_UNUSED_CV) \
-       _(3016, ZEND_YIELD_SPEC_CV_CONST) \
-       _(3017, ZEND_YIELD_SPEC_CV_TMP) \
-       _(3018, ZEND_YIELD_SPEC_CV_VAR) \
-       _(3019, ZEND_YIELD_SPEC_CV_UNUSED) \
-       _(3020, ZEND_YIELD_SPEC_CV_CV) \
-       _(3021, ZEND_GENERATOR_RETURN_SPEC_CONST) \
-       _(3022, ZEND_GENERATOR_RETURN_SPEC_TMP) \
-       _(3023, ZEND_GENERATOR_RETURN_SPEC_VAR) \
-       _(3025, ZEND_GENERATOR_RETURN_SPEC_CV) \
-       _(3026, ZEND_FAST_CALL_SPEC) \
-       _(3027, ZEND_FAST_RET_SPEC) \
-       _(3028, ZEND_RECV_VARIADIC_SPEC_UNUSED) \
-       _(3029, ZEND_SEND_UNPACK_SPEC) \
-       _(3030, ZEND_BIND_GLOBAL_SPEC_CV_CONST) \
-       _(3031, ZEND_COALESCE_SPEC_CONST) \
-       _(3032, ZEND_COALESCE_SPEC_TMPVAR) \
-       _(3033, ZEND_COALESCE_SPEC_TMPVAR) \
-       _(3035, ZEND_COALESCE_SPEC_CV) \
-       _(3036, ZEND_SPACESHIP_SPEC_CONST_CONST) \
-       _(3037, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
-       _(3038, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
-       _(3040, ZEND_SPACESHIP_SPEC_CONST_CV) \
-       _(3041, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
-       _(3042, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
-       _(3043, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
-       _(3045, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
-       _(3046, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
-       _(3047, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
-       _(3048, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
-       _(3050, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
-       _(3056, ZEND_SPACESHIP_SPEC_CV_CONST) \
-       _(3057, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
-       _(3058, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
-       _(3060, ZEND_SPACESHIP_SPEC_CV_CV) \
-       _(3061, ZEND_DECLARE_ANON_CLASS_SPEC) \
-       _(3062, ZEND_FETCH_STATIC_PROP_R_SPEC) \
-       _(3063, ZEND_FETCH_STATIC_PROP_W_SPEC) \
-       _(3064, ZEND_FETCH_STATIC_PROP_RW_SPEC) \
-       _(3065, ZEND_FETCH_STATIC_PROP_IS_SPEC) \
-       _(3066, ZEND_FETCH_STATIC_PROP_FUNC_ARG_SPEC) \
-       _(3067, ZEND_FETCH_STATIC_PROP_UNSET_SPEC) \
-       _(3068, ZEND_UNSET_STATIC_PROP_SPEC) \
-       _(3069, ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC) \
-       _(3070, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST) \
-       _(3072, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_CONST) \
-       _(3073, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_CONST) \
-       _(3075, ZEND_BIND_LEXICAL_SPEC_TMP_CV) \
-       _(3076, ZEND_BIND_STATIC_SPEC_CV_UNUSED) \
-       _(3077, ZEND_FETCH_THIS_SPEC_UNUSED_UNUSED) \
-       _(3078, ZEND_SEND_FUNC_ARG_SPEC_VAR) \
-       _(3079, ZEND_ISSET_ISEMPTY_THIS_SPEC_UNUSED_UNUSED) \
-       _(3080, ZEND_SWITCH_LONG_SPEC_CONST_CONST) \
-       _(3081, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
-       _(3082, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
-       _(3084, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
-       _(3085, ZEND_SWITCH_STRING_SPEC_CONST_CONST) \
-       _(3086, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
-       _(3087, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
-       _(3089, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
-       _(3090, ZEND_IN_ARRAY_SPEC_CONST_CONST) \
-       _(3091, ZEND_IN_ARRAY_SPEC_TMP_CONST) \
-       _(3092, ZEND_IN_ARRAY_SPEC_VAR_CONST) \
-       _(3094, ZEND_IN_ARRAY_SPEC_CV_CONST) \
-       _(3095, ZEND_COUNT_SPEC_CONST_UNUSED) \
-       _(3096, ZEND_COUNT_SPEC_TMP_UNUSED) \
-       _(3097, ZEND_COUNT_SPEC_VAR_UNUSED) \
-       _(3099, ZEND_COUNT_SPEC_CV_UNUSED) \
-       _(3100, ZEND_GET_CLASS_SPEC_CONST_UNUSED) \
-       _(3101, ZEND_GET_CLASS_SPEC_TMP_UNUSED) \
-       _(3102, ZEND_GET_CLASS_SPEC_VAR_UNUSED) \
-       _(3103, ZEND_GET_CLASS_SPEC_UNUSED_UNUSED) \
-       _(3104, ZEND_GET_CLASS_SPEC_CV_UNUSED) \
-       _(3105, ZEND_GET_CALLED_CLASS_SPEC_UNUSED_UNUSED) \
-       _(3106, ZEND_GET_TYPE_SPEC_CONST_UNUSED) \
-       _(3107, ZEND_GET_TYPE_SPEC_TMP_UNUSED) \
-       _(3108, ZEND_GET_TYPE_SPEC_VAR_UNUSED) \
-       _(3110, ZEND_GET_TYPE_SPEC_CV_UNUSED) \
-       _(3111, ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED) \
-       _(3112, ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED) \
-       _(3115, ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED) \
-       _(3117, ZEND_UNSET_CV_SPEC_CV_UNUSED) \
-       _(3118, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET) \
-       _(3119, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY) \
-       _(3120, ZEND_FETCH_LIST_W_SPEC_VAR_CONST) \
-       _(3121, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
-       _(3122, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
-       _(3124, ZEND_FETCH_LIST_W_SPEC_VAR_CV) \
-       _(3125, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CONST) \
-       _(3126, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
-       _(3127, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
-       _(3129, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CV) \
-       _(3130, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
-       _(3131, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
-       _(3132, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
-       _(3134, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
-       _(3135, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
-       _(3136, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
-       _(3137, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
-       _(3139, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
-       _(3145, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CONST) \
-       _(3146, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
-       _(3147, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
-       _(3149, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CV) \
-       _(3150, ZEND_PRE_INC_STATIC_PROP_SPEC) \
-       _(3151, ZEND_PRE_DEC_STATIC_PROP_SPEC) \
-       _(3152, ZEND_POST_INC_STATIC_PROP_SPEC) \
-       _(3153, ZEND_POST_DEC_STATIC_PROP_SPEC) \
-       _(3206, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_VAR) \
-       _(3208, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_CV) \
-       _(3211, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
-       _(3213, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV) \
-       _(3216, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
-       _(3218, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV) \
-       _(3226, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_VAR) \
-       _(3228, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_CV) \
-       _(3231, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_VAR) \
-       _(3233, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_CV) \
-       _(3236, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
-       _(3238, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
-       _(3241, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
-       _(3243, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
-       _(3251, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_VAR) \
-       _(3253, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_CV) \
-       _(3256, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_VAR) \
-       _(3258, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_CV) \
-       _(3261, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR) \
-       _(3263, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV) \
-       _(3266, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR) \
-       _(3268, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV) \
-       _(3276, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_VAR) \
-       _(3278, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_CV) \
-       _(3279, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST) \
-       _(3280, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP) \
-       _(3281, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR) \
-       _(3283, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV) \
-       _(3284, ZEND_ASSIGN_STATIC_PROP_REF_SPEC) \
-       _(3285, ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED) \
-       _(3286, ZEND_ADD_ARRAY_UNPACK_SPEC) \
-       _(3287, ZEND_JMP_FORWARD_SPEC) \
-       _(3293, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3294, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3295, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3297, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3298, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3299, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3300, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3302, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3308, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3309, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3310, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3312, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3318, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
-       _(3319, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3320, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3322, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3323, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
-       _(3324, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3325, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3327, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3333, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
-       _(3334, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3335, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3337, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3343, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3344, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3345, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3347, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3348, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3349, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3350, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3352, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3358, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3359, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3360, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3362, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3364, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
-       _(3365, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
-       _(3367, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
-       _(3368, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3369, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3370, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3372, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3373, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3374, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3375, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3377, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3383, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3384, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3385, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3387, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3389, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
-       _(3390, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
-       _(3392, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
-       _(3393, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
-       _(3394, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3395, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3397, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3398, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
-       _(3399, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3400, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3402, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3408, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
-       _(3409, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3410, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3412, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3414, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(3415, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(3417, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(3418, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3419, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3420, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3422, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3423, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3424, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3425, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3427, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3433, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3434, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3435, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3437, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3443, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3444, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3445, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3447, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3448, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3449, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3450, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3452, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3458, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(3459, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3460, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3462, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(3468, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3469, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3470, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3472, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3473, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3474, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3475, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3477, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3483, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3484, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3485, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3487, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3493, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3494, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3495, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3497, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3498, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3499, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3500, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3502, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3508, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3509, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3510, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3512, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3528, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3529, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3530, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3531, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3532, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3533, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3534, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3535, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3536, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3540, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3541, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3542, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3543, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3544, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3545, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3546, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3547, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3548, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3549, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3550, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3551, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3555, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3556, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3557, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3573, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3574, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3575, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3576, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3577, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3578, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3579, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3580, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3581, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3585, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3586, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3587, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3603, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3604, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3605, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3606, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3607, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3608, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3609, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3610, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3611, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3615, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3616, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3617, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3618, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3619, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3620, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3621, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3622, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3623, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3624, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3625, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3626, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3630, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3631, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3632, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3648, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3649, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3650, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3651, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3652, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3653, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3654, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3655, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3656, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3660, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3661, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3662, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3678, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3679, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3680, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3681, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3682, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3683, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3684, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3685, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3686, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3690, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3691, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3692, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3693, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3694, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3695, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3696, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3697, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3698, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3699, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3700, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3701, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3705, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3706, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3707, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3723, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3724, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3725, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3726, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3727, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3728, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3729, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3730, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3731, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3735, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3736, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3737, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3753, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3754, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3755, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3756, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3757, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3758, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3759, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3760, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3761, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3765, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3766, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3767, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3768, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3769, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3770, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3771, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3772, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3773, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3774, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3775, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3776, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3780, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3781, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3782, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3798, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3799, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3800, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3801, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3802, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3803, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3804, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3805, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3806, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3810, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3811, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3812, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3816, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
-       _(3817, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3818, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3819, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
-       _(3820, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3821, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3825, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
-       _(3826, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3827, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3828, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
-       _(3829, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3830, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3831, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3832, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3833, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3834, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3835, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3836, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3840, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3841, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3842, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3843, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
-       _(3844, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3845, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3846, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3847, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3848, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3849, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3850, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3851, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3855, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3856, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3857, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3873, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
-       _(3874, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3875, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3876, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3877, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3878, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3879, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3880, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3881, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3885, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3886, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3887, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3891, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(3892, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3893, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3894, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(3895, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3896, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3900, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(3901, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3902, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3903, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3904, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3905, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3906, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3907, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3908, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3909, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3910, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3911, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3915, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3916, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3917, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3918, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3919, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3920, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3921, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3922, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3923, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3924, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3925, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3926, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3930, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3931, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3932, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3948, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(3949, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3950, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3951, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3952, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3953, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3954, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3955, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3956, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3960, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(3961, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3962, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3966, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
-       _(3967, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3968, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3969, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
-       _(3970, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3971, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3975, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
-       _(3976, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(3977, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(3978, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3979, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3980, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3981, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3982, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3983, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3984, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3985, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3986, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3990, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3991, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3992, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3993, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(3994, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(3995, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(3996, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(3997, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(3998, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(3999, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(4000, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4001, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4005, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(4006, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4007, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4023, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(4024, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(4025, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(4026, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(4027, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4028, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4029, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(4030, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4031, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4035, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(4036, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4037, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4041, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(4042, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(4043, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(4044, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(4045, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(4046, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(4050, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(4051, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(4052, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(4053, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(4054, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(4055, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(4056, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4057, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4058, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4059, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4060, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4061, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4065, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4066, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4067, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4068, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(4069, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(4070, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(4071, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4072, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4073, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4074, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4075, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4076, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4080, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4081, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4082, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4098, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(4099, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(4100, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(4101, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4102, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4103, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4104, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4105, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4106, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4110, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(4111, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(4112, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(4113, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_TMPVARCV_RETVAL_UNUSED) \
-       _(4114, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_TMPVARCV_RETVAL_USED) \
-       _(4115, ZEND_PRE_INC_LONG_SPEC_TMPVARCV_RETVAL_UNUSED) \
-       _(4116, ZEND_PRE_INC_LONG_SPEC_TMPVARCV_RETVAL_USED) \
-       _(4117, ZEND_PRE_INC_LONG_OR_DOUBLE_SPEC_TMPVARCV_RETVAL_UNUSED) \
-       _(4118, ZEND_PRE_INC_LONG_OR_DOUBLE_SPEC_TMPVARCV_RETVAL_USED) \
-       _(4119, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_TMPVARCV_RETVAL_UNUSED) \
-       _(4120, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_TMPVARCV_RETVAL_USED) \
-       _(4121, ZEND_PRE_DEC_LONG_SPEC_TMPVARCV_RETVAL_UNUSED) \
-       _(4122, ZEND_PRE_DEC_LONG_SPEC_TMPVARCV_RETVAL_USED) \
-       _(4123, ZEND_PRE_DEC_LONG_OR_DOUBLE_SPEC_TMPVARCV_RETVAL_UNUSED) \
-       _(4124, ZEND_PRE_DEC_LONG_OR_DOUBLE_SPEC_TMPVARCV_RETVAL_USED) \
-       _(4125, ZEND_POST_INC_LONG_NO_OVERFLOW_SPEC_TMPVARCV) \
-       _(4126, ZEND_POST_INC_LONG_SPEC_TMPVARCV) \
-       _(4127, ZEND_POST_INC_LONG_OR_DOUBLE_SPEC_TMPVARCV) \
-       _(4128, ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_TMPVARCV) \
-       _(4129, ZEND_POST_DEC_LONG_SPEC_TMPVARCV) \
-       _(4130, ZEND_POST_DEC_LONG_OR_DOUBLE_SPEC_TMPVARCV) \
-       _(4131, ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST) \
-       _(4132, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
-       _(4133, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
-       _(4135, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
-       _(4136, ZEND_QM_ASSIGN_NOREF_SPEC_CONST) \
-       _(4137, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
-       _(4138, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
-       _(4140, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
-       _(4142, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
-       _(4143, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
-       _(4145, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
-       _(4146, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
-       _(4147, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(4148, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(4150, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(4151, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
-       _(4152, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(4153, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(4155, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(4161, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST) \
-       _(4162, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
-       _(4163, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
-       _(4165, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
-       _(4168, ZEND_SEND_VAR_SIMPLE_SPEC_VAR) \
-       _(4170, ZEND_SEND_VAR_SIMPLE_SPEC_CV) \
-       _(4173, ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR) \
-       _(4175, ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV) \
-       _(4176, ZEND_SEND_VAL_SIMPLE_SPEC_CONST) \
-       _(4177, ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST) \
-       _(4178, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED) \
-       _(4179, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_USED) \
-       _(4179+1, ZEND_NULL)
+       _(506, ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_UNUSED) \
+       _(507, ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_USED) \
+       _(508, ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_UNUSED) \
+       _(509, ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_USED) \
+       _(510, ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_UNUSED) \
+       _(511, ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_USED) \
+       _(514, ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_UNUSED) \
+       _(515, ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_USED) \
+       _(526, ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_UNUSED) \
+       _(527, ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_USED) \
+       _(528, ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_UNUSED) \
+       _(529, ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_USED) \
+       _(530, ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_UNUSED) \
+       _(531, ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_USED) \
+       _(534, ZEND_ASSIGN_SPEC_CV_CV_RETVAL_UNUSED) \
+       _(535, ZEND_ASSIGN_SPEC_CV_CV_RETVAL_USED) \
+       _(586, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CONST) \
+       _(587, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_TMP) \
+       _(588, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_VAR) \
+       _(590, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CV) \
+       _(591, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
+       _(592, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
+       _(593, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(595, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(596, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
+       _(597, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
+       _(598, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(600, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(601, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CONST) \
+       _(602, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_TMP) \
+       _(603, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_VAR) \
+       _(605, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CV) \
+       _(606, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CONST) \
+       _(607, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_TMP) \
+       _(608, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_VAR) \
+       _(610, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CV) \
+       _(636, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CONST) \
+       _(637, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_TMP) \
+       _(638, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_VAR) \
+       _(640, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CV) \
+       _(641, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST) \
+       _(642, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP) \
+       _(643, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(645, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(646, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST) \
+       _(647, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP) \
+       _(648, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(650, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(651, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CONST) \
+       _(652, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_TMP) \
+       _(653, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_VAR) \
+       _(655, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CV) \
+       _(656, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CONST) \
+       _(657, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_TMP) \
+       _(658, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_VAR) \
+       _(660, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CV) \
+       _(711, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CONST) \
+       _(712, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_TMP) \
+       _(713, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_VAR) \
+       _(715, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CV) \
+       _(716, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
+       _(717, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
+       _(718, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(720, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(721, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
+       _(722, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
+       _(723, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(725, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(731, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CONST) \
+       _(732, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_TMP) \
+       _(733, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_VAR) \
+       _(735, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CV) \
+       _(736, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CONST) \
+       _(737, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_TMP) \
+       _(738, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_VAR) \
+       _(740, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CV) \
+       _(741, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST) \
+       _(742, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP) \
+       _(743, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
+       _(745, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
+       _(746, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST) \
+       _(747, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP) \
+       _(748, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
+       _(750, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
+       _(756, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CONST) \
+       _(757, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_TMP) \
+       _(758, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_VAR) \
+       _(760, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CV) \
+       _(761, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CONST) \
+       _(762, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_TMP) \
+       _(763, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_VAR) \
+       _(765, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CV) \
+       _(766, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST) \
+       _(767, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP) \
+       _(768, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(770, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(771, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST) \
+       _(772, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP) \
+       _(773, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(775, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(781, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CONST) \
+       _(782, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_TMP) \
+       _(783, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_VAR) \
+       _(785, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CV) \
+       _(786, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST) \
+       _(787, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP) \
+       _(788, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR) \
+       _(790, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV) \
+       _(801, ZEND_ASSIGN_OP_SPEC_VAR_CONST) \
+       _(802, ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR) \
+       _(803, ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR) \
+       _(805, ZEND_ASSIGN_OP_SPEC_VAR_CV) \
+       _(811, ZEND_ASSIGN_OP_SPEC_CV_CONST) \
+       _(812, ZEND_ASSIGN_OP_SPEC_CV_TMPVAR) \
+       _(813, ZEND_ASSIGN_OP_SPEC_CV_TMPVAR) \
+       _(815, ZEND_ASSIGN_OP_SPEC_CV_CV) \
+       _(826, ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST) \
+       _(827, ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR) \
+       _(828, ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR) \
+       _(829, ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED) \
+       _(830, ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV) \
+       _(836, ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST) \
+       _(837, ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR) \
+       _(838, ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR) \
+       _(839, ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED) \
+       _(840, ZEND_ASSIGN_DIM_OP_SPEC_CV_CV) \
+       _(851, ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST) \
+       _(852, ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR) \
+       _(853, ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR) \
+       _(855, ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV) \
+       _(856, ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST) \
+       _(857, ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR) \
+       _(858, ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR) \
+       _(860, ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV) \
+       _(861, ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST) \
+       _(862, ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR) \
+       _(863, ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR) \
+       _(865, ZEND_ASSIGN_OBJ_OP_SPEC_CV_CV) \
+       _(866, ZEND_ASSIGN_STATIC_PROP_OP_SPEC) \
+       _(879, ZEND_ASSIGN_REF_SPEC_VAR_VAR) \
+       _(881, ZEND_ASSIGN_REF_SPEC_VAR_CV) \
+       _(889, ZEND_ASSIGN_REF_SPEC_CV_VAR) \
+       _(891, ZEND_ASSIGN_REF_SPEC_CV_CV) \
+       _(892, ZEND_QM_ASSIGN_SPEC_CONST) \
+       _(893, ZEND_QM_ASSIGN_SPEC_TMP) \
+       _(894, ZEND_QM_ASSIGN_SPEC_VAR) \
+       _(896, ZEND_QM_ASSIGN_SPEC_CV) \
+       _(949, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_VAR) \
+       _(951, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_CV) \
+       _(954, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(956, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(959, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(961, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(969, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_VAR) \
+       _(971, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_CV) \
+       _(974, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_VAR) \
+       _(976, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_CV) \
+       _(979, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
+       _(981, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
+       _(984, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
+       _(986, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
+       _(994, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_VAR) \
+       _(996, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_CV) \
+       _(999, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_VAR) \
+       _(1001, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_CV) \
+       _(1004, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(1006, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(1009, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(1011, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(1019, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_VAR) \
+       _(1021, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_CV) \
+       _(1022, ZEND_ASSIGN_STATIC_PROP_REF_SPEC) \
+       _(1027, ZEND_PRE_INC_SPEC_VAR_RETVAL_UNUSED) \
+       _(1028, ZEND_PRE_INC_SPEC_VAR_RETVAL_USED) \
+       _(1031, ZEND_PRE_INC_SPEC_CV_RETVAL_UNUSED) \
+       _(1032, ZEND_PRE_INC_SPEC_CV_RETVAL_USED) \
+       _(1037, ZEND_PRE_DEC_SPEC_VAR_RETVAL_UNUSED) \
+       _(1038, ZEND_PRE_DEC_SPEC_VAR_RETVAL_USED) \
+       _(1041, ZEND_PRE_DEC_SPEC_CV_RETVAL_UNUSED) \
+       _(1042, ZEND_PRE_DEC_SPEC_CV_RETVAL_USED) \
+       _(1045, ZEND_POST_INC_SPEC_VAR) \
+       _(1047, ZEND_POST_INC_SPEC_CV) \
+       _(1050, ZEND_POST_DEC_SPEC_VAR) \
+       _(1052, ZEND_POST_DEC_SPEC_CV) \
+       _(1053, ZEND_PRE_INC_STATIC_PROP_SPEC) \
+       _(1054, ZEND_PRE_DEC_STATIC_PROP_SPEC) \
+       _(1055, ZEND_POST_INC_STATIC_PROP_SPEC) \
+       _(1056, ZEND_POST_DEC_STATIC_PROP_SPEC) \
+       _(1057, ZEND_JMP_SPEC) \
+       _(1058, ZEND_JMPZ_SPEC_CONST) \
+       _(1059, ZEND_JMPZ_SPEC_TMPVAR) \
+       _(1060, ZEND_JMPZ_SPEC_TMPVAR) \
+       _(1062, ZEND_JMPZ_SPEC_CV) \
+       _(1063, ZEND_JMPNZ_SPEC_CONST) \
+       _(1064, ZEND_JMPNZ_SPEC_TMPVAR) \
+       _(1065, ZEND_JMPNZ_SPEC_TMPVAR) \
+       _(1067, ZEND_JMPNZ_SPEC_CV) \
+       _(1068, ZEND_JMPZNZ_SPEC_CONST) \
+       _(1069, ZEND_JMPZNZ_SPEC_TMPVAR) \
+       _(1070, ZEND_JMPZNZ_SPEC_TMPVAR) \
+       _(1072, ZEND_JMPZNZ_SPEC_CV) \
+       _(1073, ZEND_JMPZ_EX_SPEC_CONST) \
+       _(1074, ZEND_JMPZ_EX_SPEC_TMPVAR) \
+       _(1075, ZEND_JMPZ_EX_SPEC_TMPVAR) \
+       _(1077, ZEND_JMPZ_EX_SPEC_CV) \
+       _(1078, ZEND_JMPNZ_EX_SPEC_CONST) \
+       _(1079, ZEND_JMPNZ_EX_SPEC_TMPVAR) \
+       _(1080, ZEND_JMPNZ_EX_SPEC_TMPVAR) \
+       _(1082, ZEND_JMPNZ_EX_SPEC_CV) \
+       _(1083, ZEND_CASE_SPEC_TMPVAR_CONST) \
+       _(1084, ZEND_CASE_SPEC_TMPVAR_TMPVAR) \
+       _(1085, ZEND_CASE_SPEC_TMPVAR_TMPVAR) \
+       _(1087, ZEND_CASE_SPEC_TMPVAR_CV) \
+       _(1088, ZEND_CHECK_VAR_SPEC_CV_UNUSED) \
+       _(1089, ZEND_SEND_VAR_NO_REF_EX_SPEC_VAR) \
+       _(1090, ZEND_SEND_VAR_NO_REF_EX_SPEC_VAR_QUICK) \
+       _(1091, ZEND_CAST_SPEC_CONST) \
+       _(1092, ZEND_CAST_SPEC_TMP) \
+       _(1093, ZEND_CAST_SPEC_VAR) \
+       _(1095, ZEND_CAST_SPEC_CV) \
+       _(1096, ZEND_BOOL_SPEC_CONST) \
+       _(1097, ZEND_BOOL_SPEC_TMPVAR) \
+       _(1098, ZEND_BOOL_SPEC_TMPVAR) \
+       _(1100, ZEND_BOOL_SPEC_CV) \
+       _(1101, ZEND_FAST_CONCAT_SPEC_CONST_CONST) \
+       _(1102, ZEND_FAST_CONCAT_SPEC_CONST_TMPVAR) \
+       _(1103, ZEND_FAST_CONCAT_SPEC_CONST_TMPVAR) \
+       _(1105, ZEND_FAST_CONCAT_SPEC_CONST_CV) \
+       _(1106, ZEND_FAST_CONCAT_SPEC_TMPVAR_CONST) \
+       _(1107, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
+       _(1108, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
+       _(1110, ZEND_FAST_CONCAT_SPEC_TMPVAR_CV) \
+       _(1111, ZEND_FAST_CONCAT_SPEC_TMPVAR_CONST) \
+       _(1112, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
+       _(1113, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
+       _(1115, ZEND_FAST_CONCAT_SPEC_TMPVAR_CV) \
+       _(1121, ZEND_FAST_CONCAT_SPEC_CV_CONST) \
+       _(1122, ZEND_FAST_CONCAT_SPEC_CV_TMPVAR) \
+       _(1123, ZEND_FAST_CONCAT_SPEC_CV_TMPVAR) \
+       _(1125, ZEND_FAST_CONCAT_SPEC_CV_CV) \
+       _(1126, ZEND_ROPE_INIT_SPEC_UNUSED_CONST) \
+       _(1127, ZEND_ROPE_INIT_SPEC_UNUSED_TMPVAR) \
+       _(1128, ZEND_ROPE_INIT_SPEC_UNUSED_TMPVAR) \
+       _(1130, ZEND_ROPE_INIT_SPEC_UNUSED_CV) \
+       _(1131, ZEND_ROPE_ADD_SPEC_TMP_CONST) \
+       _(1132, ZEND_ROPE_ADD_SPEC_TMP_TMPVAR) \
+       _(1133, ZEND_ROPE_ADD_SPEC_TMP_TMPVAR) \
+       _(1135, ZEND_ROPE_ADD_SPEC_TMP_CV) \
+       _(1136, ZEND_ROPE_END_SPEC_TMP_CONST) \
+       _(1137, ZEND_ROPE_END_SPEC_TMP_TMPVAR) \
+       _(1138, ZEND_ROPE_END_SPEC_TMP_TMPVAR) \
+       _(1140, ZEND_ROPE_END_SPEC_TMP_CV) \
+       _(1141, ZEND_BEGIN_SILENCE_SPEC) \
+       _(1142, ZEND_END_SILENCE_SPEC_TMP) \
+       _(1143, ZEND_INIT_FCALL_BY_NAME_SPEC_CONST) \
+       _(1144, ZEND_DO_FCALL_SPEC_RETVAL_UNUSED) \
+       _(1145, ZEND_DO_FCALL_SPEC_RETVAL_USED) \
+       _(1146, ZEND_INIT_FCALL_SPEC_CONST) \
+       _(1147, ZEND_RETURN_SPEC_CONST) \
+       _(1148, ZEND_RETURN_SPEC_TMP) \
+       _(1149, ZEND_RETURN_SPEC_VAR) \
+       _(1151, ZEND_RETURN_SPEC_CV) \
+       _(1152, ZEND_RECV_SPEC_UNUSED) \
+       _(1153, ZEND_RECV_INIT_SPEC_CONST) \
+       _(1154, ZEND_SEND_VAL_SPEC_CONST) \
+       _(1155, ZEND_SEND_VAL_SPEC_TMPVAR) \
+       _(1156, ZEND_SEND_VAL_SPEC_TMPVAR) \
+       _(1163, ZEND_SEND_VAR_EX_SPEC_VAR) \
+       _(1164, ZEND_SEND_VAR_EX_SPEC_VAR_QUICK) \
+       _(1167, ZEND_SEND_VAR_EX_SPEC_CV) \
+       _(1168, ZEND_SEND_VAR_EX_SPEC_CV_QUICK) \
+       _(1171, ZEND_SEND_REF_SPEC_VAR) \
+       _(1173, ZEND_SEND_REF_SPEC_CV) \
+       _(1174, ZEND_NEW_SPEC_CONST_UNUSED) \
+       _(1176, ZEND_NEW_SPEC_VAR_UNUSED) \
+       _(1177, ZEND_NEW_SPEC_UNUSED_UNUSED) \
+       _(1179, ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST) \
+       _(1180, ZEND_FREE_SPEC_TMPVAR) \
+       _(1181, ZEND_INIT_ARRAY_SPEC_CONST_CONST) \
+       _(1182, ZEND_INIT_ARRAY_SPEC_CONST_TMPVAR) \
+       _(1183, ZEND_INIT_ARRAY_SPEC_CONST_TMPVAR) \
+       _(1184, ZEND_INIT_ARRAY_SPEC_CONST_UNUSED) \
+       _(1185, ZEND_INIT_ARRAY_SPEC_CONST_CV) \
+       _(1186, ZEND_INIT_ARRAY_SPEC_TMP_CONST) \
+       _(1187, ZEND_INIT_ARRAY_SPEC_TMP_TMPVAR) \
+       _(1188, ZEND_INIT_ARRAY_SPEC_TMP_TMPVAR) \
+       _(1189, ZEND_INIT_ARRAY_SPEC_TMP_UNUSED) \
+       _(1190, ZEND_INIT_ARRAY_SPEC_TMP_CV) \
+       _(1191, ZEND_INIT_ARRAY_SPEC_VAR_CONST) \
+       _(1192, ZEND_INIT_ARRAY_SPEC_VAR_TMPVAR) \
+       _(1193, ZEND_INIT_ARRAY_SPEC_VAR_TMPVAR) \
+       _(1194, ZEND_INIT_ARRAY_SPEC_VAR_UNUSED) \
+       _(1195, ZEND_INIT_ARRAY_SPEC_VAR_CV) \
+       _(1196, ZEND_INIT_ARRAY_SPEC_UNUSED_CONST) \
+       _(1197, ZEND_INIT_ARRAY_SPEC_UNUSED_TMPVAR) \
+       _(1198, ZEND_INIT_ARRAY_SPEC_UNUSED_TMPVAR) \
+       _(1199, ZEND_INIT_ARRAY_SPEC_UNUSED_UNUSED) \
+       _(1200, ZEND_INIT_ARRAY_SPEC_UNUSED_CV) \
+       _(1201, ZEND_INIT_ARRAY_SPEC_CV_CONST) \
+       _(1202, ZEND_INIT_ARRAY_SPEC_CV_TMPVAR) \
+       _(1203, ZEND_INIT_ARRAY_SPEC_CV_TMPVAR) \
+       _(1204, ZEND_INIT_ARRAY_SPEC_CV_UNUSED) \
+       _(1205, ZEND_INIT_ARRAY_SPEC_CV_CV) \
+       _(1206, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST) \
+       _(1207, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR) \
+       _(1208, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR) \
+       _(1209, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED) \
+       _(1210, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV) \
+       _(1211, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST) \
+       _(1212, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR) \
+       _(1213, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR) \
+       _(1214, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED) \
+       _(1215, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV) \
+       _(1216, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST) \
+       _(1217, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR) \
+       _(1218, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR) \
+       _(1219, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED) \
+       _(1220, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV) \
+       _(1226, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST) \
+       _(1227, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR) \
+       _(1228, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR) \
+       _(1229, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED) \
+       _(1230, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV) \
+       _(1231, ZEND_INCLUDE_OR_EVAL_SPEC_CONST) \
+       _(1232, ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR) \
+       _(1233, ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR) \
+       _(1235, ZEND_INCLUDE_OR_EVAL_SPEC_CV) \
+       _(1236, ZEND_UNSET_VAR_SPEC_CONST_UNUSED) \
+       _(1237, ZEND_UNSET_VAR_SPEC_TMPVAR_UNUSED) \
+       _(1238, ZEND_UNSET_VAR_SPEC_TMPVAR_UNUSED) \
+       _(1240, ZEND_UNSET_VAR_SPEC_CV_UNUSED) \
+       _(1251, ZEND_UNSET_DIM_SPEC_VAR_CONST) \
+       _(1252, ZEND_UNSET_DIM_SPEC_VAR_TMPVAR) \
+       _(1253, ZEND_UNSET_DIM_SPEC_VAR_TMPVAR) \
+       _(1255, ZEND_UNSET_DIM_SPEC_VAR_CV) \
+       _(1261, ZEND_UNSET_DIM_SPEC_CV_CONST) \
+       _(1262, ZEND_UNSET_DIM_SPEC_CV_TMPVAR) \
+       _(1263, ZEND_UNSET_DIM_SPEC_CV_TMPVAR) \
+       _(1265, ZEND_UNSET_DIM_SPEC_CV_CV) \
+       _(1276, ZEND_UNSET_OBJ_SPEC_VAR_CONST) \
+       _(1277, ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR) \
+       _(1278, ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR) \
+       _(1280, ZEND_UNSET_OBJ_SPEC_VAR_CV) \
+       _(1281, ZEND_UNSET_OBJ_SPEC_UNUSED_CONST) \
+       _(1282, ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1283, ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1285, ZEND_UNSET_OBJ_SPEC_UNUSED_CV) \
+       _(1286, ZEND_UNSET_OBJ_SPEC_CV_CONST) \
+       _(1287, ZEND_UNSET_OBJ_SPEC_CV_TMPVAR) \
+       _(1288, ZEND_UNSET_OBJ_SPEC_CV_TMPVAR) \
+       _(1290, ZEND_UNSET_OBJ_SPEC_CV_CV) \
+       _(1291, ZEND_FE_RESET_R_SPEC_CONST) \
+       _(1292, ZEND_FE_RESET_R_SPEC_TMP) \
+       _(1293, ZEND_FE_RESET_R_SPEC_VAR) \
+       _(1295, ZEND_FE_RESET_R_SPEC_CV) \
+       _(1296, ZEND_FE_FETCH_R_SPEC_VAR) \
+       _(1297, ZEND_EXIT_SPEC) \
+       _(1298, ZEND_FETCH_R_SPEC_CONST_UNUSED) \
+       _(1299, ZEND_FETCH_R_SPEC_TMPVAR_UNUSED) \
+       _(1300, ZEND_FETCH_R_SPEC_TMPVAR_UNUSED) \
+       _(1302, ZEND_FETCH_R_SPEC_CV_UNUSED) \
+       _(1303, ZEND_FETCH_DIM_R_SPEC_CONST_CONST) \
+       _(1304, ZEND_FETCH_DIM_R_SPEC_CONST_TMPVAR) \
+       _(1305, ZEND_FETCH_DIM_R_SPEC_CONST_TMPVAR) \
+       _(1307, ZEND_FETCH_DIM_R_SPEC_CONST_CV) \
+       _(1308, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CONST) \
+       _(1309, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
+       _(1310, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
+       _(1312, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CV) \
+       _(1313, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CONST) \
+       _(1314, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
+       _(1315, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
+       _(1317, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CV) \
+       _(1323, ZEND_FETCH_DIM_R_SPEC_CV_CONST) \
+       _(1324, ZEND_FETCH_DIM_R_SPEC_CV_TMPVAR) \
+       _(1325, ZEND_FETCH_DIM_R_SPEC_CV_TMPVAR) \
+       _(1327, ZEND_FETCH_DIM_R_SPEC_CV_CV) \
+       _(1328, ZEND_FETCH_OBJ_R_SPEC_CONST_CONST) \
+       _(1329, ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR) \
+       _(1330, ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR) \
+       _(1332, ZEND_FETCH_OBJ_R_SPEC_CONST_CV) \
+       _(1333, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST) \
+       _(1334, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
+       _(1335, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
+       _(1337, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV) \
+       _(1338, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST) \
+       _(1339, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
+       _(1340, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
+       _(1342, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV) \
+       _(1343, ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST) \
+       _(1344, ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR) \
+       _(1345, ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR) \
+       _(1347, ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV) \
+       _(1348, ZEND_FETCH_OBJ_R_SPEC_CV_CONST) \
+       _(1349, ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR) \
+       _(1350, ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR) \
+       _(1352, ZEND_FETCH_OBJ_R_SPEC_CV_CV) \
+       _(1353, ZEND_FETCH_W_SPEC_CONST_UNUSED) \
+       _(1354, ZEND_FETCH_W_SPEC_TMPVAR_UNUSED) \
+       _(1355, ZEND_FETCH_W_SPEC_TMPVAR_UNUSED) \
+       _(1357, ZEND_FETCH_W_SPEC_CV_UNUSED) \
+       _(1368, ZEND_FETCH_DIM_W_SPEC_VAR_CONST) \
+       _(1369, ZEND_FETCH_DIM_W_SPEC_VAR_TMPVAR) \
+       _(1370, ZEND_FETCH_DIM_W_SPEC_VAR_TMPVAR) \
+       _(1371, ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED) \
+       _(1372, ZEND_FETCH_DIM_W_SPEC_VAR_CV) \
+       _(1378, ZEND_FETCH_DIM_W_SPEC_CV_CONST) \
+       _(1379, ZEND_FETCH_DIM_W_SPEC_CV_TMPVAR) \
+       _(1380, ZEND_FETCH_DIM_W_SPEC_CV_TMPVAR) \
+       _(1381, ZEND_FETCH_DIM_W_SPEC_CV_UNUSED) \
+       _(1382, ZEND_FETCH_DIM_W_SPEC_CV_CV) \
+       _(1393, ZEND_FETCH_OBJ_W_SPEC_VAR_CONST) \
+       _(1394, ZEND_FETCH_OBJ_W_SPEC_VAR_TMPVAR) \
+       _(1395, ZEND_FETCH_OBJ_W_SPEC_VAR_TMPVAR) \
+       _(1397, ZEND_FETCH_OBJ_W_SPEC_VAR_CV) \
+       _(1398, ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST) \
+       _(1399, ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMPVAR) \
+       _(1400, ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMPVAR) \
+       _(1402, ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV) \
+       _(1403, ZEND_FETCH_OBJ_W_SPEC_CV_CONST) \
+       _(1404, ZEND_FETCH_OBJ_W_SPEC_CV_TMPVAR) \
+       _(1405, ZEND_FETCH_OBJ_W_SPEC_CV_TMPVAR) \
+       _(1407, ZEND_FETCH_OBJ_W_SPEC_CV_CV) \
+       _(1408, ZEND_FETCH_RW_SPEC_CONST_UNUSED) \
+       _(1409, ZEND_FETCH_RW_SPEC_TMPVAR_UNUSED) \
+       _(1410, ZEND_FETCH_RW_SPEC_TMPVAR_UNUSED) \
+       _(1412, ZEND_FETCH_RW_SPEC_CV_UNUSED) \
+       _(1423, ZEND_FETCH_DIM_RW_SPEC_VAR_CONST) \
+       _(1424, ZEND_FETCH_DIM_RW_SPEC_VAR_TMPVAR) \
+       _(1425, ZEND_FETCH_DIM_RW_SPEC_VAR_TMPVAR) \
+       _(1426, ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED) \
+       _(1427, ZEND_FETCH_DIM_RW_SPEC_VAR_CV) \
+       _(1433, ZEND_FETCH_DIM_RW_SPEC_CV_CONST) \
+       _(1434, ZEND_FETCH_DIM_RW_SPEC_CV_TMPVAR) \
+       _(1435, ZEND_FETCH_DIM_RW_SPEC_CV_TMPVAR) \
+       _(1436, ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED) \
+       _(1437, ZEND_FETCH_DIM_RW_SPEC_CV_CV) \
+       _(1448, ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST) \
+       _(1449, ZEND_FETCH_OBJ_RW_SPEC_VAR_TMPVAR) \
+       _(1450, ZEND_FETCH_OBJ_RW_SPEC_VAR_TMPVAR) \
+       _(1452, ZEND_FETCH_OBJ_RW_SPEC_VAR_CV) \
+       _(1453, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST) \
+       _(1454, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMPVAR) \
+       _(1455, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMPVAR) \
+       _(1457, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV) \
+       _(1458, ZEND_FETCH_OBJ_RW_SPEC_CV_CONST) \
+       _(1459, ZEND_FETCH_OBJ_RW_SPEC_CV_TMPVAR) \
+       _(1460, ZEND_FETCH_OBJ_RW_SPEC_CV_TMPVAR) \
+       _(1462, ZEND_FETCH_OBJ_RW_SPEC_CV_CV) \
+       _(1463, ZEND_FETCH_IS_SPEC_CONST_UNUSED) \
+       _(1464, ZEND_FETCH_IS_SPEC_TMPVAR_UNUSED) \
+       _(1465, ZEND_FETCH_IS_SPEC_TMPVAR_UNUSED) \
+       _(1467, ZEND_FETCH_IS_SPEC_CV_UNUSED) \
+       _(1468, ZEND_FETCH_DIM_IS_SPEC_CONST_CONST) \
+       _(1469, ZEND_FETCH_DIM_IS_SPEC_CONST_TMPVAR) \
+       _(1470, ZEND_FETCH_DIM_IS_SPEC_CONST_TMPVAR) \
+       _(1472, ZEND_FETCH_DIM_IS_SPEC_CONST_CV) \
+       _(1473, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CONST) \
+       _(1474, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1475, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1477, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CV) \
+       _(1478, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CONST) \
+       _(1479, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1480, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1482, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CV) \
+       _(1488, ZEND_FETCH_DIM_IS_SPEC_CV_CONST) \
+       _(1489, ZEND_FETCH_DIM_IS_SPEC_CV_TMPVAR) \
+       _(1490, ZEND_FETCH_DIM_IS_SPEC_CV_TMPVAR) \
+       _(1492, ZEND_FETCH_DIM_IS_SPEC_CV_CV) \
+       _(1493, ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST) \
+       _(1494, ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR) \
+       _(1495, ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR) \
+       _(1497, ZEND_FETCH_OBJ_IS_SPEC_CONST_CV) \
+       _(1498, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST) \
+       _(1499, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1500, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1502, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV) \
+       _(1503, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST) \
+       _(1504, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1505, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1507, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV) \
+       _(1508, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST) \
+       _(1509, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR) \
+       _(1510, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR) \
+       _(1512, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV) \
+       _(1513, ZEND_FETCH_OBJ_IS_SPEC_CV_CONST) \
+       _(1514, ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR) \
+       _(1515, ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR) \
+       _(1517, ZEND_FETCH_OBJ_IS_SPEC_CV_CV) \
+       _(1518, ZEND_FETCH_FUNC_ARG_SPEC_CONST_UNUSED) \
+       _(1519, ZEND_FETCH_FUNC_ARG_SPEC_TMPVAR_UNUSED) \
+       _(1520, ZEND_FETCH_FUNC_ARG_SPEC_TMPVAR_UNUSED) \
+       _(1522, ZEND_FETCH_FUNC_ARG_SPEC_CV_UNUSED) \
+       _(1523, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_CONST) \
+       _(1524, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_TMPVAR) \
+       _(1525, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_TMPVAR) \
+       _(1526, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_UNUSED) \
+       _(1527, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_CV) \
+       _(1528, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_CONST) \
+       _(1529, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_TMPVAR) \
+       _(1530, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_TMPVAR) \
+       _(1531, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_UNUSED) \
+       _(1532, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_CV) \
+       _(1533, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST) \
+       _(1534, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMPVAR) \
+       _(1535, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMPVAR) \
+       _(1536, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED) \
+       _(1537, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV) \
+       _(1543, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST) \
+       _(1544, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMPVAR) \
+       _(1545, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMPVAR) \
+       _(1546, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED) \
+       _(1547, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV) \
+       _(1548, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_CONST) \
+       _(1549, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_TMPVAR) \
+       _(1550, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_TMPVAR) \
+       _(1552, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_CV) \
+       _(1553, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_CONST) \
+       _(1554, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_TMPVAR) \
+       _(1555, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_TMPVAR) \
+       _(1557, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_CV) \
+       _(1558, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST) \
+       _(1559, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMPVAR) \
+       _(1560, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMPVAR) \
+       _(1562, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV) \
+       _(1563, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST) \
+       _(1564, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMPVAR) \
+       _(1565, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMPVAR) \
+       _(1567, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV) \
+       _(1568, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST) \
+       _(1569, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMPVAR) \
+       _(1570, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMPVAR) \
+       _(1572, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV) \
+       _(1573, ZEND_FETCH_UNSET_SPEC_CONST_UNUSED) \
+       _(1574, ZEND_FETCH_UNSET_SPEC_TMPVAR_UNUSED) \
+       _(1575, ZEND_FETCH_UNSET_SPEC_TMPVAR_UNUSED) \
+       _(1577, ZEND_FETCH_UNSET_SPEC_CV_UNUSED) \
+       _(1588, ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST) \
+       _(1589, ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMPVAR) \
+       _(1590, ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMPVAR) \
+       _(1592, ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV) \
+       _(1598, ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST) \
+       _(1599, ZEND_FETCH_DIM_UNSET_SPEC_CV_TMPVAR) \
+       _(1600, ZEND_FETCH_DIM_UNSET_SPEC_CV_TMPVAR) \
+       _(1602, ZEND_FETCH_DIM_UNSET_SPEC_CV_CV) \
+       _(1613, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST) \
+       _(1614, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVAR) \
+       _(1615, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVAR) \
+       _(1617, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV) \
+       _(1618, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST) \
+       _(1619, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMPVAR) \
+       _(1620, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMPVAR) \
+       _(1622, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV) \
+       _(1623, ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST) \
+       _(1624, ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR) \
+       _(1625, ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR) \
+       _(1627, ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV) \
+       _(1628, ZEND_FETCH_LIST_R_SPEC_CONST_CONST) \
+       _(1629, ZEND_FETCH_LIST_R_SPEC_CONST_TMPVAR) \
+       _(1630, ZEND_FETCH_LIST_R_SPEC_CONST_TMPVAR) \
+       _(1632, ZEND_FETCH_LIST_R_SPEC_CONST_CV) \
+       _(1633, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
+       _(1634, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1635, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1637, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
+       _(1638, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
+       _(1639, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1640, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1642, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
+       _(1648, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
+       _(1649, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1650, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1652, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
+       _(1653, ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST) \
+       _(1654, ZEND_CHECK_FUNC_ARG_SPEC_UNUSED) \
+       _(1655, ZEND_CHECK_FUNC_ARG_SPEC_UNUSED_QUICK) \
+       _(1656, ZEND_EXT_STMT_SPEC) \
+       _(1657, ZEND_EXT_FCALL_BEGIN_SPEC) \
+       _(1658, ZEND_EXT_FCALL_END_SPEC) \
+       _(1659, ZEND_EXT_NOP_SPEC) \
+       _(1660, ZEND_TICKS_SPEC) \
+       _(1661, ZEND_SEND_VAR_NO_REF_SPEC_VAR) \
+       _(1662, ZEND_CATCH_SPEC_CONST) \
+       _(1663, ZEND_THROW_SPEC_CONST) \
+       _(1664, ZEND_THROW_SPEC_TMP) \
+       _(1665, ZEND_THROW_SPEC_VAR) \
+       _(1667, ZEND_THROW_SPEC_CV) \
+       _(1668, ZEND_FETCH_CLASS_SPEC_UNUSED_CONST) \
+       _(1669, ZEND_FETCH_CLASS_SPEC_UNUSED_TMPVAR) \
+       _(1670, ZEND_FETCH_CLASS_SPEC_UNUSED_TMPVAR) \
+       _(1671, ZEND_FETCH_CLASS_SPEC_UNUSED_UNUSED) \
+       _(1672, ZEND_FETCH_CLASS_SPEC_UNUSED_CV) \
+       _(1673, ZEND_CLONE_SPEC_CONST) \
+       _(1674, ZEND_CLONE_SPEC_TMPVAR) \
+       _(1675, ZEND_CLONE_SPEC_TMPVAR) \
+       _(1676, ZEND_CLONE_SPEC_UNUSED) \
+       _(1677, ZEND_CLONE_SPEC_CV) \
+       _(1678, ZEND_RETURN_BY_REF_SPEC_CONST) \
+       _(1679, ZEND_RETURN_BY_REF_SPEC_TMP) \
+       _(1680, ZEND_RETURN_BY_REF_SPEC_VAR) \
+       _(1682, ZEND_RETURN_BY_REF_SPEC_CV) \
+       _(1683, ZEND_INIT_METHOD_CALL_SPEC_CONST_CONST) \
+       _(1684, ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR) \
+       _(1685, ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR) \
+       _(1687, ZEND_INIT_METHOD_CALL_SPEC_CONST_CV) \
+       _(1688, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST) \
+       _(1689, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
+       _(1690, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
+       _(1692, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV) \
+       _(1693, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST) \
+       _(1694, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
+       _(1695, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
+       _(1697, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV) \
+       _(1698, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST) \
+       _(1699, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
+       _(1700, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
+       _(1702, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV) \
+       _(1703, ZEND_INIT_METHOD_CALL_SPEC_CV_CONST) \
+       _(1704, ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVAR) \
+       _(1705, ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVAR) \
+       _(1707, ZEND_INIT_METHOD_CALL_SPEC_CV_CV) \
+       _(1708, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST) \
+       _(1709, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR) \
+       _(1710, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR) \
+       _(1711, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED) \
+       _(1712, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV) \
+       _(1718, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST) \
+       _(1719, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMPVAR) \
+       _(1720, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMPVAR) \
+       _(1721, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED) \
+       _(1722, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV) \
+       _(1723, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_CONST) \
+       _(1724, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
+       _(1725, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
+       _(1726, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_UNUSED) \
+       _(1727, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_CV) \
+       _(1733, ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED) \
+       _(1734, ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_UNUSED) \
+       _(1735, ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_UNUSED) \
+       _(1737, ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED) \
+       _(1738, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST) \
+       _(1739, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR) \
+       _(1740, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR) \
+       _(1742, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV) \
+       _(1743, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST) \
+       _(1744, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1745, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1747, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV) \
+       _(1748, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST) \
+       _(1749, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1750, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1752, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV) \
+       _(1758, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST) \
+       _(1759, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR) \
+       _(1760, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR) \
+       _(1762, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV) \
+       _(1763, ZEND_SEND_VAL_EX_SPEC_CONST) \
+       _(1764, ZEND_SEND_VAL_EX_SPEC_CONST_QUICK) \
+       _(1765, ZEND_SEND_VAL_EX_SPEC_TMP) \
+       _(1766, ZEND_SEND_VAL_EX_SPEC_TMP_QUICK) \
+       _(1775, ZEND_SEND_VAR_SPEC_VAR) \
+       _(1777, ZEND_SEND_VAR_SPEC_CV) \
+       _(1778, ZEND_INIT_USER_CALL_SPEC_CONST_CONST) \
+       _(1779, ZEND_INIT_USER_CALL_SPEC_CONST_TMPVAR) \
+       _(1780, ZEND_INIT_USER_CALL_SPEC_CONST_TMPVAR) \
+       _(1782, ZEND_INIT_USER_CALL_SPEC_CONST_CV) \
+       _(1783, ZEND_SEND_ARRAY_SPEC) \
+       _(1784, ZEND_SEND_USER_SPEC_CONST) \
+       _(1785, ZEND_SEND_USER_SPEC_TMP) \
+       _(1786, ZEND_SEND_USER_SPEC_VAR) \
+       _(1788, ZEND_SEND_USER_SPEC_CV) \
+       _(1789, ZEND_STRLEN_SPEC_CONST) \
+       _(1790, ZEND_STRLEN_SPEC_TMPVAR) \
+       _(1791, ZEND_STRLEN_SPEC_TMPVAR) \
+       _(1793, ZEND_STRLEN_SPEC_CV) \
+       _(1794, ZEND_DEFINED_SPEC_CONST) \
+       _(1795, ZEND_TYPE_CHECK_SPEC_CONST) \
+       _(1796, ZEND_TYPE_CHECK_SPEC_TMPVAR) \
+       _(1797, ZEND_TYPE_CHECK_SPEC_TMPVAR) \
+       _(1799, ZEND_TYPE_CHECK_SPEC_CV) \
+       _(1800, ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED) \
+       _(1801, ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED) \
+       _(1802, ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED) \
+       _(1803, ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED) \
+       _(1804, ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED) \
+       _(1805, ZEND_FE_RESET_RW_SPEC_CONST) \
+       _(1806, ZEND_FE_RESET_RW_SPEC_TMP) \
+       _(1807, ZEND_FE_RESET_RW_SPEC_VAR) \
+       _(1809, ZEND_FE_RESET_RW_SPEC_CV) \
+       _(1810, ZEND_FE_FETCH_RW_SPEC_VAR) \
+       _(1811, ZEND_FE_FREE_SPEC_TMPVAR) \
+       _(1812, ZEND_INIT_DYNAMIC_CALL_SPEC_CONST) \
+       _(1813, ZEND_INIT_DYNAMIC_CALL_SPEC_TMPVAR) \
+       _(1814, ZEND_INIT_DYNAMIC_CALL_SPEC_TMPVAR) \
+       _(1816, ZEND_INIT_DYNAMIC_CALL_SPEC_CV) \
+       _(1817, ZEND_DO_ICALL_SPEC_RETVAL_UNUSED) \
+       _(1818, ZEND_DO_ICALL_SPEC_RETVAL_USED) \
+       _(1819, ZEND_DO_UCALL_SPEC_RETVAL_UNUSED) \
+       _(1820, ZEND_DO_UCALL_SPEC_RETVAL_USED) \
+       _(1821, ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_UNUSED) \
+       _(1822, ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_USED) \
+       _(1833, ZEND_PRE_INC_OBJ_SPEC_VAR_CONST) \
+       _(1834, ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR) \
+       _(1835, ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR) \
+       _(1837, ZEND_PRE_INC_OBJ_SPEC_VAR_CV) \
+       _(1838, ZEND_PRE_INC_OBJ_SPEC_UNUSED_CONST) \
+       _(1839, ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1840, ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1842, ZEND_PRE_INC_OBJ_SPEC_UNUSED_CV) \
+       _(1843, ZEND_PRE_INC_OBJ_SPEC_CV_CONST) \
+       _(1844, ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR) \
+       _(1845, ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR) \
+       _(1847, ZEND_PRE_INC_OBJ_SPEC_CV_CV) \
+       _(1858, ZEND_PRE_DEC_OBJ_SPEC_VAR_CONST) \
+       _(1859, ZEND_PRE_DEC_OBJ_SPEC_VAR_TMPVAR) \
+       _(1860, ZEND_PRE_DEC_OBJ_SPEC_VAR_TMPVAR) \
+       _(1862, ZEND_PRE_DEC_OBJ_SPEC_VAR_CV) \
+       _(1863, ZEND_PRE_DEC_OBJ_SPEC_UNUSED_CONST) \
+       _(1864, ZEND_PRE_DEC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1865, ZEND_PRE_DEC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1867, ZEND_PRE_DEC_OBJ_SPEC_UNUSED_CV) \
+       _(1868, ZEND_PRE_DEC_OBJ_SPEC_CV_CONST) \
+       _(1869, ZEND_PRE_DEC_OBJ_SPEC_CV_TMPVAR) \
+       _(1870, ZEND_PRE_DEC_OBJ_SPEC_CV_TMPVAR) \
+       _(1872, ZEND_PRE_DEC_OBJ_SPEC_CV_CV) \
+       _(1883, ZEND_POST_INC_OBJ_SPEC_VAR_CONST) \
+       _(1884, ZEND_POST_INC_OBJ_SPEC_VAR_TMPVAR) \
+       _(1885, ZEND_POST_INC_OBJ_SPEC_VAR_TMPVAR) \
+       _(1887, ZEND_POST_INC_OBJ_SPEC_VAR_CV) \
+       _(1888, ZEND_POST_INC_OBJ_SPEC_UNUSED_CONST) \
+       _(1889, ZEND_POST_INC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1890, ZEND_POST_INC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1892, ZEND_POST_INC_OBJ_SPEC_UNUSED_CV) \
+       _(1893, ZEND_POST_INC_OBJ_SPEC_CV_CONST) \
+       _(1894, ZEND_POST_INC_OBJ_SPEC_CV_TMPVAR) \
+       _(1895, ZEND_POST_INC_OBJ_SPEC_CV_TMPVAR) \
+       _(1897, ZEND_POST_INC_OBJ_SPEC_CV_CV) \
+       _(1908, ZEND_POST_DEC_OBJ_SPEC_VAR_CONST) \
+       _(1909, ZEND_POST_DEC_OBJ_SPEC_VAR_TMPVAR) \
+       _(1910, ZEND_POST_DEC_OBJ_SPEC_VAR_TMPVAR) \
+       _(1912, ZEND_POST_DEC_OBJ_SPEC_VAR_CV) \
+       _(1913, ZEND_POST_DEC_OBJ_SPEC_UNUSED_CONST) \
+       _(1914, ZEND_POST_DEC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1915, ZEND_POST_DEC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1917, ZEND_POST_DEC_OBJ_SPEC_UNUSED_CV) \
+       _(1918, ZEND_POST_DEC_OBJ_SPEC_CV_CONST) \
+       _(1919, ZEND_POST_DEC_OBJ_SPEC_CV_TMPVAR) \
+       _(1920, ZEND_POST_DEC_OBJ_SPEC_CV_TMPVAR) \
+       _(1922, ZEND_POST_DEC_OBJ_SPEC_CV_CV) \
+       _(1923, ZEND_ECHO_SPEC_CONST) \
+       _(1924, ZEND_ECHO_SPEC_TMPVAR) \
+       _(1925, ZEND_ECHO_SPEC_TMPVAR) \
+       _(1927, ZEND_ECHO_SPEC_CV) \
+       _(1934, ZEND_INSTANCEOF_SPEC_TMPVAR_CONST) \
+       _(1936, ZEND_INSTANCEOF_SPEC_TMPVAR_VAR) \
+       _(1937, ZEND_INSTANCEOF_SPEC_TMPVAR_UNUSED) \
+       _(1939, ZEND_INSTANCEOF_SPEC_TMPVAR_CONST) \
+       _(1941, ZEND_INSTANCEOF_SPEC_TMPVAR_VAR) \
+       _(1942, ZEND_INSTANCEOF_SPEC_TMPVAR_UNUSED) \
+       _(1949, ZEND_INSTANCEOF_SPEC_CV_CONST) \
+       _(1951, ZEND_INSTANCEOF_SPEC_CV_VAR) \
+       _(1952, ZEND_INSTANCEOF_SPEC_CV_UNUSED) \
+       _(1954, ZEND_GENERATOR_CREATE_SPEC) \
+       _(1957, ZEND_MAKE_REF_SPEC_VAR_UNUSED) \
+       _(1959, ZEND_MAKE_REF_SPEC_CV_UNUSED) \
+       _(1960, ZEND_DECLARE_FUNCTION_SPEC) \
+       _(1961, ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED) \
+       _(1962, ZEND_DECLARE_CONST_SPEC_CONST_CONST) \
+       _(1963, ZEND_DECLARE_CLASS_SPEC_CONST) \
+       _(1964, ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_CONST) \
+       _(1965, ZEND_DECLARE_ANON_CLASS_SPEC) \
+       _(1966, ZEND_ADD_ARRAY_UNPACK_SPEC) \
+       _(1967, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST) \
+       _(1968, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
+       _(1969, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
+       _(1971, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV) \
+       _(1972, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
+       _(1973, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1974, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1976, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
+       _(1977, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
+       _(1978, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1979, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1981, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
+       _(1982, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST) \
+       _(1983, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1984, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1986, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV) \
+       _(1987, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST) \
+       _(1988, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
+       _(1989, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
+       _(1991, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV) \
+       _(1992, ZEND_HANDLE_EXCEPTION_SPEC) \
+       _(1993, ZEND_USER_OPCODE_SPEC) \
+       _(1994, ZEND_ASSERT_CHECK_SPEC) \
+       _(1995, ZEND_JMP_SET_SPEC_CONST) \
+       _(1996, ZEND_JMP_SET_SPEC_TMP) \
+       _(1997, ZEND_JMP_SET_SPEC_VAR) \
+       _(1999, ZEND_JMP_SET_SPEC_CV) \
+       _(2000, ZEND_UNSET_CV_SPEC_CV_UNUSED) \
+       _(2001, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET) \
+       _(2002, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY) \
+       _(2003, ZEND_FETCH_LIST_W_SPEC_VAR_CONST) \
+       _(2004, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
+       _(2005, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
+       _(2007, ZEND_FETCH_LIST_W_SPEC_VAR_CV) \
+       _(2008, ZEND_SEPARATE_SPEC_VAR_UNUSED) \
+       _(2009, ZEND_FETCH_CLASS_NAME_SPEC_UNUSED) \
+       _(2010, ZEND_CALL_TRAMPOLINE_SPEC) \
+       _(2011, ZEND_DISCARD_EXCEPTION_SPEC) \
+       _(2012, ZEND_YIELD_SPEC_CONST_CONST) \
+       _(2013, ZEND_YIELD_SPEC_CONST_TMP) \
+       _(2014, ZEND_YIELD_SPEC_CONST_VAR) \
+       _(2015, ZEND_YIELD_SPEC_CONST_UNUSED) \
+       _(2016, ZEND_YIELD_SPEC_CONST_CV) \
+       _(2017, ZEND_YIELD_SPEC_TMP_CONST) \
+       _(2018, ZEND_YIELD_SPEC_TMP_TMP) \
+       _(2019, ZEND_YIELD_SPEC_TMP_VAR) \
+       _(2020, ZEND_YIELD_SPEC_TMP_UNUSED) \
+       _(2021, ZEND_YIELD_SPEC_TMP_CV) \
+       _(2022, ZEND_YIELD_SPEC_VAR_CONST) \
+       _(2023, ZEND_YIELD_SPEC_VAR_TMP) \
+       _(2024, ZEND_YIELD_SPEC_VAR_VAR) \
+       _(2025, ZEND_YIELD_SPEC_VAR_UNUSED) \
+       _(2026, ZEND_YIELD_SPEC_VAR_CV) \
+       _(2027, ZEND_YIELD_SPEC_UNUSED_CONST) \
+       _(2028, ZEND_YIELD_SPEC_UNUSED_TMP) \
+       _(2029, ZEND_YIELD_SPEC_UNUSED_VAR) \
+       _(2030, ZEND_YIELD_SPEC_UNUSED_UNUSED) \
+       _(2031, ZEND_YIELD_SPEC_UNUSED_CV) \
+       _(2032, ZEND_YIELD_SPEC_CV_CONST) \
+       _(2033, ZEND_YIELD_SPEC_CV_TMP) \
+       _(2034, ZEND_YIELD_SPEC_CV_VAR) \
+       _(2035, ZEND_YIELD_SPEC_CV_UNUSED) \
+       _(2036, ZEND_YIELD_SPEC_CV_CV) \
+       _(2037, ZEND_GENERATOR_RETURN_SPEC_CONST) \
+       _(2038, ZEND_GENERATOR_RETURN_SPEC_TMP) \
+       _(2039, ZEND_GENERATOR_RETURN_SPEC_VAR) \
+       _(2041, ZEND_GENERATOR_RETURN_SPEC_CV) \
+       _(2042, ZEND_FAST_CALL_SPEC) \
+       _(2043, ZEND_FAST_RET_SPEC) \
+       _(2044, ZEND_RECV_VARIADIC_SPEC_UNUSED) \
+       _(2045, ZEND_SEND_UNPACK_SPEC) \
+       _(2046, ZEND_YIELD_FROM_SPEC_CONST) \
+       _(2047, ZEND_YIELD_FROM_SPEC_TMP) \
+       _(2048, ZEND_YIELD_FROM_SPEC_VAR) \
+       _(2050, ZEND_YIELD_FROM_SPEC_CV) \
+       _(2051, ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED) \
+       _(2052, ZEND_BIND_GLOBAL_SPEC_CV_CONST) \
+       _(2053, ZEND_COALESCE_SPEC_CONST) \
+       _(2054, ZEND_COALESCE_SPEC_TMPVAR) \
+       _(2055, ZEND_COALESCE_SPEC_TMPVAR) \
+       _(2057, ZEND_COALESCE_SPEC_CV) \
+       _(2058, ZEND_SPACESHIP_SPEC_CONST_CONST) \
+       _(2059, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
+       _(2060, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
+       _(2062, ZEND_SPACESHIP_SPEC_CONST_CV) \
+       _(2063, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
+       _(2064, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+       _(2065, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+       _(2067, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
+       _(2068, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
+       _(2069, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+       _(2070, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+       _(2072, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
+       _(2078, ZEND_SPACESHIP_SPEC_CV_CONST) \
+       _(2079, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
+       _(2080, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
+       _(2082, ZEND_SPACESHIP_SPEC_CV_CV) \
+       _(2083, ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED) \
+       _(2084, ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED) \
+       _(2087, ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED) \
+       _(2089, ZEND_FETCH_STATIC_PROP_R_SPEC) \
+       _(2090, ZEND_FETCH_STATIC_PROP_W_SPEC) \
+       _(2091, ZEND_FETCH_STATIC_PROP_RW_SPEC) \
+       _(2092, ZEND_FETCH_STATIC_PROP_IS_SPEC) \
+       _(2093, ZEND_FETCH_STATIC_PROP_FUNC_ARG_SPEC) \
+       _(2094, ZEND_FETCH_STATIC_PROP_UNSET_SPEC) \
+       _(2095, ZEND_UNSET_STATIC_PROP_SPEC) \
+       _(2096, ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC) \
+       _(2097, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST) \
+       _(2099, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_CONST) \
+       _(2100, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_CONST) \
+       _(2102, ZEND_BIND_LEXICAL_SPEC_TMP_CV) \
+       _(2103, ZEND_BIND_STATIC_SPEC_CV_UNUSED) \
+       _(2104, ZEND_FETCH_THIS_SPEC_UNUSED_UNUSED) \
+       _(2105, ZEND_SEND_FUNC_ARG_SPEC_VAR) \
+       _(2106, ZEND_ISSET_ISEMPTY_THIS_SPEC_UNUSED_UNUSED) \
+       _(2107, ZEND_SWITCH_LONG_SPEC_CONST_CONST) \
+       _(2108, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+       _(2109, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+       _(2111, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+       _(2112, ZEND_SWITCH_STRING_SPEC_CONST_CONST) \
+       _(2113, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+       _(2114, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+       _(2116, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+       _(2117, ZEND_IN_ARRAY_SPEC_CONST_CONST) \
+       _(2118, ZEND_IN_ARRAY_SPEC_TMP_CONST) \
+       _(2119, ZEND_IN_ARRAY_SPEC_VAR_CONST) \
+       _(2121, ZEND_IN_ARRAY_SPEC_CV_CONST) \
+       _(2122, ZEND_COUNT_SPEC_CONST_UNUSED) \
+       _(2123, ZEND_COUNT_SPEC_TMP_UNUSED) \
+       _(2124, ZEND_COUNT_SPEC_VAR_UNUSED) \
+       _(2126, ZEND_COUNT_SPEC_CV_UNUSED) \
+       _(2127, ZEND_GET_CLASS_SPEC_CONST_UNUSED) \
+       _(2128, ZEND_GET_CLASS_SPEC_TMP_UNUSED) \
+       _(2129, ZEND_GET_CLASS_SPEC_VAR_UNUSED) \
+       _(2130, ZEND_GET_CLASS_SPEC_UNUSED_UNUSED) \
+       _(2131, ZEND_GET_CLASS_SPEC_CV_UNUSED) \
+       _(2132, ZEND_GET_CALLED_CLASS_SPEC_UNUSED_UNUSED) \
+       _(2133, ZEND_GET_TYPE_SPEC_CONST_UNUSED) \
+       _(2134, ZEND_GET_TYPE_SPEC_TMP_UNUSED) \
+       _(2135, ZEND_GET_TYPE_SPEC_VAR_UNUSED) \
+       _(2137, ZEND_GET_TYPE_SPEC_CV_UNUSED) \
+       _(2138, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CONST) \
+       _(2139, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
+       _(2140, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
+       _(2142, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CV) \
+       _(2143, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
+       _(2144, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+       _(2145, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+       _(2147, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
+       _(2148, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
+       _(2149, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+       _(2150, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+       _(2152, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
+       _(2158, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CONST) \
+       _(2159, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
+       _(2160, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
+       _(2162, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CV) \
+       _(2163, ZEND_JMP_FORWARD_SPEC) \
+       _(2169, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2170, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2171, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2173, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2174, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2175, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2176, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2178, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2184, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2185, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2186, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2188, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2194, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+       _(2195, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2196, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2198, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2199, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+       _(2200, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2201, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2203, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2209, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+       _(2210, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2211, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2213, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2219, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2220, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2221, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2223, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2224, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2225, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2226, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2228, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2234, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2235, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2236, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2238, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2240, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+       _(2241, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+       _(2243, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+       _(2244, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2245, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2246, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2248, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2249, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2250, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2251, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2253, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2259, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2260, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2261, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2263, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2265, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+       _(2266, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+       _(2268, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+       _(2269, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+       _(2270, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2271, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2273, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2274, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+       _(2275, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2276, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2278, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2284, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+       _(2285, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2286, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2288, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2290, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2291, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2293, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2294, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2295, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2296, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2298, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2299, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2300, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2301, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2303, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2309, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2310, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2311, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2313, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2319, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2320, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2321, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2323, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2324, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2325, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2326, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2328, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2334, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2335, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2336, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2338, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2344, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2345, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2346, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2348, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2349, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2350, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2351, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2353, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2359, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2360, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2361, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2363, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2369, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2370, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2371, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2373, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2374, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2375, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2376, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2378, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2384, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2385, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2386, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2388, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2404, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2405, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2406, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2407, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2408, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2409, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2410, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2411, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2412, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2416, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2417, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2418, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2419, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2420, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2421, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2422, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2423, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2424, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2425, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2426, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2427, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2431, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2432, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2433, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2449, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2450, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2451, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2452, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2453, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2454, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2455, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2456, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2457, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2461, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2462, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2463, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2479, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2480, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2481, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2482, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2483, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2484, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2485, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2486, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2487, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2491, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2492, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2493, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2494, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2495, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2496, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2497, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2498, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2499, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2500, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2501, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2502, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2506, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2507, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2508, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2524, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2525, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2526, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2527, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2528, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2529, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2530, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2531, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2532, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2536, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2537, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2538, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2554, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2555, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2556, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2557, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2558, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2559, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2560, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2561, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2562, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2566, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2567, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2568, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2569, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2570, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2571, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2572, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2573, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2574, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2575, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2576, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2577, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2581, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2582, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2583, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2599, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2600, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2601, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2602, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2603, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2604, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2605, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2606, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2607, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2611, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2612, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2613, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2629, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2630, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2631, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2632, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2633, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2634, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2635, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2636, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2637, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2641, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2642, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2643, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2644, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2645, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2646, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2647, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2648, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2649, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2650, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2651, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2652, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2656, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2657, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2658, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2674, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2675, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2676, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2677, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2678, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2679, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2680, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2681, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2682, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2686, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2687, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2688, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2692, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+       _(2693, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2694, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2695, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+       _(2696, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2697, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2701, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+       _(2702, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2703, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2704, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+       _(2705, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2706, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2707, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2708, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2709, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2710, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2711, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2712, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2716, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2717, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2718, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2719, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+       _(2720, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2721, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2722, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2723, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2724, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2725, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2726, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2727, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2731, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2732, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2733, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2749, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+       _(2750, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2751, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2752, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2753, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2754, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2755, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2756, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2757, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2761, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2762, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2763, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2767, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2768, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2769, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2770, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2771, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2772, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2776, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2777, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2778, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2779, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2780, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2781, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2782, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2783, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2784, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2785, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2786, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2787, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2791, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2792, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2793, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2794, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2795, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2796, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2797, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2798, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2799, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2800, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2801, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2802, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2806, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2807, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2808, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2824, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2825, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2826, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2827, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2828, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2829, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2830, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2831, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2832, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2836, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2837, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2838, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2842, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+       _(2843, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2844, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2845, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+       _(2846, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2847, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2851, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+       _(2852, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2853, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2854, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2855, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2856, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2857, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2858, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2859, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2860, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2861, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2862, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2866, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2867, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2868, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2869, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2870, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2871, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2872, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2873, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2874, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2875, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2876, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2877, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2881, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2882, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2883, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2899, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2900, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2901, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2902, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2903, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2904, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2905, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2906, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2907, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2911, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2912, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2913, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2917, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2918, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2919, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2920, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2921, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2922, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2926, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2927, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2928, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2929, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2930, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2931, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2932, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2933, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2934, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2935, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2936, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2937, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2941, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2942, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2943, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2944, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2945, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2946, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2947, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2948, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2949, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2950, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2951, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2952, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2956, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2957, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2958, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2974, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2975, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2976, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2977, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2978, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2979, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2980, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2981, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2982, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2986, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2987, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2988, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2989, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_TMPVARCV_RETVAL_UNUSED) \
+       _(2990, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_TMPVARCV_RETVAL_USED) \
+       _(2991, ZEND_PRE_INC_LONG_SPEC_TMPVARCV_RETVAL_UNUSED) \
+       _(2992, ZEND_PRE_INC_LONG_SPEC_TMPVARCV_RETVAL_USED) \
+       _(2993, ZEND_PRE_INC_LONG_OR_DOUBLE_SPEC_TMPVARCV_RETVAL_UNUSED) \
+       _(2994, ZEND_PRE_INC_LONG_OR_DOUBLE_SPEC_TMPVARCV_RETVAL_USED) \
+       _(2995, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_TMPVARCV_RETVAL_UNUSED) \
+       _(2996, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_TMPVARCV_RETVAL_USED) \
+       _(2997, ZEND_PRE_DEC_LONG_SPEC_TMPVARCV_RETVAL_UNUSED) \
+       _(2998, ZEND_PRE_DEC_LONG_SPEC_TMPVARCV_RETVAL_USED) \
+       _(2999, ZEND_PRE_DEC_LONG_OR_DOUBLE_SPEC_TMPVARCV_RETVAL_UNUSED) \
+       _(3000, ZEND_PRE_DEC_LONG_OR_DOUBLE_SPEC_TMPVARCV_RETVAL_USED) \
+       _(3001, ZEND_POST_INC_LONG_NO_OVERFLOW_SPEC_TMPVARCV) \
+       _(3002, ZEND_POST_INC_LONG_SPEC_TMPVARCV) \
+       _(3003, ZEND_POST_INC_LONG_OR_DOUBLE_SPEC_TMPVARCV) \
+       _(3004, ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_TMPVARCV) \
+       _(3005, ZEND_POST_DEC_LONG_SPEC_TMPVARCV) \
+       _(3006, ZEND_POST_DEC_LONG_OR_DOUBLE_SPEC_TMPVARCV) \
+       _(3007, ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST) \
+       _(3008, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+       _(3009, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+       _(3011, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+       _(3012, ZEND_QM_ASSIGN_NOREF_SPEC_CONST) \
+       _(3013, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+       _(3014, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+       _(3016, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+       _(3018, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+       _(3019, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+       _(3021, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+       _(3022, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
+       _(3023, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3024, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3026, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3027, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
+       _(3028, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3029, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3031, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3037, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST) \
+       _(3038, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+       _(3039, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+       _(3041, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+       _(3044, ZEND_SEND_VAR_SIMPLE_SPEC_VAR) \
+       _(3046, ZEND_SEND_VAR_SIMPLE_SPEC_CV) \
+       _(3049, ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR) \
+       _(3051, ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV) \
+       _(3052, ZEND_SEND_VAL_SIMPLE_SPEC_CONST) \
+       _(3053, ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST) \
+       _(3054, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED) \
+       _(3055, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_USED) \
+       _(3055+1, ZEND_NULL)
index 2d4cbd3c1efdc4aa0373d3c5ff1af9bd08b1f573..36034485234351bc1f3e2ac857c6d6c2ff00f73e 100644 (file)
@@ -22,7 +22,7 @@
 #include <zend.h>
 #include <zend_vm_opcodes.h>
 
-static const char *zend_vm_opcodes_names[209] = {
+static const char *zend_vm_opcodes_names[195] = {
        "ZEND_NOP",
        "ZEND_ADD",
        "ZEND_SUB",
@@ -45,26 +45,26 @@ static const char *zend_vm_opcodes_names[209] = {
        "ZEND_IS_NOT_EQUAL",
        "ZEND_IS_SMALLER",
        "ZEND_IS_SMALLER_OR_EQUAL",
-       "ZEND_ASSIGN_ADD",
-       "ZEND_ASSIGN_SUB",
-       "ZEND_ASSIGN_MUL",
-       "ZEND_ASSIGN_DIV",
-       "ZEND_ASSIGN_MOD",
-       "ZEND_ASSIGN_SL",
-       "ZEND_ASSIGN_SR",
-       "ZEND_ASSIGN_CONCAT",
-       "ZEND_ASSIGN_BW_OR",
-       "ZEND_ASSIGN_BW_AND",
-       "ZEND_ASSIGN_BW_XOR",
-       "ZEND_ASSIGN_POW",
+       "ZEND_ASSIGN",
+       "ZEND_ASSIGN_DIM",
+       "ZEND_ASSIGN_OBJ",
+       "ZEND_ASSIGN_STATIC_PROP",
+       "ZEND_ASSIGN_OP",
+       "ZEND_ASSIGN_DIM_OP",
+       "ZEND_ASSIGN_OBJ_OP",
+       "ZEND_ASSIGN_STATIC_PROP_OP",
+       "ZEND_ASSIGN_REF",
+       "ZEND_QM_ASSIGN",
+       "ZEND_ASSIGN_OBJ_REF",
+       "ZEND_ASSIGN_STATIC_PROP_REF",
        "ZEND_PRE_INC",
        "ZEND_PRE_DEC",
        "ZEND_POST_INC",
        "ZEND_POST_DEC",
-       "ZEND_ASSIGN",
-       "ZEND_ASSIGN_REF",
-       "ZEND_ECHO",
-       "ZEND_QM_ASSIGN",
+       "ZEND_PRE_INC_STATIC_PROP",
+       "ZEND_PRE_DEC_STATIC_PROP",
+       "ZEND_POST_INC_STATIC_PROP",
+       "ZEND_POST_DEC_STATIC_PROP",
        "ZEND_JMP",
        "ZEND_JMPZ",
        "ZEND_JMPNZ",
@@ -159,26 +159,26 @@ static const char *zend_vm_opcodes_names[209] = {
        "ZEND_PRE_DEC_OBJ",
        "ZEND_POST_INC_OBJ",
        "ZEND_POST_DEC_OBJ",
-       "ZEND_ASSIGN_OBJ",
+       "ZEND_ECHO",
        "ZEND_OP_DATA",
        "ZEND_INSTANCEOF",
        "ZEND_GENERATOR_CREATE",
        "ZEND_MAKE_REF",
        "ZEND_DECLARE_FUNCTION",
-       "ZEND_YIELD_FROM",
+       "ZEND_DECLARE_LAMBDA_FUNCTION",
        "ZEND_DECLARE_CONST",
        "ZEND_DECLARE_CLASS",
        "ZEND_DECLARE_CLASS_DELAYED",
-       NULL,
-       "ZEND_ASSIGN_DIM",
+       "ZEND_DECLARE_ANON_CLASS",
+       "ZEND_ADD_ARRAY_UNPACK",
        "ZEND_ISSET_ISEMPTY_PROP_OBJ",
        "ZEND_HANDLE_EXCEPTION",
        "ZEND_USER_OPCODE",
        "ZEND_ASSERT_CHECK",
        "ZEND_JMP_SET",
-       "ZEND_DECLARE_LAMBDA_FUNCTION",
-       NULL,
-       NULL,
+       "ZEND_UNSET_CV",
+       "ZEND_ISSET_ISEMPTY_CV",
+       "ZEND_FETCH_LIST_W",
        "ZEND_SEPARATE",
        "ZEND_FETCH_CLASS_NAME",
        "ZEND_CALL_TRAMPOLINE",
@@ -189,13 +189,13 @@ static const char *zend_vm_opcodes_names[209] = {
        "ZEND_FAST_RET",
        "ZEND_RECV_VARIADIC",
        "ZEND_SEND_UNPACK",
-       NULL,
-       NULL,
+       "ZEND_YIELD_FROM",
+       "ZEND_COPY_TMP",
        "ZEND_BIND_GLOBAL",
        "ZEND_COALESCE",
        "ZEND_SPACESHIP",
-       "ZEND_DECLARE_ANON_CLASS",
-       NULL,
+       "ZEND_FUNC_NUM_ARGS",
+       "ZEND_FUNC_GET_ARGS",
        "ZEND_FETCH_STATIC_PROP_R",
        "ZEND_FETCH_STATIC_PROP_W",
        "ZEND_FETCH_STATIC_PROP_RW",
@@ -217,24 +217,10 @@ static const char *zend_vm_opcodes_names[209] = {
        "ZEND_GET_CLASS",
        "ZEND_GET_CALLED_CLASS",
        "ZEND_GET_TYPE",
-       "ZEND_FUNC_NUM_ARGS",
-       "ZEND_FUNC_GET_ARGS",
-       "ZEND_UNSET_CV",
-       "ZEND_ISSET_ISEMPTY_CV",
-       "ZEND_FETCH_LIST_W",
        "ZEND_ARRAY_KEY_EXISTS",
-       "ZEND_PRE_INC_STATIC_PROP",
-       "ZEND_PRE_DEC_STATIC_PROP",
-       "ZEND_POST_INC_STATIC_PROP",
-       "ZEND_POST_DEC_STATIC_PROP",
-       "ZEND_ASSIGN_OBJ_REF",
-       "ZEND_ASSIGN_STATIC_PROP",
-       "ZEND_ASSIGN_STATIC_PROP_REF",
-       "ZEND_COPY_TMP",
-       "ZEND_ADD_ARRAY_UNPACK",
 };
 
-static uint32_t zend_vm_opcodes_flags[209] = {
+static uint32_t zend_vm_opcodes_flags[195] = {
        0x00000000,
        0x00000707,
        0x00000707,
@@ -257,26 +243,26 @@ static uint32_t zend_vm_opcodes_flags[209] = {
        0x80000707,
        0x00000707,
        0x00000707,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
-       0x04046753,
+       0x00000301,
+       0x00006701,
+       0x00040751,
+       0x00040000,
+       0x04000701,
+       0x04005701,
+       0x04000751,
+       0x04000000,
+       0x0b000101,
+       0x00000003,
+       0x0b040751,
+       0x0b040000,
        0x00000001,
        0x00000001,
        0x00000001,
        0x00000001,
-       0x00000301,
-       0x0b000101,
-       0x00000007,
-       0x00000003,
+       0x00040000,
+       0x00040000,
+       0x00040000,
+       0x00040000,
        0x00000020,
        0x00002007,
        0x00002007,
@@ -371,26 +357,26 @@ static uint32_t zend_vm_opcodes_flags[209] = {
        0x00040751,
        0x00040751,
        0x00040751,
-       0x00040751,
+       0x00000007,
        0x00000000,
        0x00047305,
        0x00000000,
        0x00000101,
        0x00000000,
-       0x00000003,
+       0x00000103,
        0x00000303,
        0x00000003,
        0x00000303,
+       0x03000000,
        0x00000000,
-       0x00006701,
        0x00060757,
        0x00000000,
        0x00000000,
        0x00002000,
        0x00002003,
-       0x00000103,
-       0x00000000,
-       0x00000000,
+       0x00000101,
+       0x00020101,
+       0x00000701,
        0x00000101,
        0x00000071,
        0x00000000,
@@ -401,13 +387,13 @@ static uint32_t zend_vm_opcodes_flags[209] = {
        0x00003000,
        0x0000a110,
        0x00000000,
-       0x00000000,
-       0x00000000,
+       0x00000003,
+       0x00000105,
        0x00040301,
        0x00002007,
        0x00000707,
-       0x03000000,
-       0x00000000,
+       0x00000101,
+       0x00000103,
        0x00047000,
        0x00647000,
        0x00047000,
@@ -429,21 +415,7 @@ static uint32_t zend_vm_opcodes_flags[209] = {
        0x00000103,
        0x00000101,
        0x00000103,
-       0x00000101,
-       0x00000103,
-       0x00000101,
-       0x00020101,
-       0x00000701,
        0x00000707,
-       0x00040000,
-       0x00040000,
-       0x00040000,
-       0x00040000,
-       0x0b040751,
-       0x00040000,
-       0x0b040000,
-       0x00000105,
-       0x00000000,
 };
 
 ZEND_API const char* ZEND_FASTCALL zend_get_opcode_name(zend_uchar opcode) {
index a738bf818480ca4b8931878ce945893338b52c00..d06f44e889cf35c88ceaf74a4c394374b2ac48c3 100644 (file)
@@ -59,7 +59,7 @@
 #define ZEND_VM_EXT_NUM          0x01000000
 #define ZEND_VM_EXT_LAST_CATCH   0x02000000
 #define ZEND_VM_EXT_JMP_ADDR     0x03000000
-#define ZEND_VM_EXT_DIM_OBJ      0x04000000
+#define ZEND_VM_EXT_OP           0x04000000
 #define ZEND_VM_EXT_TYPE         0x07000000
 #define ZEND_VM_EXT_EVAL         0x08000000
 #define ZEND_VM_EXT_TYPE_MASK    0x09000000
@@ -98,26 +98,26 @@ END_EXTERN_C()
 #define ZEND_IS_NOT_EQUAL                19
 #define ZEND_IS_SMALLER                  20
 #define ZEND_IS_SMALLER_OR_EQUAL         21
-#define ZEND_ASSIGN_ADD                  22
-#define ZEND_ASSIGN_SUB                  23
-#define ZEND_ASSIGN_MUL                  24
-#define ZEND_ASSIGN_DIV                  25
-#define ZEND_ASSIGN_MOD                  26
-#define ZEND_ASSIGN_SL                   27
-#define ZEND_ASSIGN_SR                   28
-#define ZEND_ASSIGN_CONCAT               29
-#define ZEND_ASSIGN_BW_OR                30
-#define ZEND_ASSIGN_BW_AND               31
-#define ZEND_ASSIGN_BW_XOR               32
-#define ZEND_ASSIGN_POW                  33
+#define ZEND_ASSIGN                      22
+#define ZEND_ASSIGN_DIM                  23
+#define ZEND_ASSIGN_OBJ                  24
+#define ZEND_ASSIGN_STATIC_PROP          25
+#define ZEND_ASSIGN_OP                   26
+#define ZEND_ASSIGN_DIM_OP               27
+#define ZEND_ASSIGN_OBJ_OP               28
+#define ZEND_ASSIGN_STATIC_PROP_OP       29
+#define ZEND_ASSIGN_REF                  30
+#define ZEND_QM_ASSIGN                   31
+#define ZEND_ASSIGN_OBJ_REF              32
+#define ZEND_ASSIGN_STATIC_PROP_REF      33
 #define ZEND_PRE_INC                     34
 #define ZEND_PRE_DEC                     35
 #define ZEND_POST_INC                    36
 #define ZEND_POST_DEC                    37
-#define ZEND_ASSIGN                      38
-#define ZEND_ASSIGN_REF                  39
-#define ZEND_ECHO                        40
-#define ZEND_QM_ASSIGN                   41
+#define ZEND_PRE_INC_STATIC_PROP         38
+#define ZEND_PRE_DEC_STATIC_PROP         39
+#define ZEND_POST_INC_STATIC_PROP        40
+#define ZEND_POST_DEC_STATIC_PROP        41
 #define ZEND_JMP                         42
 #define ZEND_JMPZ                        43
 #define ZEND_JMPNZ                       44
@@ -212,23 +212,26 @@ END_EXTERN_C()
 #define ZEND_PRE_DEC_OBJ                133
 #define ZEND_POST_INC_OBJ               134
 #define ZEND_POST_DEC_OBJ               135
-#define ZEND_ASSIGN_OBJ                 136
+#define ZEND_ECHO                       136
 #define ZEND_OP_DATA                    137
 #define ZEND_INSTANCEOF                 138
 #define ZEND_GENERATOR_CREATE           139
 #define ZEND_MAKE_REF                   140
 #define ZEND_DECLARE_FUNCTION           141
-#define ZEND_YIELD_FROM                 142
+#define ZEND_DECLARE_LAMBDA_FUNCTION    142
 #define ZEND_DECLARE_CONST              143
 #define ZEND_DECLARE_CLASS              144
 #define ZEND_DECLARE_CLASS_DELAYED      145
-#define ZEND_ASSIGN_DIM                 147
+#define ZEND_DECLARE_ANON_CLASS         146
+#define ZEND_ADD_ARRAY_UNPACK           147
 #define ZEND_ISSET_ISEMPTY_PROP_OBJ     148
 #define ZEND_HANDLE_EXCEPTION           149
 #define ZEND_USER_OPCODE                150
 #define ZEND_ASSERT_CHECK               151
 #define ZEND_JMP_SET                    152
-#define ZEND_DECLARE_LAMBDA_FUNCTION    153
+#define ZEND_UNSET_CV                   153
+#define ZEND_ISSET_ISEMPTY_CV           154
+#define ZEND_FETCH_LIST_W               155
 #define ZEND_SEPARATE                   156
 #define ZEND_FETCH_CLASS_NAME           157
 #define ZEND_CALL_TRAMPOLINE            158
@@ -239,10 +242,13 @@ END_EXTERN_C()
 #define ZEND_FAST_RET                   163
 #define ZEND_RECV_VARIADIC              164
 #define ZEND_SEND_UNPACK                165
+#define ZEND_YIELD_FROM                 166
+#define ZEND_COPY_TMP                   167
 #define ZEND_BIND_GLOBAL                168
 #define ZEND_COALESCE                   169
 #define ZEND_SPACESHIP                  170
-#define ZEND_DECLARE_ANON_CLASS         171
+#define ZEND_FUNC_NUM_ARGS              171
+#define ZEND_FUNC_GET_ARGS              172
 #define ZEND_FETCH_STATIC_PROP_R        173
 #define ZEND_FETCH_STATIC_PROP_W        174
 #define ZEND_FETCH_STATIC_PROP_RW       175
@@ -264,22 +270,8 @@ END_EXTERN_C()
 #define ZEND_GET_CLASS                  191
 #define ZEND_GET_CALLED_CLASS           192
 #define ZEND_GET_TYPE                   193
-#define ZEND_FUNC_NUM_ARGS              194
-#define ZEND_FUNC_GET_ARGS              195
-#define ZEND_UNSET_CV                   196
-#define ZEND_ISSET_ISEMPTY_CV           197
-#define ZEND_FETCH_LIST_W               198
-#define ZEND_ARRAY_KEY_EXISTS           199
-#define ZEND_PRE_INC_STATIC_PROP        200
-#define ZEND_PRE_DEC_STATIC_PROP        201
-#define ZEND_POST_INC_STATIC_PROP       202
-#define ZEND_POST_DEC_STATIC_PROP       203
-#define ZEND_ASSIGN_OBJ_REF             204
-#define ZEND_ASSIGN_STATIC_PROP         205
-#define ZEND_ASSIGN_STATIC_PROP_REF     206
-#define ZEND_COPY_TMP                   207
-#define ZEND_ADD_ARRAY_UNPACK           208
+#define ZEND_ARRAY_KEY_EXISTS           194
 
-#define ZEND_VM_LAST_OPCODE             208
+#define ZEND_VM_LAST_OPCODE             194
 
 #endif
index a635c55571c80367757d70b5b2a677d96bc29253..e5f12dfa329fd85170a7beb062fa6d4c4388dde3 100644 (file)
@@ -1723,18 +1723,10 @@ static void zend_t_usage(zend_cfg *cfg, zend_op_array *op_array, zend_bitset use
                        if (opline->result_type == IS_VAR) {
                                if (!zend_bitset_in(usage, VAR_NUM(opline->result.var))) {
                                        switch (opline->opcode) {
-                                               case ZEND_ASSIGN_ADD:
-                                               case ZEND_ASSIGN_SUB:
-                                               case ZEND_ASSIGN_MUL:
-                                               case ZEND_ASSIGN_DIV:
-                                               case ZEND_ASSIGN_POW:
-                                               case ZEND_ASSIGN_MOD:
-                                               case ZEND_ASSIGN_SL:
-                                               case ZEND_ASSIGN_SR:
-                                               case ZEND_ASSIGN_CONCAT:
-                                               case ZEND_ASSIGN_BW_OR:
-                                               case ZEND_ASSIGN_BW_AND:
-                                               case ZEND_ASSIGN_BW_XOR:
+                                               case ZEND_ASSIGN_OP:
+                                               case ZEND_ASSIGN_DIM_OP:
+                                               case ZEND_ASSIGN_OBJ_OP:
+                                               case ZEND_ASSIGN_STATIC_PROP_OP:
                                                case ZEND_PRE_INC:
                                                case ZEND_PRE_DEC:
                                                case ZEND_ASSIGN:
index 6c5512fd72f5a802219c5bef38211a842166e656..0078600b524487137061ea4ab62030a7038af467 100644 (file)
@@ -197,7 +197,7 @@ void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx
                                case ZEND_PRE_DEC_STATIC_PROP:
                                case ZEND_POST_INC_STATIC_PROP:
                                case ZEND_POST_DEC_STATIC_PROP:
-literals_handle_static_prop:
+                               case ZEND_ASSIGN_STATIC_PROP_OP:
                                        if (opline->op2_type == IS_CONST) {
                                                LITERAL_INFO(opline->op2.constant, LITERAL_CLASS, 2);
                                        }
@@ -230,39 +230,11 @@ literals_handle_static_prop:
                                case ZEND_POST_INC_OBJ:
                                case ZEND_POST_DEC_OBJ:
                                case ZEND_ISSET_ISEMPTY_PROP_OBJ:
+                               case ZEND_ASSIGN_OBJ_OP:
                                        if (opline->op2_type == IS_CONST) {
                                                LITERAL_INFO(opline->op2.constant, LITERAL_PROPERTY, 1);
                                        }
                                        break;
-                               case ZEND_ASSIGN_ADD:
-                               case ZEND_ASSIGN_SUB:
-                               case ZEND_ASSIGN_MUL:
-                               case ZEND_ASSIGN_DIV:
-                               case ZEND_ASSIGN_POW:
-                               case ZEND_ASSIGN_MOD:
-                               case ZEND_ASSIGN_SL:
-                               case ZEND_ASSIGN_SR:
-                               case ZEND_ASSIGN_CONCAT:
-                               case ZEND_ASSIGN_BW_OR:
-                               case ZEND_ASSIGN_BW_AND:
-                               case ZEND_ASSIGN_BW_XOR:
-                                       if (opline->extended_value == ZEND_ASSIGN_STATIC_PROP) {
-                                               goto literals_handle_static_prop;
-                                       }
-                                       if (opline->op2_type == IS_CONST) {
-                                               if (opline->extended_value == ZEND_ASSIGN_OBJ) {
-                                                       LITERAL_INFO(opline->op2.constant, LITERAL_PROPERTY, 1);
-                                               } else if (opline->extended_value == ZEND_ASSIGN_DIM) {
-                                                       if (Z_EXTRA(op_array->literals[opline->op2.constant]) == ZEND_EXTRA_VALUE) {
-                                                               LITERAL_INFO(opline->op2.constant, LITERAL_VALUE, 2);
-                                                       } else {
-                                                               LITERAL_INFO(opline->op2.constant, LITERAL_VALUE, 1);
-                                                       }
-                                               } else {
-                                                       LITERAL_INFO(opline->op2.constant, LITERAL_VALUE, 1);
-                                               }
-                                       }
-                                       break;
                                case ZEND_BIND_GLOBAL:
                                        LITERAL_INFO(opline->op2.constant, LITERAL_GLOBAL, 1);
                                        break;
@@ -290,6 +262,7 @@ literals_handle_static_prop:
                                case ZEND_FETCH_DIM_UNSET:
                                case ZEND_FETCH_LIST_R:
                                case ZEND_FETCH_LIST_W:
+                               case ZEND_ASSIGN_DIM_OP:
                                        if (opline->op1_type == IS_CONST) {
                                                LITERAL_INFO(opline->op1.constant, LITERAL_VALUE, 1);
                                        }
@@ -548,54 +521,41 @@ literals_handle_static_prop:
                                                cache_size += sizeof(void *);
                                        }
                                        break;
-                               case ZEND_ASSIGN_ADD:
-                               case ZEND_ASSIGN_SUB:
-                               case ZEND_ASSIGN_MUL:
-                               case ZEND_ASSIGN_DIV:
-                               case ZEND_ASSIGN_POW:
-                               case ZEND_ASSIGN_MOD:
-                               case ZEND_ASSIGN_SL:
-                               case ZEND_ASSIGN_SR:
-                               case ZEND_ASSIGN_CONCAT:
-                               case ZEND_ASSIGN_BW_OR:
-                               case ZEND_ASSIGN_BW_AND:
-                               case ZEND_ASSIGN_BW_XOR:
-                                       if (opline->extended_value == ZEND_ASSIGN_STATIC_PROP) {
-                                               if (opline->op1_type == IS_CONST) {
-                                                       // op1 static property
-                                                       if (opline->op2_type == IS_CONST) {
-                                                               (opline+1)->extended_value = add_static_slot(&hash, op_array,
-                                                                       opline->op2.constant,
-                                                                       opline->op1.constant,
-                                                                       LITERAL_STATIC_PROPERTY,
-                                                                       &cache_size);
-                                                       } else {
-                                                               (opline+1)->extended_value = cache_size;
-                                                               cache_size += 3 * sizeof(void *);
-                                                       }
-                                               } else if (opline->op2_type == IS_CONST) {
-                                                       // op2 class
-                                                       if (class_slot[opline->op2.constant] >= 0) {
-                                                               (opline+1)->extended_value = class_slot[opline->op2.constant];
-                                                       } else {
-                                                               (opline+1)->extended_value = cache_size;
-                                                               class_slot[opline->op2.constant] = cache_size;
-                                                               cache_size += sizeof(void *);
-                                                       }
+                               case ZEND_ASSIGN_STATIC_PROP_OP:
+                                       if (opline->op1_type == IS_CONST) {
+                                               // op1 static property
+                                               if (opline->op2_type == IS_CONST) {
+                                                       (opline+1)->extended_value = add_static_slot(&hash, op_array,
+                                                               opline->op2.constant,
+                                                               opline->op1.constant,
+                                                               LITERAL_STATIC_PROPERTY,
+                                                               &cache_size);
+                                               } else {
+                                                       (opline+1)->extended_value = cache_size;
+                                                       cache_size += 3 * sizeof(void *);
+                                               }
+                                       } else if (opline->op2_type == IS_CONST) {
+                                               // op2 class
+                                               if (class_slot[opline->op2.constant] >= 0) {
+                                                       (opline+1)->extended_value = class_slot[opline->op2.constant];
+                                               } else {
+                                                       (opline+1)->extended_value = cache_size;
+                                                       class_slot[opline->op2.constant] = cache_size;
+                                                       cache_size += sizeof(void *);
                                                }
                                        }
-                                       if (opline->extended_value == ZEND_ASSIGN_OBJ) {
-                                               if (opline->op2_type == IS_CONST) {
-                                                       // op2 property
-                                                       if (opline->op1_type == IS_UNUSED &&
-                                                           property_slot[opline->op2.constant] >= 0) {
-                                                               (opline+1)->extended_value = property_slot[opline->op2.constant];
-                                                       } else {
-                                                               (opline+1)->extended_value = cache_size;
-                                                               cache_size += 3 * sizeof(void *);
-                                                               if (opline->op1_type == IS_UNUSED) {
-                                                                       property_slot[opline->op2.constant] = (opline+1)->extended_value;
-                                                               }
+                                       break;
+                               case ZEND_ASSIGN_OBJ_OP:
+                                       if (opline->op2_type == IS_CONST) {
+                                               // op2 property
+                                               if (opline->op1_type == IS_UNUSED &&
+                                                   property_slot[opline->op2.constant] >= 0) {
+                                                       (opline+1)->extended_value = property_slot[opline->op2.constant];
+                                               } else {
+                                                       (opline+1)->extended_value = cache_size;
+                                                       cache_size += 3 * sizeof(void *);
+                                                       if (opline->op1_type == IS_UNUSED) {
+                                                               property_slot[opline->op2.constant] = (opline+1)->extended_value;
                                                        }
                                                }
                                        }
index c9ef7111cab7c167f4ac4ea64c582e63e298d687..8370bdc779237c4b5a853a4ee00cd62d9df97cf5 100644 (file)
@@ -201,21 +201,9 @@ static inline zend_bool may_have_side_effects(
                case ZEND_PRE_DEC:
                case ZEND_POST_DEC:
                        return is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def);
-               case ZEND_ASSIGN_ADD:
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_MOD:
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-               case ZEND_ASSIGN_CONCAT:
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-               case ZEND_ASSIGN_POW:
+               case ZEND_ASSIGN_OP:
                        return is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def)
-                               || (opline->extended_value
-                                       && ssa->vars[ssa_op->op1_def].escape_state != ESCAPE_STATE_NO_ESCAPE);
+                               || ssa->vars[ssa_op->op1_def].escape_state != ESCAPE_STATE_NO_ESCAPE;
                case ZEND_ASSIGN_DIM:
                case ZEND_ASSIGN_OBJ:
                        if (is_bad_mod(ssa, ssa_op->op1_use, ssa_op->op1_def)
@@ -349,18 +337,10 @@ static zend_bool try_remove_var_def(context *ctx, int free_var, int use_chain, z
                                case ZEND_ASSIGN_OBJ_REF:
                                case ZEND_ASSIGN_STATIC_PROP:
                                case ZEND_ASSIGN_STATIC_PROP_REF:
-                               case ZEND_ASSIGN_ADD:
-                               case ZEND_ASSIGN_SUB:
-                               case ZEND_ASSIGN_MUL:
-                               case ZEND_ASSIGN_DIV:
-                               case ZEND_ASSIGN_MOD:
-                               case ZEND_ASSIGN_SL:
-                               case ZEND_ASSIGN_SR:
-                               case ZEND_ASSIGN_CONCAT:
-                               case ZEND_ASSIGN_BW_OR:
-                               case ZEND_ASSIGN_BW_AND:
-                               case ZEND_ASSIGN_BW_XOR:
-                               case ZEND_ASSIGN_POW:
+                               case ZEND_ASSIGN_OP:
+                               case ZEND_ASSIGN_DIM_OP:
+                               case ZEND_ASSIGN_OBJ_OP:
+                               case ZEND_ASSIGN_STATIC_PROP_OP:
                                case ZEND_PRE_INC:
                                case ZEND_PRE_DEC:
                                case ZEND_PRE_INC_OBJ:
index c9528918e3cbfe53a36304cfd3277193e417d50c..b0d58f95661c55523efde77defee22ab9c9d0b9a 100644 (file)
@@ -1180,8 +1180,8 @@ void zend_dfa_optimize_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx
                                        }
                                }
 
-                       } else if (opline->opcode == ZEND_ASSIGN_ADD
-                        && opline->extended_value == 0
+                       } else if (opline->opcode == ZEND_ASSIGN_OP
+                        && opline->extended_value == ZEND_ADD
                         && ssa->ops[op_1].op1_def == v
                         && opline->op2_type == IS_CONST
                         && Z_TYPE_P(CT_CONSTANT_EX(op_array, opline->op2.constant)) == IS_LONG
@@ -1192,10 +1192,11 @@ void zend_dfa_optimize_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx
 // op_1: ASSIGN_ADD #?.CV [undef,null,int,foat] ->#v.CV, int(1) => PRE_INC #?.CV ->#v.CV
 
                                opline->opcode = ZEND_PRE_INC;
+                               opline->extended_value = 0;
                                SET_UNUSED(opline->op2);
 
-                       } else if (opline->opcode == ZEND_ASSIGN_SUB
-                        && opline->extended_value == 0
+                       } else if (opline->opcode == ZEND_ASSIGN_OP
+                        && opline->extended_value == ZEND_SUB
                         && ssa->ops[op_1].op1_def == v
                         && opline->op2_type == IS_CONST
                         && Z_TYPE_P(CT_CONSTANT_EX(op_array, opline->op2.constant)) == IS_LONG
@@ -1206,6 +1207,7 @@ void zend_dfa_optimize_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx
 // op_1: ASSIGN_SUB #?.CV [undef,null,int,foat] -> #v.CV, int(1) => PRE_DEC #?.CV ->#v.CV
 
                                opline->opcode = ZEND_PRE_DEC;
+                               opline->extended_value = 0;
                                SET_UNUSED(opline->op2);
 
                        } else if (opline->opcode == ZEND_VERIFY_RETURN_TYPE
@@ -1240,26 +1242,18 @@ void zend_dfa_optimize_op_array(zend_op_array *op_array, zend_optimizer_ctx *ctx
                         && !RETURN_VALUE_USED(opline)
                         && ssa->ops[op_1].op1_use >= 0
                         && !(ssa->var_info[ssa->ops[op_1].op1_use].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))
-                        && (opline->opcode == ZEND_ASSIGN_ADD
-                         || opline->opcode == ZEND_ASSIGN_SUB
-                         || opline->opcode == ZEND_ASSIGN_MUL
-                         || opline->opcode == ZEND_ASSIGN_DIV
-                         || opline->opcode == ZEND_ASSIGN_MOD
-                         || opline->opcode == ZEND_ASSIGN_SL
-                         || opline->opcode == ZEND_ASSIGN_SR
-                         || opline->opcode == ZEND_ASSIGN_BW_OR
-                         || opline->opcode == ZEND_ASSIGN_BW_AND
-                         || opline->opcode == ZEND_ASSIGN_BW_XOR)
-                        && opline->extended_value == 0) {
-
-// op_1: ASSIGN_ADD #orig_var.CV [undef,null,bool,int,double] -> #v.CV, ? => #v.CV = ADD #orig_var.CV, ?
+                        && opline->opcode == ZEND_ASSIGN_OP
+                        && opline->extended_value != ZEND_CONCAT) {
+
+// op_1: ASSIGN_OP #orig_var.CV [undef,null,bool,int,double] -> #v.CV, ? => #v.CV = ADD #orig_var.CV, ?
 
                                /* Reconstruct SSA */
                                ssa->ops[op_1].result_def = ssa->ops[op_1].op1_def;
                                ssa->ops[op_1].op1_def = -1;
 
                                /* Update opcode */
-                               opline->opcode -= (ZEND_ASSIGN_ADD - ZEND_ADD);
+                               opline->opcode = opline->extended_value;
+                               opline->extended_value = 0;
                                opline->result_type = opline->op1_type;
                                opline->result.var = opline->op1.var;
 
index 948feeef84a1ba812cc6af0f0324d93e4b650405..c561bec9dcab81d1264c71a709942c4e58fb5fcf 100644 (file)
@@ -257,24 +257,11 @@ static int is_local_def(zend_op_array *op_array, zend_ssa *ssa, int def, int var
        } else if (op->op1_def == var) {
                switch (opline->opcode) {
                        case ZEND_ASSIGN:
-                               return 1;
                        case ZEND_ASSIGN_DIM:
                        case ZEND_ASSIGN_OBJ:
                        case ZEND_ASSIGN_OBJ_REF:
-                               return 1;
-                       case ZEND_ASSIGN_ADD:
-                       case ZEND_ASSIGN_SUB:
-                       case ZEND_ASSIGN_MUL:
-                       case ZEND_ASSIGN_DIV:
-                       case ZEND_ASSIGN_MOD:
-                       case ZEND_ASSIGN_SL:
-                       case ZEND_ASSIGN_SR:
-                       case ZEND_ASSIGN_CONCAT:
-                       case ZEND_ASSIGN_BW_OR:
-                       case ZEND_ASSIGN_BW_AND:
-                       case ZEND_ASSIGN_BW_XOR:
-                       case ZEND_ASSIGN_POW:
-                               return (opline->extended_value != 0);
+                       case ZEND_ASSIGN_DIM_OP:
+                       case ZEND_ASSIGN_OBJ_OP:
                        case ZEND_PRE_INC_OBJ:
                        case ZEND_PRE_DEC_OBJ:
                        case ZEND_POST_INC_OBJ:
@@ -312,22 +299,11 @@ static int is_escape_use(zend_op_array *op_array, zend_ssa *ssa, int use, int va
                        case ZEND_FETCH_DIM_IS:
                        case ZEND_FETCH_OBJ_IS:
                                break;
-                       case ZEND_ASSIGN_ADD:
-                       case ZEND_ASSIGN_SUB:
-                       case ZEND_ASSIGN_MUL:
-                       case ZEND_ASSIGN_DIV:
-                       case ZEND_ASSIGN_MOD:
-                       case ZEND_ASSIGN_SL:
-                       case ZEND_ASSIGN_SR:
-                       case ZEND_ASSIGN_CONCAT:
-                       case ZEND_ASSIGN_BW_OR:
-                       case ZEND_ASSIGN_BW_AND:
-                       case ZEND_ASSIGN_BW_XOR:
-                       case ZEND_ASSIGN_POW:
-                               if (!opline->extended_value) {
-                                       return 1;
-                               }
-                               /* break missing intentionally */
+                       case ZEND_ASSIGN_OP:
+                               return 1;
+                       case ZEND_ASSIGN_DIM_OP:
+                       case ZEND_ASSIGN_OBJ_OP:
+                       case ZEND_ASSIGN_STATIC_PROP_OP:
                        case ZEND_ASSIGN_DIM:
                        case ZEND_ASSIGN_OBJ:
                        case ZEND_ASSIGN_OBJ_REF:
index 3613fd57de4d020889d2ea852f13952b2a2557ef..01e118e7e3ff0847bdd7ea914cebb4a67715524b 100644 (file)
@@ -53,16 +53,6 @@ void zend_optimizer_pass2(zend_op_array *op_array)
                                                }
                                        }
                                }
-                               /* break missing *intentionally* - the assign_op's may only optimize op2 */
-                       case ZEND_ASSIGN_ADD:
-                       case ZEND_ASSIGN_SUB:
-                       case ZEND_ASSIGN_MUL:
-                       case ZEND_ASSIGN_DIV:
-                       case ZEND_ASSIGN_POW:
-                               if (opline->extended_value != 0) {
-                                       /* object tristate op - don't attempt to optimize it! */
-                                       break;
-                               }
                                if (opline->op2_type == IS_CONST) {
                                        if (Z_TYPE(ZEND_OP2_LITERAL(opline)) == IS_STRING) {
                                                /* don't optimise if it should produce a runtime numeric string error */
@@ -85,14 +75,6 @@ void zend_optimizer_pass2(zend_op_array *op_array)
                                                }
                                        }
                                }
-                               /* break missing *intentionally - the assign_op's may only optimize op2 */
-                       case ZEND_ASSIGN_MOD:
-                       case ZEND_ASSIGN_SL:
-                       case ZEND_ASSIGN_SR:
-                               if (opline->extended_value != 0) {
-                                       /* object tristate op - don't attempt to optimize it! */
-                                       break;
-                               }
                                if (opline->op2_type == IS_CONST) {
                                        if (Z_TYPE(ZEND_OP2_LITERAL(opline)) != IS_LONG) {
                                                /* don't optimise if it should produce a runtime numeric string error */
@@ -111,12 +93,6 @@ void zend_optimizer_pass2(zend_op_array *op_array)
                                                convert_to_string(&ZEND_OP1_LITERAL(opline));
                                        }
                                }
-                               /* break missing *intentionally - the assign_op's may only optimize op2 */
-                       case ZEND_ASSIGN_CONCAT:
-                               if (opline->extended_value != 0) {
-                                       /* object tristate op - don't attempt to optimize it! */
-                                       break;
-                               }
                                if (opline->op2_type == IS_CONST) {
                                        if (Z_TYPE(ZEND_OP2_LITERAL(opline)) != IS_STRING) {
                                                convert_to_string(&ZEND_OP2_LITERAL(opline));
@@ -124,6 +100,37 @@ void zend_optimizer_pass2(zend_op_array *op_array)
                                }
                                break;
 
+                       case ZEND_ASSIGN_OP:
+                               if (opline->op2_type == IS_CONST) {
+                                       if (opline->extended_value == ZEND_ADD
+                                        || opline->extended_value == ZEND_SUB
+                                        || opline->extended_value == ZEND_MUL
+                                        || opline->extended_value == ZEND_DIV
+                                        || opline->extended_value == ZEND_POW) {
+                                               if (Z_TYPE(ZEND_OP2_LITERAL(opline)) == IS_STRING) {
+                                                       /* don't optimise if it should produce a runtime numeric string error */
+                                                       if (is_numeric_string(Z_STRVAL(ZEND_OP2_LITERAL(opline)), Z_STRLEN(ZEND_OP2_LITERAL(opline)), NULL, NULL, 0)) {
+                                                               convert_scalar_to_number(&ZEND_OP2_LITERAL(opline));
+                                                       }
+                                               }
+                                       } else if (opline->extended_value == ZEND_MOD
+                                        || opline->extended_value == ZEND_SL
+                                        || opline->extended_value == ZEND_SR) {
+                                               if (Z_TYPE(ZEND_OP2_LITERAL(opline)) != IS_LONG) {
+                                                       /* don't optimise if it should produce a runtime numeric string error */
+                                                       if (!(Z_TYPE(ZEND_OP2_LITERAL(opline)) == IS_STRING
+                                                               && !is_numeric_string(Z_STRVAL(ZEND_OP2_LITERAL(opline)), Z_STRLEN(ZEND_OP2_LITERAL(opline)), NULL, NULL, 0))) {
+                                                               convert_to_long(&ZEND_OP2_LITERAL(opline));
+                                                       }
+                                               }
+                                       } else if (opline->extended_value == ZEND_CONCAT) {
+                                               if (Z_TYPE(ZEND_OP2_LITERAL(opline)) != IS_STRING) {
+                                                       convert_to_string(&ZEND_OP2_LITERAL(opline));
+                                               }
+                                       }
+                               }
+                               break;
+
                        case ZEND_JMPZ_EX:
                        case ZEND_JMPNZ_EX:
                                /* convert Ti = JMPZ_EX(Ti, L) to JMPZ(Ti, L) */
index a700893cee01c8be4d747db48ace129b6aaedc85..5bbb2b08542140ed34aca219bc4a05dd78d02779 100644 (file)
@@ -113,47 +113,12 @@ void zend_optimizer_pass3(zend_op_array *op_array, zend_optimizer_ctx *ctx)
                                                }
                                        }
 
-                                       if ((opline->op1_type & (IS_VAR | IS_CV))
+                                       if (ZEND_IS_BINARY_ASSIGN_OP_OPCODE(opline->opcode)
+                                           && (opline->op1_type & (IS_VAR | IS_CV))
                                                && opline->op1.var == next_opline->op1.var
                                                && opline->op1_type == next_opline->op1_type) {
-                                               switch (opline->opcode) {
-                                                       case ZEND_ADD:
-                                                               opline->opcode = ZEND_ASSIGN_ADD;
-                                                               break;
-                                                       case ZEND_SUB:
-                                                               opline->opcode = ZEND_ASSIGN_SUB;
-                                                               break;
-                                                       case ZEND_MUL:
-                                                               opline->opcode = ZEND_ASSIGN_MUL;
-                                                               break;
-                                                       case ZEND_DIV:
-                                                               opline->opcode = ZEND_ASSIGN_DIV;
-                                                               break;
-                                                       case ZEND_MOD:
-                                                               opline->opcode = ZEND_ASSIGN_MOD;
-                                                               break;
-                                                       case ZEND_POW:
-                                                               opline->opcode = ZEND_ASSIGN_POW;
-                                                               break;
-                                                       case ZEND_CONCAT:
-                                                               opline->opcode = ZEND_ASSIGN_CONCAT;
-                                                               break;
-                                                       case ZEND_SL:
-                                                               opline->opcode = ZEND_ASSIGN_SL;
-                                                               break;
-                                                       case ZEND_SR:
-                                                               opline->opcode = ZEND_ASSIGN_SR;
-                                                               break;
-                                                       case ZEND_BW_OR:
-                                                               opline->opcode = ZEND_ASSIGN_BW_OR;
-                                                               break;
-                                                       case ZEND_BW_AND:
-                                                               opline->opcode = ZEND_ASSIGN_BW_AND;
-                                                               break;
-                                                       case ZEND_BW_XOR:
-                                                               opline->opcode = ZEND_ASSIGN_BW_XOR;
-                                                               break;
-                                               }
+                                               opline->extended_value = opline->opcode;
+                                               opline->opcode = ZEND_ASSIGN_OP;
                                                COPY_NODE(opline->result, next_opline->result);
                                                MAKE_NOP(next_opline);
                                                opline++;
index 6cec35449c7bba1ed92582519fefd49ee91c4fec..bb3eebe18301f7d71489f7fdae177e667d78a704 100644 (file)
@@ -222,18 +222,10 @@ static zend_bool can_replace_op1(
                case ZEND_ASSIGN_DIM:
                case ZEND_ASSIGN_OBJ:
                case ZEND_ASSIGN_OBJ_REF:
-               case ZEND_ASSIGN_ADD:
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_MOD:
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-               case ZEND_ASSIGN_CONCAT:
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-               case ZEND_ASSIGN_POW:
+               case ZEND_ASSIGN_OP:
+               case ZEND_ASSIGN_DIM_OP:
+               case ZEND_ASSIGN_OBJ_OP:
+               case ZEND_ASSIGN_STATIC_PROP_OP:
                case ZEND_FETCH_DIM_W:
                case ZEND_FETCH_DIM_RW:
                case ZEND_FETCH_DIM_UNSET:
@@ -1492,32 +1484,24 @@ static void sccp_visit_instr(scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_o
                        }
                        SET_RESULT_BOT(result);
                        break;
-               case ZEND_ASSIGN_ADD:
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_MOD:
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-               case ZEND_ASSIGN_CONCAT:
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-               case ZEND_ASSIGN_POW:
+               case ZEND_ASSIGN_OP:
+               case ZEND_ASSIGN_DIM_OP:
+               case ZEND_ASSIGN_OBJ_OP:
+               case ZEND_ASSIGN_STATIC_PROP_OP:
                        if (op1) {
                                SKIP_IF_TOP(op1);
                        }
                        if (op2) {
                                SKIP_IF_TOP(op2);
                        }
-                       if (opline->extended_value == 0) {
-                               if (ct_eval_binary_op(&zv, zend_compound_assign_to_binary_op(opline->opcode), op1, op2) == SUCCESS) {
+                       if (opline->opcode == ZEND_ASSIGN_OP) {
+                               if (ct_eval_binary_op(&zv, opline->extended_value, op1, op2) == SUCCESS) {
                                        SET_RESULT(op1, &zv);
                                        SET_RESULT(result, &zv);
                                        zval_ptr_dtor_nogc(&zv);
                                        break;
                                }
-                       } else if (opline->extended_value == ZEND_ASSIGN_DIM) {
+                       } else if (opline->opcode == ZEND_ASSIGN_DIM_OP) {
                                if ((IS_PARTIAL_ARRAY(op1) || Z_TYPE_P(op1) == IS_ARRAY)
                                                && ssa_op->op1_def >= 0 && op2) {
                                        zval tmp;
@@ -1536,7 +1520,7 @@ static void sccp_visit_instr(scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_o
                                                        break;
                                                }
 
-                                               if (ct_eval_binary_op(&tmp, zend_compound_assign_to_binary_op(opline->opcode), &tmp, data) != SUCCESS) {
+                                               if (ct_eval_binary_op(&tmp, opline->extended_value, &tmp, data) != SUCCESS) {
                                                        SET_RESULT_BOT(result);
                                                        SET_RESULT_BOT(op1);
                                                        zval_ptr_dtor_nogc(&tmp);
@@ -1561,7 +1545,7 @@ static void sccp_visit_instr(scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_o
                                                zval_ptr_dtor_nogc(&zv);
                                        }
                                }
-                       } else if (opline->extended_value == ZEND_ASSIGN_OBJ) {
+                       } else if (opline->opcode == ZEND_ASSIGN_OBJ_OP) {
                                if (op1 && IS_PARTIAL_OBJECT(op1)
                                                && ssa_op->op1_def >= 0
                                                && ctx->scdf.ssa->vars[ssa_op->op1_def].escape_state == ESCAPE_STATE_NO_ESCAPE) {
@@ -1581,7 +1565,7 @@ static void sccp_visit_instr(scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_o
                                                        break;
                                                }
 
-                                               if (ct_eval_binary_op(&tmp, zend_compound_assign_to_binary_op(opline->opcode), &tmp, data) != SUCCESS) {
+                                               if (ct_eval_binary_op(&tmp, opline->extended_value, &tmp, data) != SUCCESS) {
                                                        SET_RESULT_BOT(result);
                                                        SET_RESULT_BOT(op1);
                                                        zval_ptr_dtor_nogc(&tmp);
@@ -1602,11 +1586,6 @@ static void sccp_visit_instr(scdf_ctx *scdf, zend_op *opline, zend_ssa_op *ssa_o
                                                zval_ptr_dtor_nogc(&zv);
                                        }
                                }
-                       } else if (opline->extended_value == ZEND_ASSIGN_STATIC_PROP) {
-                               SET_RESULT_BOT(result);
-                               break;
-                       } else {
-                               ZEND_ASSERT(0 && "Invalid compound assignment kind");
                        }
                        SET_RESULT_BOT(result);
                        SET_RESULT_BOT(op1);
@@ -2350,18 +2329,10 @@ static int try_remove_definition(sccp_ctx *ctx, int var_num, zend_ssa_var *var,
                                switch (opline->opcode) {
                                        case ZEND_ASSIGN_DIM:
                                        case ZEND_ASSIGN_OBJ:
-                                       case ZEND_ASSIGN_ADD:
-                                       case ZEND_ASSIGN_SUB:
-                                       case ZEND_ASSIGN_MUL:
-                                       case ZEND_ASSIGN_DIV:
-                                       case ZEND_ASSIGN_MOD:
-                                       case ZEND_ASSIGN_SL:
-                                       case ZEND_ASSIGN_SR:
-                                       case ZEND_ASSIGN_CONCAT:
-                                       case ZEND_ASSIGN_BW_OR:
-                                       case ZEND_ASSIGN_BW_AND:
-                                       case ZEND_ASSIGN_BW_XOR:
-                                       case ZEND_ASSIGN_POW:
+                                       case ZEND_ASSIGN_OP:
+                                       case ZEND_ASSIGN_DIM_OP:
+                                       case ZEND_ASSIGN_OBJ_OP:
+                                       case ZEND_ASSIGN_STATIC_PROP_OP:
                                                if ((ssa_op->op2_use >= 0 && !value_known(&ctx->values[ssa_op->op2_use]))
                                                                || ((ssa_op+1)->op1_use >= 0 &&!value_known(&ctx->values[(ssa_op+1)->op1_use]))) {
                                                        return 0;
@@ -2414,22 +2385,11 @@ static int try_remove_definition(sccp_ctx *ctx, int var_num, zend_ssa_var *var,
                                        removed_ops++;
                                        zend_ssa_remove_instr(ssa, opline + 1, ssa_op + 1);
                                        break;
-                               case ZEND_ASSIGN_ADD:
-                               case ZEND_ASSIGN_SUB:
-                               case ZEND_ASSIGN_MUL:
-                               case ZEND_ASSIGN_DIV:
-                               case ZEND_ASSIGN_MOD:
-                               case ZEND_ASSIGN_SL:
-                               case ZEND_ASSIGN_SR:
-                               case ZEND_ASSIGN_CONCAT:
-                               case ZEND_ASSIGN_BW_OR:
-                               case ZEND_ASSIGN_BW_AND:
-                               case ZEND_ASSIGN_BW_XOR:
-                               case ZEND_ASSIGN_POW:
-                                       if (opline->extended_value) {
-                                               removed_ops++;
-                                               zend_ssa_remove_instr(ssa, opline + 1, ssa_op + 1);
-                                       }
+                               case ZEND_ASSIGN_DIM_OP:
+                               case ZEND_ASSIGN_OBJ_OP:
+                               case ZEND_ASSIGN_STATIC_PROP_OP:
+                                       removed_ops++;
+                                       zend_ssa_remove_instr(ssa, opline + 1, ssa_op + 1);
                                        break;
                                default:
                                        break;
index a1104614f2d5b27349353be2b4d4e44d237e2d24..e995b673b773a6ca4355a0f899f996e48528b122 100644 (file)
@@ -107,18 +107,10 @@ int zend_build_dfg(const zend_op_array *op_array, const zend_cfg *cfg, zend_dfg
                                        case ZEND_SEND_VAR_NO_REF:
                                        case ZEND_SEND_VAR_NO_REF_EX:
                                        case ZEND_FE_RESET_RW:
-                                       case ZEND_ASSIGN_ADD:
-                                       case ZEND_ASSIGN_SUB:
-                                       case ZEND_ASSIGN_MUL:
-                                       case ZEND_ASSIGN_DIV:
-                                       case ZEND_ASSIGN_MOD:
-                                       case ZEND_ASSIGN_SL:
-                                       case ZEND_ASSIGN_SR:
-                                       case ZEND_ASSIGN_CONCAT:
-                                       case ZEND_ASSIGN_BW_OR:
-                                       case ZEND_ASSIGN_BW_AND:
-                                       case ZEND_ASSIGN_BW_XOR:
-                                       case ZEND_ASSIGN_POW:
+                                       case ZEND_ASSIGN_OP:
+                                       case ZEND_ASSIGN_DIM_OP:
+                                       case ZEND_ASSIGN_OBJ_OP:
+                                       case ZEND_ASSIGN_STATIC_PROP_OP:
                                        case ZEND_PRE_INC:
                                        case ZEND_PRE_DEC:
                                        case ZEND_POST_INC:
index 2ed208b779ba3bb2167cf79c7e246b70f93e1ff2..d6ef63415aeb56b52fa6b5e40c46c074bc981dd2 100644 (file)
@@ -446,14 +446,8 @@ static void zend_dump_op(const zend_op_array *op_array, const zend_basic_block *
 
        if (ZEND_VM_EXT_NUM == (flags & ZEND_VM_EXT_MASK)) {
                fprintf(stderr, " %u", opline->extended_value);
-       } else if (ZEND_VM_EXT_DIM_OBJ == (flags & ZEND_VM_EXT_MASK)) {
-               if (opline->extended_value == ZEND_ASSIGN_DIM) {
-                       fprintf(stderr, " (dim)");
-               } else if (opline->extended_value == ZEND_ASSIGN_OBJ) {
-                       fprintf(stderr, " (obj)");
-               } else if (opline->extended_value == ZEND_ASSIGN_STATIC_PROP) {
-                       fprintf(stderr, " (static prop)");
-               }
+       } else if (ZEND_VM_EXT_OP == (flags & ZEND_VM_EXT_MASK)) {
+               fprintf(stderr, " (%s)", zend_get_opcode_name(opline->extended_value) + 5);
        } else if (ZEND_VM_EXT_TYPE == (flags & ZEND_VM_EXT_MASK)) {
                switch (opline->extended_value) {
                        case IS_NULL:
index ea28311f7022d42246306adc40425057cec3eedc..ed9fc4878c07a015d7bba14030a1580f64684957 100644 (file)
@@ -548,25 +548,6 @@ static inline zend_bool shift_left_overflows(zend_long n, zend_long s) {
        }
 }
 
-/* Get the normal op corresponding to a compound assignment op */
-static inline zend_uchar get_compound_assign_op(zend_uchar opcode) {
-       switch (opcode) {
-               case ZEND_ASSIGN_ADD: return ZEND_ADD;
-               case ZEND_ASSIGN_SUB: return ZEND_SUB;
-               case ZEND_ASSIGN_MUL: return ZEND_MUL;
-               case ZEND_ASSIGN_DIV: return ZEND_DIV;
-               case ZEND_ASSIGN_MOD: return ZEND_MOD;
-               case ZEND_ASSIGN_SL: return ZEND_SL;
-               case ZEND_ASSIGN_SR: return ZEND_SR;
-               case ZEND_ASSIGN_CONCAT: return ZEND_CONCAT;
-               case ZEND_ASSIGN_BW_OR: return ZEND_BW_OR;
-               case ZEND_ASSIGN_BW_AND: return ZEND_BW_AND;
-               case ZEND_ASSIGN_BW_XOR: return ZEND_BW_XOR;
-               case ZEND_ASSIGN_POW: return ZEND_POW;
-               EMPTY_SWITCH_DEFAULT_CASE()
-       }
-}
-
 static int zend_inference_calc_binary_op_range(
                const zend_op_array *op_array, zend_ssa *ssa,
                zend_op *opline, zend_ssa_op *ssa_op, zend_uchar opcode, zend_ssa_range *tmp) {
@@ -1381,23 +1362,20 @@ int zend_inference_calc_range(const zend_op_array *op_array, zend_ssa *ssa, int
                                }
                        }
                        break;
-               case ZEND_ASSIGN_ADD:
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_MOD:
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-                       if (opline->extended_value == 0) {
+               case ZEND_ASSIGN_OP:
+                       if (opline->extended_value != ZEND_CONCAT
+                        && opline->extended_value != ZEND_POW) {
                                if (ssa->ops[line].op1_def == var || ssa->ops[line].result_def == var) {
                                        return zend_inference_calc_binary_op_range(
                                                op_array, ssa, opline, &ssa->ops[line],
-                                               get_compound_assign_op(opline->opcode), tmp);
+                                               opline->extended_value, tmp);
                                }
-                       } else if ((opline+1)->opcode == ZEND_OP_DATA) {
+                       }
+                       break;
+               case ZEND_ASSIGN_DIM_OP:
+               case ZEND_ASSIGN_OBJ_OP:
+               case ZEND_ASSIGN_STATIC_PROP_OP:
+                       if ((opline+1)->opcode == ZEND_OP_DATA) {
                                if (ssa->ops[line+1].op1_def == var) {
                                        opline++;
                                        if (OP1_HAS_RANGE()) {
@@ -1410,13 +1388,13 @@ int zend_inference_calc_range(const zend_op_array *op_array, zend_ssa *ssa, int
                                }
                        }
                        break;
-//             case ZEND_ASSIGN_CONCAT:
                case ZEND_OP_DATA:
                        if ((opline-1)->opcode == ZEND_ASSIGN_DIM ||
                            (opline-1)->opcode == ZEND_ASSIGN_OBJ ||
-                           (opline-1)->opcode == ZEND_ASSIGN_ADD ||
-                           (opline-1)->opcode == ZEND_ASSIGN_SUB ||
-                           (opline-1)->opcode == ZEND_ASSIGN_MUL) {
+                           ((opline-1)->opcode == ZEND_ASSIGN_OP &&
+                            ((opline-1)->extended_value == ZEND_ADD ||
+                             (opline-1)->extended_value == ZEND_SUB ||
+                             (opline-1)->extended_value == ZEND_MUL))) {
                                if (ssa->ops[line].op1_def == var) {
                                        if (OP1_HAS_RANGE()) {
                                                tmp->min = OP1_MIN_RANGE();
@@ -2601,34 +2579,27 @@ static int zend_update_type_info(const zend_op_array *op_array,
                        UPDATE_SSA_TYPE(tmp, ssa_ops[i].result_def);
                        COPY_SSA_OBJ_TYPE(ssa_ops[i].op1_use, ssa_ops[i].result_def);
                        break;
-               case ZEND_ASSIGN_ADD:
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_POW:
-               case ZEND_ASSIGN_MOD:
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-               case ZEND_ASSIGN_CONCAT: {
+               case ZEND_ASSIGN_OP:
+               case ZEND_ASSIGN_DIM_OP:
+               case ZEND_ASSIGN_OBJ_OP:
+               case ZEND_ASSIGN_STATIC_PROP_OP:
+               {
                        zend_property_info *prop_info = NULL;
                        orig = 0;
                        tmp = 0;
-                       if (opline->extended_value == ZEND_ASSIGN_OBJ) {
+                       if (opline->opcode == ZEND_ASSIGN_OBJ_OP) {
                                prop_info = zend_fetch_prop_info(op_array, ssa, opline, i);
                                orig = t1;
                                t1 = zend_fetch_prop_type(script, prop_info, &ce);
                                t2 = OP1_DATA_INFO();
-                       } else if (opline->extended_value == ZEND_ASSIGN_DIM) {
+                       } else if (opline->opcode == ZEND_ASSIGN_DIM_OP) {
                                if (t1 & MAY_BE_ARRAY_OF_REF) {
                                tmp |= MAY_BE_REF;
                                }
                                orig = t1;
                                t1 = zend_array_element_type(t1, 1, 0);
                                t2 = OP1_DATA_INFO();
-                       } else if (opline->extended_value == ZEND_ASSIGN_STATIC_PROP) {
+                       } else if (opline->opcode == ZEND_ASSIGN_STATIC_PROP_OP) {
                                prop_info = zend_fetch_static_prop_info(script, op_array, ssa, opline);
                                t1 = zend_fetch_prop_type(script, prop_info, &ce);
                                t2 = OP1_DATA_INFO();
@@ -2639,7 +2610,7 @@ static int zend_update_type_info(const zend_op_array *op_array,
                        }
 
                        tmp |= binary_op_result_type(
-                               ssa, get_compound_assign_op(opline->opcode), t1, t2, ssa_ops[i].op1_def, optimization_level);
+                               ssa, opline->extended_value, t1, t2, ssa_ops[i].op1_def, optimization_level);
                        if (tmp & (MAY_BE_STRING|MAY_BE_ARRAY)) {
                                tmp |= MAY_BE_RC1;
                        }
@@ -2647,13 +2618,13 @@ static int zend_update_type_info(const zend_op_array *op_array,
                                tmp |= MAY_BE_RC1 | MAY_BE_RCN;
                        }
 
-                       if (opline->extended_value == ZEND_ASSIGN_DIM) {
+                       if (opline->opcode == ZEND_ASSIGN_DIM_OP) {
                                if (opline->op1_type == IS_CV) {
                                        orig = assign_dim_result_type(orig, OP2_INFO(), tmp, opline->op2_type);
                                        UPDATE_SSA_TYPE(orig, ssa_ops[i].op1_def);
                                        COPY_SSA_OBJ_TYPE(ssa_ops[i].op1_use, ssa_ops[i].op1_def);
                                }
-                       } else if (opline->extended_value == ZEND_ASSIGN_OBJ) {
+                       } else if (opline->opcode == ZEND_ASSIGN_OBJ_OP) {
                                if (opline->op1_type == IS_CV) {
                                        if (!(orig & MAY_BE_REF)) {
                                                if (orig & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_FALSE)) {
@@ -2667,14 +2638,14 @@ static int zend_update_type_info(const zend_op_array *op_array,
                                        UPDATE_SSA_TYPE(orig, ssa_ops[i].op1_def);
                                        COPY_SSA_OBJ_TYPE(ssa_ops[i].op1_use, ssa_ops[i].op1_def);
                                }
-                       } else if (opline->extended_value == ZEND_ASSIGN_STATIC_PROP) {
+                       } else if (opline->opcode == ZEND_ASSIGN_STATIC_PROP) {
                                /* Nothing to do */
                        } else {
                                UPDATE_SSA_TYPE(tmp, ssa_ops[i].op1_def);
                        }
                        if (ssa_ops[i].result_def >= 0) {
                                ce = NULL;
-                               if (opline->extended_value == ZEND_ASSIGN_DIM) {
+                               if (opline->opcode == ZEND_ASSIGN_DIM_OP) {
                                        if (opline->op2_type == IS_UNUSED) {
                                                /* When appending to an array and the LONG_MAX key is already used
                                                 * null will be returned. */
@@ -2689,7 +2660,7 @@ static int zend_update_type_info(const zend_op_array *op_array,
                                                 * results in a null return value. */
                                                tmp |= MAY_BE_NULL;
                                        }
-                               } else if (opline->extended_value == ZEND_ASSIGN_OBJ) {
+                               } else if (opline->opcode == ZEND_ASSIGN_OBJ_OP) {
                                        if (orig & (MAY_BE_ANY - (MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_OBJECT))) {
                                                /* null and false (and empty string) are implicitly converted to object,
                                                 * anything else results in a null return value. */
@@ -2700,7 +2671,7 @@ static int zend_update_type_info(const zend_op_array *op_array,
                                        if (prop_info) {
                                                tmp &= zend_fetch_prop_type(script, prop_info, NULL);
                                        }
-                               } else if (opline->extended_value == ZEND_ASSIGN_STATIC_PROP) {
+                               } else if (opline->opcode == ZEND_ASSIGN_STATIC_PROP_OP) {
                                        /* The return value must also satisfy the property type */
                                        if (prop_info) {
                                                tmp &= zend_fetch_prop_type(script, prop_info, NULL);
@@ -3443,18 +3414,10 @@ static int zend_update_type_info(const zend_op_array *op_array,
                                                case ZEND_FETCH_DIM_RW:
                                                case ZEND_FETCH_DIM_FUNC_ARG:
                                                case ZEND_FETCH_LIST_W:
-                                               case ZEND_ASSIGN_ADD:
-                                               case ZEND_ASSIGN_SUB:
-                                               case ZEND_ASSIGN_MUL:
-                                               case ZEND_ASSIGN_DIV:
-                                               case ZEND_ASSIGN_MOD:
-                                               case ZEND_ASSIGN_SL:
-                                               case ZEND_ASSIGN_SR:
-                                               case ZEND_ASSIGN_CONCAT:
-                                               case ZEND_ASSIGN_BW_OR:
-                                               case ZEND_ASSIGN_BW_AND:
-                                               case ZEND_ASSIGN_BW_XOR:
-                                               case ZEND_ASSIGN_POW:
+                                               case ZEND_ASSIGN_OP:
+                                               case ZEND_ASSIGN_DIM_OP:
+                                               case ZEND_ASSIGN_OBJ_OP:
+                                               case ZEND_ASSIGN_STATIC_PROP_OP:
                                                case ZEND_ASSIGN_DIM:
                                                        tmp |= MAY_BE_ARRAY | MAY_BE_ARRAY_OF_ARRAY;
                                                        break;
@@ -3959,13 +3922,19 @@ static zend_bool can_convert_to_double(
                                        return 0;
                                }
                        } else {
+                               zend_uchar opcode = opline->opcode;
+
+                               if (opcode == ZEND_ASSIGN_OP) {
+                                       opcode = opline->extended_value;
+                               }
+
                                /* Avoid division by zero */
-                               if (opline->opcode == ZEND_DIV && zval_get_double(&orig_op2) == 0.0) {
+                               if (opcode == ZEND_DIV && zval_get_double(&orig_op2) == 0.0) {
                                        return 0;
                                }
 
-                               get_binary_op(opline->opcode)(&orig_result, &orig_op1, &orig_op2);
-                               get_binary_op(opline->opcode)(&dval_result, &dval_op1, &dval_op2);
+                               get_binary_op(opcode)(&orig_result, &orig_op1, &orig_op2);
+                               get_binary_op(opcode)(&dval_result, &dval_op1, &dval_op2);
                                ZEND_ASSERT(Z_TYPE(dval_result) == IS_DOUBLE);
                                if (zval_get_double(&orig_result) != Z_DVAL(dval_result)) {
                                        return 0;
@@ -4573,62 +4542,48 @@ int zend_may_throw(const zend_op *opline, zend_op_array *op_array, zend_ssa *ssa
                                return 0;
                        }
                        return (t1 & (MAY_BE_OBJECT|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_OBJECT)) || (t2 & (MAY_BE_OBJECT|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_OBJECT));
-               case ZEND_ASSIGN_ADD:
-                       if (opline->extended_value != 0) {
-                               return 1;
-                       }
-                       if ((t1 & MAY_BE_ANY) == MAY_BE_ARRAY
-                        && (t2 & MAY_BE_ANY) == MAY_BE_ARRAY) {
-                               return 0;
-                       }
-                       return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
-                               (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT));
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_MOD:
-                       if (opline->extended_value != 0) {
-                               return 1;
-                       }
-                       if (!OP2_HAS_RANGE() ||
-                               (OP2_MIN_RANGE() <= 0 && OP2_MAX_RANGE() >= 0)) {
-                               /* Division by zero */
-                               return 1;
-                       }
-                       /* break missing intentionally */
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_POW:
-                       if (opline->extended_value != 0) {
-                               return 1;
-                       }
-                       return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
-                               (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT));
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-                       if (opline->extended_value != 0) {
-                               return 1;
-                       }
-                       return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
-                               (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
-                               !OP2_HAS_RANGE() ||
-                               OP2_MIN_RANGE() < 0;
-               case ZEND_ASSIGN_CONCAT:
-                       if (opline->extended_value != 0) {
-                               return 1;
-                       }
-                       return (t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
-                               (t2 & (MAY_BE_ARRAY|MAY_BE_OBJECT));
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-                       if (opline->extended_value != 0) {
-                               return 1;
-                       }
-                       if ((t1 & MAY_BE_ANY) == MAY_BE_STRING
-                        && (t2 & MAY_BE_ANY) == MAY_BE_STRING) {
-                               return 0;
+               case ZEND_ASSIGN_OP:
+                       if (opline->extended_value == ZEND_ADD) {
+                               if ((t1 & MAY_BE_ANY) == MAY_BE_ARRAY
+                                && (t2 & MAY_BE_ANY) == MAY_BE_ARRAY) {
+                                       return 0;
+                               }
+                               return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
+                                       (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT));
+                       } else if (opline->extended_value == ZEND_DIV ||
+                               opline->extended_value == ZEND_MOD) {
+                               if (!OP2_HAS_RANGE() ||
+                                       (OP2_MIN_RANGE() <= 0 && OP2_MAX_RANGE() >= 0)) {
+                                       /* Division by zero */
+                                       return 1;
+                               }
+                               return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
+                                       (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT));
+                       } else if (opline->extended_value == ZEND_SUB ||
+                               opline->extended_value == ZEND_MUL ||
+                               opline->extended_value == ZEND_POW) {
+                               return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
+                                       (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT));
+                       } else if (opline->extended_value == ZEND_SL ||
+                               opline->extended_value == ZEND_SR) {
+                               return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
+                                       (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
+                                       !OP2_HAS_RANGE() ||
+                                       OP2_MIN_RANGE() < 0;
+                       } else if (opline->extended_value == ZEND_CONCAT) {
+                               return (t1 & (MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
+                                       (t2 & (MAY_BE_ARRAY|MAY_BE_OBJECT));
+                       } else if (opline->extended_value == ZEND_BW_OR ||
+                               opline->extended_value == ZEND_BW_AND ||
+                               opline->extended_value == ZEND_BW_XOR) {
+                               if ((t1 & MAY_BE_ANY) == MAY_BE_STRING
+                                && (t2 & MAY_BE_ANY) == MAY_BE_STRING) {
+                                       return 0;
+                               }
+                               return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
+                                       (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT));
                        }
-                       return (t1 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT)) ||
-                               (t2 & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT));
+                       return 1;
                case ZEND_ASSIGN:
                        if (t1 & MAY_BE_REF) {
                                return 1;
index bf7aa614d4812df4197431007ffc52362ad81fd5..683ea2548d219339999bc440cacf856f00832208 100644 (file)
@@ -53,25 +53,6 @@ void zend_optimizer_collect_constant(zend_optimizer_ctx *ctx, zval *name, zval*
        zend_hash_add(ctx->constants, Z_STR_P(name), &val);
 }
 
-zend_uchar zend_compound_assign_to_binary_op(zend_uchar opcode)
-{
-       switch (opcode) {
-               case ZEND_ASSIGN_ADD: return ZEND_ADD;
-               case ZEND_ASSIGN_SUB: return ZEND_SUB;
-               case ZEND_ASSIGN_MUL: return ZEND_MUL;
-               case ZEND_ASSIGN_DIV: return ZEND_DIV;
-               case ZEND_ASSIGN_MOD: return ZEND_MOD;
-               case ZEND_ASSIGN_SL: return ZEND_SL;
-               case ZEND_ASSIGN_SR: return ZEND_SR;
-               case ZEND_ASSIGN_CONCAT: return ZEND_CONCAT;
-               case ZEND_ASSIGN_BW_OR: return ZEND_BW_OR;
-               case ZEND_ASSIGN_BW_AND: return ZEND_BW_AND;
-               case ZEND_ASSIGN_BW_XOR: return ZEND_BW_XOR;
-               case ZEND_ASSIGN_POW: return ZEND_POW;
-               EMPTY_SWITCH_DEFAULT_CASE()
-       }
-}
-
 int zend_optimizer_eval_binary_op(zval *result, zend_uchar opcode, zval *op1, zval *op2) /* {{{ */
 {
        binary_op_type binary_op = get_binary_op(opcode);
@@ -320,21 +301,11 @@ int zend_optimizer_update_op1_const(zend_op_array *op_array,
                        }
                        zend_optimizer_add_literal_string(op_array, zend_string_tolower(Z_STR_P(val)));
                        break;
-               case ZEND_ASSIGN_ADD:
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_MOD:
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-               case ZEND_ASSIGN_CONCAT:
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-               case ZEND_ASSIGN_POW:
-                       if (opline->extended_value != ZEND_ASSIGN_STATIC_PROP) {
-                               break;
-                       }
+               case ZEND_ASSIGN_OP:
+               case ZEND_ASSIGN_DIM_OP:
+               case ZEND_ASSIGN_OBJ_OP:
+                       break;
+               case ZEND_ASSIGN_STATIC_PROP_OP:
                case ZEND_ASSIGN_STATIC_PROP:
                case ZEND_ASSIGN_STATIC_PROP_REF:
                case ZEND_FETCH_STATIC_PROP_R:
@@ -440,7 +411,7 @@ int zend_optimizer_update_op2_const(zend_op_array *op_array,
                case ZEND_PRE_DEC_STATIC_PROP:
                case ZEND_POST_INC_STATIC_PROP:
                case ZEND_POST_DEC_STATIC_PROP:
-handle_static_prop:
+               case ZEND_ASSIGN_STATIC_PROP_OP:
                        REQUIRES_STRING(val);
                        drop_leading_backslash(val);
                        opline->op2.constant = zend_optimizer_add_literal(op_array, val);
@@ -509,6 +480,7 @@ handle_static_prop:
                case ZEND_PRE_DEC_OBJ:
                case ZEND_POST_INC_OBJ:
                case ZEND_POST_DEC_OBJ:
+               case ZEND_ASSIGN_OBJ_OP:
                        TO_STRING_NOWARN(val);
                        opline->op2.constant = zend_optimizer_add_literal(op_array, val);
                        opline->extended_value = alloc_cache_slots(op_array, 3);
@@ -518,42 +490,7 @@ handle_static_prop:
                        opline->op2.constant = zend_optimizer_add_literal(op_array, val);
                        opline->extended_value = alloc_cache_slots(op_array, 3) | (opline->extended_value & ZEND_ISEMPTY);
                        break;
-               case ZEND_ASSIGN_ADD:
-               case ZEND_ASSIGN_SUB:
-               case ZEND_ASSIGN_MUL:
-               case ZEND_ASSIGN_DIV:
-               case ZEND_ASSIGN_POW:
-               case ZEND_ASSIGN_MOD:
-               case ZEND_ASSIGN_SL:
-               case ZEND_ASSIGN_SR:
-               case ZEND_ASSIGN_CONCAT:
-               case ZEND_ASSIGN_BW_OR:
-               case ZEND_ASSIGN_BW_AND:
-               case ZEND_ASSIGN_BW_XOR:
-                       if (opline->extended_value == ZEND_ASSIGN_OBJ) {
-                               TO_STRING_NOWARN(val);
-                               opline->op2.constant = zend_optimizer_add_literal(op_array, val);
-                               (opline+1)->extended_value = alloc_cache_slots(op_array, 3);
-                       } else if (opline->extended_value == ZEND_ASSIGN_STATIC_PROP) {
-                               goto handle_static_prop;
-                       } else if (opline->extended_value == ZEND_ASSIGN_DIM) {
-                               if (Z_TYPE_P(val) == IS_STRING) {
-                                       zend_ulong index;
-
-                                       if (ZEND_HANDLE_NUMERIC(Z_STR_P(val), index)) {
-                                               ZVAL_LONG(&tmp, index);
-                                               opline->op2.constant = zend_optimizer_add_literal(op_array, &tmp);
-                                               zend_string_hash_val(Z_STR_P(val));
-                                               zend_optimizer_add_literal(op_array, val);
-                                               Z_EXTRA(op_array->literals[opline->op2.constant]) = ZEND_EXTRA_VALUE;
-                                               break;
-                                       }
-                               }
-                               opline->op2.constant = zend_optimizer_add_literal(op_array, val);
-                       } else {
-                               opline->op2.constant = zend_optimizer_add_literal(op_array, val);
-                       }
-                       break;
+               case ZEND_ASSIGN_DIM_OP:
                case ZEND_ISSET_ISEMPTY_DIM_OBJ:
                case ZEND_ASSIGN_DIM:
                case ZEND_UNSET_DIM:
index 9997506bf0e54c50b265384f6f5a40ecbff691f8..9ab18f6398045b7259cc3ca2b904ee14c8e4403a 100644 (file)
@@ -110,7 +110,6 @@ zend_function *zend_optimizer_get_called_func(
 uint32_t zend_optimizer_classify_function(zend_string *name, uint32_t num_args);
 void zend_optimizer_migrate_jump(zend_op_array *op_array, zend_op *new_opline, zend_op *opline);
 void zend_optimizer_shift_jump(zend_op_array *op_array, zend_op *opline, uint32_t *shiftlist);
-zend_uchar zend_compound_assign_to_binary_op(zend_uchar opcode);
 int sccp_optimize_op_array(zend_optimizer_ctx *ctx, zend_op_array *op_arrya, zend_ssa *ssa, zend_call_info **call_map);
 int dce_optimize_op_array(zend_op_array *op_array, zend_ssa *ssa, zend_bool reorder_dtor_effects);
 int zend_ssa_escape_analysis(const zend_script *script, zend_op_array *op_array, zend_ssa *ssa);
index 32ead3f20c32fccbf95870f32369f95baafcfa90..9d3b81ca8366fe0009dd7f9bd405c4290172876c 100644 (file)
@@ -716,18 +716,10 @@ static int zend_ssa_rename(const zend_op_array *op_array, uint32_t build_flags,
                                                //NEW_SSA_VAR(opline->op1.var)
                                        }
                                        break;
-                               case ZEND_ASSIGN_ADD:
-                               case ZEND_ASSIGN_SUB:
-                               case ZEND_ASSIGN_MUL:
-                               case ZEND_ASSIGN_DIV:
-                               case ZEND_ASSIGN_MOD:
-                               case ZEND_ASSIGN_SL:
-                               case ZEND_ASSIGN_SR:
-                               case ZEND_ASSIGN_CONCAT:
-                               case ZEND_ASSIGN_BW_OR:
-                               case ZEND_ASSIGN_BW_AND:
-                               case ZEND_ASSIGN_BW_XOR:
-                               case ZEND_ASSIGN_POW:
+                               case ZEND_ASSIGN_OP:
+                               case ZEND_ASSIGN_DIM_OP:
+                               case ZEND_ASSIGN_OBJ_OP:
+                               case ZEND_ASSIGN_STATIC_PROP_OP:
                                case ZEND_PRE_INC:
                                case ZEND_PRE_DEC:
                                case ZEND_POST_INC: