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)
> +{
> +}

Reply via email to