]> granicus.if.org Git - php/commitdiff
JMP optimization
authorDmitry Stogov <dmitry@zend.com>
Fri, 17 Jul 2020 08:07:22 +0000 (11:07 +0300)
committerDmitry Stogov <dmitry@zend.com>
Fri, 17 Jul 2020 08:07:22 +0000 (11:07 +0300)
ext/opcache/jit/zend_jit_x86.dasc

index 75f7131f80d699a5bf386377b3ba0ae90213a779..6a2fa0a7c8f4635ef80e7364fc02c37a86cf4e0f 100644 (file)
@@ -7649,7 +7649,9 @@ static int zend_jit_bool_jmpznz(dasm_State **Dst, const zend_op *opline, const z
                        if (!jmp_done) {
                                if (exit_addr) {
                                        if (branch_opcode == ZEND_JMPNZ || branch_opcode == ZEND_JMPNZ_EX) {
-                                               |       jmp >9
+                                               if (op1_info & MAY_BE_LONG) {
+                                                       |       jmp >9
+                                               }
                                        } else if (op1_info & MAY_BE_LONG) {
                                                |       jmp &exit_addr
                                        }