I'm not sure I have the component set right for this... this is possibly a C and C++ compiler driver issue..? As far as I can tell every builtin type has it's own __SIZEOF__XXX__ macro defined in the preprocessor, which for example makes detecting __int128 support easy via __SIZEOF_INT128__. However there are no corresponding macros for __float80 and __float128. I'd like to see __SIZEOF_FLOAT80__ and __SIZEOF_FLOAT128__ defined when these types are supported by the compiler.
Author: glisse Date: Fri Apr 25 09:23:15 2014 New Revision: 209789 URL: http://gcc.gnu.org/viewcvs?rev=209789&root=gcc&view=rev Log: 2014-04-25 Marc Glisse <marc.glisse@inria.fr> PR preprocessor/56540 * config/i386/i386-c.c (ix86_target_macros): Define __SIZEOF_FLOAT80__ and __SIZEOF_FLOAT128__. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386-c.c
Ideally ia64 would get the same macro, but I am not touching that target.
GCC 5.1 has been released.
GCC 5.2 is being released, adjusting target milestone to 5.3.
GCC 5.3 is being released, adjusting target milestone.
GCC 5.4 is being released, adjusting target milestone.
Author: jakub Date: Fri Mar 2 16:17:18 2018 New Revision: 258138 URL: https://gcc.gnu.org/viewcvs?rev=258138&root=gcc&view=rev Log: PR target/56540 * config/ia64/ia64.h (TARGET_CPU_CPP_BUILTINS): Predefine __SIZEOF_{FPREG,FLOAT{80,128}}__ macros. * gcc.target/ia64/pr56540.c: New test. Added: trunk/gcc/testsuite/gcc.target/ia64/pr56540.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/ia64/ia64.h trunk/gcc/testsuite/ChangeLog
Author: jakub Date: Fri Mar 2 16:18:06 2018 New Revision: 258139 URL: https://gcc.gnu.org/viewcvs?rev=258139&root=gcc&view=rev Log: PR target/56540 * config/pa/pa.h (TARGET_CPU_CPP_BUILTINS): Predefine __SIZEOF_128__ macro if HPUX_LONG_DOUBLE_LIBRARY. Modified: trunk/gcc/ChangeLog trunk/gcc/config/pa/pa.h