]> granicus.if.org Git - php/commitdiff
Added specialization for comparison instructions and QM_ASSIGN
authorDmitry Stogov <dmitry@zend.com>
Wed, 17 Jul 2019 06:12:01 +0000 (09:12 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 17 Jul 2019 06:12:01 +0000 (09:12 +0300)
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
Zend/zend_vm_handlers.h

index 37bb1fcc22c2c208a35303a56a565a5de85b5dc4..c7bb1aec57f6cde222d3123056f88ed529063a1a 100644 (file)
@@ -519,7 +519,7 @@ ZEND_VM_HELPER(zend_is_equal_helper, ANY, ANY, zval *op_1, zval *op_2)
        }
 }
 
-ZEND_VM_COLD_CONSTCONST_HANDLER(18, ZEND_IS_EQUAL, CONST|TMPVAR|CV, CONST|TMPVAR|CV, SPEC(COMMUTATIVE))
+ZEND_VM_COLD_CONSTCONST_HANDLER(18, ZEND_IS_EQUAL, CONST|TMPVAR|CV, CONST|TMPVAR|CV, SPEC(SMART_BRANCH,COMMUTATIVE))
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -614,7 +614,7 @@ ZEND_VM_HELPER(zend_is_not_equal_helper, ANY, ANY, zval *op_1, zval *op_2)
        }
 }
 
-ZEND_VM_COLD_CONSTCONST_HANDLER(19, ZEND_IS_NOT_EQUAL, CONST|TMPVAR|CV, CONST|TMPVAR|CV, SPEC(COMMUTATIVE))
+ZEND_VM_COLD_CONSTCONST_HANDLER(19, ZEND_IS_NOT_EQUAL, CONST|TMPVAR|CV, CONST|TMPVAR|CV, SPEC(SMART_BRANCH,COMMUTATIVE))
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -709,7 +709,7 @@ ZEND_VM_HELPER(zend_is_smaller_helper, ANY, ANY, zval *op_1, zval *op_2)
        }
 }
 
-ZEND_VM_COLD_CONSTCONST_HANDLER(20, ZEND_IS_SMALLER, CONST|TMPVARCV, CONST|TMPVARCV)
+ZEND_VM_HOT_NOCONSTCONST_HANDLER(20, ZEND_IS_SMALLER, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH))
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -789,7 +789,7 @@ ZEND_VM_HELPER(zend_is_smaller_or_equal_helper, ANY, ANY, zval *op_1, zval *op_2
        }
 }
 
-ZEND_VM_COLD_CONSTCONST_HANDLER(21, ZEND_IS_SMALLER_OR_EQUAL, CONST|TMPVARCV, CONST|TMPVARCV)
+ZEND_VM_HOT_NOCONSTCONST_HANDLER(21, ZEND_IS_SMALLER_OR_EQUAL, CONST|TMPVARCV, CONST|TMPVARCV, SPEC(SMART_BRANCH))
 {
        USE_OPLINE
        zend_free_op free_op1, free_op2;
@@ -9096,6 +9096,17 @@ ZEND_VM_HOT_TYPE_SPEC_HANDLER(ZEND_POST_DEC, (op1_info == MAY_BE_LONG), ZEND_POS
        ZEND_VM_NEXT_OPCODE();
 }
 
+ZEND_VM_HOT_TYPE_SPEC_HANDLER(ZEND_QM_ASSIGN, (op1_info == MAY_BE_LONG), ZEND_QM_ASSIGN_LONG, CONST|TMPVARCV, ANY)
+{
+       USE_OPLINE
+       zend_free_op free_op1;
+       zval *value;
+
+       value = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R);
+       ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(value));
+       ZEND_VM_NEXT_OPCODE();
+}
+
 ZEND_VM_HOT_TYPE_SPEC_HANDLER(ZEND_QM_ASSIGN, (op1_info == MAY_BE_DOUBLE), ZEND_QM_ASSIGN_DOUBLE, CONST|TMPVARCV, ANY)
 {
        USE_OPLINE
index 13e0f38e60a7c6c13d5f60a104d840592ef35115..c5d419e55af55f5ef0aa86559930ba32dd8f544d 100644 (file)
@@ -4579,6 +4579,17 @@ defined_false:
        }
 }
 
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_QM_ASSIGN_LONG_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *value;
+
+       value = RT_CONSTANT(opline, opline->op1);
+       ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(value));
+       ZEND_VM_NEXT_OPCODE();
+}
+
 static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -4900,12 +4911,138 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CON
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
 is_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -4963,12 +5100,138 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
 is_not_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_not_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -5026,12 +5289,108 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_C
                if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
 is_smaller_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_smaller_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_double:
+                       if (d1 < d2) {
+                               goto is_smaller_true;
+                       } else {
+                               goto is_smaller_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
+is_smaller_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_double:
+                       if (d1 < d2) {
+                               goto is_smaller_true;
+                       } else {
+                               goto is_smaller_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
+is_smaller_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -5074,12 +5433,108 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQU
                if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
 is_smaller_or_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_smaller_or_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_or_equal_double:
+                       if (d1 <= d2) {
+                               goto is_smaller_or_equal_true;
+                       } else {
+                               goto is_smaller_or_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_or_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
+is_smaller_or_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_or_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_or_equal_double:
+                       if (d1 <= d2) {
+                               goto is_smaller_or_equal_true;
+                       } else {
+                               goto is_smaller_or_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_or_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
+is_smaller_or_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_or_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -6772,7 +7227,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SR_SPEC_CONST_TMPVARCV_HANDLER
        ZEND_VM_TAIL_CALL(zend_shift_right_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
 
@@ -6787,12 +7242,108 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV
                if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
 is_smaller_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_smaller_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_double:
+                       if (d1 < d2) {
+                               goto is_smaller_true;
+                       } else {
+                               goto is_smaller_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
+is_smaller_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_double:
+                       if (d1 < d2) {
+                               goto is_smaller_true;
+                       } else {
+                               goto is_smaller_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
+is_smaller_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -6820,7 +7371,7 @@ is_smaller_double:
        ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
 
@@ -6835,12 +7386,108 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST
                if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
 is_smaller_or_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_smaller_or_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_or_equal_double:
+                       if (d1 <= d2) {
+                               goto is_smaller_or_equal_true;
+                       } else {
+                               goto is_smaller_or_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_or_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
+is_smaller_or_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_or_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_or_equal_double:
+                       if (d1 <= d2) {
+                               goto is_smaller_or_equal_true;
+                       } else {
+                               goto is_smaller_or_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_or_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = RT_CONSTANT(opline, opline->op1);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && IS_CONST == IS_CONST && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
+is_smaller_or_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_or_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -10848,6 +11495,17 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_YIELD_SPEC_CONST_CV_HANDLER(ZE
        ZEND_VM_RETURN();
 }
 
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *value;
+
+       value = EX_VAR(opline->op1.var);
+       ZVAL_LONG(EX_VAR(opline->result.var), Z_LVAL_P(value));
+       ZEND_VM_NEXT_OPCODE();
+}
+
 static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
@@ -11060,7 +11718,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SR_SPEC_TMPVARCV_CONST_HANDLER
        ZEND_VM_TAIL_CALL(zend_shift_right_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
 
@@ -11075,12 +11733,108 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST
                if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
 is_smaller_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_smaller_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_double:
+                       if (d1 < d2) {
+                               goto is_smaller_true;
+                       } else {
+                               goto is_smaller_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
+is_smaller_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_double:
+                       if (d1 < d2) {
+                               goto is_smaller_true;
+                       } else {
+                               goto is_smaller_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
+is_smaller_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -11108,7 +11862,7 @@ is_smaller_double:
        ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
 
@@ -11123,12 +11877,108 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVA
                if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
 is_smaller_or_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_smaller_or_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_or_equal_double:
+                       if (d1 <= d2) {
+                               goto is_smaller_or_equal_true;
+                       } else {
+                               goto is_smaller_or_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_or_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
+is_smaller_or_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_or_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_or_equal_double:
+                       if (d1 <= d2) {
+                               goto is_smaller_or_equal_true;
+                       } else {
+                               goto is_smaller_or_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_or_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
+is_smaller_or_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_or_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -11925,7 +12775,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SR_SPEC_TMPVARCV_TMPVARCV_HAND
        ZEND_VM_TAIL_CALL(zend_shift_right_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
 
@@ -11940,12 +12790,60 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVA
                if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
 is_smaller_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_smaller_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_double:
+                       if (d1 < d2) {
+                               goto is_smaller_true;
+                       } else {
+                               goto is_smaller_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
+is_smaller_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -11973,7 +12871,55 @@ is_smaller_double:
        ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
 }
 
-static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) < Z_LVAL_P(op2))) {
+is_smaller_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_double:
+                       if (d1 < d2) {
+                               goto is_smaller_true;
+                       } else {
+                               goto is_smaller_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 {
        USE_OPLINE
 
@@ -11988,12 +12934,108 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVA
                if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
 is_smaller_or_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_smaller_or_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_or_equal_double:
+                       if (d1 <= d2) {
+                               goto is_smaller_or_equal_true;
+                       } else {
+                               goto is_smaller_or_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_or_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
+is_smaller_or_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_or_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_smaller_or_equal_double:
+                       if (d1 <= d2) {
+                               goto is_smaller_or_equal_true;
+                       } else {
+                               goto is_smaller_or_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_smaller_or_equal_double;
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_smaller_or_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_VM_HOT ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST && (IS_TMP_VAR|IS_VAR|IS_CV) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) <= Z_LVAL_P(op2))) {
+is_smaller_or_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_smaller_or_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -13239,12 +14281,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_HAN
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
 is_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op1;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR) == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op1;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR) == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -13302,12 +14470,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
 is_not_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_not_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op1;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR) == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op1;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR) == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -14402,12 +15696,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_HA
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
 is_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op1, free_op2;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
+       op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR) == IS_CONST && (IS_TMP_VAR|IS_VAR) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op1, free_op2;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
+       op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR) == IS_CONST && (IS_TMP_VAR|IS_VAR) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -14465,12 +15885,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVA
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
 is_not_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_not_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op1, free_op2;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
+       op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR) == IS_CONST && (IS_TMP_VAR|IS_VAR) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op1, free_op2;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = _get_zval_ptr_var(opline->op1.var, &free_op1 EXECUTE_DATA_CC);
+       op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
+       if (ZEND_VM_SPEC && (IS_TMP_VAR|IS_VAR) == IS_CONST && (IS_TMP_VAR|IS_VAR) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -37218,12 +38764,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_CONST_HANDLER
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
 is_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -37281,12 +38953,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_HAN
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
 is_not_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_not_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CONST & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = RT_CONSTANT(opline, opline->op2);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && IS_CONST == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -40456,12 +42254,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_TMPVAR_HANDLE
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
 is_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op2;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && (IS_TMP_VAR|IS_VAR) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op2;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && (IS_TMP_VAR|IS_VAR) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -40519,12 +42443,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_HA
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
 is_not_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_not_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op2;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && (IS_TMP_VAR|IS_VAR) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if ((IS_TMP_VAR|IS_VAR) & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+       zend_free_op free_op2;
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = _get_zval_ptr_var(opline->op2.var, &free_op2 EXECUTE_DATA_CC);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && (IS_TMP_VAR|IS_VAR) == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -45258,12 +47308,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_CV_HANDLER(ZE
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
 is_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_CV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && IS_CV == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_equal_double:
+                       if (d1 == d2) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (result) {
+                               goto is_equal_true;
+                       } else {
+                               goto is_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_EQUAL_SPEC_CV_CV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && IS_CV == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) == Z_LVAL_P(op2))) {
+is_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -45321,12 +47497,138 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_CV_HANDLE
                if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
                        if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
 is_not_equal_true:
-                               ZEND_VM_SMART_BRANCH_TRUE();
+
                                ZVAL_TRUE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        } else {
 is_not_equal_false:
-                               ZEND_VM_SMART_BRANCH_FALSE();
+
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && IS_CV == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPZ();
+                               ZVAL_FALSE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = (double)Z_LVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = Z_DVAL_P(op2);
+is_not_equal_double:
+                       if (d1 != d2) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       d1 = Z_DVAL_P(op1);
+                       d2 = (double)Z_LVAL_P(op2);
+                       goto is_not_equal_double;
+               }
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_STRING)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_STRING)) {
+                       int result = zend_fast_equal_strings(Z_STR_P(op1), Z_STR_P(op2));
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op1);
+                       }
+                       if (IS_CV & (IS_TMP_VAR|IS_VAR)) {
+                               zval_ptr_dtor_str(op2);
+                       }
+                       if (!result) {
+                               goto is_not_equal_true;
+                       } else {
+                               goto is_not_equal_false;
+                       }
+               }
+       }
+       ZEND_VM_TAIL_CALL(zend_is_not_equal_helper_SPEC(op1, op2 ZEND_OPCODE_HANDLER_ARGS_PASSTHRU_CC));
+}
+
+static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+       USE_OPLINE
+
+       zval *op1, *op2;
+       double d1, d2;
+
+       op1 = EX_VAR(opline->op1.var);
+       op2 = EX_VAR(opline->op2.var);
+       if (ZEND_VM_SPEC && IS_CV == IS_CONST && IS_CV == IS_CONST) {
+               /* pass */
+       } else if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
+               if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
+                       if (EXPECTED(Z_LVAL_P(op1) != Z_LVAL_P(op2))) {
+is_not_equal_true:
+                               ZEND_VM_SMART_BRANCH_TRUE_JMPNZ();
+                               ZVAL_TRUE(EX_VAR(opline->result.var));
+                               ZEND_VM_NEXT_OPCODE();
+                       } else {
+is_not_equal_false:
+                               ZEND_VM_SMART_BRANCH_FALSE_JMPNZ();
                                ZVAL_FALSE(EX_VAR(opline->result.var));
                                ZEND_VM_NEXT_OPCODE();
                        }
@@ -48564,18 +50866,58 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_NOT_IDENTICAL_SPEC_CV_CV_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_CONST_CONST_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPNZ_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_IS_EQUAL_SPEC_TMPVAR_CONST_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_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_IS_EQUAL_SPEC_TMPVAR_CONST_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_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,
@@ -48584,23 +50926,73 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_CV_CONST_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CV_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CV_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_CV_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_CV_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_EQUAL_SPEC_CV_CV_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CV_CV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_EQUAL_SPEC_CV_CV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPNZ_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_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_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_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_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,
@@ -48609,60 +51001,170 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_CV_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_CONST_CONST_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_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_IS_SMALLER_SPEC_TMPVARCV_CONST_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_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_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_LABEL,
+                       (void*)&&ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
                        (void*)&&ZEND_NULL_LABEL,
@@ -51126,6 +53628,11 @@ ZEND_API void execute_ex(zend_execute_data *ex)
                        (void*)&&ZEND_POST_INC_LONG_SPEC_CV_LABEL,
                        (void*)&&ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_CV_LABEL,
                        (void*)&&ZEND_POST_DEC_LONG_SPEC_CV_LABEL,
+                       (void*)&&ZEND_QM_ASSIGN_LONG_SPEC_CONST_LABEL,
+                       (void*)&&ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV_LABEL,
+                       (void*)&&ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV_LABEL,
+                       (void*)&&ZEND_NULL_LABEL,
+                       (void*)&&ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV_LABEL,
                        (void*)&&ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST_LABEL,
                        (void*)&&ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV_LABEL,
                        (void*)&&ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV_LABEL,
@@ -51728,6 +54235,10 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_DEFINED_SPEC_CONST)
                                ZEND_DEFINED_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_QM_ASSIGN_LONG_SPEC_CONST):
+                               VM_TRACE(ZEND_QM_ASSIGN_LONG_SPEC_CONST)
+                               ZEND_QM_ASSIGN_LONG_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST):
                                VM_TRACE(ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST)
                                ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -51788,18 +54299,50 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_EQUAL_SPEC_CONST_CONST)
                                ZEND_IS_EQUAL_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPZ)
+                               ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPNZ)
+                               ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST):
                                VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST)
                                ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPNZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_SMALLER_SPEC_CONST_CONST):
                                VM_TRACE(ZEND_IS_SMALLER_SPEC_CONST_CONST)
                                ZEND_IS_SMALLER_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPZ)
+                               ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPNZ)
+                               ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST):
                                VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST)
                                ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPZ)
+                               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPNZ)
+                               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_SPACESHIP_SPEC_CONST_CONST):
                                VM_TRACE(ZEND_SPACESHIP_SPEC_CONST_CONST)
                                ZEND_SPACESHIP_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -51936,10 +54479,26 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV)
                                ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ):
+                               VM_TRACE(ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ)
+                               ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ):
+                               VM_TRACE(ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ)
+                               ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV):
                                VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV)
                                ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ):
+                               VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ)
+                               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ):
+                               VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ)
+                               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV):
                                VM_TRACE(ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV)
                                ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -52256,6 +54815,10 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_YIELD_SPEC_CONST_CV)
                                ZEND_YIELD_SPEC_CONST_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV):
+                               VM_TRACE(ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV)
+                               ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV):
                                VM_TRACE(ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV)
                                ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -52292,10 +54855,26 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST)
                                ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ)
+                               ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ)
+                               ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST):
                                VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST)
                                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ)
+                               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ)
+                               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_BW_OR_SPEC_TMPVARCV_CONST):
                                VM_TRACE(ZEND_BW_OR_SPEC_TMPVARCV_CONST)
                                ZEND_BW_OR_SPEC_TMPVARCV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -52480,10 +55059,26 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV)
                                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ):
+                               VM_TRACE(ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ)
+                               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ):
+                               VM_TRACE(ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ)
+                               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV):
                                VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV)
                                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ):
+                               VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ)
+                               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ):
+                               VM_TRACE(ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ)
+                               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_BW_OR_SPEC_TMPVARCV_TMPVARCV):
                                VM_TRACE(ZEND_BW_OR_SPEC_TMPVARCV_TMPVARCV)
                                ZEND_BW_OR_SPEC_TMPVARCV_TMPVARCV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -52720,10 +55315,26 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_EQUAL_SPEC_TMPVAR_CONST)
                                ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ)
+                               ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ)
+                               ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST):
                                VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST)
                                ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_SPACESHIP_SPEC_TMPVAR_CONST):
                                VM_TRACE(ZEND_SPACESHIP_SPEC_TMPVAR_CONST)
                                ZEND_SPACESHIP_SPEC_TMPVAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -52800,10 +55411,26 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR)
                                ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ)
+                               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ)
+                               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR):
                                VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR)
                                ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR):
                                VM_TRACE(ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR)
                                ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -54558,10 +57185,26 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_CONST)
                                ZEND_IS_EQUAL_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_CV_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_CONST_JMPZ)
+                               ZEND_IS_EQUAL_SPEC_CV_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_CV_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_CONST_JMPNZ)
+                               ZEND_IS_EQUAL_SPEC_CV_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_CONST):
                                VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_CONST)
                                ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPNZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPNZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_SPACESHIP_SPEC_CV_CONST):
                                VM_TRACE(ZEND_SPACESHIP_SPEC_CV_CONST)
                                ZEND_SPACESHIP_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -54762,10 +57405,26 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_TMPVAR)
                                ZEND_IS_EQUAL_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ)
+                               ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ)
+                               ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR):
                                VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR)
                                ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_SPACESHIP_SPEC_CV_TMPVAR):
                                VM_TRACE(ZEND_SPACESHIP_SPEC_CV_TMPVAR)
                                ZEND_SPACESHIP_SPEC_CV_TMPVAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -55110,10 +57769,26 @@ zend_leave_helper_SPEC_LABEL:
                                VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_CV)
                                ZEND_IS_EQUAL_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_CV_CV_JMPZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_CV_JMPZ)
+                               ZEND_IS_EQUAL_SPEC_CV_CV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_EQUAL_SPEC_CV_CV_JMPNZ):
+                               VM_TRACE(ZEND_IS_EQUAL_SPEC_CV_CV_JMPNZ)
+                               ZEND_IS_EQUAL_SPEC_CV_CV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_CV):
                                VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_CV)
                                ZEND_IS_NOT_EQUAL_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
                                HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
+                       HYBRID_CASE(ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPNZ):
+                               VM_TRACE(ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPNZ)
+                               ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPNZ_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+                               HYBRID_BREAK();
                        HYBRID_CASE(ZEND_SPACESHIP_SPEC_CV_CV):
                                VM_TRACE(ZEND_SPACESHIP_SPEC_CV_CV)
                                ZEND_SPACESHIP_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
@@ -55743,18 +58418,58 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_IS_NOT_IDENTICAL_SPEC_CV_CV_HANDLER,
                ZEND_IS_EQUAL_SPEC_CONST_CONST_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPNZ_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_IS_EQUAL_SPEC_TMPVAR_CONST_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_HANDLER,
                ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER,
                ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_HANDLER,
                ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER,
                ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_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,
