Skip to content

Commit 9efb258

Browse files
committed
Eliminate useless mov(s)
1 parent 3966c0f commit 9efb258

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

ext/opcache/jit/zend_jit_x86.dasc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4962,7 +4962,9 @@ static int zend_jit_long_math_helper(dasm_State **Dst,
49624962
| LONG_MATH opcode, result_reg, op2_addr
49634963
}
49644964

4965-
| SET_ZVAL_LVAL res_addr, Ra(result_reg)
4965+
if (Z_MODE(res_addr) != IS_REG || Z_REG(res_addr) != result_reg) {
4966+
| SET_ZVAL_LVAL res_addr, Ra(result_reg)
4967+
}
49664968
if (Z_MODE(res_addr) == IS_MEM_ZVAL) {
49674969
if (Z_MODE(op1_addr) != IS_MEM_ZVAL || Z_REG(op1_addr) != Z_REG(res_addr) || Z_OFFSET(op1_addr) != Z_OFFSET(res_addr)) {
49684970
if ((res_use_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF|MAY_BE_GUARD)) != MAY_BE_LONG) {
@@ -13138,7 +13140,9 @@ static int zend_jit_incdec_obj(dasm_State **Dst,
1313813140
zend_jit_addr var_addr = prop_addr;
1313913141

1314013142
var_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FCARG1a, 0);
13141-
| LOAD_ZVAL_ADDR FCARG1a, prop_addr
13143+
if (Z_REG(prop_addr) != ZREG_FCARG1a || Z_OFFSET(prop_addr) != 0) {
13144+
| LOAD_ZVAL_ADDR FCARG1a, prop_addr
13145+
}
1314213146

1314313147
| IF_NOT_ZVAL_TYPE var_addr, IS_REFERENCE, >2
1314413148
| GET_ZVAL_PTR FCARG1a, var_addr

0 commit comments

Comments
 (0)