]> granicus.if.org Git - php/commitdiff
Use unsigned comparison instructions
authorDmitry Stogov <dmitry@zend.com>
Mon, 4 Dec 2017 23:41:12 +0000 (02:41 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 4 Dec 2017 23:41:12 +0000 (02:41 +0300)
Zend/zend_string.c

index 5c280ce0f4b7a9c34a9a2b727616ec39f5f2089d..8e0e8eb74b5df3d2f89829bf854442e276dfbd3a 100644 (file)
@@ -322,12 +322,12 @@ ZEND_API zend_bool ZEND_FASTCALL zend_string_equal_val(zend_string *s1, zend_str
                "jne ll1%=\n\t"
                "addl $0x4, %1\n\t"
                "subl $0x4, %3\n\t"
-               "jg ll0%=\n\t"
+               "ja ll0%=\n\t"
                "movl $0x1, %0\n\t"
                "jmp ll3%=\n\t"
                "ll1%=:\n\t"
                "cmpl $0x4,%3\n\t"
-               "jl ll2%=\n\t"
+               "jb ll2%=\n\t"
                "xorl %0, %0\n\t"
                "jmp ll3%=\n\t"
                "ll2%=:\n\t"
@@ -357,12 +357,12 @@ ZEND_API zend_bool ZEND_FASTCALL zend_string_equal_val(zend_string *s1, zend_str
                "jne ll1%=\n\t"
                "addq $0x8, %1\n\t"
                "subq $0x8, %3\n\t"
-               "jg ll0%=\n\t"
+               "ja ll0%=\n\t"
                "movq $0x1, %0\n\t"
                "jmp ll3%=\n\t"
                "ll1%=:\n\t"
                "cmpq $0x8,%3\n\t"
-               "jl ll2%=\n\t"
+               "jb ll2%=\n\t"
                "xorq %0, %0\n\t"
                "jmp ll3%=\n\t"
                "ll2%=:\n\t"