Skip to content

Commit b15a943

Browse files
committed
Fixed register allocation.
This fixes ext/standard/tests/math/acos_basic.phpt with tracing JIT.
1 parent 17c9726 commit b15a943

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

ext/opcache/jit/zend_jit_arm64.dasc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4048,7 +4048,7 @@ static int zend_jit_math_long_double(dasm_State **Dst,
40484048
if (Z_MODE(op2_addr) == IS_REG) {
40494049
op2_reg = Z_REG(op2_addr);
40504050
} else {
4051-
op2_reg = ZREG_FPR1;
4051+
op2_reg = ZREG_FPTMP;
40524052
| GET_ZVAL_DVAL op2_reg, op2_addr, ZREG_TMP1
40534053
}
40544054

@@ -4085,7 +4085,7 @@ static int zend_jit_math_double_long(dasm_State **Dst,
40854085
if (Z_MODE(op1_addr) == IS_REG) {
40864086
op1_reg = Z_REG(op1_addr);
40874087
} else {
4088-
op1_reg = ZREG_FPR1;
4088+
op1_reg = ZREG_FPTMP;
40894089
| GET_ZVAL_DVAL op1_reg, op1_addr, ZREG_TMP1
40904090
}
40914091
| DOUBLE_MATH_REG opcode, result_reg, result_reg, op1_reg
@@ -4109,7 +4109,7 @@ static int zend_jit_math_double_long(dasm_State **Dst,
41094109
&& Z_LVAL_P(Z_ZV(op2_addr)) == 0) {
41104110
/* +/- 0 */
41114111
} else {
4112-
op2_reg = ZREG_FPR1;
4112+
op2_reg = ZREG_FPTMP;
41134113
| DOUBLE_GET_ZVAL_LVAL op2_reg, op2_addr, ZREG_TMP1, ZREG_TMP2
41144114
| DOUBLE_MATH_REG opcode, result_reg, op1_reg, op2_reg
41154115
}

0 commit comments

Comments
 (0)