diff options
author | Dmitry Stogov <dmitry@zend.com> | 2019-07-17 09:12:01 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2019-07-17 09:12:01 +0300 |
commit | 918f09f72a05929316702a407d9fd739929c1d35 (patch) | |
tree | 9126a87ab3a1ff8640cc2eae957b63e3464525a7 | |
parent | e7fcc45c4340d7ee63af3d6b5a2e4da32fa6f85b (diff) | |
download | php-git-918f09f72a05929316702a407d9fd739929c1d35.tar.gz |
Added specialization for comparison instructions and QM_ASSIGN
-rw-r--r-- | Zend/zend_vm_def.h | 19 | ||||
-rw-r--r-- | Zend/zend_vm_execute.h | 3390 | ||||
-rw-r--r-- | Zend/zend_vm_handlers.h | 2998 |
3 files changed, 4706 insertions, 1701 deletions
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h index 37bb1fcc22..c7bb1aec57 100644 --- a/Zend/zend_vm_def.h +++ b/Zend/zend_vm_def.h @@ -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 diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h index 13e0f38e60..c5d419e55a 100644 --- a/Zend/zend_vm_execute.h +++ b/Zend/zend_vm_execute.h @@ -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,12 @@ 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(); } @@ -6820,7 +7275,103 @@ 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_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(); + } + } 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_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,12 @@ 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(); } @@ -11973,7 +12823,103 @@ 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_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(); + } + } 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_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: diff --git a/Zend/zend_vm_handlers.h b/Zend/zend_vm_handlers.h index cf2128aa5d..806aeb7165 100644 --- a/Zend/zend_vm_handlers.h +++ b/Zend/zend_vm_handlers.h @@ -219,1446 +219,1558 @@ _(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) |