[Bug 1458434] [NEW] Use __builtin_clzl on POWER
Daniel Axtens
dja at axtens.net
Mon May 25 03:07:45 UTC 2015
Public bug reported:
Zend/zend_alloc.c uses __builtin_clzl in zend_mm_high_bit and
zend_mm_low_but, but only if (defined(__arm__) ||
defined(__aarch64__)). This is overly restrictive: it's also usable if
__defined__(__powerpc__).
This causes a bump to speed on POWER systems: previously
zend_mm_high_bit shows up on perf reports, with this patch the functions
drop out of the profile entirely.
This bug has also been reported upstream
(https://bugs.php.net/bug.php?id=69703), but I've sent you this report,
along with a `dpkg-source --commit` style patch, in the hopes that
you'll pick it up, so that Ubuntu users get the performance improvement
sooner.
This patch was built and tested on Vivid, but is applicable to a range
of PHP versions.
** Affects: php5 (Ubuntu)
Importance: Undecided
Status: New
** Attachment added: "__builtin_clzl.patch"
https://bugs.launchpad.net/bugs/1458434/+attachment/4403858/+files/__builtin_clzl.patch
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to php5 in Ubuntu.
https://bugs.launchpad.net/bugs/1458434
Title:
Use __builtin_clzl on POWER
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/php5/+bug/1458434/+subscriptions
More information about the Ubuntu-server-bugs
mailing list