]> granicus.if.org Git - php/commitdiff
Merge the fix for #69703 to 5.5 per request from Julien
authorKalle Sommer Nielsen <kalle@php.net>
Thu, 28 May 2015 14:54:02 +0000 (16:54 +0200)
committerKalle Sommer Nielsen <kalle@php.net>
Thu, 28 May 2015 14:54:02 +0000 (16:54 +0200)
NEWS
Zend/zend_alloc.c

diff --git a/NEWS b/NEWS
index d7579e473d3a7a5057168bdd4515e6b6c47ff503..7997ccfb85ff40caa5b7590e83f3a092fd6958e4 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,4 @@
-PHP                                                                        NEWS
+PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? 2015, PHP 5.5.26
 
@@ -9,6 +9,8 @@ PHP                                                                        NEWS
     (Julien)
   . Fixed bug #69628 (complex GLOB_BRACE fails on Windows).
     (Christoph M. Becker)
+  . Fixed bug #69703 (Use __builtin_clzl on PowerPC).
+    (dja at axtens dot net, Kalle)
 
 - GD:
   . Fixed bug #69479 (GD fails to build with newer libvpx). (Remi)
index cd422e2d3ec9de297f445c8ec4020a9d98e12895..7fe7ffbbd30b5e13f3528bf76c06d0204e6e02d1 100644 (file)
@@ -678,7 +678,7 @@ static inline unsigned int zend_mm_high_bit(size_t _size)
        __asm {
                bsr eax, _size
        }
-#elif defined(__GNUC__) && (defined(__arm__) ||  defined(__aarch64__))
+#elif defined(__GNUC__) && (defined(__arm__) || defined(__aarch64__) || defined(__powerpc__))
        return (8 * SIZEOF_SIZE_T - 1) - __builtin_clzl(_size);
 #else
        unsigned int n = 0;
@@ -706,7 +706,7 @@ static inline unsigned int zend_mm_low_bit(size_t _size)
        __asm {
                bsf eax, _size
    }
-#elif defined(__GNUC__) && (defined(__arm__) || defined(__aarch64__))
+#elif defined(__GNUC__) && (defined(__arm__) || defined(__aarch64__) || defined(__powerpc__))
        return __builtin_ctzl(_size);
 #else
        static const int offset[16] = {4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0};