@@ -55763,23 +58478,73 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_EQUAL_SPEC_CV_CONST_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CV_CONST_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CV_CONST_JMPNZ_HANDLER,
                ZEND_IS_EQUAL_SPEC_CV_TMPVAR_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ_HANDLER,
                ZEND_IS_EQUAL_SPEC_CV_TMPVAR_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_EQUAL_SPEC_CV_CV_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CV_CV_JMPZ_HANDLER,
+               ZEND_IS_EQUAL_SPEC_CV_CV_JMPNZ_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPNZ_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_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ_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,
@@ -55788,60 +58553,170 @@ void zend_vm_init(void)
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPNZ_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_NOT_EQUAL_SPEC_CV_CV_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPZ_HANDLER,
+               ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_CONST_CONST_HANDLER,
+               ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_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_IS_SMALLER_SPEC_TMPVARCV_CONST_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_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_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ_HANDLER,
+               ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
                ZEND_NULL_HANDLER,
@@ -58305,6 +61180,11 @@ void zend_vm_init(void)
                ZEND_POST_INC_LONG_SPEC_CV_HANDLER,
                ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_CV_HANDLER,
                ZEND_POST_DEC_LONG_SPEC_CV_HANDLER,
+               ZEND_QM_ASSIGN_LONG_SPEC_CONST_HANDLER,
+               ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV_HANDLER,
+               ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV_HANDLER,
+               ZEND_NULL_HANDLER,
+               ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV_HANDLER,
                ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST_HANDLER,
                ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV_HANDLER,
                ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV_HANDLER,
@@ -58375,184 +61255,184 @@ void zend_vm_init(void)
                311 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE,
                336 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE,
                361 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE,
-               386 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE,
-               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_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,
-               1053,
-               1054,
-               1054,
-               1055,
-               1056 | SPEC_RULE_OP1,
-               1061 | SPEC_RULE_OP1,
-               1066 | SPEC_RULE_OP1,
-               1071 | SPEC_RULE_OP1,
-               1076 | SPEC_RULE_OP1,
-               1081 | SPEC_RULE_OP2,
-               1086,
-               1087 | SPEC_RULE_QUICK_ARG,
-               1089 | SPEC_RULE_OP1,
-               1094 | SPEC_RULE_OP1,
-               1099 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1124 | SPEC_RULE_OP2,
-               1129 | SPEC_RULE_OP2,
-               1134 | SPEC_RULE_OP2,
-               1139,
-               1140,
-               1141,
-               1142 | SPEC_RULE_RETVAL,
-               1144,
-               1145 | SPEC_RULE_OP1,
-               1150,
-               1151,
-               1152 | SPEC_RULE_OP1,
-               1157 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG,
-               1167 | SPEC_RULE_OP1,
-               1172 | SPEC_RULE_OP1,
-               1177,
-               1178,
-               1179 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1204 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1229 | SPEC_RULE_OP1,
-               1234 | SPEC_RULE_OP1,
-               1239 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1264 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               386 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE,
+               461 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE,
+               536 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH,
+               611 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH,
+               686 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_RETVAL,
+               736 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
+               861 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
+               986 | SPEC_RULE_OP_DATA,
+               991 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1016 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1041 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1066,
+               1067 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1092 | SPEC_RULE_OP1,
+               1097 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_OP_DATA,
+               1222,
+               1223 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL,
+               1233 | SPEC_RULE_OP1 | SPEC_RULE_RETVAL,
+               1243 | SPEC_RULE_OP1,
+               1248 | SPEC_RULE_OP1,
+               1253,
+               1253,
+               1254,
+               1254,
+               1255,
+               1256 | SPEC_RULE_OP1,
+               1261 | SPEC_RULE_OP1,
+               1266 | SPEC_RULE_OP1,
+               1271 | SPEC_RULE_OP1,
+               1276 | SPEC_RULE_OP1,
+               1281 | SPEC_RULE_OP2,
+               1286,
+               1287 | SPEC_RULE_QUICK_ARG,
                1289 | SPEC_RULE_OP1,
-               1294,
-               1295,
-               1296 | SPEC_RULE_OP1,
-               1301 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1326 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1351 | SPEC_RULE_OP1,
-               1356 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1381 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1406 | SPEC_RULE_OP1,
-               1411 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1436 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1461 | SPEC_RULE_OP1,
-               1466 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1491 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1516 | SPEC_RULE_OP1,
-               1521 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1546 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1571 | SPEC_RULE_OP1,
-               1576 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1601 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1626 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1651,
-               1652 | SPEC_RULE_QUICK_ARG,
-               1654,
-               1655,
-               1656,
-               1657,
-               1658,
-               1659,
-               1660,
+               1294 | SPEC_RULE_OP1,
+               1299 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1324 | SPEC_RULE_OP2,
+               1329 | SPEC_RULE_OP2,
+               1334 | SPEC_RULE_OP2,
+               1339,
+               1340,
+               1341,
+               1342 | SPEC_RULE_RETVAL,
+               1344,
+               1345 | SPEC_RULE_OP1,
+               1350,
+               1351,
+               1352 | SPEC_RULE_OP1,
+               1357 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG,
+               1367 | SPEC_RULE_OP1,
+               1372 | SPEC_RULE_OP1,
+               1377,
+               1378,
+               1379 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1404 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1429 | SPEC_RULE_OP1,
+               1434 | SPEC_RULE_OP1,
+               1439 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1464 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1489 | SPEC_RULE_OP1,
+               1494,
+               1495,
+               1496 | SPEC_RULE_OP1,
+               1501 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1526 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1551 | SPEC_RULE_OP1,
+               1556 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1581 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1606 | SPEC_RULE_OP1,
+               1611 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1636 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
                1661 | SPEC_RULE_OP1,
-               1666 | SPEC_RULE_OP2,
-               1671 | SPEC_RULE_OP1,
-               1676 | SPEC_RULE_OP1,
-               1681 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1706 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1731 | SPEC_RULE_OP1,
-               1736 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1761 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG,
+               1666 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1691 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1716 | SPEC_RULE_OP1,
+               1721 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1746 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
                1771 | SPEC_RULE_OP1,
-               1776 | SPEC_RULE_OP2,
-               1781,
-               1782 | SPEC_RULE_OP1,
-               1787 | SPEC_RULE_OP1,
-               1792,
-               1793 | SPEC_RULE_OP1,
-               1798 | SPEC_RULE_OP1,
-               1803 | SPEC_RULE_OP1,
-               1808,
-               1809,
-               1810 | SPEC_RULE_OP2,
-               1815 | SPEC_RULE_RETVAL,
-               1817 | SPEC_RULE_RETVAL,
-               1819 | SPEC_RULE_RETVAL,
-               1821 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1821 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1846 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1846 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1776 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1801 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1826 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1851,
+               1852 | SPEC_RULE_QUICK_ARG,
+               1854,
+               1855,
+               1856,
+               1857,
+               1858,
+               1859,
+               1860,
+               1861 | SPEC_RULE_OP1,
+               1866 | SPEC_RULE_OP2,
                1871 | SPEC_RULE_OP1,
-               1876,
-               1877 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1902,
-               1903 | SPEC_RULE_OP1,
-               1908,
-               1909,
-               1910,
-               1911,
-               1912,
-               1913,
-               1914,
-               1915 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1940,
-               1941,
-               1942,
-               1943 | SPEC_RULE_OP1,
-               1948,
-               1949 | SPEC_RULE_ISSET,
-               1951 | SPEC_RULE_OP2,
-               1956,
-               1957,
-               1958,
-               1959,
-               1960 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               1985 | SPEC_RULE_OP1,
-               1990,
-               1991,
+               1876 | SPEC_RULE_OP1,
+               1881 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1906 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1931 | SPEC_RULE_OP1,
+               1936 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               1961 | SPEC_RULE_OP1 | SPEC_RULE_QUICK_ARG,
+               1971 | SPEC_RULE_OP1,
+               1976 | SPEC_RULE_OP2,
+               1981,
+               1982 | SPEC_RULE_OP1,
+               1987 | SPEC_RULE_OP1,
                1992,
-               1993,
-               1994 | SPEC_RULE_OP1,
-               1999,
-               2000,
-               2001 | SPEC_RULE_OP1,
-               2006 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2031,
-               2032 | SPEC_RULE_OP1,
-               2037,
-               2038,
-               2039,
-               2040,
-               2041,
-               2042,
-               2043,
-               2044,
-               2045 | SPEC_RULE_OP1,
-               2050,
-               2051,
-               2052,
-               2053,
-               2054,
-               2055 | SPEC_RULE_OP1,
-               2060 | SPEC_RULE_OP1,
-               2065 | SPEC_RULE_OP1,
-               2070 | SPEC_RULE_OP1,
-               2075 | SPEC_RULE_OP1,
-               2080,
-               2081 | SPEC_RULE_OP1,
-               2086 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
-               2998
+               1993 | SPEC_RULE_OP1,
+               1998 | SPEC_RULE_OP1,
+               2003 | SPEC_RULE_OP1,
+               2008,
+               2009,
+               2010 | SPEC_RULE_OP2,
+               2015 | SPEC_RULE_RETVAL,
+               2017 | SPEC_RULE_RETVAL,
+               2019 | SPEC_RULE_RETVAL,
+               2021 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2021 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2046 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2046 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2071 | SPEC_RULE_OP1,
+               2076,
+               2077 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2102,
+               2103 | SPEC_RULE_OP1,
+               2108,
+               2109,
+               2110,
+               2111,
+               2112,
+               2113,
+               2114,
+               2115 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2140,
+               2141,
+               2142,
+               2143 | SPEC_RULE_OP1,
+               2148,
+               2149 | SPEC_RULE_ISSET,
+               2151 | SPEC_RULE_OP2,
+               2156,
+               2157,
+               2158,
+               2159,
+               2160 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2185 | SPEC_RULE_OP1,
+               2190,
+               2191,
+               2192,
+               2193,
+               2194 | SPEC_RULE_OP1,
+               2199,
+               2200,
+               2201 | SPEC_RULE_OP1,
+               2206 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               2231,
+               2232 | SPEC_RULE_OP1,
+               2237,
+               2238,
+               2239,
+               2240,
+               2241,
+               2242,
+               2243,
+               2244,
+               2245 | SPEC_RULE_OP1,
+               2250,
+               2251,
+               2252,
+               2253,
+               2254,
+               2255 | SPEC_RULE_OP1,
+               2260 | SPEC_RULE_OP1,
+               2265 | SPEC_RULE_OP1,
+               2270 | SPEC_RULE_OP1,
+               2275 | SPEC_RULE_OP1,
+               2280,
+               2281 | SPEC_RULE_OP1,
+               2286 | SPEC_RULE_OP1 | SPEC_RULE_OP2,
+               3203
        };
 #if (ZEND_VM_KIND == ZEND_VM_KIND_HYBRID)
        zend_opcode_handler_funcs = labels;
@@ -58740,7 +61620,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 = 2112 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2312 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
                                if (op->op1_type < op->op2_type) {
                                        zend_swap_operands(op);
                                }
@@ -58748,7 +61628,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 = 2137 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2337 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
                                if (op->op1_type < op->op2_type) {
                                        zend_swap_operands(op);
                                }
@@ -58756,7 +61636,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 = 2162 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2362 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
                                if (op->op1_type < op->op2_type) {
                                        zend_swap_operands(op);
                                }
@@ -58767,17 +61647,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 = 2187 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+                               spec = 2387 | 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 = 2212 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+                               spec = 2412 | 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 = 2237 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+                               spec = 2437 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
                        }
                        break;
                case ZEND_MUL:
@@ -58788,17 +61668,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 = 2262 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2462 | 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 = 2287 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2487 | 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 = 2312 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
+                               spec = 2512 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_COMMUTATIVE;
                        }
                        break;
                case ZEND_IS_EQUAL:
@@ -58809,12 +61689,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 = 2337 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+                               spec = 2537 | 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 = 2412 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+                               spec = 2612 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
                        }
                        break;
                case ZEND_IS_NOT_EQUAL:
@@ -58825,12 +61705,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 = 2487 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+                               spec = 2687 | 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 = 2562 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
+                               spec = 2762 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH | SPEC_RULE_COMMUTATIVE;
                        }
                        break;
                case ZEND_IS_SMALLER:
@@ -58838,12 +61718,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 = 2637 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                               spec = 2837 | 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 = 2712 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                               spec = 2912 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
                        }
                        break;
                case ZEND_IS_SMALLER_OR_EQUAL:
@@ -58851,67 +61731,69 @@ 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 = 2787 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                               spec = 2987 | 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 = 2862 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
+                               spec = 3062 | SPEC_RULE_OP1 | SPEC_RULE_OP2 | SPEC_RULE_SMART_BRANCH;
                        }
                        break;
                case ZEND_QM_ASSIGN:
-                       if (op1_info == MAY_BE_DOUBLE) {
-                               spec = 2949 | SPEC_RULE_OP1;
+                       if (op1_info == MAY_BE_LONG) {
+                               spec = 3149 | SPEC_RULE_OP1;
+                       } else if (op1_info == MAY_BE_DOUBLE) {
+                               spec = 3154 | 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 = 2954 | SPEC_RULE_OP1;
+                               spec = 3159 | SPEC_RULE_OP1;
                        }
                        break;
                case ZEND_PRE_INC:
                        if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
-                               spec = 2937 | SPEC_RULE_RETVAL;
+                               spec = 3137 | SPEC_RULE_RETVAL;
                        } else if (op1_info == MAY_BE_LONG) {
-                               spec = 2939 | SPEC_RULE_RETVAL;
+                               spec = 3139 | SPEC_RULE_RETVAL;
                        }
                        break;
                case ZEND_PRE_DEC:
                        if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
-                               spec = 2941 | SPEC_RULE_RETVAL;
+                               spec = 3141 | SPEC_RULE_RETVAL;
                        } else if (op1_info == MAY_BE_LONG) {
-                               spec = 2943 | SPEC_RULE_RETVAL;
+                               spec = 3143 | SPEC_RULE_RETVAL;
                        }
                        break;
                case ZEND_POST_INC:
                        if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
-                               spec = 2945;
+                               spec = 3145;
                        } else if (op1_info == MAY_BE_LONG) {
-                               spec = 2946;
+                               spec = 3146;
                        }
                        break;
                case ZEND_POST_DEC:
                        if (res_info == MAY_BE_LONG && op1_info == MAY_BE_LONG) {
-                               spec = 2947;
+                               spec = 3147;
                        } else if (op1_info == MAY_BE_LONG) {
-                               spec = 2948;
+                               spec = 3148;
                        }
                        break;
                case ZEND_JMP:
                        if (OP_JMP_ADDR(op, op->op1) > op) {
-                               spec = 2111;
+                               spec = 2311;
                        }
                        break;
                case ZEND_SEND_VAL:
                        if (op->op1_type == IS_CONST && !Z_REFCOUNTED_P(RT_CONSTANT(op, op->op1))) {
-                               spec = 2994;
+                               spec = 3199;
                        }
                        break;
                case ZEND_SEND_VAR_EX:
                        if (op->op2.num <= MAX_ARG_FLAG_NUM && (op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
-                               spec = 2989 | SPEC_RULE_OP1;
+                               spec = 3194 | 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 = 2996 | SPEC_RULE_RETVAL;
+                               spec = 3201 | SPEC_RULE_RETVAL;
                        }
                        break;
                case ZEND_FETCH_DIM_R:
@@ -58919,17 +61801,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 = 2959 | SPEC_RULE_OP1 | SPEC_RULE_OP2;
+                               spec = 3164 | 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 = 2995;
+                               spec = 3200;
                        }
                        break;
                case ZEND_SEND_VAR:
                        if ((op1_info & (MAY_BE_UNDEF|MAY_BE_REF)) == 0) {
-                               spec = 2984 | SPEC_RULE_OP1;
+                               spec = 3189 | SPEC_RULE_OP1;
                        }
                        break;
                case ZEND_BW_OR:
index cf2128aa5dd09727fb14926d72b887364e297cc9..806aeb71653d80b2a6fab0af59ce17218ad6c9f3 100644 (file)
        _(383, ZEND_IS_NOT_IDENTICAL_SPEC_CV_VAR) \
        _(385, ZEND_IS_NOT_IDENTICAL_SPEC_CV_CV) \
        _(386, ZEND_IS_EQUAL_SPEC_CONST_CONST) \
