This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug math/19003] [x86_64] fma4 version of pow inappropriate contraction


https://sourceware.org/bugzilla/show_bug.cgi?id=19003

--- Comment #12 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, hjl/fma/2.26 has been created
        at  36ce3e00a86f3ab219b820ec4eadc7b735f70c04 (commit)

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=36ce3e00a86f3ab219b820ec4eadc7b735f70c04

commit 36ce3e00a86f3ab219b820ec4eadc7b735f70c04
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Aug 7 08:19:59 2017 -0700

    x86-64: Add FMA multiarch functions to libm

    This patch adds multiarch functions optimized with -mfma -mavx2 to libm.
    e_pow-fma.c is compiled with $(config-cflags-nofma) due to PR 19003.

        * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
        Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
        e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
        slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
        halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
        and mptan-fma.
        (CFLAGS-doasin-fma.c): New.
        (CFLAGS-dosincos-fma.c): Likewise.
        (CFLAGS-e_asin-fma.c): Likewise.
        (CFLAGS-e_atan2-fma.c): Likewise.
        (CFLAGS-e_exp-fma.c): Likewise.
        (CFLAGS-e_log-fma.c): Likewise.
        (CFLAGS-e_pow-fma.c): Likewise.
        (CFLAGS-halfulp-fma.c): Likewise.
        (CFLAGS-mpa-fma.c): Likewise.
        (CFLAGS-mpatan-fma.c): Likewise.
        (CFLAGS-mpatan2-fma.c): Likewise.
        (CFLAGS-mpexp-fma.c): Likewise.
        (CFLAGS-mplog-fma.c): Likewise.
        (CFLAGS-mpsqrt-fma.c): Likewise.
        (CFLAGS-mptan-fma.c): Likewise.
        (CFLAGS-s_atan-fma.c): Likewise.
        (CFLAGS-sincos32-fma.c): Likewise.
        (CFLAGS-slowexp-fma.c): Likewise.
        (CFLAGS-slowpow-fma.c): Likewise.
        (CFLAGS-s_sin-fma.c): Likewise.
        (CFLAGS-s_tan-fma.c): Likewise.
        * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
        * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
        * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
        * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
        * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
        * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.

    (cherry picked from commit 57a72fa3502673754d14707da02c7c44e83b8d20)

-----------------------------------------------------------------------

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]