@@ -3816,15 +3816,15 @@ static int zend_jit_inc_dec(dasm_State **Dst, const zend_op *opline, uint32_t op
3816
3816
| LOAD_64BIT_VAL TMP1, val
3817
3817
| fmov Rd(Z_REG(op1_def_addr)-ZREG_V0), TMP1
3818
3818
} else {
3819
- | SET_ZVAL_LVAL op1_def_addr, val, REG0 , TMP1
3819
+ | SET_ZVAL_LVAL op1_def_addr, val, TMP2 , TMP1
3820
3820
}
3821
3821
} else {
3822
3822
uint64_t val = 0xc3e0000000000000;
3823
3823
if (Z_MODE(op1_def_addr) == IS_REG) {
3824
3824
| LOAD_64BIT_VAL TMP1, val
3825
3825
| fmov Rd(Z_REG(op1_def_addr)-ZREG_V0), TMP1
3826
3826
} else {
3827
- | SET_ZVAL_LVAL op1_def_addr, val, REG0 , TMP1
3827
+ | SET_ZVAL_LVAL op1_def_addr, val, TMP2 , TMP1
3828
3828
}
3829
3829
}
3830
3830
if (Z_MODE(op1_def_addr) == IS_MEM_ZVAL) {
@@ -4155,7 +4155,7 @@ static int zend_jit_math_long_long(dasm_State **Dst,
4155
4155
| LOAD_64BIT_VAL TMP1, val
4156
4156
| fmov Rd(Z_REG(res_addr)-ZREG_V0), TMP1
4157
4157
} else {
4158
- | SET_ZVAL_LVAL res_addr, val, REG0 , TMP1
4158
+ | SET_ZVAL_LVAL res_addr, val, TMP2 , TMP1
4159
4159
}
4160
4160
break;
4161
4161
} else if (opcode == ZEND_SUB) {
@@ -4164,7 +4164,7 @@ static int zend_jit_math_long_long(dasm_State **Dst,
4164
4164
| LOAD_64BIT_VAL TMP1, val
4165
4165
| fmov Rd(Z_REG(res_addr)-ZREG_V0), TMP1
4166
4166
} else {
4167
- | SET_ZVAL_LVAL res_addr, val, REG0 , TMP1
4167
+ | SET_ZVAL_LVAL res_addr, val, TMP2 , TMP1
4168
4168
}
4169
4169
break;
4170
4170
}
@@ -12942,20 +12942,20 @@ static int zend_jit_incdec_obj(dasm_State **Dst,
12942
12942
|3:
12943
12943
if (opline->opcode == ZEND_PRE_INC_OBJ || opline->opcode == ZEND_POST_INC_OBJ) {
12944
12944
uint64_t val = 0x43e0000000000000;
12945
- | LOAD_64BIT_VAL REG0 , val
12946
- | SET_ZVAL_LVAL_FROM_REG var_addr, REG0 , TMP1
12945
+ | LOAD_64BIT_VAL TMP2 , val
12946
+ | SET_ZVAL_LVAL_FROM_REG var_addr, TMP2 , TMP1
12947
12947
| SET_ZVAL_TYPE_INFO var_addr, IS_DOUBLE, TMP1w, TMP2
12948
12948
if (opline->opcode == ZEND_PRE_INC_OBJ && opline->result_type != IS_UNUSED) {
12949
- | SET_ZVAL_LVAL_FROM_REG res_addr, REG0 , TMP1
12949
+ | SET_ZVAL_LVAL_FROM_REG res_addr, TMP2 , TMP1
12950
12950
| SET_ZVAL_TYPE_INFO res_addr, IS_DOUBLE, TMP1w, TMP2
12951
12951
}
12952
12952
} else {
12953
12953
uint64_t val = 0xc3e0000000000000;
12954
- | LOAD_64BIT_VAL REG0 , val
12955
- | SET_ZVAL_LVAL_FROM_REG var_addr, REG0 , TMP1
12954
+ | LOAD_64BIT_VAL TMP2 , val
12955
+ | SET_ZVAL_LVAL_FROM_REG var_addr, TMP2 , TMP1
12956
12956
| SET_ZVAL_TYPE_INFO var_addr, IS_DOUBLE, TMP1w, TMP2
12957
12957
if (opline->opcode == ZEND_PRE_DEC_OBJ && opline->result_type != IS_UNUSED) {
12958
- | SET_ZVAL_LVAL_FROM_REG res_addr, REG0 , TMP1
12958
+ | SET_ZVAL_LVAL_FROM_REG res_addr, TMP2 , TMP1
12959
12959
| SET_ZVAL_TYPE_INFO res_addr, IS_DOUBLE, TMP1w, TMP2
12960
12960
}
12961
12961
}
0 commit comments