https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119014
--- Comment #23 from Jakub Jelinek <jakub at gcc dot gnu.org> --- IMHO -fexcess-precision=16 (at least on x86_64 64-bit and with -mfpmath=sse -msse2 32-bit too) are completely conformant modes, it is like 0 (where all of float, _Float32, double, _Float64, long double, _Float128 evaluate to the precision of their semantic type) but unlike that, _Float16 also has no excess precision. So the right FLT_EVAL_METHOD in C23 with __STDC_WANT_IEC_60559_TYPES_EXT__ is IMHO 16.