Hi Mike, On 14/06/25 2:11 pm, Michael Meissner wrote: > This is patch #3 of 4 to add -mcpu=future support to the PowerPC. > > This patch adds simple tests for -mcpu=future. > > I have tested these patches on both big endian and little endian PowerPC > servers, with no regressions. Can I check these patchs into the trunk? > > 2025-06-13 Michael Meissner <meiss...@linux.ibm.com> > > gcc/testsuite/ > > * gcc.target/powerpc/future-1.c: New test. > * gcc.target/powerpc/future-2.c: Likewise. > --- > gcc/testsuite/gcc.target/powerpc/future-1.c | 13 +++++++++++ > gcc/testsuite/gcc.target/powerpc/future-2.c | 24 +++++++++++++++++++++ > 2 files changed, 37 insertions(+) > create mode 100644 gcc/testsuite/gcc.target/powerpc/future-1.c > create mode 100644 gcc/testsuite/gcc.target/powerpc/future-2.c > > diff --git a/gcc/testsuite/gcc.target/powerpc/future-1.c > b/gcc/testsuite/gcc.target/powerpc/future-1.c > new file mode 100644 > index 00000000000..f1b940d7beb > --- /dev/null > +++ b/gcc/testsuite/gcc.target/powerpc/future-1.c > @@ -0,0 +1,13 @@ > +/* { dg-do compile } */ > +/* { dg-options "-mdejagnu-cpu=future -O2" } */ > + > +/* Basic check to see if the compiler supports -mcpu=future and if it defines > + _ARCH_PWR11. */
Here, the comment should specify _ARCH_FUTURE, not _ARCH_PWR11. -Surya > + > +#ifndef _ARCH_FUTURE > +#error "-mcpu=future is not supported" > +#endif > + > +void foo (void) > +{ > +} > diff --git a/gcc/testsuite/gcc.target/powerpc/future-2.c > b/gcc/testsuite/gcc.target/powerpc/future-2.c > new file mode 100644 > index 00000000000..5552cefa3c2 > --- /dev/null > +++ b/gcc/testsuite/gcc.target/powerpc/future-2.c > @@ -0,0 +1,24 @@ > +/* { dg-do compile } */ > +/* { dg-options "-O2" } */ > + > +/* Check if we can set the future target via a target attribute. */ > + > +__attribute__((__target__("cpu=power9"))) > +void foo_p9 (void) > +{ > +} > + > +__attribute__((__target__("cpu=power10"))) > +void foo_p10 (void) > +{ > +} > + > +__attribute__((__target__("cpu=power11"))) > +void foo_p11 (void) > +{ > +} > + > +__attribute__((__target__("cpu=future"))) > +void foo_future (void) > +{ > +}