]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
[powerpc] __fesetround_inline optimizations
[thirdparty/glibc.git] / ChangeLog
index d8abb137b49331406572d9407d08d49517bb944c..a1192a3a70ecf5af6f88352d624aa9866837e2ac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,109 @@
+2019-09-27  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround_inline): Use
+       'mffscrn' instruction on POWER9.
+       (__fesetround_inline_nocheck): Likewise.
+
+2019-09-27  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_libc.h (FPSCR_EXCEPTIONS_MASK):  New.
+       * sysdeps/powerpc/fpu/fenv_private.h (__libc_femergeenv_ppc):  Optimize
+       to write FPSCR control only, if exceptions have not changed.
+
+2019-09-27  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_libc.h:
+       (__TEST_AND_ENTER_NON_STOP): New.
+       (__TEST_AND_EXIT_NON_STOP): New.
+       * sysdeps/powerpc/fpu/fenv_private.h
+       (_FPU_ALL_TRAPS): Delete, replace with FPSCR_ENABLES_MASK.
+       (_FPU_MASK_RN): Delete.
+       (_FPU_MASK_NOT_RN_NI): Delete.
+       (_FPU_MASK_TRAPS_RN): Delete, replace with ~FPSCR_CONTROL_MASK.
+       (_FPU_MASK_FRAC_INEX_RET_CC): Delete, replace with ~FPSCR_STATUS_MASK.
+       (__libc_feholdbits_ppc): Delete, move code into
+       libc_feholdexcept_setround_ppc.
+       (libc_feholdexcept_ppc): Delete.
+       (libc_fesetround_ppc): Delete.
+       (libc_fetestexcept_ppc): Delete.
+       (libc_feholdsetround_ppc): Delete.
+       (__libc_femergeenv_ppc): Use __TEST_AND_ENTER/EXIT_NON_STOP.
+       (libc_feholdsetround_noex_ppc_ctx): Likewise.
+       (libc_feupdateenv_test_ppc): Use FPSCR defines.
+       * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
+       __TEST_AND_ENTER_NON_STOP.
+       * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
+       * sysdeps/powerpc/fpu/feholdexcpt.c (__feholdexcept): Likewise.
+       * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
+       * sysdeps/powerpc/fpu/fesetmode.c (fesetmode): Likewise.
+       * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
+       (_FPU_MASK_ALL): Delete.
+
+2019-09-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/gnu/netinet/tcp.h (TCP_TX_DELAY): New macro.
+
+2019-09-26  Lukasz Majewski <lukma@denx.de>
+
+       * include/time.h: Add struct __timespec64 definition
+
+2019-09-26  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+       * scripts/vcs_to_changelog/misc_util.py (decode): Remove latin1
+       from codecs.
+
+2019-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * rt/Makefile (CFLAGS-clock_nanosleep.c): Move to ...
+       * time/Makefile (CFLAGS-clock_nanosleep.c): ... here.
+
+       * sysdeps/unix/sysv/linux/Makefile
+       (CFLAGS-tst-sigcontextinfo-get_pc.c): Rename to
+       CFLAGS-tst-sigcontext-get_pc.c.
+
+2019-09-24  Alistair Francis  <alistair.francis@wdc.com>
+    
+       * inet/net-internal.h: Fix uninitalised clntudp_call() variable.
+
+2019-09-24  Andreas Schwab  <schwab@suse.de>
+
+       * sysdeps/unix/sysv/linux/arm/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL): Define to "__vdso_clock_gettime",
+       not "__vdso_gettimeofday".
+       (HAVE_GETTIMEOFDAY_VSYSCALL): Define to "__vdso_gettimeofday", not
+       "__vdso_clock_gettime".
+       * sysdeps/unix/sysv/linux/mips/sysdep.h
+       (HAVE_CLOCK_GETTIME_VSYSCALL): Define to "__vdso_clock_gettime",
+       not "__vdso_gettimeofday".
+       (HAVE_GETTIMEOFDAY_VSYSCALL): Define to "__vdso_gettimeofday", not
+       "__vdso_clock_gettime".
+
+2019-09-19  Paul A. Clarke  <pc@us.ibm.com>
+
+       * sysdeps/powerpc/fpu/fenv_libc.h (fegetenv_and_set_rn): New.
+       (__fe_mffscrn): New.
+       * sysdeps/powerpc/fpu/fenv_private.h (libc_feholdsetround_ppc_ctx):
+       Do not clear enable bits, remove obsolete code, use
+       fegetenv_and_set_rn.
+       (libc_feresetround_ppc): Remove obsolete code, use
+       fegetenv_and_set_rn.
+
+2019-09-19  Stefan Liebler  <stli@linux.ibm.com>
+
+       * support/support_ptrace.c: Remove inclusion of sys/prctl.h.
+
+2019-09-19  Stefan Liebler  <stli@linux.ibm.com>
+
+       * sysdeps/s390/hp-timing.h (_HP_TIMING_H): Undefine.
+       (_HP_TIMING_S390_H): Define.
+
 2019-09-18  Joseph Myers  <joseph@codesourcery.com>
 
+       * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
+       version to 5.3.
+       (clone3): New syscall.
+       (pidfd_open): Likewise.
+
        * scripts/build-many-glibcs.py (Context.checkout): Default Linux
        version to 5.3.