com php-src: ARM64 may be big endian: Zend/zend_string.h
| From: | Dmitry Stogov | Date: | Mon, 13 May 2019 10:33:03 +0000 |
| Subject: | com php-src: ARM64 may be big endian: Zend/zend_string.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-106159@lists.php.net to get a copy of this message | ||
Commit: 3322ae2eb2f9869583ff162e8daa6d5360b7ffea
Author: Dmitry Stogov <dmitry@zend.com> Mon, 13 May 2019 13:33:03 +0300
Parents: 071793a0bb278559c32efefbde180727aa312856
Branches: PHP-7.4 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=3322ae2eb2f9869583ff162e8daa6d5360b7ffea
Log:
ARM64 may be big endian
Changed paths:
M Zend/zend_string.h
Diff:
diff --git a/Zend/zend_string.h b/Zend/zend_string.h
index 4fb3e3b..20275f3 100644
--- a/Zend/zend_string.h
+++ b/Zend/zend_string.h
@@ -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;