Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
- index b4eeeb4..5b18869 100644
- --- a/Zend/zend_vm_def.h
- +++ b/Zend/zend_vm_def.h
- @@ -33,22 +33,22 @@ ZEND_VM_HANDLER(1, ZEND_ADD, CONST|TMPVAR|CV, CONST|TMPVAR|CV)
- op1 = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R);
- op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -56,10 +56,10 @@ ZEND_VM_HANDLER(1, ZEND_ADD, CONST|TMPVAR|CV, CONST|TMPVAR|CV)
- }
- SAVE_OPLINE();
- - if (OP1_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (OP1_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -76,22 +76,22 @@ ZEND_VM_HANDLER(2, ZEND_SUB, CONST|TMPVAR|CV, CONST|TMPVAR|CV)
- op1 = GET_OP1_ZVAL_PTR_UNDEF(BP_VAR_R);
- op2 = GET_OP2_ZVAL_PTR_UNDEF(BP_VAR_R);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -99,10 +99,10 @@ ZEND_VM_HANDLER(2, ZEND_SUB, CONST|TMPVAR|CV, CONST|TMPVAR|CV)
- }
- SAVE_OPLINE();
- - if (OP1_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (OP1_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (OP2_TYPE == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
- index a84fcda..8c8b389 100644
- --- a/Zend/zend_vm_execute.h
- +++ b/Zend/zend_vm_execute.h
- @@ -4277,22 +4277,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CONST_CONST_HANDLER(Z
- op1 = EX_CONSTANT(opline->op1);
- op2 = EX_CONSTANT(opline->op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -4300,10 +4300,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CONST_CONST_HANDLER(Z
- }
- SAVE_OPLINE();
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -4320,22 +4320,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CONST_CONST_HANDLER(Z
- op1 = EX_CONSTANT(opline->op1);
- op2 = EX_CONSTANT(opline->op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -4343,10 +4343,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CONST_CONST_HANDLER(Z
- }
- SAVE_OPLINE();
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- @@ -8242,22 +8242,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CONST_CV_HANDLER(ZEND
- op1 = EX_CONSTANT(opline->op1);
- op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -8265,10 +8265,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CONST_CV_HANDLER(ZEND
- }
- SAVE_OPLINE();
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -8285,22 +8285,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CONST_CV_HANDLER(ZEND
- op1 = EX_CONSTANT(opline->op1);
- op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -8308,10 +8308,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CONST_CV_HANDLER(ZEND
- }
- SAVE_OPLINE();
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- @@ -10085,22 +10085,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CONST_TMPVAR_HANDLER(
- op1 = EX_CONSTANT(opline->op1);
- op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -10108,10 +10108,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CONST_TMPVAR_HANDLER(
- }
- SAVE_OPLINE();
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -10128,22 +10128,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CONST_TMPVAR_HANDLER(
- op1 = EX_CONSTANT(opline->op1);
- op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -10151,10 +10151,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CONST_TMPVAR_HANDLER(
- }
- SAVE_OPLINE();
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- @@ -29603,22 +29603,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CV_CONST_HANDLER(ZEND
- op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
- op2 = EX_CONSTANT(opline->op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -29626,10 +29626,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CV_CONST_HANDLER(ZEND
- }
- SAVE_OPLINE();
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -29646,22 +29646,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CV_CONST_HANDLER(ZEND
- op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
- op2 = EX_CONSTANT(opline->op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -29669,10 +29669,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CV_CONST_HANDLER(ZEND
- }
- SAVE_OPLINE();
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- @@ -34826,22 +34826,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CV_CV_HANDLER(ZEND_OP
- op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
- op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -34849,10 +34849,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CV_CV_HANDLER(ZEND_OP
- }
- SAVE_OPLINE();
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -34869,22 +34869,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CV_CV_HANDLER(ZEND_OP
- op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
- op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -34892,10 +34892,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CV_CV_HANDLER(ZEND_OP
- }
- SAVE_OPLINE();
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- @@ -37506,22 +37506,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CV_TMPVAR_HANDLER(ZEN
- op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
- op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -37529,10 +37529,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_CV_TMPVAR_HANDLER(ZEN
- }
- SAVE_OPLINE();
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -37549,22 +37549,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CV_TMPVAR_HANDLER(ZEN
- op1 = _get_zval_ptr_cv_undef(execute_data, opline->op1.var);
- op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -37572,10 +37572,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_CV_TMPVAR_HANDLER(ZEN
- }
- SAVE_OPLINE();
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- @@ -40517,22 +40517,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_TMPVAR_CONST_HANDLER(
- op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
- op2 = EX_CONSTANT(opline->op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -40540,10 +40540,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_TMPVAR_CONST_HANDLER(
- }
- SAVE_OPLINE();
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -40560,22 +40560,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_TMPVAR_CONST_HANDLER(
- op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
- op2 = EX_CONSTANT(opline->op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -40583,10 +40583,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_TMPVAR_CONST_HANDLER(
- }
- SAVE_OPLINE();
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CONST == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- @@ -42898,22 +42898,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_TMPVAR_CV_HANDLER(ZEN
- op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
- op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -42921,10 +42921,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_TMPVAR_CV_HANDLER(ZEN
- }
- SAVE_OPLINE();
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -42941,22 +42941,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_TMPVAR_CV_HANDLER(ZEN
- op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
- op2 = _get_zval_ptr_cv_undef(execute_data, opline->op2.var);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -42964,10 +42964,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_TMPVAR_CV_HANDLER(ZEN
- }
- SAVE_OPLINE();
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if (IS_CV == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
- @@ -44035,22 +44035,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_TMPVAR_TMPVAR_HANDLER
- op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
- op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_add_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) + ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -44058,10 +44058,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_ADD_SPEC_TMPVAR_TMPVAR_HANDLER
- }
- SAVE_OPLINE();
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- add_function(EX_VAR(opline->result.var), op1, op2);
- @@ -44078,22 +44078,22 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_TMPVAR_TMPVAR_HANDLER
- op1 = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1);
- op2 = _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2);
- - if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_LONG)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op1) == IS_LONG)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- fast_long_sub_function(result, op1, op2);
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, ((double)Z_LVAL_P(op1)) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- }
- - } else if (EXPECTED(Z_TYPE_INFO_P(op1) == IS_DOUBLE)) {
- - if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_DOUBLE)) {
- + } else if (EXPECTED(Z_TYPE_P(op1) == IS_DOUBLE)) {
- + if (EXPECTED(Z_TYPE_P(op2) == IS_DOUBLE)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - Z_DVAL_P(op2));
- ZEND_VM_NEXT_OPCODE();
- - } else if (EXPECTED(Z_TYPE_INFO_P(op2) == IS_LONG)) {
- + } else if (EXPECTED(Z_TYPE_P(op2) == IS_LONG)) {
- result = EX_VAR(opline->result.var);
- ZVAL_DOUBLE(result, Z_DVAL_P(op1) - ((double)Z_LVAL_P(op2)));
- ZEND_VM_NEXT_OPCODE();
- @@ -44101,10 +44101,10 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_SUB_SPEC_TMPVAR_TMPVAR_HANDLER
- }
- SAVE_OPLINE();
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op1) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op1) == IS_UNDEF)) {
- op1 = GET_OP1_UNDEF_CV(op1, BP_VAR_R);
- }
- - if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_INFO_P(op2) == IS_UNDEF)) {
- + if ((IS_TMP_VAR|IS_VAR) == IS_CV && UNEXPECTED(Z_TYPE_P(op2) == IS_UNDEF)) {
- op2 = GET_OP2_UNDEF_CV(op2, BP_VAR_R);
- }
- sub_function(EX_VAR(opline->result.var), op1, op2);
Advertisement
Add Comment
Please, Sign In to add comment