aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorIgor Zamyatin <igor.zamyatin@intel.com>2014-03-13 11:10:22 -0700
committerH.J. Lu <hjl.tools@gmail.com>2014-03-13 11:19:08 -0700
commit2d63a517e4084ec80403cd9f278690fa8b676cc4 (patch)
treed5d5dd025d9a59bd41fedf9c16799271b5dbb722 /ChangeLog
parent44c4e5d598bfcbb309f05ceb7a57ab02662e7f34 (diff)
downloadglibc-2d63a517e4084ec80403cd9f278690fa8b676cc4.zip
glibc-2d63a517e4084ec80403cd9f278690fa8b676cc4.tar.gz
glibc-2d63a517e4084ec80403cd9f278690fa8b676cc4.tar.bz2
Save and restore AVX-512 zmm registers to x86-64 ld.so
AVX-512 ISA adds 512-bit zmm registers. This patch updates _dl_runtime_profile to pass zmm registers to run-time audit. It also changes _dl_x86_64_save_sse and _dl_x86_64_restore_sse to upport zmm registers, which are called when only when RTLD_PREPARE_FOREIGN_CALL is used. Its performance impact is minimum. * config.h.in (HAVE_AVX512_SUPPORT): New #undef. (HAVE_AVX512_ASM_SUPPORT): Likewise. * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New. (La_x86_64_vector): Add zmm. * sysdeps/x86_64/Makefile (tests): Add tst-audit10. (modules-names): Add tst-auditmod10a and tst-auditmod10b. ($(objpfx)tst-audit10): New target. ($(objpfx)tst-audit10.out): Likewise. (tst-audit10-ENV): New. (AVX512-CFLAGS): Likewise. (CFLAGS-tst-audit10.c): Likewise. (CFLAGS-tst-auditmod10a.c): Likewise. (CFLAGS-tst-auditmod10b.c): Likewise. * sysdeps/x86_64/configure.ac: Set config-cflags-avx512, HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT. * sysdeps/x86_64/configure: Regenerated. * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add AVX-512 zmm register support. (_dl_x86_64_save_sse): Likewise. (_dl_x86_64_restore_sse): Likewise. * sysdeps/x86_64/dl-trampoline.h: Updated to support different size vector registers. * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New. (ZMM_SIZE): Likewise. * sysdeps/x86_64/tst-audit10.c: New file. * sysdeps/x86_64/tst-auditmod10a.c: Likewise. * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog30
1 files changed, 30 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b9f4790..e6ac778 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,33 @@
+2014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
+
+ * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
+ (HAVE_AVX512_ASM_SUPPORT): Likewise.
+ * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
+ (La_x86_64_vector): Add zmm.
+ * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
+ (modules-names): Add tst-auditmod10a and tst-auditmod10b.
+ ($(objpfx)tst-audit10): New target.
+ ($(objpfx)tst-audit10.out): Likewise.
+ (tst-audit10-ENV): New.
+ (AVX512-CFLAGS): Likewise.
+ (CFLAGS-tst-audit10.c): Likewise.
+ (CFLAGS-tst-auditmod10a.c): Likewise.
+ (CFLAGS-tst-auditmod10b.c): Likewise.
+ * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
+ HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
+ * sysdeps/x86_64/configure: Regenerated.
+ * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
+ AVX-512 zmm register support.
+ (_dl_x86_64_save_sse): Likewise.
+ (_dl_x86_64_restore_sse): Likewise.
+ * sysdeps/x86_64/dl-trampoline.h: Updated to support different
+ size vector registers.
+ * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
+ (ZMM_SIZE): Likewise.
+ * sysdeps/x86_64/tst-audit10.c: New file.
+ * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
+ * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
+
2014-03-13 Roland McGrath <roland@hack.frob.com>
* configure.ac (HAVE_EHDR_START): New check.