aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorLing Ma <ling.ml@alibaba-inc.com>2014-06-19 13:00:56 -0700
committerH.J. Lu <hjl.tools@gmail.com>2014-06-19 15:14:08 -0700
commit5c74e47cd628a6fcd2e4eba021301e275f8a95a3 (patch)
treeb85959ae1a65bc526d683807213027115886d96d /ChangeLog
parent4d43ef1e7434d7d419afbcd754931cb0c794763c (diff)
downloadglibc-5c74e47cd628a6fcd2e4eba021301e275f8a95a3.tar
glibc-5c74e47cd628a6fcd2e4eba021301e275f8a95a3.tar.gz
glibc-5c74e47cd628a6fcd2e4eba021301e275f8a95a3.tar.bz2
glibc-5c74e47cd628a6fcd2e4eba021301e275f8a95a3.zip
Add x86_64 memset optimized for AVX2
In this patch we take advantage of HSW memory bandwidth, manage to reduce miss branch prediction by avoiding using branch instructions and force destination to be aligned with avx & avx2 instruction. The CPU2006 403.gcc benchmark indicates this patch improves performance from 26% to 59%. * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2. * sysdeps/x86_64/multiarch/memset-avx2.S: New file. * sysdeps/x86_64/multiarch/memset.S: Likewise. * sysdeps/x86_64/multiarch/memset_chk.S: Likewise. * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index bc8bc31a22..841d55e340 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
+ H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
+ * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
+ * sysdeps/x86_64/multiarch/memset.S: Likewise.
+ * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
+ * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
+
2014-06-19 Andreas Schwab <schwab@linux-m68k.org>
[BZ #17069]