-       _(391, ZEND_IS_EQUAL_SPEC_TMPVAR_CONST) \
-       _(392, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR) \
-       _(393, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR) \
-       _(396, ZEND_IS_EQUAL_SPEC_TMPVAR_CONST) \
-       _(397, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR) \
-       _(398, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR) \
-       _(406, ZEND_IS_EQUAL_SPEC_CV_CONST) \
-       _(407, ZEND_IS_EQUAL_SPEC_CV_TMPVAR) \
-       _(408, ZEND_IS_EQUAL_SPEC_CV_TMPVAR) \
-       _(410, ZEND_IS_EQUAL_SPEC_CV_CV) \
-       _(411, ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST) \
-       _(416, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST) \
-       _(417, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR) \
-       _(418, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR) \
-       _(421, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST) \
-       _(422, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR) \
-       _(423, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR) \
-       _(431, ZEND_IS_NOT_EQUAL_SPEC_CV_CONST) \
-       _(432, ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR) \
-       _(433, ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR) \
-       _(435, ZEND_IS_NOT_EQUAL_SPEC_CV_CV) \
-       _(436, ZEND_IS_SMALLER_SPEC_CONST_CONST) \
-       _(437, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV) \
-       _(438, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV) \
-       _(440, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV) \
-       _(441, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST) \
-       _(442, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(443, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(445, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(446, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST) \
-       _(447, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(448, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(450, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(456, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST) \
-       _(457, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(458, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(460, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
-       _(461, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST) \
-       _(462, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV) \
-       _(463, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV) \
-       _(465, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV) \
-       _(466, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST) \
-       _(467, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(468, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(470, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(471, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST) \
-       _(472, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(473, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(475, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(481, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST) \
-       _(482, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(483, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(485, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
-       _(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_POST_INC_STATIC_PROP_SPEC) \
-       _(1055, ZEND_JMP_SPEC) \
-       _(1056, ZEND_JMPZ_SPEC_CONST) \
-       _(1057, ZEND_JMPZ_SPEC_TMPVAR) \
-       _(1058, ZEND_JMPZ_SPEC_TMPVAR) \
-       _(1060, ZEND_JMPZ_SPEC_CV) \
-       _(1061, ZEND_JMPNZ_SPEC_CONST) \
-       _(1062, ZEND_JMPNZ_SPEC_TMPVAR) \
-       _(1063, ZEND_JMPNZ_SPEC_TMPVAR) \
-       _(1065, ZEND_JMPNZ_SPEC_CV) \
-       _(1066, ZEND_JMPZNZ_SPEC_CONST) \
-       _(1067, ZEND_JMPZNZ_SPEC_TMPVAR) \
-       _(1068, ZEND_JMPZNZ_SPEC_TMPVAR) \
-       _(1070, ZEND_JMPZNZ_SPEC_CV) \
-       _(1071, ZEND_JMPZ_EX_SPEC_CONST) \
-       _(1072, ZEND_JMPZ_EX_SPEC_TMPVAR) \
-       _(1073, ZEND_JMPZ_EX_SPEC_TMPVAR) \
-       _(1075, ZEND_JMPZ_EX_SPEC_CV) \
-       _(1076, ZEND_JMPNZ_EX_SPEC_CONST) \
-       _(1077, ZEND_JMPNZ_EX_SPEC_TMPVAR) \
-       _(1078, ZEND_JMPNZ_EX_SPEC_TMPVAR) \
-       _(1080, ZEND_JMPNZ_EX_SPEC_CV) \
-       _(1081, ZEND_CASE_SPEC_TMPVAR_CONST) \
-       _(1082, ZEND_CASE_SPEC_TMPVAR_TMPVAR) \
-       _(1083, ZEND_CASE_SPEC_TMPVAR_TMPVAR) \
-       _(1085, ZEND_CASE_SPEC_TMPVAR_CV) \
-       _(1086, ZEND_CHECK_VAR_SPEC_CV_UNUSED) \
-       _(1087, ZEND_SEND_VAR_NO_REF_EX_SPEC_VAR) \
-       _(1088, ZEND_SEND_VAR_NO_REF_EX_SPEC_VAR_QUICK) \
-       _(1089, ZEND_CAST_SPEC_CONST) \
-       _(1090, ZEND_CAST_SPEC_TMP) \
-       _(1091, ZEND_CAST_SPEC_VAR) \
-       _(1093, ZEND_CAST_SPEC_CV) \
-       _(1094, ZEND_BOOL_SPEC_CONST) \
-       _(1095, ZEND_BOOL_SPEC_TMPVAR) \
-       _(1096, ZEND_BOOL_SPEC_TMPVAR) \
-       _(1098, ZEND_BOOL_SPEC_CV) \
-       _(1099, ZEND_FAST_CONCAT_SPEC_CONST_CONST) \
-       _(1100, ZEND_FAST_CONCAT_SPEC_CONST_TMPVAR) \
-       _(1101, ZEND_FAST_CONCAT_SPEC_CONST_TMPVAR) \
-       _(1103, ZEND_FAST_CONCAT_SPEC_CONST_CV) \
-       _(1104, ZEND_FAST_CONCAT_SPEC_TMPVAR_CONST) \
-       _(1105, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
-       _(1106, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
-       _(1108, ZEND_FAST_CONCAT_SPEC_TMPVAR_CV) \
-       _(1109, ZEND_FAST_CONCAT_SPEC_TMPVAR_CONST) \
-       _(1110, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
-       _(1111, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
-       _(1113, ZEND_FAST_CONCAT_SPEC_TMPVAR_CV) \
-       _(1119, ZEND_FAST_CONCAT_SPEC_CV_CONST) \
-       _(1120, ZEND_FAST_CONCAT_SPEC_CV_TMPVAR) \
-       _(1121, ZEND_FAST_CONCAT_SPEC_CV_TMPVAR) \
-       _(1123, ZEND_FAST_CONCAT_SPEC_CV_CV) \
-       _(1124, ZEND_ROPE_INIT_SPEC_UNUSED_CONST) \
-       _(1125, ZEND_ROPE_INIT_SPEC_UNUSED_TMPVAR) \
-       _(1126, ZEND_ROPE_INIT_SPEC_UNUSED_TMPVAR) \
-       _(1128, ZEND_ROPE_INIT_SPEC_UNUSED_CV) \
-       _(1129, ZEND_ROPE_ADD_SPEC_TMP_CONST) \
-       _(1130, ZEND_ROPE_ADD_SPEC_TMP_TMPVAR) \
-       _(1131, ZEND_ROPE_ADD_SPEC_TMP_TMPVAR) \
-       _(1133, ZEND_ROPE_ADD_SPEC_TMP_CV) \
-       _(1134, ZEND_ROPE_END_SPEC_TMP_CONST) \
-       _(1135, ZEND_ROPE_END_SPEC_TMP_TMPVAR) \
-       _(1136, ZEND_ROPE_END_SPEC_TMP_TMPVAR) \
-       _(1138, ZEND_ROPE_END_SPEC_TMP_CV) \
-       _(1139, ZEND_BEGIN_SILENCE_SPEC) \
-       _(1140, ZEND_END_SILENCE_SPEC_TMP) \
-       _(1141, ZEND_INIT_FCALL_BY_NAME_SPEC_CONST) \
-       _(1142, ZEND_DO_FCALL_SPEC_RETVAL_UNUSED) \
-       _(1143, ZEND_DO_FCALL_SPEC_RETVAL_USED) \
-       _(1144, ZEND_INIT_FCALL_SPEC_CONST) \
-       _(1145, ZEND_RETURN_SPEC_CONST) \
-       _(1146, ZEND_RETURN_SPEC_TMP) \
-       _(1147, ZEND_RETURN_SPEC_VAR) \
-       _(1149, ZEND_RETURN_SPEC_CV) \
-       _(1150, ZEND_RECV_SPEC_UNUSED) \
-       _(1151, ZEND_RECV_INIT_SPEC_CONST) \
-       _(1152, ZEND_SEND_VAL_SPEC_CONST) \
-       _(1153, ZEND_SEND_VAL_SPEC_TMPVAR) \
-       _(1154, ZEND_SEND_VAL_SPEC_TMPVAR) \
-       _(1161, ZEND_SEND_VAR_EX_SPEC_VAR) \
-       _(1162, ZEND_SEND_VAR_EX_SPEC_VAR_QUICK) \
-       _(1165, ZEND_SEND_VAR_EX_SPEC_CV) \
-       _(1166, ZEND_SEND_VAR_EX_SPEC_CV_QUICK) \
-       _(1169, ZEND_SEND_REF_SPEC_VAR) \
-       _(1171, ZEND_SEND_REF_SPEC_CV) \
-       _(1172, ZEND_NEW_SPEC_CONST_UNUSED) \
-       _(1174, ZEND_NEW_SPEC_VAR_UNUSED) \
-       _(1175, ZEND_NEW_SPEC_UNUSED_UNUSED) \
-       _(1177, ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST) \
-       _(1178, ZEND_FREE_SPEC_TMPVAR) \
-       _(1179, ZEND_INIT_ARRAY_SPEC_CONST_CONST) \
-       _(1180, ZEND_INIT_ARRAY_SPEC_CONST_TMPVAR) \
-       _(1181, ZEND_INIT_ARRAY_SPEC_CONST_TMPVAR) \
-       _(1182, ZEND_INIT_ARRAY_SPEC_CONST_UNUSED) \
-       _(1183, ZEND_INIT_ARRAY_SPEC_CONST_CV) \
-       _(1184, ZEND_INIT_ARRAY_SPEC_TMP_CONST) \
-       _(1185, ZEND_INIT_ARRAY_SPEC_TMP_TMPVAR) \
-       _(1186, ZEND_INIT_ARRAY_SPEC_TMP_TMPVAR) \
-       _(1187, ZEND_INIT_ARRAY_SPEC_TMP_UNUSED) \
-       _(1188, ZEND_INIT_ARRAY_SPEC_TMP_CV) \
-       _(1189, ZEND_INIT_ARRAY_SPEC_VAR_CONST) \
-       _(1190, ZEND_INIT_ARRAY_SPEC_VAR_TMPVAR) \
-       _(1191, ZEND_INIT_ARRAY_SPEC_VAR_TMPVAR) \
-       _(1192, ZEND_INIT_ARRAY_SPEC_VAR_UNUSED) \
-       _(1193, ZEND_INIT_ARRAY_SPEC_VAR_CV) \
-       _(1194, ZEND_INIT_ARRAY_SPEC_UNUSED_CONST) \
-       _(1195, ZEND_INIT_ARRAY_SPEC_UNUSED_TMPVAR) \
-       _(1196, ZEND_INIT_ARRAY_SPEC_UNUSED_TMPVAR) \
-       _(1197, ZEND_INIT_ARRAY_SPEC_UNUSED_UNUSED) \
-       _(1198, ZEND_INIT_ARRAY_SPEC_UNUSED_CV) \
-       _(1199, ZEND_INIT_ARRAY_SPEC_CV_CONST) \
-       _(1200, ZEND_INIT_ARRAY_SPEC_CV_TMPVAR) \
-       _(1201, ZEND_INIT_ARRAY_SPEC_CV_TMPVAR) \
-       _(1202, ZEND_INIT_ARRAY_SPEC_CV_UNUSED) \
-       _(1203, ZEND_INIT_ARRAY_SPEC_CV_CV) \
-       _(1204, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST) \
-       _(1205, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR) \
-       _(1206, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR) \
-       _(1207, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED) \
-       _(1208, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV) \
-       _(1209, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST) \
-       _(1210, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR) \
-       _(1211, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR) \
-       _(1212, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED) \
-       _(1213, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV) \
-       _(1214, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST) \
-       _(1215, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR) \
-       _(1216, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR) \
-       _(1217, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED) \
-       _(1218, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV) \
-       _(1224, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST) \
-       _(1225, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR) \
-       _(1226, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR) \
-       _(1227, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED) \
-       _(1228, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV) \
-       _(1229, ZEND_INCLUDE_OR_EVAL_SPEC_CONST) \
-       _(1230, ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR) \
-       _(1231, ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR) \
-       _(1233, ZEND_INCLUDE_OR_EVAL_SPEC_CV) \
-       _(1234, ZEND_UNSET_VAR_SPEC_CONST_UNUSED) \
-       _(1235, ZEND_UNSET_VAR_SPEC_TMPVAR_UNUSED) \
-       _(1236, ZEND_UNSET_VAR_SPEC_TMPVAR_UNUSED) \
-       _(1238, ZEND_UNSET_VAR_SPEC_CV_UNUSED) \
-       _(1249, ZEND_UNSET_DIM_SPEC_VAR_CONST) \
-       _(1250, ZEND_UNSET_DIM_SPEC_VAR_TMPVAR) \
-       _(1251, ZEND_UNSET_DIM_SPEC_VAR_TMPVAR) \
-       _(1253, ZEND_UNSET_DIM_SPEC_VAR_CV) \
-       _(1259, ZEND_UNSET_DIM_SPEC_CV_CONST) \
-       _(1260, ZEND_UNSET_DIM_SPEC_CV_TMPVAR) \
-       _(1261, ZEND_UNSET_DIM_SPEC_CV_TMPVAR) \
-       _(1263, ZEND_UNSET_DIM_SPEC_CV_CV) \
-       _(1274, ZEND_UNSET_OBJ_SPEC_VAR_CONST) \
-       _(1275, ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR) \
-       _(1276, ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR) \
-       _(1278, ZEND_UNSET_OBJ_SPEC_VAR_CV) \
-       _(1279, ZEND_UNSET_OBJ_SPEC_UNUSED_CONST) \
-       _(1280, ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(1281, ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(1283, ZEND_UNSET_OBJ_SPEC_UNUSED_CV) \
-       _(1284, ZEND_UNSET_OBJ_SPEC_CV_CONST) \
-       _(1285, ZEND_UNSET_OBJ_SPEC_CV_TMPVAR) \
-       _(1286, ZEND_UNSET_OBJ_SPEC_CV_TMPVAR) \
-       _(1288, ZEND_UNSET_OBJ_SPEC_CV_CV) \
-       _(1289, ZEND_FE_RESET_R_SPEC_CONST) \
-       _(1290, ZEND_FE_RESET_R_SPEC_TMP) \
-       _(1291, ZEND_FE_RESET_R_SPEC_VAR) \
-       _(1293, ZEND_FE_RESET_R_SPEC_CV) \
-       _(1294, ZEND_FE_FETCH_R_SPEC_VAR) \
-       _(1295, ZEND_EXIT_SPEC) \
-       _(1296, ZEND_FETCH_R_SPEC_CONST_UNUSED) \
-       _(1297, ZEND_FETCH_R_SPEC_TMPVAR_UNUSED) \
-       _(1298, ZEND_FETCH_R_SPEC_TMPVAR_UNUSED) \
-       _(1300, ZEND_FETCH_R_SPEC_CV_UNUSED) \
-       _(1301, ZEND_FETCH_DIM_R_SPEC_CONST_CONST) \
-       _(1302, ZEND_FETCH_DIM_R_SPEC_CONST_TMPVAR) \
-       _(1303, ZEND_FETCH_DIM_R_SPEC_CONST_TMPVAR) \
-       _(1305, ZEND_FETCH_DIM_R_SPEC_CONST_CV) \
-       _(1306, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CONST) \
-       _(1307, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
-       _(1308, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
-       _(1310, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CV) \
-       _(1311, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CONST) \
-       _(1312, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
-       _(1313, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
-       _(1315, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CV) \
-       _(1321, ZEND_FETCH_DIM_R_SPEC_CV_CONST) \
-       _(1322, ZEND_FETCH_DIM_R_SPEC_CV_TMPVAR) \
-       _(1323, ZEND_FETCH_DIM_R_SPEC_CV_TMPVAR) \
-       _(1325, ZEND_FETCH_DIM_R_SPEC_CV_CV) \
-       _(1326, ZEND_FETCH_OBJ_R_SPEC_CONST_CONST) \
-       _(1327, ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR) \
-       _(1328, ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR) \
-       _(1330, ZEND_FETCH_OBJ_R_SPEC_CONST_CV) \
-       _(1331, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST) \
-       _(1332, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
-       _(1333, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
-       _(1335, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV) \
-       _(1336, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST) \
-       _(1337, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
-       _(1338, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
-       _(1340, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV) \
-       _(1341, ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST) \
-       _(1342, ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR) \
-       _(1343, ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR) \
-       _(1345, ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV) \
-       _(1346, ZEND_FETCH_OBJ_R_SPEC_CV_CONST) \
-       _(1347, ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR) \
-       _(1348, ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR) \
-       _(1350, ZEND_FETCH_OBJ_R_SPEC_CV_CV) \
-       _(1351, ZEND_FETCH_W_SPEC_CONST_UNUSED) \
-       _(1352, ZEND_FETCH_W_SPEC_TMPVAR_UNUSED) \
-       _(1353, ZEND_FETCH_W_SPEC_TMPVAR_UNUSED) \
-       _(1355, ZEND_FETCH_W_SPEC_CV_UNUSED) \
-       _(1366, ZEND_FETCH_DIM_W_SPEC_VAR_CONST) \
-       _(1367, ZEND_FETCH_DIM_W_SPEC_VAR_TMPVAR) \
-       _(1368, ZEND_FETCH_DIM_W_SPEC_VAR_TMPVAR) \
-       _(1369, ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED) \
-       _(1370, ZEND_FETCH_DIM_W_SPEC_VAR_CV) \
-       _(1376, ZEND_FETCH_DIM_W_SPEC_CV_CONST) \
-       _(1377, ZEND_FETCH_DIM_W_SPEC_CV_TMPVAR) \
-       _(1378, ZEND_FETCH_DIM_W_SPEC_CV_TMPVAR) \
-       _(1379, ZEND_FETCH_DIM_W_SPEC_CV_UNUSED) \
-       _(1380, ZEND_FETCH_DIM_W_SPEC_CV_CV) \
-       _(1391, ZEND_FETCH_OBJ_W_SPEC_VAR_CONST) \
-       _(1392, ZEND_FETCH_OBJ_W_SPEC_VAR_TMPVAR) \
-       _(1393, ZEND_FETCH_OBJ_W_SPEC_VAR_TMPVAR) \
-       _(1395, ZEND_FETCH_OBJ_W_SPEC_VAR_CV) \
-       _(1396, ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST) \
-       _(1397, ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMPVAR) \
-       _(1398, ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMPVAR) \
-       _(1400, ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV) \
-       _(1401, ZEND_FETCH_OBJ_W_SPEC_CV_CONST) \
-       _(1402, ZEND_FETCH_OBJ_W_SPEC_CV_TMPVAR) \
-       _(1403, ZEND_FETCH_OBJ_W_SPEC_CV_TMPVAR) \
-       _(1405, ZEND_FETCH_OBJ_W_SPEC_CV_CV) \
-       _(1406, ZEND_FETCH_RW_SPEC_CONST_UNUSED) \
-       _(1407, ZEND_FETCH_RW_SPEC_TMPVAR_UNUSED) \
-       _(1408, ZEND_FETCH_RW_SPEC_TMPVAR_UNUSED) \
-       _(1410, ZEND_FETCH_RW_SPEC_CV_UNUSED) \
-       _(1421, ZEND_FETCH_DIM_RW_SPEC_VAR_CONST) \
-       _(1422, ZEND_FETCH_DIM_RW_SPEC_VAR_TMPVAR) \
-       _(1423, ZEND_FETCH_DIM_RW_SPEC_VAR_TMPVAR) \
-       _(1424, ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED) \
-       _(1425, ZEND_FETCH_DIM_RW_SPEC_VAR_CV) \
-       _(1431, ZEND_FETCH_DIM_RW_SPEC_CV_CONST) \
-       _(1432, ZEND_FETCH_DIM_RW_SPEC_CV_TMPVAR) \
-       _(1433, ZEND_FETCH_DIM_RW_SPEC_CV_TMPVAR) \
-       _(1434, ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED) \
-       _(1435, ZEND_FETCH_DIM_RW_SPEC_CV_CV) \
-       _(1446, ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST) \
-       _(1447, ZEND_FETCH_OBJ_RW_SPEC_VAR_TMPVAR) \
-       _(1448, ZEND_FETCH_OBJ_RW_SPEC_VAR_TMPVAR) \
-       _(1450, ZEND_FETCH_OBJ_RW_SPEC_VAR_CV) \
-       _(1451, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST) \
-       _(1452, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMPVAR) \
-       _(1453, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMPVAR) \
-       _(1455, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV) \
-       _(1456, ZEND_FETCH_OBJ_RW_SPEC_CV_CONST) \
-       _(1457, ZEND_FETCH_OBJ_RW_SPEC_CV_TMPVAR) \
-       _(1458, ZEND_FETCH_OBJ_RW_SPEC_CV_TMPVAR) \
-       _(1460, ZEND_FETCH_OBJ_RW_SPEC_CV_CV) \
-       _(1461, ZEND_FETCH_IS_SPEC_CONST_UNUSED) \
-       _(1462, ZEND_FETCH_IS_SPEC_TMPVAR_UNUSED) \
-       _(1463, ZEND_FETCH_IS_SPEC_TMPVAR_UNUSED) \
-       _(1465, ZEND_FETCH_IS_SPEC_CV_UNUSED) \
-       _(1466, ZEND_FETCH_DIM_IS_SPEC_CONST_CONST) \
-       _(1467, ZEND_FETCH_DIM_IS_SPEC_CONST_TMPVAR) \
-       _(1468, ZEND_FETCH_DIM_IS_SPEC_CONST_TMPVAR) \
-       _(1470, ZEND_FETCH_DIM_IS_SPEC_CONST_CV) \
-       _(1471, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CONST) \
-       _(1472, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
-       _(1473, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
-       _(1475, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CV) \
-       _(1476, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CONST) \
-       _(1477, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
-       _(1478, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
-       _(1480, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CV) \
-       _(1486, ZEND_FETCH_DIM_IS_SPEC_CV_CONST) \
-       _(1487, ZEND_FETCH_DIM_IS_SPEC_CV_TMPVAR) \
-       _(1488, ZEND_FETCH_DIM_IS_SPEC_CV_TMPVAR) \
-       _(1490, ZEND_FETCH_DIM_IS_SPEC_CV_CV) \
-       _(1491, ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST) \
-       _(1492, ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR) \
-       _(1493, ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR) \
-       _(1495, ZEND_FETCH_OBJ_IS_SPEC_CONST_CV) \
-       _(1496, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST) \
-       _(1497, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
-       _(1498, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
-       _(1500, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV) \
-       _(1501, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST) \
-       _(1502, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
-       _(1503, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
-       _(1505, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV) \
-       _(1506, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST) \
-       _(1507, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR) \
-       _(1508, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR) \
-       _(1510, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV) \
-       _(1511, ZEND_FETCH_OBJ_IS_SPEC_CV_CONST) \
-       _(1512, ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR) \
-       _(1513, ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR) \
-       _(1515, ZEND_FETCH_OBJ_IS_SPEC_CV_CV) \
-       _(1516, ZEND_FETCH_FUNC_ARG_SPEC_CONST_UNUSED) \
-       _(1517, ZEND_FETCH_FUNC_ARG_SPEC_TMPVAR_UNUSED) \
-       _(1518, ZEND_FETCH_FUNC_ARG_SPEC_TMPVAR_UNUSED) \
-       _(1520, ZEND_FETCH_FUNC_ARG_SPEC_CV_UNUSED) \
-       _(1521, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_CONST) \
-       _(1522, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_TMPVAR) \
-       _(1523, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_TMPVAR) \
-       _(1524, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_UNUSED) \
-       _(1525, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_CV) \
-       _(1526, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_CONST) \
-       _(1527, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_TMPVAR) \
-       _(1528, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_TMPVAR) \
-       _(1529, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_UNUSED) \
-       _(1530, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_CV) \
-       _(1531, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST) \
-       _(1532, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMPVAR) \
-       _(1533, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMPVAR) \
-       _(1534, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED) \
-       _(1535, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV) \
-       _(1541, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST) \
-       _(1542, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMPVAR) \
-       _(1543, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMPVAR) \
-       _(1544, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED) \
-       _(1545, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV) \
-       _(1546, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_CONST) \
-       _(1547, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_TMPVAR) \
-       _(1548, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_TMPVAR) \
-       _(1550, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_CV) \
-       _(1551, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_CONST) \
-       _(1552, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_TMPVAR) \
-       _(1553, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_TMPVAR) \
-       _(1555, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_CV) \
-       _(1556, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST) \
-       _(1557, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMPVAR) \
-       _(1558, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMPVAR) \
-       _(1560, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV) \
-       _(1561, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST) \
-       _(1562, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMPVAR) \
-       _(1563, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMPVAR) \
-       _(1565, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV) \
-       _(1566, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST) \
-       _(1567, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMPVAR) \
-       _(1568, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMPVAR) \
-       _(1570, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV) \
-       _(1571, ZEND_FETCH_UNSET_SPEC_CONST_UNUSED) \
-       _(1572, ZEND_FETCH_UNSET_SPEC_TMPVAR_UNUSED) \
-       _(1573, ZEND_FETCH_UNSET_SPEC_TMPVAR_UNUSED) \
-       _(1575, ZEND_FETCH_UNSET_SPEC_CV_UNUSED) \
-       _(1586, ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST) \
-       _(1587, ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMPVAR) \
-       _(1588, ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMPVAR) \
-       _(1590, ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV) \
-       _(1596, ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST) \
-       _(1597, ZEND_FETCH_DIM_UNSET_SPEC_CV_TMPVAR) \
-       _(1598, ZEND_FETCH_DIM_UNSET_SPEC_CV_TMPVAR) \
-       _(1600, ZEND_FETCH_DIM_UNSET_SPEC_CV_CV) \
-       _(1611, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST) \
-       _(1612, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVAR) \
-       _(1613, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVAR) \
-       _(1615, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV) \
-       _(1616, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST) \
-       _(1617, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMPVAR) \
-       _(1618, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMPVAR) \
-       _(1620, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV) \
-       _(1621, ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST) \
-       _(1622, ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR) \
-       _(1623, ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR) \
-       _(1625, ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV) \
-       _(1626, ZEND_FETCH_LIST_R_SPEC_CONST_CONST) \
-       _(1627, ZEND_FETCH_LIST_R_SPEC_CONST_TMPVAR) \
-       _(1628, ZEND_FETCH_LIST_R_SPEC_CONST_TMPVAR) \
-       _(1630, ZEND_FETCH_LIST_R_SPEC_CONST_CV) \
-       _(1631, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
-       _(1632, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(1633, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(1635, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
-       _(1636, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
-       _(1637, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(1638, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(1640, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
-       _(1646, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
-       _(1647, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(1648, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
-       _(1650, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
-       _(1651, ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST) \
-       _(1652, ZEND_CHECK_FUNC_ARG_SPEC_UNUSED) \
-       _(1653, ZEND_CHECK_FUNC_ARG_SPEC_UNUSED_QUICK) \
-       _(1654, ZEND_EXT_STMT_SPEC) \
-       _(1655, ZEND_EXT_FCALL_BEGIN_SPEC) \
-       _(1656, ZEND_EXT_FCALL_END_SPEC) \
-       _(1657, ZEND_EXT_NOP_SPEC) \
-       _(1658, ZEND_TICKS_SPEC) \
-       _(1659, ZEND_SEND_VAR_NO_REF_SPEC_VAR) \
-       _(1660, ZEND_CATCH_SPEC_CONST) \
-       _(1661, ZEND_THROW_SPEC_CONST) \
-       _(1662, ZEND_THROW_SPEC_TMP) \
-       _(1663, ZEND_THROW_SPEC_VAR) \
-       _(1665, ZEND_THROW_SPEC_CV) \
-       _(1666, ZEND_FETCH_CLASS_SPEC_UNUSED_CONST) \
-       _(1667, ZEND_FETCH_CLASS_SPEC_UNUSED_TMPVAR) \
-       _(1668, ZEND_FETCH_CLASS_SPEC_UNUSED_TMPVAR) \
-       _(1669, ZEND_FETCH_CLASS_SPEC_UNUSED_UNUSED) \
-       _(1670, ZEND_FETCH_CLASS_SPEC_UNUSED_CV) \
-       _(1671, ZEND_CLONE_SPEC_CONST) \
-       _(1672, ZEND_CLONE_SPEC_TMPVAR) \
-       _(1673, ZEND_CLONE_SPEC_TMPVAR) \
-       _(1674, ZEND_CLONE_SPEC_UNUSED) \
-       _(1675, ZEND_CLONE_SPEC_CV) \
-       _(1676, ZEND_RETURN_BY_REF_SPEC_CONST) \
-       _(1677, ZEND_RETURN_BY_REF_SPEC_TMP) \
-       _(1678, ZEND_RETURN_BY_REF_SPEC_VAR) \
-       _(1680, ZEND_RETURN_BY_REF_SPEC_CV) \
-       _(1681, ZEND_INIT_METHOD_CALL_SPEC_CONST_CONST) \
-       _(1682, ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR) \
-       _(1683, ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR) \
-       _(1685, ZEND_INIT_METHOD_CALL_SPEC_CONST_CV) \
-       _(1686, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST) \
-       _(1687, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
-       _(1688, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
-       _(1690, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV) \
-       _(1691, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST) \
-       _(1692, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
-       _(1693, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
-       _(1695, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV) \
-       _(1696, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST) \
-       _(1697, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
-       _(1698, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
-       _(1700, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV) \
-       _(1701, ZEND_INIT_METHOD_CALL_SPEC_CV_CONST) \
-       _(1702, ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVAR) \
-       _(1703, ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVAR) \
-       _(1705, ZEND_INIT_METHOD_CALL_SPEC_CV_CV) \
-       _(1706, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST) \
-       _(1707, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR) \
-       _(1708, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR) \
-       _(1709, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED) \
-       _(1710, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV) \
-       _(1716, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST) \
-       _(1717, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMPVAR) \
-       _(1718, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMPVAR) \
-       _(1719, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED) \
-       _(1720, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV) \
-       _(1721, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_CONST) \
-       _(1722, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
-       _(1723, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
-       _(1724, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_UNUSED) \
-       _(1725, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_CV) \
-       _(1731, ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED) \
-       _(1732, ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_UNUSED) \
-       _(1733, ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_UNUSED) \
-       _(1735, ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED) \
-       _(1736, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST) \
-       _(1737, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR) \
-       _(1738, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR) \
-       _(1740, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV) \
-       _(1741, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST) \
-       _(1742, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(1743, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(1745, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV) \
-       _(1746, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST) \
-       _(1747, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(1748, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(1750, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV) \
-       _(1756, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST) \
-       _(1757, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR) \
-       _(1758, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR) \
-       _(1760, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV) \
-       _(1761, ZEND_SEND_VAL_EX_SPEC_CONST) \
-       _(1762, ZEND_SEND_VAL_EX_SPEC_CONST_QUICK) \
-       _(1763, ZEND_SEND_VAL_EX_SPEC_TMP) \
-       _(1764, ZEND_SEND_VAL_EX_SPEC_TMP_QUICK) \
-       _(1773, ZEND_SEND_VAR_SPEC_VAR) \
-       _(1775, ZEND_SEND_VAR_SPEC_CV) \
-       _(1776, ZEND_INIT_USER_CALL_SPEC_CONST_CONST) \
-       _(1777, ZEND_INIT_USER_CALL_SPEC_CONST_TMPVAR) \
-       _(1778, ZEND_INIT_USER_CALL_SPEC_CONST_TMPVAR) \
-       _(1780, ZEND_INIT_USER_CALL_SPEC_CONST_CV) \
-       _(1781, ZEND_SEND_ARRAY_SPEC) \
-       _(1782, ZEND_SEND_USER_SPEC_CONST) \
-       _(1783, ZEND_SEND_USER_SPEC_TMP) \
-       _(1784, ZEND_SEND_USER_SPEC_VAR) \
-       _(1786, ZEND_SEND_USER_SPEC_CV) \
-       _(1787, ZEND_STRLEN_SPEC_CONST) \
-       _(1788, ZEND_STRLEN_SPEC_TMPVAR) \
-       _(1789, ZEND_STRLEN_SPEC_TMPVAR) \
-       _(1791, ZEND_STRLEN_SPEC_CV) \
-       _(1792, ZEND_DEFINED_SPEC_CONST) \
-       _(1793, ZEND_TYPE_CHECK_SPEC_CONST) \
-       _(1794, ZEND_TYPE_CHECK_SPEC_TMPVAR) \
-       _(1795, ZEND_TYPE_CHECK_SPEC_TMPVAR) \
-       _(1797, ZEND_TYPE_CHECK_SPEC_CV) \
-       _(1798, ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED) \
-       _(1799, ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED) \
-       _(1800, ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED) \
-       _(1801, ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED) \
-       _(1802, ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED) \
-       _(1803, ZEND_FE_RESET_RW_SPEC_CONST) \
-       _(1804, ZEND_FE_RESET_RW_SPEC_TMP) \
-       _(1805, ZEND_FE_RESET_RW_SPEC_VAR) \
-       _(1807, ZEND_FE_RESET_RW_SPEC_CV) \
-       _(1808, ZEND_FE_FETCH_RW_SPEC_VAR) \
-       _(1809, ZEND_FE_FREE_SPEC_TMPVAR) \
-       _(1810, ZEND_INIT_DYNAMIC_CALL_SPEC_CONST) \
-       _(1811, ZEND_INIT_DYNAMIC_CALL_SPEC_TMPVAR) \
-       _(1812, ZEND_INIT_DYNAMIC_CALL_SPEC_TMPVAR) \
-       _(1814, ZEND_INIT_DYNAMIC_CALL_SPEC_CV) \
-       _(1815, ZEND_DO_ICALL_SPEC_RETVAL_UNUSED) \
-       _(1816, ZEND_DO_ICALL_SPEC_RETVAL_USED) \
-       _(1817, ZEND_DO_UCALL_SPEC_RETVAL_UNUSED) \
-       _(1818, ZEND_DO_UCALL_SPEC_RETVAL_USED) \
-       _(1819, ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_UNUSED) \
-       _(1820, ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_USED) \
-       _(1831, ZEND_PRE_INC_OBJ_SPEC_VAR_CONST) \
-       _(1832, ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR) \
-       _(1833, ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR) \
-       _(1835, ZEND_PRE_INC_OBJ_SPEC_VAR_CV) \
-       _(1836, ZEND_PRE_INC_OBJ_SPEC_UNUSED_CONST) \
-       _(1837, ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(1838, ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(1840, ZEND_PRE_INC_OBJ_SPEC_UNUSED_CV) \
-       _(1841, ZEND_PRE_INC_OBJ_SPEC_CV_CONST) \
-       _(1842, ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR) \
-       _(1843, ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR) \
-       _(1845, ZEND_PRE_INC_OBJ_SPEC_CV_CV) \
-       _(1856, ZEND_POST_INC_OBJ_SPEC_VAR_CONST) \
-       _(1857, ZEND_POST_INC_OBJ_SPEC_VAR_TMPVAR) \
-       _(1858, ZEND_POST_INC_OBJ_SPEC_VAR_TMPVAR) \
-       _(1860, ZEND_POST_INC_OBJ_SPEC_VAR_CV) \
-       _(1861, ZEND_POST_INC_OBJ_SPEC_UNUSED_CONST) \
-       _(1862, ZEND_POST_INC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(1863, ZEND_POST_INC_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(1865, ZEND_POST_INC_OBJ_SPEC_UNUSED_CV) \
-       _(1866, ZEND_POST_INC_OBJ_SPEC_CV_CONST) \
-       _(1867, ZEND_POST_INC_OBJ_SPEC_CV_TMPVAR) \
-       _(1868, ZEND_POST_INC_OBJ_SPEC_CV_TMPVAR) \
-       _(1870, ZEND_POST_INC_OBJ_SPEC_CV_CV) \
-       _(1871, ZEND_ECHO_SPEC_CONST) \
-       _(1872, ZEND_ECHO_SPEC_TMPVAR) \
-       _(1873, ZEND_ECHO_SPEC_TMPVAR) \
-       _(1875, ZEND_ECHO_SPEC_CV) \
-       _(1882, ZEND_INSTANCEOF_SPEC_TMPVAR_CONST) \
-       _(1884, ZEND_INSTANCEOF_SPEC_TMPVAR_VAR) \
-       _(1885, ZEND_INSTANCEOF_SPEC_TMPVAR_UNUSED) \
-       _(1887, ZEND_INSTANCEOF_SPEC_TMPVAR_CONST) \
-       _(1889, ZEND_INSTANCEOF_SPEC_TMPVAR_VAR) \
-       _(1890, ZEND_INSTANCEOF_SPEC_TMPVAR_UNUSED) \
-       _(1897, ZEND_INSTANCEOF_SPEC_CV_CONST) \
-       _(1899, ZEND_INSTANCEOF_SPEC_CV_VAR) \
-       _(1900, ZEND_INSTANCEOF_SPEC_CV_UNUSED) \
-       _(1902, ZEND_GENERATOR_CREATE_SPEC) \
-       _(1905, ZEND_MAKE_REF_SPEC_VAR_UNUSED) \
-       _(1907, ZEND_MAKE_REF_SPEC_CV_UNUSED) \
-       _(1908, ZEND_DECLARE_FUNCTION_SPEC) \
-       _(1909, ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED) \
-       _(1910, ZEND_DECLARE_CONST_SPEC_CONST_CONST) \
-       _(1911, ZEND_DECLARE_CLASS_SPEC_CONST) \
-       _(1912, ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_CONST) \
-       _(1913, ZEND_DECLARE_ANON_CLASS_SPEC) \
-       _(1914, ZEND_ADD_ARRAY_UNPACK_SPEC) \
-       _(1915, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST) \
-       _(1916, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
-       _(1917, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
-       _(1919, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV) \
-       _(1920, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
-       _(1921, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(1922, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(1924, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
-       _(1925, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
-       _(1926, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(1927, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
-       _(1929, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
-       _(1930, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST) \
-       _(1931, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(1932, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
-       _(1934, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV) \
-       _(1935, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST) \
-       _(1936, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
-       _(1937, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
-       _(1939, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV) \
-       _(1940, ZEND_HANDLE_EXCEPTION_SPEC) \
-       _(1941, ZEND_USER_OPCODE_SPEC) \
-       _(1942, ZEND_ASSERT_CHECK_SPEC) \
-       _(1943, ZEND_JMP_SET_SPEC_CONST) \
-       _(1944, ZEND_JMP_SET_SPEC_TMP) \
-       _(1945, ZEND_JMP_SET_SPEC_VAR) \
-       _(1947, ZEND_JMP_SET_SPEC_CV) \
-       _(1948, ZEND_UNSET_CV_SPEC_CV_UNUSED) \
-       _(1949, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET) \
-       _(1950, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY) \
-       _(1951, ZEND_FETCH_LIST_W_SPEC_VAR_CONST) \
-       _(1952, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
-       _(1953, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
-       _(1955, ZEND_FETCH_LIST_W_SPEC_VAR_CV) \
-       _(1956, ZEND_SEPARATE_SPEC_VAR_UNUSED) \
-       _(1957, ZEND_FETCH_CLASS_NAME_SPEC_UNUSED) \
-       _(1958, ZEND_CALL_TRAMPOLINE_SPEC) \
-       _(1959, ZEND_DISCARD_EXCEPTION_SPEC) \
-       _(1960, ZEND_YIELD_SPEC_CONST_CONST) \
-       _(1961, ZEND_YIELD_SPEC_CONST_TMP) \
-       _(1962, ZEND_YIELD_SPEC_CONST_VAR) \
-       _(1963, ZEND_YIELD_SPEC_CONST_UNUSED) \
-       _(1964, ZEND_YIELD_SPEC_CONST_CV) \
-       _(1965, ZEND_YIELD_SPEC_TMP_CONST) \
-       _(1966, ZEND_YIELD_SPEC_TMP_TMP) \
-       _(1967, ZEND_YIELD_SPEC_TMP_VAR) \
-       _(1968, ZEND_YIELD_SPEC_TMP_UNUSED) \
-       _(1969, ZEND_YIELD_SPEC_TMP_CV) \
-       _(1970, ZEND_YIELD_SPEC_VAR_CONST) \
-       _(1971, ZEND_YIELD_SPEC_VAR_TMP) \
-       _(1972, ZEND_YIELD_SPEC_VAR_VAR) \
-       _(1973, ZEND_YIELD_SPEC_VAR_UNUSED) \
-       _(1974, ZEND_YIELD_SPEC_VAR_CV) \
-       _(1975, ZEND_YIELD_SPEC_UNUSED_CONST) \
-       _(1976, ZEND_YIELD_SPEC_UNUSED_TMP) \
-       _(1977, ZEND_YIELD_SPEC_UNUSED_VAR) \
-       _(1978, ZEND_YIELD_SPEC_UNUSED_UNUSED) \
-       _(1979, ZEND_YIELD_SPEC_UNUSED_CV) \
-       _(1980, ZEND_YIELD_SPEC_CV_CONST) \
-       _(1981, ZEND_YIELD_SPEC_CV_TMP) \
-       _(1982, ZEND_YIELD_SPEC_CV_VAR) \
-       _(1983, ZEND_YIELD_SPEC_CV_UNUSED) \
-       _(1984, ZEND_YIELD_SPEC_CV_CV) \
-       _(1985, ZEND_GENERATOR_RETURN_SPEC_CONST) \
-       _(1986, ZEND_GENERATOR_RETURN_SPEC_TMP) \
-       _(1987, ZEND_GENERATOR_RETURN_SPEC_VAR) \
-       _(1989, ZEND_GENERATOR_RETURN_SPEC_CV) \
-       _(1990, ZEND_FAST_CALL_SPEC) \
-       _(1991, ZEND_FAST_RET_SPEC) \
-       _(1992, ZEND_RECV_VARIADIC_SPEC_UNUSED) \
-       _(1993, ZEND_SEND_UNPACK_SPEC) \
-       _(1994, ZEND_YIELD_FROM_SPEC_CONST) \
-       _(1995, ZEND_YIELD_FROM_SPEC_TMP) \
-       _(1996, ZEND_YIELD_FROM_SPEC_VAR) \
-       _(1998, ZEND_YIELD_FROM_SPEC_CV) \
-       _(1999, ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED) \
-       _(2000, ZEND_BIND_GLOBAL_SPEC_CV_CONST) \
-       _(2001, ZEND_COALESCE_SPEC_CONST) \
-       _(2002, ZEND_COALESCE_SPEC_TMPVAR) \
-       _(2003, ZEND_COALESCE_SPEC_TMPVAR) \
-       _(2005, ZEND_COALESCE_SPEC_CV) \
-       _(2006, ZEND_SPACESHIP_SPEC_CONST_CONST) \
-       _(2007, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
-       _(2008, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
-       _(2010, ZEND_SPACESHIP_SPEC_CONST_CV) \
-       _(2011, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
-       _(2012, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
-       _(2013, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
-       _(2015, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
-       _(2016, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
-       _(2017, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
-       _(2018, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
-       _(2020, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
-       _(2026, ZEND_SPACESHIP_SPEC_CV_CONST) \
-       _(2027, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
-       _(2028, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
-       _(2030, ZEND_SPACESHIP_SPEC_CV_CV) \
-       _(2031, ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED) \
-       _(2032, ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED) \
-       _(2035, ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED) \
-       _(2037, ZEND_FETCH_STATIC_PROP_R_SPEC) \
-       _(2038, ZEND_FETCH_STATIC_PROP_W_SPEC) \
-       _(2039, ZEND_FETCH_STATIC_PROP_RW_SPEC) \
-       _(2040, ZEND_FETCH_STATIC_PROP_IS_SPEC) \
-       _(2041, ZEND_FETCH_STATIC_PROP_FUNC_ARG_SPEC) \
-       _(2042, ZEND_FETCH_STATIC_PROP_UNSET_SPEC) \
-       _(2043, ZEND_UNSET_STATIC_PROP_SPEC) \
-       _(2044, ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC) \
-       _(2045, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST) \
-       _(2047, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_CONST) \
-       _(2048, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_CONST) \
-       _(2050, ZEND_BIND_LEXICAL_SPEC_TMP_CV) \
-       _(2051, ZEND_BIND_STATIC_SPEC_CV_UNUSED) \
-       _(2052, ZEND_FETCH_THIS_SPEC_UNUSED_UNUSED) \
-       _(2053, ZEND_SEND_FUNC_ARG_SPEC_VAR) \
-       _(2054, ZEND_ISSET_ISEMPTY_THIS_SPEC_UNUSED_UNUSED) \
-       _(2055, ZEND_SWITCH_LONG_SPEC_CONST_CONST) \
-       _(2056, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
-       _(2057, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
-       _(2059, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
-       _(2060, ZEND_SWITCH_STRING_SPEC_CONST_CONST) \
-       _(2061, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
-       _(2062, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
-       _(2064, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
-       _(2065, ZEND_IN_ARRAY_SPEC_CONST_CONST) \
-       _(2066, ZEND_IN_ARRAY_SPEC_TMP_CONST) \
-       _(2067, ZEND_IN_ARRAY_SPEC_VAR_CONST) \
-       _(2069, ZEND_IN_ARRAY_SPEC_CV_CONST) \
-       _(2070, ZEND_COUNT_SPEC_CONST_UNUSED) \
-       _(2071, ZEND_COUNT_SPEC_TMP_UNUSED) \
-       _(2072, ZEND_COUNT_SPEC_VAR_UNUSED) \
-       _(2074, ZEND_COUNT_SPEC_CV_UNUSED) \
-       _(2075, ZEND_GET_CLASS_SPEC_CONST_UNUSED) \
-       _(2076, ZEND_GET_CLASS_SPEC_TMP_UNUSED) \
-       _(2077, ZEND_GET_CLASS_SPEC_VAR_UNUSED) \
-       _(2078, ZEND_GET_CLASS_SPEC_UNUSED_UNUSED) \
-       _(2079, ZEND_GET_CLASS_SPEC_CV_UNUSED) \
-       _(2080, ZEND_GET_CALLED_CLASS_SPEC_UNUSED_UNUSED) \
-       _(2081, ZEND_GET_TYPE_SPEC_CONST_UNUSED) \
-       _(2082, ZEND_GET_TYPE_SPEC_TMP_UNUSED) \
-       _(2083, ZEND_GET_TYPE_SPEC_VAR_UNUSED) \
-       _(2085, ZEND_GET_TYPE_SPEC_CV_UNUSED) \
-       _(2086, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CONST) \
-       _(2087, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
-       _(2088, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
-       _(2090, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CV) \
-       _(2091, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
-       _(2092, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
-       _(2093, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
-       _(2095, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
-       _(2096, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
-       _(2097, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
-       _(2098, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
-       _(2100, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
-       _(2106, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CONST) \
-       _(2107, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
-       _(2108, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
-       _(2110, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CV) \
-       _(2111, ZEND_JMP_FORWARD_SPEC) \
-       _(2117, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2118, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2119, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2121, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2122, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2123, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2124, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2126, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2132, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2133, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2134, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2136, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2142, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
-       _(2143, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2144, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2146, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2147, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
-       _(2148, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2149, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2151, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2157, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
-       _(2158, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2159, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2161, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2167, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2168, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2169, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2171, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2172, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2173, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2174, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2176, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2182, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2183, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2184, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2186, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2188, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
-       _(2189, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
-       _(2191, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
-       _(2192, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2193, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2194, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2196, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2197, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2198, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2199, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2201, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2207, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2208, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2209, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2211, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2213, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
-       _(2214, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
-       _(2216, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
-       _(2217, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
-       _(2218, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2219, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2221, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2222, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
-       _(2223, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2224, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2226, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2232, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
-       _(2233, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2234, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2236, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2238, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2239, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2241, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2242, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2243, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2244, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2246, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2247, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2248, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2249, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2251, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2257, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2258, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2259, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2261, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2267, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2268, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2269, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2271, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2272, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2273, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2274, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2276, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2282, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
-       _(2283, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2284, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2286, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
-       _(2292, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2293, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2294, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2296, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2297, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2298, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2299, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2301, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2307, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2308, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2309, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2311, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2317, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2318, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2319, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2321, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2322, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2323, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2324, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2326, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2332, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2333, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2334, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2336, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2352, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2353, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2354, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2355, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2356, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2357, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2358, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2359, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2360, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2364, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2365, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2366, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2367, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2368, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2369, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2370, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2371, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2372, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2373, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2374, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2375, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2379, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2380, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2381, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2397, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2398, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2399, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2400, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2401, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2402, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2403, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2404, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2405, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2409, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2410, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2411, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2427, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2428, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2429, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2430, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2431, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2432, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2433, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2434, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2435, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2439, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2440, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2441, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2442, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2443, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2444, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2445, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2446, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2447, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2448, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2449, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2450, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2454, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2455, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2456, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2472, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2473, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2474, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2475, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2476, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2477, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2478, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2479, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2480, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2484, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2485, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2486, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2502, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2503, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2504, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2505, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2506, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2507, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2508, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2509, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2510, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2514, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2515, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2516, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2517, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2518, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2519, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2520, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2521, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2522, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2523, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2524, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2525, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2529, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2530, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2531, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2547, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2548, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2549, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2550, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2551, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2552, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2553, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2554, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2555, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2559, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2560, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2561, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2577, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2578, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2579, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2580, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2581, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2582, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2583, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2584, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2585, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2589, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2590, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2591, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2592, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2593, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2594, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2595, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2596, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2597, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2598, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2599, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2600, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2604, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2605, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2606, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2622, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2623, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2624, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2625, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2626, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2627, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2628, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2629, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2630, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2634, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2635, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2636, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2640, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
-       _(2641, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2642, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2643, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
-       _(2644, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2645, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2649, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
-       _(2650, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2651, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2652, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
-       _(2653, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2654, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2655, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2656, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2657, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2658, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2659, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2660, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2664, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2665, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2666, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2667, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
-       _(2668, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2669, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2670, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2671, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2672, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2673, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2674, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2675, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2679, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2680, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2681, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2697, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
-       _(2698, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2699, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2700, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2701, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2702, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2703, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2704, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2705, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2709, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2710, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2711, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2715, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2716, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2717, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2718, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2719, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2720, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2724, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2725, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2726, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2727, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2728, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2729, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2730, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2731, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2732, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2733, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2734, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2735, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2739, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2740, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2741, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2742, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2743, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2744, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2745, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2746, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2747, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2748, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2749, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2750, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2754, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2755, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2756, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2772, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2773, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2774, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2775, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2776, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2777, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2778, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2779, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2780, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2784, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2785, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2786, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2790, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
-       _(2791, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2792, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2793, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
-       _(2794, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2795, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2799, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
-       _(2800, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2801, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2802, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2803, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2804, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2805, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2806, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2807, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2808, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2809, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2810, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2814, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2815, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2816, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2817, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2818, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2819, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2820, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2821, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2822, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2823, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2824, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2825, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2829, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2830, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2831, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2847, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
-       _(2848, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2849, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2850, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2851, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2852, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2853, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2854, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2855, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2859, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
-       _(2860, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2861, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2865, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2866, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2867, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2868, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2869, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2870, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2874, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
-       _(2875, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
-       _(2876, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
-       _(2877, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2878, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2879, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2880, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2881, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2882, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2883, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2884, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2885, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2889, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2890, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2891, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2892, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2893, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2894, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2895, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2896, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2897, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2898, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2899, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2900, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2904, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2905, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2906, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2922, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
-       _(2923, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
-       _(2924, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
-       _(2925, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2926, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2927, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2928, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2929, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2930, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2934, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
-       _(2935, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
-       _(2936, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
-       _(2937, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \
-       _(2938, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \
-       _(2939, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_UNUSED) \
-       _(2940, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_USED) \
-       _(2941, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \
-       _(2942, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \
-       _(2943, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_UNUSED) \
-       _(2944, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_USED) \
-       _(2945, ZEND_POST_INC_LONG_NO_OVERFLOW_SPEC_CV) \
-       _(2946, ZEND_POST_INC_LONG_SPEC_CV) \
-       _(2947, ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_CV) \
-       _(2948, ZEND_POST_DEC_LONG_SPEC_CV) \
-       _(2949, ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST) \
-       _(2950, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
-       _(2951, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
-       _(2953, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
-       _(2954, ZEND_QM_ASSIGN_NOREF_SPEC_CONST) \
-       _(2955, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
-       _(2956, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
-       _(2958, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
-       _(2960, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
-       _(2961, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
-       _(2963, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
-       _(2964, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
-       _(2965, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(2966, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(2968, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(2969, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
-       _(2970, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(2971, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(2973, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
-       _(2979, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST) \
-       _(2980, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
-       _(2981, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
-       _(2983, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
-       _(2986, ZEND_SEND_VAR_SIMPLE_SPEC_VAR) \
-       _(2988, ZEND_SEND_VAR_SIMPLE_SPEC_CV) \
-       _(2991, ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR) \
-       _(2993, ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV) \
-       _(2994, ZEND_SEND_VAL_SIMPLE_SPEC_CONST) \
-       _(2995, ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST) \
-       _(2996, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED) \
-       _(2997, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_USED) \
-       _(2997+1, ZEND_NULL)
+       _(387, ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPZ) \
+       _(388, ZEND_IS_EQUAL_SPEC_CONST_CONST_JMPNZ) \
+       _(401, ZEND_IS_EQUAL_SPEC_TMPVAR_CONST) \
+       _(402, ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ) \
+       _(403, ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ) \
+       _(404, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR) \
+       _(405, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ) \
+       _(406, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ) \
+       _(407, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR) \
+       _(408, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ) \
+       _(409, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ) \
+       _(416, ZEND_IS_EQUAL_SPEC_TMPVAR_CONST) \
+       _(417, ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPZ) \
+       _(418, ZEND_IS_EQUAL_SPEC_TMPVAR_CONST_JMPNZ) \
+       _(419, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR) \
+       _(420, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ) \
+       _(421, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ) \
+       _(422, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR) \
+       _(423, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ) \
+       _(424, ZEND_IS_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ) \
+       _(446, ZEND_IS_EQUAL_SPEC_CV_CONST) \
+       _(447, ZEND_IS_EQUAL_SPEC_CV_CONST_JMPZ) \
+       _(448, ZEND_IS_EQUAL_SPEC_CV_CONST_JMPNZ) \
+       _(449, ZEND_IS_EQUAL_SPEC_CV_TMPVAR) \
+       _(450, ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ) \
+       _(451, ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ) \
+       _(452, ZEND_IS_EQUAL_SPEC_CV_TMPVAR) \
+       _(453, ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPZ) \
+       _(454, ZEND_IS_EQUAL_SPEC_CV_TMPVAR_JMPNZ) \
+       _(458, ZEND_IS_EQUAL_SPEC_CV_CV) \
+       _(459, ZEND_IS_EQUAL_SPEC_CV_CV_JMPZ) \
+       _(460, ZEND_IS_EQUAL_SPEC_CV_CV_JMPNZ) \
+       _(461, ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST) \
+       _(462, ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPZ) \
+       _(463, ZEND_IS_NOT_EQUAL_SPEC_CONST_CONST_JMPNZ) \
+       _(476, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST) \
+       _(477, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ) \
+       _(478, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ) \
+       _(479, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR) \
+       _(480, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ) \
+       _(481, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ) \
+       _(482, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR) \
+       _(483, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ) \
+       _(484, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ) \
+       _(491, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST) \
+       _(492, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPZ) \
+       _(493, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_CONST_JMPNZ) \
+       _(494, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR) \
+       _(495, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ) \
+       _(496, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ) \
+       _(497, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR) \
+       _(498, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPZ) \
+       _(499, ZEND_IS_NOT_EQUAL_SPEC_TMPVAR_TMPVAR_JMPNZ) \
+       _(521, ZEND_IS_NOT_EQUAL_SPEC_CV_CONST) \
+       _(522, ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPZ) \
+       _(523, ZEND_IS_NOT_EQUAL_SPEC_CV_CONST_JMPNZ) \
+       _(524, ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR) \
+       _(525, ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ) \
+       _(526, ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ) \
+       _(527, ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR) \
+       _(528, ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPZ) \
+       _(529, ZEND_IS_NOT_EQUAL_SPEC_CV_TMPVAR_JMPNZ) \
+       _(533, ZEND_IS_NOT_EQUAL_SPEC_CV_CV) \
+       _(534, ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPZ) \
+       _(535, ZEND_IS_NOT_EQUAL_SPEC_CV_CV_JMPNZ) \
+       _(536, ZEND_IS_SMALLER_SPEC_CONST_CONST) \
+       _(537, ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPZ) \
+       _(538, ZEND_IS_SMALLER_SPEC_CONST_CONST_JMPNZ) \
+       _(539, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV) \
+       _(540, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(541, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(542, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV) \
+       _(543, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(544, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(548, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV) \
+       _(549, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(550, ZEND_IS_SMALLER_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(551, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST) \
+       _(552, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(553, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(554, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(555, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(556, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(557, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(558, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(559, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(563, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(564, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(565, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(566, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST) \
+       _(567, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(568, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(569, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(570, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(571, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(572, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(573, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(574, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(578, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(579, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(580, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(596, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST) \
+       _(597, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(598, ZEND_IS_SMALLER_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(599, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(600, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(601, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(602, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(603, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(604, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(608, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV) \
+       _(609, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(610, ZEND_IS_SMALLER_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(611, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST) \
+       _(612, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPZ) \
+       _(613, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_CONST_JMPNZ) \
+       _(614, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV) \
+       _(615, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(616, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(617, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV) \
+       _(618, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(619, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(623, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV) \
+       _(624, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(625, ZEND_IS_SMALLER_OR_EQUAL_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(626, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST) \
+       _(627, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(628, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(629, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(630, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(631, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(632, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(633, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(634, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(638, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(639, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(640, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(641, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST) \
+       _(642, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(643, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(644, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(645, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(646, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(647, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(648, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(649, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(653, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(654, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(655, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(671, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST) \
+       _(672, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(673, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(674, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(675, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(676, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(677, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(678, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(679, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(683, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV) \
+       _(684, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(685, ZEND_IS_SMALLER_OR_EQUAL_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(706, ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_UNUSED) \
+       _(707, ZEND_ASSIGN_SPEC_VAR_CONST_RETVAL_USED) \
+       _(708, ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_UNUSED) \
+       _(709, ZEND_ASSIGN_SPEC_VAR_TMP_RETVAL_USED) \
+       _(710, ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_UNUSED) \
+       _(711, ZEND_ASSIGN_SPEC_VAR_VAR_RETVAL_USED) \
+       _(714, ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_UNUSED) \
+       _(715, ZEND_ASSIGN_SPEC_VAR_CV_RETVAL_USED) \
+       _(726, ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_UNUSED) \
+       _(727, ZEND_ASSIGN_SPEC_CV_CONST_RETVAL_USED) \
+       _(728, ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_UNUSED) \
+       _(729, ZEND_ASSIGN_SPEC_CV_TMP_RETVAL_USED) \
+       _(730, ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_UNUSED) \
+       _(731, ZEND_ASSIGN_SPEC_CV_VAR_RETVAL_USED) \
+       _(734, ZEND_ASSIGN_SPEC_CV_CV_RETVAL_UNUSED) \
+       _(735, ZEND_ASSIGN_SPEC_CV_CV_RETVAL_USED) \
+       _(786, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CONST) \
+       _(787, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_TMP) \
+       _(788, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_VAR) \
+       _(790, ZEND_ASSIGN_DIM_SPEC_VAR_CONST_OP_DATA_CV) \
+       _(791, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
+       _(792, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
+       _(793, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(795, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(796, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
+       _(797, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
+       _(798, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(800, ZEND_ASSIGN_DIM_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(801, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CONST) \
+       _(802, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_TMP) \
+       _(803, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_VAR) \
+       _(805, ZEND_ASSIGN_DIM_SPEC_VAR_UNUSED_OP_DATA_CV) \
+       _(806, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CONST) \
+       _(807, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_TMP) \
+       _(808, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_VAR) \
+       _(810, ZEND_ASSIGN_DIM_SPEC_VAR_CV_OP_DATA_CV) \
+       _(836, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CONST) \
+       _(837, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_TMP) \
+       _(838, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_VAR) \
+       _(840, ZEND_ASSIGN_DIM_SPEC_CV_CONST_OP_DATA_CV) \
+       _(841, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST) \
+       _(842, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP) \
+       _(843, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(845, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(846, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CONST) \
+       _(847, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_TMP) \
+       _(848, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(850, ZEND_ASSIGN_DIM_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(851, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CONST) \
+       _(852, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_TMP) \
+       _(853, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_VAR) \
+       _(855, ZEND_ASSIGN_DIM_SPEC_CV_UNUSED_OP_DATA_CV) \
+       _(856, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CONST) \
+       _(857, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_TMP) \
+       _(858, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_VAR) \
+       _(860, ZEND_ASSIGN_DIM_SPEC_CV_CV_OP_DATA_CV) \
+       _(911, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CONST) \
+       _(912, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_TMP) \
+       _(913, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_VAR) \
+       _(915, ZEND_ASSIGN_OBJ_SPEC_VAR_CONST_OP_DATA_CV) \
+       _(916, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
+       _(917, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
+       _(918, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(920, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(921, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CONST) \
+       _(922, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_TMP) \
+       _(923, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(925, ZEND_ASSIGN_OBJ_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(931, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CONST) \
+       _(932, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_TMP) \
+       _(933, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_VAR) \
+       _(935, ZEND_ASSIGN_OBJ_SPEC_VAR_CV_OP_DATA_CV) \
+       _(936, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CONST) \
+       _(937, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_TMP) \
+       _(938, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_VAR) \
+       _(940, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CONST_OP_DATA_CV) \
+       _(941, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST) \
+       _(942, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP) \
+       _(943, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
+       _(945, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
+       _(946, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CONST) \
+       _(947, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_TMP) \
+       _(948, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
+       _(950, ZEND_ASSIGN_OBJ_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
+       _(956, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CONST) \
+       _(957, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_TMP) \
+       _(958, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_VAR) \
+       _(960, ZEND_ASSIGN_OBJ_SPEC_UNUSED_CV_OP_DATA_CV) \
+       _(961, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CONST) \
+       _(962, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_TMP) \
+       _(963, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_VAR) \
+       _(965, ZEND_ASSIGN_OBJ_SPEC_CV_CONST_OP_DATA_CV) \
+       _(966, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST) \
+       _(967, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP) \
+       _(968, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(970, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(971, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CONST) \
+       _(972, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_TMP) \
+       _(973, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(975, ZEND_ASSIGN_OBJ_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(981, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CONST) \
+       _(982, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_TMP) \
+       _(983, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_VAR) \
+       _(985, ZEND_ASSIGN_OBJ_SPEC_CV_CV_OP_DATA_CV) \
+       _(986, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CONST) \
+       _(987, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_TMP) \
+       _(988, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_VAR) \
+       _(990, ZEND_ASSIGN_STATIC_PROP_SPEC_OP_DATA_CV) \
+       _(1001, ZEND_ASSIGN_OP_SPEC_VAR_CONST) \
+       _(1002, ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR) \
+       _(1003, ZEND_ASSIGN_OP_SPEC_VAR_TMPVAR) \
+       _(1005, ZEND_ASSIGN_OP_SPEC_VAR_CV) \
+       _(1011, ZEND_ASSIGN_OP_SPEC_CV_CONST) \
+       _(1012, ZEND_ASSIGN_OP_SPEC_CV_TMPVAR) \
+       _(1013, ZEND_ASSIGN_OP_SPEC_CV_TMPVAR) \
+       _(1015, ZEND_ASSIGN_OP_SPEC_CV_CV) \
+       _(1026, ZEND_ASSIGN_DIM_OP_SPEC_VAR_CONST) \
+       _(1027, ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR) \
+       _(1028, ZEND_ASSIGN_DIM_OP_SPEC_VAR_TMPVAR) \
+       _(1029, ZEND_ASSIGN_DIM_OP_SPEC_VAR_UNUSED) \
+       _(1030, ZEND_ASSIGN_DIM_OP_SPEC_VAR_CV) \
+       _(1036, ZEND_ASSIGN_DIM_OP_SPEC_CV_CONST) \
+       _(1037, ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR) \
+       _(1038, ZEND_ASSIGN_DIM_OP_SPEC_CV_TMPVAR) \
+       _(1039, ZEND_ASSIGN_DIM_OP_SPEC_CV_UNUSED) \
+       _(1040, ZEND_ASSIGN_DIM_OP_SPEC_CV_CV) \
+       _(1051, ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CONST) \
+       _(1052, ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR) \
+       _(1053, ZEND_ASSIGN_OBJ_OP_SPEC_VAR_TMPVAR) \
+       _(1055, ZEND_ASSIGN_OBJ_OP_SPEC_VAR_CV) \
+       _(1056, ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CONST) \
+       _(1057, ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR) \
+       _(1058, ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_TMPVAR) \
+       _(1060, ZEND_ASSIGN_OBJ_OP_SPEC_UNUSED_CV) \
+       _(1061, ZEND_ASSIGN_OBJ_OP_SPEC_CV_CONST) \
+       _(1062, ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR) \
+       _(1063, ZEND_ASSIGN_OBJ_OP_SPEC_CV_TMPVAR) \
+       _(1065, ZEND_ASSIGN_OBJ_OP_SPEC_CV_CV) \
+       _(1066, ZEND_ASSIGN_STATIC_PROP_OP_SPEC) \
+       _(1079, ZEND_ASSIGN_REF_SPEC_VAR_VAR) \
+       _(1081, ZEND_ASSIGN_REF_SPEC_VAR_CV) \
+       _(1089, ZEND_ASSIGN_REF_SPEC_CV_VAR) \
+       _(1091, ZEND_ASSIGN_REF_SPEC_CV_CV) \
+       _(1092, ZEND_QM_ASSIGN_SPEC_CONST) \
+       _(1093, ZEND_QM_ASSIGN_SPEC_TMP) \
+       _(1094, ZEND_QM_ASSIGN_SPEC_VAR) \
+       _(1096, ZEND_QM_ASSIGN_SPEC_CV) \
+       _(1149, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_VAR) \
+       _(1151, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CONST_OP_DATA_CV) \
+       _(1154, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(1156, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(1159, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_VAR) \
+       _(1161, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_TMPVAR_OP_DATA_CV) \
+       _(1169, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_VAR) \
+       _(1171, ZEND_ASSIGN_OBJ_REF_SPEC_VAR_CV_OP_DATA_CV) \
+       _(1174, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_VAR) \
+       _(1176, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CONST_OP_DATA_CV) \
+       _(1179, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
+       _(1181, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
+       _(1184, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_VAR) \
+       _(1186, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_TMPVAR_OP_DATA_CV) \
+       _(1194, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_VAR) \
+       _(1196, ZEND_ASSIGN_OBJ_REF_SPEC_UNUSED_CV_OP_DATA_CV) \
+       _(1199, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_VAR) \
+       _(1201, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CONST_OP_DATA_CV) \
+       _(1204, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(1206, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(1209, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_VAR) \
+       _(1211, ZEND_ASSIGN_OBJ_REF_SPEC_CV_TMPVAR_OP_DATA_CV) \
+       _(1219, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_VAR) \
+       _(1221, ZEND_ASSIGN_OBJ_REF_SPEC_CV_CV_OP_DATA_CV) \
+       _(1222, ZEND_ASSIGN_STATIC_PROP_REF_SPEC) \
+       _(1227, ZEND_PRE_INC_SPEC_VAR_RETVAL_UNUSED) \
+       _(1228, ZEND_PRE_INC_SPEC_VAR_RETVAL_USED) \
+       _(1231, ZEND_PRE_INC_SPEC_CV_RETVAL_UNUSED) \
+       _(1232, ZEND_PRE_INC_SPEC_CV_RETVAL_USED) \
+       _(1237, ZEND_PRE_DEC_SPEC_VAR_RETVAL_UNUSED) \
+       _(1238, ZEND_PRE_DEC_SPEC_VAR_RETVAL_USED) \
+       _(1241, ZEND_PRE_DEC_SPEC_CV_RETVAL_UNUSED) \
+       _(1242, ZEND_PRE_DEC_SPEC_CV_RETVAL_USED) \
+       _(1245, ZEND_POST_INC_SPEC_VAR) \
+       _(1247, ZEND_POST_INC_SPEC_CV) \
+       _(1250, ZEND_POST_DEC_SPEC_VAR) \
+       _(1252, ZEND_POST_DEC_SPEC_CV) \
+       _(1253, ZEND_PRE_INC_STATIC_PROP_SPEC) \
+       _(1254, ZEND_POST_INC_STATIC_PROP_SPEC) \
+       _(1255, ZEND_JMP_SPEC) \
+       _(1256, ZEND_JMPZ_SPEC_CONST) \
+       _(1257, ZEND_JMPZ_SPEC_TMPVAR) \
+       _(1258, ZEND_JMPZ_SPEC_TMPVAR) \
+       _(1260, ZEND_JMPZ_SPEC_CV) \
+       _(1261, ZEND_JMPNZ_SPEC_CONST) \
+       _(1262, ZEND_JMPNZ_SPEC_TMPVAR) \
+       _(1263, ZEND_JMPNZ_SPEC_TMPVAR) \
+       _(1265, ZEND_JMPNZ_SPEC_CV) \
+       _(1266, ZEND_JMPZNZ_SPEC_CONST) \
+       _(1267, ZEND_JMPZNZ_SPEC_TMPVAR) \
+       _(1268, ZEND_JMPZNZ_SPEC_TMPVAR) \
+       _(1270, ZEND_JMPZNZ_SPEC_CV) \
+       _(1271, ZEND_JMPZ_EX_SPEC_CONST) \
+       _(1272, ZEND_JMPZ_EX_SPEC_TMPVAR) \
+       _(1273, ZEND_JMPZ_EX_SPEC_TMPVAR) \
+       _(1275, ZEND_JMPZ_EX_SPEC_CV) \
+       _(1276, ZEND_JMPNZ_EX_SPEC_CONST) \
+       _(1277, ZEND_JMPNZ_EX_SPEC_TMPVAR) \
+       _(1278, ZEND_JMPNZ_EX_SPEC_TMPVAR) \
+       _(1280, ZEND_JMPNZ_EX_SPEC_CV) \
+       _(1281, ZEND_CASE_SPEC_TMPVAR_CONST) \
+       _(1282, ZEND_CASE_SPEC_TMPVAR_TMPVAR) \
+       _(1283, ZEND_CASE_SPEC_TMPVAR_TMPVAR) \
+       _(1285, ZEND_CASE_SPEC_TMPVAR_CV) \
+       _(1286, ZEND_CHECK_VAR_SPEC_CV_UNUSED) \
+       _(1287, ZEND_SEND_VAR_NO_REF_EX_SPEC_VAR) \
+       _(1288, ZEND_SEND_VAR_NO_REF_EX_SPEC_VAR_QUICK) \
+       _(1289, ZEND_CAST_SPEC_CONST) \
+       _(1290, ZEND_CAST_SPEC_TMP) \
+       _(1291, ZEND_CAST_SPEC_VAR) \
+       _(1293, ZEND_CAST_SPEC_CV) \
+       _(1294, ZEND_BOOL_SPEC_CONST) \
+       _(1295, ZEND_BOOL_SPEC_TMPVAR) \
+       _(1296, ZEND_BOOL_SPEC_TMPVAR) \
+       _(1298, ZEND_BOOL_SPEC_CV) \
+       _(1299, ZEND_FAST_CONCAT_SPEC_CONST_CONST) \
+       _(1300, ZEND_FAST_CONCAT_SPEC_CONST_TMPVAR) \
+       _(1301, ZEND_FAST_CONCAT_SPEC_CONST_TMPVAR) \
+       _(1303, ZEND_FAST_CONCAT_SPEC_CONST_CV) \
+       _(1304, ZEND_FAST_CONCAT_SPEC_TMPVAR_CONST) \
+       _(1305, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
+       _(1306, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
+       _(1308, ZEND_FAST_CONCAT_SPEC_TMPVAR_CV) \
+       _(1309, ZEND_FAST_CONCAT_SPEC_TMPVAR_CONST) \
+       _(1310, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
+       _(1311, ZEND_FAST_CONCAT_SPEC_TMPVAR_TMPVAR) \
+       _(1313, ZEND_FAST_CONCAT_SPEC_TMPVAR_CV) \
+       _(1319, ZEND_FAST_CONCAT_SPEC_CV_CONST) \
+       _(1320, ZEND_FAST_CONCAT_SPEC_CV_TMPVAR) \
+       _(1321, ZEND_FAST_CONCAT_SPEC_CV_TMPVAR) \
+       _(1323, ZEND_FAST_CONCAT_SPEC_CV_CV) \
+       _(1324, ZEND_ROPE_INIT_SPEC_UNUSED_CONST) \
+       _(1325, ZEND_ROPE_INIT_SPEC_UNUSED_TMPVAR) \
+       _(1326, ZEND_ROPE_INIT_SPEC_UNUSED_TMPVAR) \
+       _(1328, ZEND_ROPE_INIT_SPEC_UNUSED_CV) \
+       _(1329, ZEND_ROPE_ADD_SPEC_TMP_CONST) \
+       _(1330, ZEND_ROPE_ADD_SPEC_TMP_TMPVAR) \
+       _(1331, ZEND_ROPE_ADD_SPEC_TMP_TMPVAR) \
+       _(1333, ZEND_ROPE_ADD_SPEC_TMP_CV) \
+       _(1334, ZEND_ROPE_END_SPEC_TMP_CONST) \
+       _(1335, ZEND_ROPE_END_SPEC_TMP_TMPVAR) \
+       _(1336, ZEND_ROPE_END_SPEC_TMP_TMPVAR) \
+       _(1338, ZEND_ROPE_END_SPEC_TMP_CV) \
+       _(1339, ZEND_BEGIN_SILENCE_SPEC) \
+       _(1340, ZEND_END_SILENCE_SPEC_TMP) \
+       _(1341, ZEND_INIT_FCALL_BY_NAME_SPEC_CONST) \
+       _(1342, ZEND_DO_FCALL_SPEC_RETVAL_UNUSED) \
+       _(1343, ZEND_DO_FCALL_SPEC_RETVAL_USED) \
+       _(1344, ZEND_INIT_FCALL_SPEC_CONST) \
+       _(1345, ZEND_RETURN_SPEC_CONST) \
+       _(1346, ZEND_RETURN_SPEC_TMP) \
+       _(1347, ZEND_RETURN_SPEC_VAR) \
+       _(1349, ZEND_RETURN_SPEC_CV) \
+       _(1350, ZEND_RECV_SPEC_UNUSED) \
+       _(1351, ZEND_RECV_INIT_SPEC_CONST) \
+       _(1352, ZEND_SEND_VAL_SPEC_CONST) \
+       _(1353, ZEND_SEND_VAL_SPEC_TMPVAR) \
+       _(1354, ZEND_SEND_VAL_SPEC_TMPVAR) \
+       _(1361, ZEND_SEND_VAR_EX_SPEC_VAR) \
+       _(1362, ZEND_SEND_VAR_EX_SPEC_VAR_QUICK) \
+       _(1365, ZEND_SEND_VAR_EX_SPEC_CV) \
+       _(1366, ZEND_SEND_VAR_EX_SPEC_CV_QUICK) \
+       _(1369, ZEND_SEND_REF_SPEC_VAR) \
+       _(1371, ZEND_SEND_REF_SPEC_CV) \
+       _(1372, ZEND_NEW_SPEC_CONST_UNUSED) \
+       _(1374, ZEND_NEW_SPEC_VAR_UNUSED) \
+       _(1375, ZEND_NEW_SPEC_UNUSED_UNUSED) \
+       _(1377, ZEND_INIT_NS_FCALL_BY_NAME_SPEC_CONST) \
+       _(1378, ZEND_FREE_SPEC_TMPVAR) \
+       _(1379, ZEND_INIT_ARRAY_SPEC_CONST_CONST) \
+       _(1380, ZEND_INIT_ARRAY_SPEC_CONST_TMPVAR) \
+       _(1381, ZEND_INIT_ARRAY_SPEC_CONST_TMPVAR) \
+       _(1382, ZEND_INIT_ARRAY_SPEC_CONST_UNUSED) \
+       _(1383, ZEND_INIT_ARRAY_SPEC_CONST_CV) \
+       _(1384, ZEND_INIT_ARRAY_SPEC_TMP_CONST) \
+       _(1385, ZEND_INIT_ARRAY_SPEC_TMP_TMPVAR) \
+       _(1386, ZEND_INIT_ARRAY_SPEC_TMP_TMPVAR) \
+       _(1387, ZEND_INIT_ARRAY_SPEC_TMP_UNUSED) \
+       _(1388, ZEND_INIT_ARRAY_SPEC_TMP_CV) \
+       _(1389, ZEND_INIT_ARRAY_SPEC_VAR_CONST) \
+       _(1390, ZEND_INIT_ARRAY_SPEC_VAR_TMPVAR) \
+       _(1391, ZEND_INIT_ARRAY_SPEC_VAR_TMPVAR) \
+       _(1392, ZEND_INIT_ARRAY_SPEC_VAR_UNUSED) \
+       _(1393, ZEND_INIT_ARRAY_SPEC_VAR_CV) \
+       _(1394, ZEND_INIT_ARRAY_SPEC_UNUSED_CONST) \
+       _(1395, ZEND_INIT_ARRAY_SPEC_UNUSED_TMPVAR) \
+       _(1396, ZEND_INIT_ARRAY_SPEC_UNUSED_TMPVAR) \
+       _(1397, ZEND_INIT_ARRAY_SPEC_UNUSED_UNUSED) \
+       _(1398, ZEND_INIT_ARRAY_SPEC_UNUSED_CV) \
+       _(1399, ZEND_INIT_ARRAY_SPEC_CV_CONST) \
+       _(1400, ZEND_INIT_ARRAY_SPEC_CV_TMPVAR) \
+       _(1401, ZEND_INIT_ARRAY_SPEC_CV_TMPVAR) \
+       _(1402, ZEND_INIT_ARRAY_SPEC_CV_UNUSED) \
+       _(1403, ZEND_INIT_ARRAY_SPEC_CV_CV) \
+       _(1404, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CONST) \
+       _(1405, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR) \
+       _(1406, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_TMPVAR) \
+       _(1407, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_UNUSED) \
+       _(1408, ZEND_ADD_ARRAY_ELEMENT_SPEC_CONST_CV) \
+       _(1409, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CONST) \
+       _(1410, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR) \
+       _(1411, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_TMPVAR) \
+       _(1412, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_UNUSED) \
+       _(1413, ZEND_ADD_ARRAY_ELEMENT_SPEC_TMP_CV) \
+       _(1414, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CONST) \
+       _(1415, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR) \
+       _(1416, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_TMPVAR) \
+       _(1417, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_UNUSED) \
+       _(1418, ZEND_ADD_ARRAY_ELEMENT_SPEC_VAR_CV) \
+       _(1424, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CONST) \
+       _(1425, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR) \
+       _(1426, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_TMPVAR) \
+       _(1427, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_UNUSED) \
+       _(1428, ZEND_ADD_ARRAY_ELEMENT_SPEC_CV_CV) \
+       _(1429, ZEND_INCLUDE_OR_EVAL_SPEC_CONST) \
+       _(1430, ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR) \
+       _(1431, ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR) \
+       _(1433, ZEND_INCLUDE_OR_EVAL_SPEC_CV) \
+       _(1434, ZEND_UNSET_VAR_SPEC_CONST_UNUSED) \
+       _(1435, ZEND_UNSET_VAR_SPEC_TMPVAR_UNUSED) \
+       _(1436, ZEND_UNSET_VAR_SPEC_TMPVAR_UNUSED) \
+       _(1438, ZEND_UNSET_VAR_SPEC_CV_UNUSED) \
+       _(1449, ZEND_UNSET_DIM_SPEC_VAR_CONST) \
+       _(1450, ZEND_UNSET_DIM_SPEC_VAR_TMPVAR) \
+       _(1451, ZEND_UNSET_DIM_SPEC_VAR_TMPVAR) \
+       _(1453, ZEND_UNSET_DIM_SPEC_VAR_CV) \
+       _(1459, ZEND_UNSET_DIM_SPEC_CV_CONST) \
+       _(1460, ZEND_UNSET_DIM_SPEC_CV_TMPVAR) \
+       _(1461, ZEND_UNSET_DIM_SPEC_CV_TMPVAR) \
+       _(1463, ZEND_UNSET_DIM_SPEC_CV_CV) \
+       _(1474, ZEND_UNSET_OBJ_SPEC_VAR_CONST) \
+       _(1475, ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR) \
+       _(1476, ZEND_UNSET_OBJ_SPEC_VAR_TMPVAR) \
+       _(1478, ZEND_UNSET_OBJ_SPEC_VAR_CV) \
+       _(1479, ZEND_UNSET_OBJ_SPEC_UNUSED_CONST) \
+       _(1480, ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1481, ZEND_UNSET_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(1483, ZEND_UNSET_OBJ_SPEC_UNUSED_CV) \
+       _(1484, ZEND_UNSET_OBJ_SPEC_CV_CONST) \
+       _(1485, ZEND_UNSET_OBJ_SPEC_CV_TMPVAR) \
+       _(1486, ZEND_UNSET_OBJ_SPEC_CV_TMPVAR) \
+       _(1488, ZEND_UNSET_OBJ_SPEC_CV_CV) \
+       _(1489, ZEND_FE_RESET_R_SPEC_CONST) \
+       _(1490, ZEND_FE_RESET_R_SPEC_TMP) \
+       _(1491, ZEND_FE_RESET_R_SPEC_VAR) \
+       _(1493, ZEND_FE_RESET_R_SPEC_CV) \
+       _(1494, ZEND_FE_FETCH_R_SPEC_VAR) \
+       _(1495, ZEND_EXIT_SPEC) \
+       _(1496, ZEND_FETCH_R_SPEC_CONST_UNUSED) \
+       _(1497, ZEND_FETCH_R_SPEC_TMPVAR_UNUSED) \
+       _(1498, ZEND_FETCH_R_SPEC_TMPVAR_UNUSED) \
+       _(1500, ZEND_FETCH_R_SPEC_CV_UNUSED) \
+       _(1501, ZEND_FETCH_DIM_R_SPEC_CONST_CONST) \
+       _(1502, ZEND_FETCH_DIM_R_SPEC_CONST_TMPVAR) \
+       _(1503, ZEND_FETCH_DIM_R_SPEC_CONST_TMPVAR) \
+       _(1505, ZEND_FETCH_DIM_R_SPEC_CONST_CV) \
+       _(1506, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CONST) \
+       _(1507, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
+       _(1508, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
+       _(1510, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CV) \
+       _(1511, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CONST) \
+       _(1512, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
+       _(1513, ZEND_FETCH_DIM_R_SPEC_TMPVAR_TMPVAR) \
+       _(1515, ZEND_FETCH_DIM_R_SPEC_TMPVAR_CV) \
+       _(1521, ZEND_FETCH_DIM_R_SPEC_CV_CONST) \
+       _(1522, ZEND_FETCH_DIM_R_SPEC_CV_TMPVAR) \
+       _(1523, ZEND_FETCH_DIM_R_SPEC_CV_TMPVAR) \
+       _(1525, ZEND_FETCH_DIM_R_SPEC_CV_CV) \
+       _(1526, ZEND_FETCH_OBJ_R_SPEC_CONST_CONST) \
+       _(1527, ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR) \
+       _(1528, ZEND_FETCH_OBJ_R_SPEC_CONST_TMPVAR) \
+       _(1530, ZEND_FETCH_OBJ_R_SPEC_CONST_CV) \
+       _(1531, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST) \
+       _(1532, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
+       _(1533, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
+       _(1535, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV) \
+       _(1536, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CONST) \
+       _(1537, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
+       _(1538, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_TMPVAR) \
+       _(1540, ZEND_FETCH_OBJ_R_SPEC_TMPVAR_CV) \
+       _(1541, ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST) \
+       _(1542, ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR) \
+       _(1543, ZEND_FETCH_OBJ_R_SPEC_UNUSED_TMPVAR) \
+       _(1545, ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV) \
+       _(1546, ZEND_FETCH_OBJ_R_SPEC_CV_CONST) \
+       _(1547, ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR) \
+       _(1548, ZEND_FETCH_OBJ_R_SPEC_CV_TMPVAR) \
+       _(1550, ZEND_FETCH_OBJ_R_SPEC_CV_CV) \
+       _(1551, ZEND_FETCH_W_SPEC_CONST_UNUSED) \
+       _(1552, ZEND_FETCH_W_SPEC_TMPVAR_UNUSED) \
+       _(1553, ZEND_FETCH_W_SPEC_TMPVAR_UNUSED) \
+       _(1555, ZEND_FETCH_W_SPEC_CV_UNUSED) \
+       _(1566, ZEND_FETCH_DIM_W_SPEC_VAR_CONST) \
+       _(1567, ZEND_FETCH_DIM_W_SPEC_VAR_TMPVAR) \
+       _(1568, ZEND_FETCH_DIM_W_SPEC_VAR_TMPVAR) \
+       _(1569, ZEND_FETCH_DIM_W_SPEC_VAR_UNUSED) \
+       _(1570, ZEND_FETCH_DIM_W_SPEC_VAR_CV) \
+       _(1576, ZEND_FETCH_DIM_W_SPEC_CV_CONST) \
+       _(1577, ZEND_FETCH_DIM_W_SPEC_CV_TMPVAR) \
+       _(1578, ZEND_FETCH_DIM_W_SPEC_CV_TMPVAR) \
+       _(1579, ZEND_FETCH_DIM_W_SPEC_CV_UNUSED) \
+       _(1580, ZEND_FETCH_DIM_W_SPEC_CV_CV) \
+       _(1591, ZEND_FETCH_OBJ_W_SPEC_VAR_CONST) \
+       _(1592, ZEND_FETCH_OBJ_W_SPEC_VAR_TMPVAR) \
+       _(1593, ZEND_FETCH_OBJ_W_SPEC_VAR_TMPVAR) \
+       _(1595, ZEND_FETCH_OBJ_W_SPEC_VAR_CV) \
+       _(1596, ZEND_FETCH_OBJ_W_SPEC_UNUSED_CONST) \
+       _(1597, ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMPVAR) \
+       _(1598, ZEND_FETCH_OBJ_W_SPEC_UNUSED_TMPVAR) \
+       _(1600, ZEND_FETCH_OBJ_W_SPEC_UNUSED_CV) \
+       _(1601, ZEND_FETCH_OBJ_W_SPEC_CV_CONST) \
+       _(1602, ZEND_FETCH_OBJ_W_SPEC_CV_TMPVAR) \
+       _(1603, ZEND_FETCH_OBJ_W_SPEC_CV_TMPVAR) \
+       _(1605, ZEND_FETCH_OBJ_W_SPEC_CV_CV) \
+       _(1606, ZEND_FETCH_RW_SPEC_CONST_UNUSED) \
+       _(1607, ZEND_FETCH_RW_SPEC_TMPVAR_UNUSED) \
+       _(1608, ZEND_FETCH_RW_SPEC_TMPVAR_UNUSED) \
+       _(1610, ZEND_FETCH_RW_SPEC_CV_UNUSED) \
+       _(1621, ZEND_FETCH_DIM_RW_SPEC_VAR_CONST) \
+       _(1622, ZEND_FETCH_DIM_RW_SPEC_VAR_TMPVAR) \
+       _(1623, ZEND_FETCH_DIM_RW_SPEC_VAR_TMPVAR) \
+       _(1624, ZEND_FETCH_DIM_RW_SPEC_VAR_UNUSED) \
+       _(1625, ZEND_FETCH_DIM_RW_SPEC_VAR_CV) \
+       _(1631, ZEND_FETCH_DIM_RW_SPEC_CV_CONST) \
+       _(1632, ZEND_FETCH_DIM_RW_SPEC_CV_TMPVAR) \
+       _(1633, ZEND_FETCH_DIM_RW_SPEC_CV_TMPVAR) \
+       _(1634, ZEND_FETCH_DIM_RW_SPEC_CV_UNUSED) \
+       _(1635, ZEND_FETCH_DIM_RW_SPEC_CV_CV) \
+       _(1646, ZEND_FETCH_OBJ_RW_SPEC_VAR_CONST) \
+       _(1647, ZEND_FETCH_OBJ_RW_SPEC_VAR_TMPVAR) \
+       _(1648, ZEND_FETCH_OBJ_RW_SPEC_VAR_TMPVAR) \
+       _(1650, ZEND_FETCH_OBJ_RW_SPEC_VAR_CV) \
+       _(1651, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CONST) \
+       _(1652, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMPVAR) \
+       _(1653, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_TMPVAR) \
+       _(1655, ZEND_FETCH_OBJ_RW_SPEC_UNUSED_CV) \
+       _(1656, ZEND_FETCH_OBJ_RW_SPEC_CV_CONST) \
+       _(1657, ZEND_FETCH_OBJ_RW_SPEC_CV_TMPVAR) \
+       _(1658, ZEND_FETCH_OBJ_RW_SPEC_CV_TMPVAR) \
+       _(1660, ZEND_FETCH_OBJ_RW_SPEC_CV_CV) \
+       _(1661, ZEND_FETCH_IS_SPEC_CONST_UNUSED) \
+       _(1662, ZEND_FETCH_IS_SPEC_TMPVAR_UNUSED) \
+       _(1663, ZEND_FETCH_IS_SPEC_TMPVAR_UNUSED) \
+       _(1665, ZEND_FETCH_IS_SPEC_CV_UNUSED) \
+       _(1666, ZEND_FETCH_DIM_IS_SPEC_CONST_CONST) \
+       _(1667, ZEND_FETCH_DIM_IS_SPEC_CONST_TMPVAR) \
+       _(1668, ZEND_FETCH_DIM_IS_SPEC_CONST_TMPVAR) \
+       _(1670, ZEND_FETCH_DIM_IS_SPEC_CONST_CV) \
+       _(1671, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CONST) \
+       _(1672, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1673, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1675, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CV) \
+       _(1676, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CONST) \
+       _(1677, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1678, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1680, ZEND_FETCH_DIM_IS_SPEC_TMPVAR_CV) \
+       _(1686, ZEND_FETCH_DIM_IS_SPEC_CV_CONST) \
+       _(1687, ZEND_FETCH_DIM_IS_SPEC_CV_TMPVAR) \
+       _(1688, ZEND_FETCH_DIM_IS_SPEC_CV_TMPVAR) \
+       _(1690, ZEND_FETCH_DIM_IS_SPEC_CV_CV) \
+       _(1691, ZEND_FETCH_OBJ_IS_SPEC_CONST_CONST) \
+       _(1692, ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR) \
+       _(1693, ZEND_FETCH_OBJ_IS_SPEC_CONST_TMPVAR) \
+       _(1695, ZEND_FETCH_OBJ_IS_SPEC_CONST_CV) \
+       _(1696, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST) \
+       _(1697, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1698, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1700, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV) \
+       _(1701, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CONST) \
+       _(1702, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1703, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_TMPVAR) \
+       _(1705, ZEND_FETCH_OBJ_IS_SPEC_TMPVAR_CV) \
+       _(1706, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CONST) \
+       _(1707, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR) \
+       _(1708, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_TMPVAR) \
+       _(1710, ZEND_FETCH_OBJ_IS_SPEC_UNUSED_CV) \
+       _(1711, ZEND_FETCH_OBJ_IS_SPEC_CV_CONST) \
+       _(1712, ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR) \
+       _(1713, ZEND_FETCH_OBJ_IS_SPEC_CV_TMPVAR) \
+       _(1715, ZEND_FETCH_OBJ_IS_SPEC_CV_CV) \
+       _(1716, ZEND_FETCH_FUNC_ARG_SPEC_CONST_UNUSED) \
+       _(1717, ZEND_FETCH_FUNC_ARG_SPEC_TMPVAR_UNUSED) \
+       _(1718, ZEND_FETCH_FUNC_ARG_SPEC_TMPVAR_UNUSED) \
+       _(1720, ZEND_FETCH_FUNC_ARG_SPEC_CV_UNUSED) \
+       _(1721, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_CONST) \
+       _(1722, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_TMPVAR) \
+       _(1723, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_TMPVAR) \
+       _(1724, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_UNUSED) \
+       _(1725, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CONST_CV) \
+       _(1726, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_CONST) \
+       _(1727, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_TMPVAR) \
+       _(1728, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_TMPVAR) \
+       _(1729, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_UNUSED) \
+       _(1730, ZEND_FETCH_DIM_FUNC_ARG_SPEC_TMP_CV) \
+       _(1731, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CONST) \
+       _(1732, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMPVAR) \
+       _(1733, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_TMPVAR) \
+       _(1734, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_UNUSED) \
+       _(1735, ZEND_FETCH_DIM_FUNC_ARG_SPEC_VAR_CV) \
+       _(1741, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CONST) \
+       _(1742, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMPVAR) \
+       _(1743, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_TMPVAR) \
+       _(1744, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_UNUSED) \
+       _(1745, ZEND_FETCH_DIM_FUNC_ARG_SPEC_CV_CV) \
+       _(1746, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_CONST) \
+       _(1747, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_TMPVAR) \
+       _(1748, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_TMPVAR) \
+       _(1750, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CONST_CV) \
+       _(1751, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_CONST) \
+       _(1752, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_TMPVAR) \
+       _(1753, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_TMPVAR) \
+       _(1755, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_TMP_CV) \
+       _(1756, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CONST) \
+       _(1757, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMPVAR) \
+       _(1758, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_TMPVAR) \
+       _(1760, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_VAR_CV) \
+       _(1761, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CONST) \
+       _(1762, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMPVAR) \
+       _(1763, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_TMPVAR) \
+       _(1765, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_UNUSED_CV) \
+       _(1766, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CONST) \
+       _(1767, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMPVAR) \
+       _(1768, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_TMPVAR) \
+       _(1770, ZEND_FETCH_OBJ_FUNC_ARG_SPEC_CV_CV) \
+       _(1771, ZEND_FETCH_UNSET_SPEC_CONST_UNUSED) \
+       _(1772, ZEND_FETCH_UNSET_SPEC_TMPVAR_UNUSED) \
+       _(1773, ZEND_FETCH_UNSET_SPEC_TMPVAR_UNUSED) \
+       _(1775, ZEND_FETCH_UNSET_SPEC_CV_UNUSED) \
+       _(1786, ZEND_FETCH_DIM_UNSET_SPEC_VAR_CONST) \
+       _(1787, ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMPVAR) \
+       _(1788, ZEND_FETCH_DIM_UNSET_SPEC_VAR_TMPVAR) \
+       _(1790, ZEND_FETCH_DIM_UNSET_SPEC_VAR_CV) \
+       _(1796, ZEND_FETCH_DIM_UNSET_SPEC_CV_CONST) \
+       _(1797, ZEND_FETCH_DIM_UNSET_SPEC_CV_TMPVAR) \
+       _(1798, ZEND_FETCH_DIM_UNSET_SPEC_CV_TMPVAR) \
+       _(1800, ZEND_FETCH_DIM_UNSET_SPEC_CV_CV) \
+       _(1811, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CONST) \
+       _(1812, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVAR) \
+       _(1813, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_TMPVAR) \
+       _(1815, ZEND_FETCH_OBJ_UNSET_SPEC_VAR_CV) \
+       _(1816, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CONST) \
+       _(1817, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMPVAR) \
+       _(1818, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_TMPVAR) \
+       _(1820, ZEND_FETCH_OBJ_UNSET_SPEC_UNUSED_CV) \
+       _(1821, ZEND_FETCH_OBJ_UNSET_SPEC_CV_CONST) \
+       _(1822, ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR) \
+       _(1823, ZEND_FETCH_OBJ_UNSET_SPEC_CV_TMPVAR) \
+       _(1825, ZEND_FETCH_OBJ_UNSET_SPEC_CV_CV) \
+       _(1826, ZEND_FETCH_LIST_R_SPEC_CONST_CONST) \
+       _(1827, ZEND_FETCH_LIST_R_SPEC_CONST_TMPVAR) \
+       _(1828, ZEND_FETCH_LIST_R_SPEC_CONST_TMPVAR) \
+       _(1830, ZEND_FETCH_LIST_R_SPEC_CONST_CV) \
+       _(1831, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
+       _(1832, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1833, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1835, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
+       _(1836, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
+       _(1837, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1838, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1840, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
+       _(1846, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CONST) \
+       _(1847, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1848, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_TMPVAR) \
+       _(1850, ZEND_FETCH_LIST_R_SPEC_TMPVARCV_CV) \
+       _(1851, ZEND_FETCH_CONSTANT_SPEC_UNUSED_CONST) \
+       _(1852, ZEND_CHECK_FUNC_ARG_SPEC_UNUSED) \
+       _(1853, ZEND_CHECK_FUNC_ARG_SPEC_UNUSED_QUICK) \
+       _(1854, ZEND_EXT_STMT_SPEC) \
+       _(1855, ZEND_EXT_FCALL_BEGIN_SPEC) \
+       _(1856, ZEND_EXT_FCALL_END_SPEC) \
+       _(1857, ZEND_EXT_NOP_SPEC) \
+       _(1858, ZEND_TICKS_SPEC) \
+       _(1859, ZEND_SEND_VAR_NO_REF_SPEC_VAR) \
+       _(1860, ZEND_CATCH_SPEC_CONST) \
+       _(1861, ZEND_THROW_SPEC_CONST) \
+       _(1862, ZEND_THROW_SPEC_TMP) \
+       _(1863, ZEND_THROW_SPEC_VAR) \
+       _(1865, ZEND_THROW_SPEC_CV) \
+       _(1866, ZEND_FETCH_CLASS_SPEC_UNUSED_CONST) \
+       _(1867, ZEND_FETCH_CLASS_SPEC_UNUSED_TMPVAR) \
+       _(1868, ZEND_FETCH_CLASS_SPEC_UNUSED_TMPVAR) \
+       _(1869, ZEND_FETCH_CLASS_SPEC_UNUSED_UNUSED) \
+       _(1870, ZEND_FETCH_CLASS_SPEC_UNUSED_CV) \
+       _(1871, ZEND_CLONE_SPEC_CONST) \
+       _(1872, ZEND_CLONE_SPEC_TMPVAR) \
+       _(1873, ZEND_CLONE_SPEC_TMPVAR) \
+       _(1874, ZEND_CLONE_SPEC_UNUSED) \
+       _(1875, ZEND_CLONE_SPEC_CV) \
+       _(1876, ZEND_RETURN_BY_REF_SPEC_CONST) \
+       _(1877, ZEND_RETURN_BY_REF_SPEC_TMP) \
+       _(1878, ZEND_RETURN_BY_REF_SPEC_VAR) \
+       _(1880, ZEND_RETURN_BY_REF_SPEC_CV) \
+       _(1881, ZEND_INIT_METHOD_CALL_SPEC_CONST_CONST) \
+       _(1882, ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR) \
+       _(1883, ZEND_INIT_METHOD_CALL_SPEC_CONST_TMPVAR) \
+       _(1885, ZEND_INIT_METHOD_CALL_SPEC_CONST_CV) \
+       _(1886, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST) \
+       _(1887, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
+       _(1888, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
+       _(1890, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV) \
+       _(1891, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CONST) \
+       _(1892, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
+       _(1893, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_TMPVAR) \
+       _(1895, ZEND_INIT_METHOD_CALL_SPEC_TMPVAR_CV) \
+       _(1896, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST) \
+       _(1897, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
+       _(1898, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
+       _(1900, ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV) \
+       _(1901, ZEND_INIT_METHOD_CALL_SPEC_CV_CONST) \
+       _(1902, ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVAR) \
+       _(1903, ZEND_INIT_METHOD_CALL_SPEC_CV_TMPVAR) \
+       _(1905, ZEND_INIT_METHOD_CALL_SPEC_CV_CV) \
+       _(1906, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST) \
+       _(1907, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR) \
+       _(1908, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_TMPVAR) \
+       _(1909, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_UNUSED) \
+       _(1910, ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CV) \
+       _(1916, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CONST) \
+       _(1917, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMPVAR) \
+       _(1918, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_TMPVAR) \
+       _(1919, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_UNUSED) \
+       _(1920, ZEND_INIT_STATIC_METHOD_CALL_SPEC_VAR_CV) \
+       _(1921, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_CONST) \
+       _(1922, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
+       _(1923, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_TMPVAR) \
+       _(1924, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_UNUSED) \
+       _(1925, ZEND_INIT_STATIC_METHOD_CALL_SPEC_UNUSED_CV) \
+       _(1931, ZEND_ISSET_ISEMPTY_VAR_SPEC_CONST_UNUSED) \
+       _(1932, ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_UNUSED) \
+       _(1933, ZEND_ISSET_ISEMPTY_VAR_SPEC_TMPVAR_UNUSED) \
+       _(1935, ZEND_ISSET_ISEMPTY_VAR_SPEC_CV_UNUSED) \
+       _(1936, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CONST) \
+       _(1937, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR) \
+       _(1938, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_TMPVAR) \
+       _(1940, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CONST_CV) \
+       _(1941, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST) \
+       _(1942, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1943, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1945, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV) \
+       _(1946, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CONST) \
+       _(1947, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1948, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(1950, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_TMPVAR_CV) \
+       _(1956, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CONST) \
+       _(1957, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR) \
+       _(1958, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_TMPVAR) \
+       _(1960, ZEND_ISSET_ISEMPTY_DIM_OBJ_SPEC_CV_CV) \
+       _(1961, ZEND_SEND_VAL_EX_SPEC_CONST) \
+       _(1962, ZEND_SEND_VAL_EX_SPEC_CONST_QUICK) \
+       _(1963, ZEND_SEND_VAL_EX_SPEC_TMP) \
+       _(1964, ZEND_SEND_VAL_EX_SPEC_TMP_QUICK) \
+       _(1973, ZEND_SEND_VAR_SPEC_VAR) \
+       _(1975, ZEND_SEND_VAR_SPEC_CV) \
+       _(1976, ZEND_INIT_USER_CALL_SPEC_CONST_CONST) \
+       _(1977, ZEND_INIT_USER_CALL_SPEC_CONST_TMPVAR) \
+       _(1978, ZEND_INIT_USER_CALL_SPEC_CONST_TMPVAR) \
+       _(1980, ZEND_INIT_USER_CALL_SPEC_CONST_CV) \
+       _(1981, ZEND_SEND_ARRAY_SPEC) \
+       _(1982, ZEND_SEND_USER_SPEC_CONST) \
+       _(1983, ZEND_SEND_USER_SPEC_TMP) \
+       _(1984, ZEND_SEND_USER_SPEC_VAR) \
+       _(1986, ZEND_SEND_USER_SPEC_CV) \
+       _(1987, ZEND_STRLEN_SPEC_CONST) \
+       _(1988, ZEND_STRLEN_SPEC_TMPVAR) \
+       _(1989, ZEND_STRLEN_SPEC_TMPVAR) \
+       _(1991, ZEND_STRLEN_SPEC_CV) \
+       _(1992, ZEND_DEFINED_SPEC_CONST) \
+       _(1993, ZEND_TYPE_CHECK_SPEC_CONST) \
+       _(1994, ZEND_TYPE_CHECK_SPEC_TMPVAR) \
+       _(1995, ZEND_TYPE_CHECK_SPEC_TMPVAR) \
+       _(1997, ZEND_TYPE_CHECK_SPEC_CV) \
+       _(1998, ZEND_VERIFY_RETURN_TYPE_SPEC_CONST_UNUSED) \
+       _(1999, ZEND_VERIFY_RETURN_TYPE_SPEC_TMP_UNUSED) \
+       _(2000, ZEND_VERIFY_RETURN_TYPE_SPEC_VAR_UNUSED) \
+       _(2001, ZEND_VERIFY_RETURN_TYPE_SPEC_UNUSED_UNUSED) \
+       _(2002, ZEND_VERIFY_RETURN_TYPE_SPEC_CV_UNUSED) \
+       _(2003, ZEND_FE_RESET_RW_SPEC_CONST) \
+       _(2004, ZEND_FE_RESET_RW_SPEC_TMP) \
+       _(2005, ZEND_FE_RESET_RW_SPEC_VAR) \
+       _(2007, ZEND_FE_RESET_RW_SPEC_CV) \
+       _(2008, ZEND_FE_FETCH_RW_SPEC_VAR) \
+       _(2009, ZEND_FE_FREE_SPEC_TMPVAR) \
+       _(2010, ZEND_INIT_DYNAMIC_CALL_SPEC_CONST) \
+       _(2011, ZEND_INIT_DYNAMIC_CALL_SPEC_TMPVAR) \
+       _(2012, ZEND_INIT_DYNAMIC_CALL_SPEC_TMPVAR) \
+       _(2014, ZEND_INIT_DYNAMIC_CALL_SPEC_CV) \
+       _(2015, ZEND_DO_ICALL_SPEC_RETVAL_UNUSED) \
+       _(2016, ZEND_DO_ICALL_SPEC_RETVAL_USED) \
+       _(2017, ZEND_DO_UCALL_SPEC_RETVAL_UNUSED) \
+       _(2018, ZEND_DO_UCALL_SPEC_RETVAL_USED) \
+       _(2019, ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_UNUSED) \
+       _(2020, ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_USED) \
+       _(2031, ZEND_PRE_INC_OBJ_SPEC_VAR_CONST) \
+       _(2032, ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR) \
+       _(2033, ZEND_PRE_INC_OBJ_SPEC_VAR_TMPVAR) \
+       _(2035, ZEND_PRE_INC_OBJ_SPEC_VAR_CV) \
+       _(2036, ZEND_PRE_INC_OBJ_SPEC_UNUSED_CONST) \
+       _(2037, ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(2038, ZEND_PRE_INC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(2040, ZEND_PRE_INC_OBJ_SPEC_UNUSED_CV) \
+       _(2041, ZEND_PRE_INC_OBJ_SPEC_CV_CONST) \
+       _(2042, ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR) \
+       _(2043, ZEND_PRE_INC_OBJ_SPEC_CV_TMPVAR) \
+       _(2045, ZEND_PRE_INC_OBJ_SPEC_CV_CV) \
+       _(2056, ZEND_POST_INC_OBJ_SPEC_VAR_CONST) \
+       _(2057, ZEND_POST_INC_OBJ_SPEC_VAR_TMPVAR) \
+       _(2058, ZEND_POST_INC_OBJ_SPEC_VAR_TMPVAR) \
+       _(2060, ZEND_POST_INC_OBJ_SPEC_VAR_CV) \
+       _(2061, ZEND_POST_INC_OBJ_SPEC_UNUSED_CONST) \
+       _(2062, ZEND_POST_INC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(2063, ZEND_POST_INC_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(2065, ZEND_POST_INC_OBJ_SPEC_UNUSED_CV) \
+       _(2066, ZEND_POST_INC_OBJ_SPEC_CV_CONST) \
+       _(2067, ZEND_POST_INC_OBJ_SPEC_CV_TMPVAR) \
+       _(2068, ZEND_POST_INC_OBJ_SPEC_CV_TMPVAR) \
+       _(2070, ZEND_POST_INC_OBJ_SPEC_CV_CV) \
+       _(2071, ZEND_ECHO_SPEC_CONST) \
+       _(2072, ZEND_ECHO_SPEC_TMPVAR) \
+       _(2073, ZEND_ECHO_SPEC_TMPVAR) \
+       _(2075, ZEND_ECHO_SPEC_CV) \
+       _(2082, ZEND_INSTANCEOF_SPEC_TMPVAR_CONST) \
+       _(2084, ZEND_INSTANCEOF_SPEC_TMPVAR_VAR) \
+       _(2085, ZEND_INSTANCEOF_SPEC_TMPVAR_UNUSED) \
+       _(2087, ZEND_INSTANCEOF_SPEC_TMPVAR_CONST) \
+       _(2089, ZEND_INSTANCEOF_SPEC_TMPVAR_VAR) \
+       _(2090, ZEND_INSTANCEOF_SPEC_TMPVAR_UNUSED) \
+       _(2097, ZEND_INSTANCEOF_SPEC_CV_CONST) \
+       _(2099, ZEND_INSTANCEOF_SPEC_CV_VAR) \
+       _(2100, ZEND_INSTANCEOF_SPEC_CV_UNUSED) \
+       _(2102, ZEND_GENERATOR_CREATE_SPEC) \
+       _(2105, ZEND_MAKE_REF_SPEC_VAR_UNUSED) \
+       _(2107, ZEND_MAKE_REF_SPEC_CV_UNUSED) \
+       _(2108, ZEND_DECLARE_FUNCTION_SPEC) \
+       _(2109, ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED) \
+       _(2110, ZEND_DECLARE_CONST_SPEC_CONST_CONST) \
+       _(2111, ZEND_DECLARE_CLASS_SPEC_CONST) \
+       _(2112, ZEND_DECLARE_CLASS_DELAYED_SPEC_CONST_CONST) \
+       _(2113, ZEND_DECLARE_ANON_CLASS_SPEC) \
+       _(2114, ZEND_ADD_ARRAY_UNPACK_SPEC) \
+       _(2115, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CONST) \
+       _(2116, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
+       _(2117, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_TMPVAR) \
+       _(2119, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CONST_CV) \
+       _(2120, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
+       _(2121, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(2122, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(2124, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
+       _(2125, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CONST) \
+       _(2126, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(2127, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_TMPVAR) \
+       _(2129, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_TMPVAR_CV) \
+       _(2130, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST) \
+       _(2131, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(2132, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_TMPVAR) \
+       _(2134, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CV) \
+       _(2135, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CONST) \
+       _(2136, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
+       _(2137, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_TMPVAR) \
+       _(2139, ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_CV_CV) \
+       _(2140, ZEND_HANDLE_EXCEPTION_SPEC) \
+       _(2141, ZEND_USER_OPCODE_SPEC) \
+       _(2142, ZEND_ASSERT_CHECK_SPEC) \
+       _(2143, ZEND_JMP_SET_SPEC_CONST) \
+       _(2144, ZEND_JMP_SET_SPEC_TMP) \
+       _(2145, ZEND_JMP_SET_SPEC_VAR) \
+       _(2147, ZEND_JMP_SET_SPEC_CV) \
+       _(2148, ZEND_UNSET_CV_SPEC_CV_UNUSED) \
+       _(2149, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_SET) \
+       _(2150, ZEND_ISSET_ISEMPTY_CV_SPEC_CV_UNUSED_EMPTY) \
+       _(2151, ZEND_FETCH_LIST_W_SPEC_VAR_CONST) \
+       _(2152, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
+       _(2153, ZEND_FETCH_LIST_W_SPEC_VAR_TMPVAR) \
+       _(2155, ZEND_FETCH_LIST_W_SPEC_VAR_CV) \
+       _(2156, ZEND_SEPARATE_SPEC_VAR_UNUSED) \
+       _(2157, ZEND_FETCH_CLASS_NAME_SPEC_UNUSED) \
+       _(2158, ZEND_CALL_TRAMPOLINE_SPEC) \
+       _(2159, ZEND_DISCARD_EXCEPTION_SPEC) \
+       _(2160, ZEND_YIELD_SPEC_CONST_CONST) \
+       _(2161, ZEND_YIELD_SPEC_CONST_TMP) \
+       _(2162, ZEND_YIELD_SPEC_CONST_VAR) \
+       _(2163, ZEND_YIELD_SPEC_CONST_UNUSED) \
+       _(2164, ZEND_YIELD_SPEC_CONST_CV) \
+       _(2165, ZEND_YIELD_SPEC_TMP_CONST) \
+       _(2166, ZEND_YIELD_SPEC_TMP_TMP) \
+       _(2167, ZEND_YIELD_SPEC_TMP_VAR) \
+       _(2168, ZEND_YIELD_SPEC_TMP_UNUSED) \
+       _(2169, ZEND_YIELD_SPEC_TMP_CV) \
+       _(2170, ZEND_YIELD_SPEC_VAR_CONST) \
+       _(2171, ZEND_YIELD_SPEC_VAR_TMP) \
+       _(2172, ZEND_YIELD_SPEC_VAR_VAR) \
+       _(2173, ZEND_YIELD_SPEC_VAR_UNUSED) \
+       _(2174, ZEND_YIELD_SPEC_VAR_CV) \
+       _(2175, ZEND_YIELD_SPEC_UNUSED_CONST) \
+       _(2176, ZEND_YIELD_SPEC_UNUSED_TMP) \
+       _(2177, ZEND_YIELD_SPEC_UNUSED_VAR) \
+       _(2178, ZEND_YIELD_SPEC_UNUSED_UNUSED) \
+       _(2179, ZEND_YIELD_SPEC_UNUSED_CV) \
+       _(2180, ZEND_YIELD_SPEC_CV_CONST) \
+       _(2181, ZEND_YIELD_SPEC_CV_TMP) \
+       _(2182, ZEND_YIELD_SPEC_CV_VAR) \
+       _(2183, ZEND_YIELD_SPEC_CV_UNUSED) \
+       _(2184, ZEND_YIELD_SPEC_CV_CV) \
+       _(2185, ZEND_GENERATOR_RETURN_SPEC_CONST) \
+       _(2186, ZEND_GENERATOR_RETURN_SPEC_TMP) \
+       _(2187, ZEND_GENERATOR_RETURN_SPEC_VAR) \
+       _(2189, ZEND_GENERATOR_RETURN_SPEC_CV) \
+       _(2190, ZEND_FAST_CALL_SPEC) \
+       _(2191, ZEND_FAST_RET_SPEC) \
+       _(2192, ZEND_RECV_VARIADIC_SPEC_UNUSED) \
+       _(2193, ZEND_SEND_UNPACK_SPEC) \
+       _(2194, ZEND_YIELD_FROM_SPEC_CONST) \
+       _(2195, ZEND_YIELD_FROM_SPEC_TMP) \
+       _(2196, ZEND_YIELD_FROM_SPEC_VAR) \
+       _(2198, ZEND_YIELD_FROM_SPEC_CV) \
+       _(2199, ZEND_COPY_TMP_SPEC_TMPVAR_UNUSED) \
+       _(2200, ZEND_BIND_GLOBAL_SPEC_CV_CONST) \
+       _(2201, ZEND_COALESCE_SPEC_CONST) \
+       _(2202, ZEND_COALESCE_SPEC_TMPVAR) \
+       _(2203, ZEND_COALESCE_SPEC_TMPVAR) \
+       _(2205, ZEND_COALESCE_SPEC_CV) \
+       _(2206, ZEND_SPACESHIP_SPEC_CONST_CONST) \
+       _(2207, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
+       _(2208, ZEND_SPACESHIP_SPEC_CONST_TMPVAR) \
+       _(2210, ZEND_SPACESHIP_SPEC_CONST_CV) \
+       _(2211, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
+       _(2212, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+       _(2213, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+       _(2215, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
+       _(2216, ZEND_SPACESHIP_SPEC_TMPVAR_CONST) \
+       _(2217, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+       _(2218, ZEND_SPACESHIP_SPEC_TMPVAR_TMPVAR) \
+       _(2220, ZEND_SPACESHIP_SPEC_TMPVAR_CV) \
+       _(2226, ZEND_SPACESHIP_SPEC_CV_CONST) \
+       _(2227, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
+       _(2228, ZEND_SPACESHIP_SPEC_CV_TMPVAR) \
+       _(2230, ZEND_SPACESHIP_SPEC_CV_CV) \
+       _(2231, ZEND_FUNC_NUM_ARGS_SPEC_UNUSED_UNUSED) \
+       _(2232, ZEND_FUNC_GET_ARGS_SPEC_CONST_UNUSED) \
+       _(2235, ZEND_FUNC_GET_ARGS_SPEC_UNUSED_UNUSED) \
+       _(2237, ZEND_FETCH_STATIC_PROP_R_SPEC) \
+       _(2238, ZEND_FETCH_STATIC_PROP_W_SPEC) \
+       _(2239, ZEND_FETCH_STATIC_PROP_RW_SPEC) \
+       _(2240, ZEND_FETCH_STATIC_PROP_IS_SPEC) \
+       _(2241, ZEND_FETCH_STATIC_PROP_FUNC_ARG_SPEC) \
+       _(2242, ZEND_FETCH_STATIC_PROP_UNSET_SPEC) \
+       _(2243, ZEND_UNSET_STATIC_PROP_SPEC) \
+       _(2244, ZEND_ISSET_ISEMPTY_STATIC_PROP_SPEC) \
+       _(2245, ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST) \
+       _(2247, ZEND_FETCH_CLASS_CONSTANT_SPEC_VAR_CONST) \
+       _(2248, ZEND_FETCH_CLASS_CONSTANT_SPEC_UNUSED_CONST) \
+       _(2250, ZEND_BIND_LEXICAL_SPEC_TMP_CV) \
+       _(2251, ZEND_BIND_STATIC_SPEC_CV_UNUSED) \
+       _(2252, ZEND_FETCH_THIS_SPEC_UNUSED_UNUSED) \
+       _(2253, ZEND_SEND_FUNC_ARG_SPEC_VAR) \
+       _(2254, ZEND_ISSET_ISEMPTY_THIS_SPEC_UNUSED_UNUSED) \
+       _(2255, ZEND_SWITCH_LONG_SPEC_CONST_CONST) \
+       _(2256, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+       _(2257, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+       _(2259, ZEND_SWITCH_LONG_SPEC_TMPVARCV_CONST) \
+       _(2260, ZEND_SWITCH_STRING_SPEC_CONST_CONST) \
+       _(2261, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+       _(2262, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+       _(2264, ZEND_SWITCH_STRING_SPEC_TMPVARCV_CONST) \
+       _(2265, ZEND_IN_ARRAY_SPEC_CONST_CONST) \
+       _(2266, ZEND_IN_ARRAY_SPEC_TMP_CONST) \
+       _(2267, ZEND_IN_ARRAY_SPEC_VAR_CONST) \
+       _(2269, ZEND_IN_ARRAY_SPEC_CV_CONST) \
+       _(2270, ZEND_COUNT_SPEC_CONST_UNUSED) \
+       _(2271, ZEND_COUNT_SPEC_TMP_UNUSED) \
+       _(2272, ZEND_COUNT_SPEC_VAR_UNUSED) \
+       _(2274, ZEND_COUNT_SPEC_CV_UNUSED) \
+       _(2275, ZEND_GET_CLASS_SPEC_CONST_UNUSED) \
+       _(2276, ZEND_GET_CLASS_SPEC_TMP_UNUSED) \
+       _(2277, ZEND_GET_CLASS_SPEC_VAR_UNUSED) \
+       _(2278, ZEND_GET_CLASS_SPEC_UNUSED_UNUSED) \
+       _(2279, ZEND_GET_CLASS_SPEC_CV_UNUSED) \
+       _(2280, ZEND_GET_CALLED_CLASS_SPEC_UNUSED_UNUSED) \
+       _(2281, ZEND_GET_TYPE_SPEC_CONST_UNUSED) \
+       _(2282, ZEND_GET_TYPE_SPEC_TMP_UNUSED) \
+       _(2283, ZEND_GET_TYPE_SPEC_VAR_UNUSED) \
+       _(2285, ZEND_GET_TYPE_SPEC_CV_UNUSED) \
+       _(2286, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CONST) \
+       _(2287, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
+       _(2288, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_TMPVAR) \
+       _(2290, ZEND_ARRAY_KEY_EXISTS_SPEC_CONST_CV) \
+       _(2291, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
+       _(2292, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+       _(2293, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+       _(2295, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
+       _(2296, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CONST) \
+       _(2297, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+       _(2298, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_TMPVAR) \
+       _(2300, ZEND_ARRAY_KEY_EXISTS_SPEC_TMPVAR_CV) \
+       _(2306, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CONST) \
+       _(2307, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
+       _(2308, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_TMPVAR) \
+       _(2310, ZEND_ARRAY_KEY_EXISTS_SPEC_CV_CV) \
+       _(2311, ZEND_JMP_FORWARD_SPEC) \
+       _(2317, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2318, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2319, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2321, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2322, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2323, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2324, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2326, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2332, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2333, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2334, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2336, ZEND_ADD_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2342, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+       _(2343, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2344, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2346, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2347, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+       _(2348, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2349, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2351, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2357, ZEND_ADD_LONG_SPEC_TMPVARCV_CONST) \
+       _(2358, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2359, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2361, ZEND_ADD_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2367, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2368, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2369, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2371, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2372, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2373, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2374, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2376, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2382, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2383, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2384, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2386, ZEND_ADD_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2388, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+       _(2389, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+       _(2391, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_CONST_TMPVARCV) \
+       _(2392, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2393, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2394, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2396, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2397, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2398, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2399, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2401, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2407, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2408, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2409, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2411, ZEND_SUB_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2413, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+       _(2414, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+       _(2416, ZEND_SUB_LONG_SPEC_CONST_TMPVARCV) \
+       _(2417, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+       _(2418, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2419, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2421, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2422, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+       _(2423, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2424, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2426, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2432, ZEND_SUB_LONG_SPEC_TMPVARCV_CONST) \
+       _(2433, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2434, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2436, ZEND_SUB_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2438, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2439, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2441, ZEND_SUB_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2442, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2443, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2444, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2446, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2447, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2448, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2449, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2451, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2457, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2458, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2459, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2461, ZEND_SUB_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2467, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2468, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2469, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2471, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2472, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2473, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2474, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2476, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2482, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_CONST) \
+       _(2483, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2484, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2486, ZEND_MUL_LONG_NO_OVERFLOW_SPEC_TMPVARCV_TMPVARCV) \
+       _(2492, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2493, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2494, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2496, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2497, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2498, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2499, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2501, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2507, ZEND_MUL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2508, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2509, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2511, ZEND_MUL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2517, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2518, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2519, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2521, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2522, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2523, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2524, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2526, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2532, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2533, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2534, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2536, ZEND_MUL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2552, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2553, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2554, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2555, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2556, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2557, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2558, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2559, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2560, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2564, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2565, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2566, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2567, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2568, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2569, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2570, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2571, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2572, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2573, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2574, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2575, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2579, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2580, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2581, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2597, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2598, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2599, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2600, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2601, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2602, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2603, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2604, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2605, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2609, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2610, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2611, ZEND_IS_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2627, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2628, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2629, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2630, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2631, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2632, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2633, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2634, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2635, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2639, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2640, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2641, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2642, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2643, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2644, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2645, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2646, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2647, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2648, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2649, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2650, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2654, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2655, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2656, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2672, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2673, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2674, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2675, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2676, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2677, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2678, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2679, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2680, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2684, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2685, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2686, ZEND_IS_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2702, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2703, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2704, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2705, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2706, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2707, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2708, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2709, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2710, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2714, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2715, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2716, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2717, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2718, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2719, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2720, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2721, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2722, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2723, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2724, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2725, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2729, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2730, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2731, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2747, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(2748, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2749, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2750, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2751, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2752, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2753, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2754, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2755, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2759, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2760, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2761, ZEND_IS_NOT_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2777, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2778, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2779, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2780, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2781, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2782, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2783, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2784, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2785, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2789, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2790, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2791, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2792, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2793, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2794, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2795, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2796, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2797, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2798, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2799, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2800, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2804, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2805, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2806, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2822, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2823, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2824, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2825, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2826, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2827, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2828, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2829, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2830, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2834, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2835, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2836, ZEND_IS_NOT_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2840, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+       _(2841, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2842, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2843, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+       _(2844, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2845, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2849, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV) \
+       _(2850, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2851, ZEND_IS_SMALLER_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2852, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+       _(2853, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2854, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2855, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2856, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2857, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2858, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2859, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2860, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2864, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2865, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2866, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2867, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+       _(2868, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2869, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2870, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2871, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2872, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2873, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2874, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2875, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2879, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2880, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2881, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2897, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST) \
+       _(2898, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2899, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2900, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2901, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2902, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2903, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2904, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2905, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2909, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(2910, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2911, ZEND_IS_SMALLER_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2915, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2916, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2917, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2918, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2919, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2920, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2924, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(2925, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2926, ZEND_IS_SMALLER_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2927, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2928, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2929, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2930, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2931, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2932, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2933, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2934, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2935, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2939, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2940, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2941, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2942, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2943, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2944, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2945, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2946, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2947, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2948, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2949, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2950, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2954, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2955, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2956, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2972, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(2973, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(2974, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(2975, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2976, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2977, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2978, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2979, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2980, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2984, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(2985, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(2986, ZEND_IS_SMALLER_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(2990, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+       _(2991, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2992, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2993, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+       _(2994, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(2995, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(2999, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV) \
+       _(3000, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(3001, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(3002, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(3003, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(3004, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(3005, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3006, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3007, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3008, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3009, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3010, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3014, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3015, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3016, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3017, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(3018, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(3019, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(3020, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3021, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3022, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3023, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3024, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3025, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3029, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3030, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3031, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3047, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST) \
+       _(3048, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(3049, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(3050, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3051, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3052, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3053, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3054, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3055, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3059, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV) \
+       _(3060, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3061, ZEND_IS_SMALLER_OR_EQUAL_LONG_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3065, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(3066, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(3067, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(3068, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(3069, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(3070, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(3074, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV) \
+       _(3075, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPZ) \
+       _(3076, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_CONST_TMPVARCV_JMPNZ) \
+       _(3077, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(3078, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(3079, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(3080, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3081, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3082, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3083, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3084, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3085, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3089, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3090, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3091, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3092, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(3093, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(3094, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(3095, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3096, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3097, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3098, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3099, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3100, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3104, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3105, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3106, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3122, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST) \
+       _(3123, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPZ) \
+       _(3124, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_CONST_JMPNZ) \
+       _(3125, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3126, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3127, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3128, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3129, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3130, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3134, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV) \
+       _(3135, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPZ) \
+       _(3136, ZEND_IS_SMALLER_OR_EQUAL_DOUBLE_SPEC_TMPVARCV_TMPVARCV_JMPNZ) \
+       _(3137, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \
+       _(3138, ZEND_PRE_INC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \
+       _(3139, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_UNUSED) \
+       _(3140, ZEND_PRE_INC_LONG_SPEC_CV_RETVAL_USED) \
+       _(3141, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_UNUSED) \
+       _(3142, ZEND_PRE_DEC_LONG_NO_OVERFLOW_SPEC_CV_RETVAL_USED) \
+       _(3143, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_UNUSED) \
+       _(3144, ZEND_PRE_DEC_LONG_SPEC_CV_RETVAL_USED) \
+       _(3145, ZEND_POST_INC_LONG_NO_OVERFLOW_SPEC_CV) \
+       _(3146, ZEND_POST_INC_LONG_SPEC_CV) \
+       _(3147, ZEND_POST_DEC_LONG_NO_OVERFLOW_SPEC_CV) \
+       _(3148, ZEND_POST_DEC_LONG_SPEC_CV) \
+       _(3149, ZEND_QM_ASSIGN_LONG_SPEC_CONST) \
+       _(3150, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
+       _(3151, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
+       _(3153, ZEND_QM_ASSIGN_LONG_SPEC_TMPVARCV) \
+       _(3154, ZEND_QM_ASSIGN_DOUBLE_SPEC_CONST) \
+       _(3155, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+       _(3156, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+       _(3158, ZEND_QM_ASSIGN_DOUBLE_SPEC_TMPVARCV) \
+       _(3159, ZEND_QM_ASSIGN_NOREF_SPEC_CONST) \
+       _(3160, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+       _(3161, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+       _(3163, ZEND_QM_ASSIGN_NOREF_SPEC_TMPVARCV) \
+       _(3165, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+       _(3166, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+       _(3168, ZEND_FETCH_DIM_R_INDEX_SPEC_CONST_TMPVARCV) \
+       _(3169, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
+       _(3170, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3171, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3173, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3174, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_CONST) \
+       _(3175, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3176, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3178, ZEND_FETCH_DIM_R_INDEX_SPEC_TMPVAR_TMPVARCV) \
+       _(3184, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_CONST) \
+       _(3185, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+       _(3186, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+       _(3188, ZEND_FETCH_DIM_R_INDEX_SPEC_CV_TMPVARCV) \
+       _(3191, ZEND_SEND_VAR_SIMPLE_SPEC_VAR) \
+       _(3193, ZEND_SEND_VAR_SIMPLE_SPEC_CV) \
+       _(3196, ZEND_SEND_VAR_EX_SIMPLE_SPEC_VAR) \
+       _(3198, ZEND_SEND_VAR_EX_SIMPLE_SPEC_CV) \
+       _(3199, ZEND_SEND_VAL_SIMPLE_SPEC_CONST) \
+       _(3200, ZEND_SEND_VAL_EX_SIMPLE_SPEC_CONST) \
+       _(3201, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_UNUSED) \
+       _(3202, ZEND_FE_FETCH_R_SIMPLE_SPEC_VAR_CV_RETVAL_USED) \
+       _(3202+1, ZEND_NULL)