On Tue, 2017-07-18 at 16:54 -0500, Segher Boessenkool wrote: > Hi! > > On Mon, Jul 17, 2017 at 01:28:20PM -0500, Steven Munroe wrote: > > After a resent GCC change the previously submitted BMI/BMI2 intrinsic > > test started to fail with the following warning/error. > > > > ppc_cpu_supports_hw_available122373.c: In function 'main': > > ppc_cpu_supports_hw_available122373.c:9:10: warning: > > __builtin_cpu_supports need > > s GLIBC (2.23 and newer) that exports hardware capability bits > > > > The does not occur on systems with the newer (2.23) GLIBC but is common > > on older (stable) distos. > > > > As this is coming from the bmi-check.h and bmi2-check.h includes (and > > not the tests directly) it seems simpler to simply skip the test unless > > __BUILTIN_CPU_SUPPORTS__ is defined. > > So this will skip on most current systems; is there no reasonable > way around that? > The work around would be to add an #else leg where we obtain the address of the auxv then scan for the AT_PLATFOM, AT_HWCAP, and AT_HWCAP2 entries. Then perform the required string compares and / or bit tests.
> Okay otherwise. One typo thing: > > > 2017-07-17 Steven Munroe <munro...@gcc.gnu.org> > > > > *gcc.target/powerpc/bmi-check.h (main): Skip unless > > __BUILTIN_CPU_SUPPORTS__ defined. > > *gcc.target/powerpc/bmi2-check.h (main): Skip unless > > __BUILTIN_CPU_SUPPORTS__ defined. > > There should be a space after the asterisks. > > > Segher >