Hi! On Wed, Feb 16, 2022 at 06:03:53PM -0500, Michael Meissner wrote: > [PATCH, V3] Define __SIZEOF_FLOAT128__ and __SIZEOF_IBM128__. > > Define the sizes of the PowerPC specific types __float128 and __ibm128 if > those > types are enabled. > > This patch will define __SIZEOF_IBM128__ and __SIZEOF_FLOAT128__ if their > respective types are created in the compiler.
> gcc/ > PR target/99708 > * config/rs6000/rs6000-c.cc (rs6000_cpu_cpp_builtins): Define > __SIZEOF_IBM128__ if the IBM 128-bit long double type is created. > Define __SIZEOF_FLOAT128__ if we have float128 support. > --- a/gcc/config/rs6000/rs6000-c.cc > +++ b/gcc/config/rs6000/rs6000-c.cc > @@ -622,8 +622,13 @@ rs6000_cpu_cpp_builtins (cpp_reader *pfile) > builtin_define ("__RSQRTE__"); > if (TARGET_FRSQRTES) > builtin_define ("__RSQRTEF__"); > + if (ibm128_float_type_node) > + builtin_define ("__SIZEOF_IBM128__=16"); > if (TARGET_FLOAT128_TYPE) > - builtin_define ("__FLOAT128_TYPE__"); > + { > + builtin_define ("__FLOAT128_TYPE__"); > + builtin_define ("__SIZEOF_FLOAT128__=16"); > + } if (TARGET_FLOAT128_TYPE) builtin_define ("__FLOAT128_TYPE__"); if (float128_type_node) builtin_define ("__SIZEOF_FLOAT128__=16"); if (ibm128_float_type_node) builtin_define ("__SIZEOF_IBM128__=16"); Okay like that. Thanks! Segher