@@ -3811,15 +3811,15 @@ static int zend_jit_inc_dec(dasm_State **Dst, const zend_op *opline, uint32_t op
3811
3811
| LOAD_64BIT_VAL TMP1, val
3812
3812
| fmov Rd(Z_REG(op1_def_addr)-ZREG_V0), TMP1
3813
3813
} else {
3814
- | SET_ZVAL_LVAL op1_def_addr, val, REG0 , TMP1
3814
+ | SET_ZVAL_LVAL op1_def_addr, val, TMP2 , TMP1
3815
3815
}
3816
3816
} else {
3817
3817
uint64_t val = 0xc3e0000000000000;
3818
3818
if (Z_MODE(op1_def_addr) == IS_REG) {
3819
3819
| LOAD_64BIT_VAL TMP1, val
3820
3820
| fmov Rd(Z_REG(op1_def_addr)-ZREG_V0), TMP1
3821
3821
} else {
3822
- | SET_ZVAL_LVAL op1_def_addr, val, REG0 , TMP1
3822
+ | SET_ZVAL_LVAL op1_def_addr, val, TMP2 , TMP1
3823
3823
}
3824
3824
}
3825
3825
if (Z_MODE(op1_def_addr) == IS_MEM_ZVAL) {
@@ -4150,7 +4150,7 @@ static int zend_jit_math_long_long(dasm_State **Dst,
4150
4150
| LOAD_64BIT_VAL TMP1, val
4151
4151
| fmov Rd(Z_REG(res_addr)-ZREG_V0), TMP1
4152
4152
} else {
4153
- | SET_ZVAL_LVAL res_addr, val, REG0 , TMP1
4153
+ | SET_ZVAL_LVAL res_addr, val, TMP2 , TMP1
4154
4154
}
4155
4155
break;
4156
4156
} else if (opcode == ZEND_SUB) {
@@ -4159,7 +4159,7 @@ static int zend_jit_math_long_long(dasm_State **Dst,
4159
4159
| LOAD_64BIT_VAL TMP1, val
4160
4160
| fmov Rd(Z_REG(res_addr)-ZREG_V0), TMP1
4161
4161
} else {
4162
- | SET_ZVAL_LVAL res_addr, val, REG0 , TMP1
4162
+ | SET_ZVAL_LVAL res_addr, val, TMP2 , TMP1
4163
4163
}
4164
4164
break;
4165
4165
}
@@ -12799,20 +12799,20 @@ static int zend_jit_incdec_obj(dasm_State **Dst,
12799
12799
|3:
12800
12800
if (opline->opcode == ZEND_PRE_INC_OBJ || opline->opcode == ZEND_POST_INC_OBJ) {
12801
12801
uint64_t val = 0x43e0000000000000;
12802
- | LOAD_64BIT_VAL REG0 , val
12803
- | SET_ZVAL_LVAL_FROM_REG var_addr, REG0 , TMP1
12802
+ | LOAD_64BIT_VAL TMP2 , val
12803
+ | SET_ZVAL_LVAL_FROM_REG var_addr, TMP2 , TMP1
12804
12804
| SET_ZVAL_TYPE_INFO var_addr, IS_DOUBLE, TMP1w, TMP2
12805
12805
if (opline->opcode == ZEND_PRE_INC_OBJ && opline->result_type != IS_UNUSED) {
12806
- | SET_ZVAL_LVAL_FROM_REG res_addr, REG0 , TMP1
12806
+ | SET_ZVAL_LVAL_FROM_REG res_addr, TMP2 , TMP1
12807
12807
| SET_ZVAL_TYPE_INFO res_addr, IS_DOUBLE, TMP1w, TMP2
12808
12808
}
12809
12809
} else {
12810
12810
uint64_t val = 0xc3e0000000000000;
12811
- | LOAD_64BIT_VAL REG0 , val
12812
- | SET_ZVAL_LVAL_FROM_REG var_addr, REG0 , TMP1
12811
+ | LOAD_64BIT_VAL TMP2 , val
12812
+ | SET_ZVAL_LVAL_FROM_REG var_addr, TMP2 , TMP1
12813
12813
| SET_ZVAL_TYPE_INFO var_addr, IS_DOUBLE, TMP1w, TMP2
12814
12814
if (opline->opcode == ZEND_PRE_DEC_OBJ && opline->result_type != IS_UNUSED) {
12815
- | SET_ZVAL_LVAL_FROM_REG res_addr, REG0 , TMP1
12815
+ | SET_ZVAL_LVAL_FROM_REG res_addr, TMP2 , TMP1
12816
12816
| SET_ZVAL_TYPE_INFO res_addr, IS_DOUBLE, TMP1w, TMP2
12817
12817
}
12818
12818
}
0 commit comments