From 4e0165e7794488c3fe0d37cfe8a5aeab8001f13e Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Mon, 7 Jun 2021 11:24:34 +0300 Subject: [PATCH] JIT/AArch64: Use LSL instruction (DynAsm was fixed by 2963214c15de46f35797b87bb3a84a35c2928f01) --- ext/opcache/jit/zend_jit_arm64.dasc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ext/opcache/jit/zend_jit_arm64.dasc b/ext/opcache/jit/zend_jit_arm64.dasc index 4d9067a081b..54d1a9df3bc 100644 --- a/ext/opcache/jit/zend_jit_arm64.dasc +++ b/ext/opcache/jit/zend_jit_arm64.dasc @@ -4571,9 +4571,7 @@ static int zend_jit_long_math_helper(dasm_State **Dst, | add Rx(result_reg), Rx(Z_REG(op1_addr)), Rx(Z_REG(op1_addr)) } else { | GET_ZVAL_LVAL result_reg, op1_addr, TMP1 - | // TODO: DynAsm can't encode "lsl/ubfm", use "add+lsl" instead - | //lsl Rx(result_reg), Rx(result_reg), #op2_lval - | add Rx(result_reg), xzr, Rx(result_reg), lsl #op2_lval + | lsl Rx(result_reg), Rx(result_reg), #op2_lval } } else { zend_reg op2_reg;