blob: 6b00abfe046435d315060b2767682e3feba367e7 [file] [log] [blame]
/* { dg-do run { target { power10_hw } } } */
/* { dg-do link { target { ! power10_hw } } } */
/* { dg-require-effective-target power10_ok } */
/* { dg-options "-mdejagnu-cpu=power10 -O2" } */
/* This test will only run when the power10_hw_available test passes.
If that test passes, then we expect to see that the cpu is Power10.
If this is not the case, then the test environment has problems.
If in the future there are cpus that pass the power10_hw test but
are not power10, they will need to be added to this check. */
#include <stdio.h>
#include <stdlib.h>
int
main (int argc, char *argv[])
{
int ret = 0;
#ifdef __BUILTIN_CPU_SUPPORTS__
if ( !__builtin_cpu_is ("power10"))
{
printf ("Error: __builtin_cpu_is says this is not power10, but power10_hw test passed.\n");
ret++;
}
#endif
return ret;
}