]> granicus.if.org Git - php/commitdiff
ARM64 may be big endian
authorDmitry Stogov <dmitry@zend.com>
Mon, 13 May 2019 10:33:03 +0000 (13:33 +0300)
committerDmitry Stogov <dmitry@zend.com>
Mon, 13 May 2019 10:33:03 +0000 (13:33 +0300)
Zend/zend_string.h

index 4fb3e3b5b3678167ca1ad19f88c5f972e6f04cb7..20275f330a98c855444dc2c17ff3e535e9c812f1 100644 (file)
@@ -364,7 +364,7 @@ static zend_always_inline zend_ulong zend_inline_hash_func(const char *str, size
 #if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
        /* Version with multiplication works better on modern CPU */
        for (; len >= 8; len -= 8, str += 8) {
-# if defined(__aarch64__)
+# if defined(__aarch64__) && !defined(WORDS_BIGENDIAN)
                /* On some architectures it is beneficial to load 8 bytes at a
                   time and extract each byte with a bit field extract instr. */
                uint64_t chunk;