]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86: Add a new option -mdaz-ftz to enable FTZ and DAZ flags in MXCSR.
authorliuhongt <hongtao.liu@intel.com>
Wed, 10 May 2023 07:16:58 +0000 (15:16 +0800)
committerliuhongt <hongtao.liu@intel.com>
Mon, 15 May 2023 01:14:37 +0000 (09:14 +0800)
commitefcca6481eab1853b646095af642076faa62d3a5
treee3c5236bbe7e45c1f883e0300d59aa58c969863b
parentecf9ea59d8fcec48da6043c07db3f25b3151ab84
x86: Add a new option -mdaz-ftz to enable FTZ and DAZ flags in MXCSR.

    if (mdaz-ftz)
      link crtfastmath.o
    else if ((Ofast || ffast-math || funsafe-math-optimizations)
             && !mno-daz-ftz)
      link crtfastmath.o
    else
      Don't link crtfastmath.o

gcc/ChangeLog:

* config/i386/cygwin.h (ENDFILE_SPEC): Link crtfastmath.o
whenever -mdaz-ftz is specified. Don't link crtfastmath.o
when -mno-daz-ftz is specified.
* config/i386/darwin.h (ENDFILE_SPEC): Ditto.
* config/i386/gnu-user-common.h
(GNU_USER_TARGET_MATHFILE_SPEC): Ditto.
* config/i386/mingw32.h (ENDFILE_SPEC): Ditto.
* config/i386/i386.opt (mdaz-ftz): New option.
* doc/invoke.texi (x86 options): Document mftz-daz.
gcc/config/i386/cygwin.h
gcc/config/i386/darwin.h
gcc/config/i386/gnu-user-common.h
gcc/config/i386/i386.opt
gcc/config/i386/mingw32.h
gcc/doc/invoke.texi