On Wed, Oct 25, 2017 at 11:41:24PM +0000, Joseph Myers wrote: > My only comment on this version is that the documentation in cpp.texi of > __FP_FAST_* should be updated to mention __FP_FAST_FMAF@var{n} and > __FP_FAST_FMAF@var{n}X.
Here is the documentation to be added to the previoius patch. With this change, can I check it into the trunk (once Segher approves of the minor bit to take out the PowerPC __builtin_{sqrtf128,fmaf128} builtins. 2017-10-25 Michael Meissner <meiss...@linux.vnet.ibm.com> * doc/cpp.texi (Common Predefined Macros): Document defining __FP_FAST_FMAF<N> and __FP_FAST_FMAF<N>X if the back supports fma _Float<N> and _Float<N>X variants. -- Michael Meissner, IBM IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA email: meiss...@linux.vnet.ibm.com, phone: +1 (978) 899-4797
Index: gcc/doc/cpp.texi =================================================================== --- gcc/doc/cpp.texi (revision 254080) +++ gcc/doc/cpp.texi (working copy) @@ -2366,6 +2366,21 @@ the include file @file{math.h} can defin @code{FP_FAST_FMA}, @code{FP_FAST_FMAF}, and @code{FP_FAST_FMAL} for compatibility with the 1999 C standard. +@item __FP_FAST_FMAF16 +@itemx __FP_FAST_FMAF32 +@itemx __FP_FAST_FMAF64 +@itemx __FP_FAST_FMAF128 +@itemx __FP_FAST_FMAF32X +@itemx __FP_FAST_FMAF64X +@itemx __FP_FAST_FMAF128X +These macros are defined with the value 1 if the backend supports the +@code{fma} functions using the additional @code{_Float@var{n}} and +@code{_Float@var{n}x} types that are defined in ISO/IEC TS +18661-3:2015. The include file @file{math.h} can define the +@code{FP_FAST_FMAF@var{n}} and @code{FP_FAST_FMAF@var{n}x} macros if +the user defined @code{__STDC_WANT_IEC_60559_TYPES_EXT__} before +including @file{math.h}. + @item __GCC_IEC_559 This macro is defined to indicate the intended level of support for IEEE 754 (IEC 60559) floating-point arithmetic. It expands to a