From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1005) id C39EC385E02B; Fri, 8 Mar 2024 22:15:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C39EC385E02B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1709936156; bh=MMSlwkibLD9Qyin32dtPkzUE5uDwxgjT179Y/cfUAEQ=; h=From:To:Subject:Date:From; b=Uu3dGngwj+aj0uSq9GuISQ8U+ob66gPpo1GmPhSI+3PtExLiUGq2QK93enhPBnhZv a/RG2mn1uuMnhhKIf188UM65aCUiUXElJFPm/wyUN9m86ufF9wvausP8EF6P74ed/s lm8s0b4LAK4yC41Y1Ow49orVmxM6Lzr5gQNhVBf4= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Michael Meissner To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/meissner/heads/work162)] Add -mcpu=power11 tests. X-Act-Checkin: gcc X-Git-Author: Michael Meissner X-Git-Refname: refs/users/meissner/heads/work162 X-Git-Oldrev: 6e71a74b12f729ac8f11437829011e1882256061 X-Git-Newrev: 3901cdd34ce7d6c5258061c60a23a1fba3fbfe55 Message-Id: <20240308221556.C39EC385E02B@sourceware.org> Date: Fri, 8 Mar 2024 22:15:56 +0000 (GMT) List-Id: https://gcc.gnu.org/g:3901cdd34ce7d6c5258061c60a23a1fba3fbfe55 commit 3901cdd34ce7d6c5258061c60a23a1fba3fbfe55 Author: Michael Meissner Date: Fri Mar 8 17:15:04 2024 -0500 Add -mcpu=power11 tests. This patch adds some simple tests for -mcpu=power11 support. In order to run these tests, you need an assembler that supports the -mpwr11 option. 2024-03-08 Michael Meissner gcc/testsuite/ * gcc.target/powerpc/power11-1.c: New test. * gcc.target/powerpc/power11-2.c: Likewise. * gcc.target/powerpc/power11-3.c: Likewise. * lib/target-supports.exp (check_effective_target_power11_ok): Add new effective target. Diff: --- gcc/testsuite/gcc.target/powerpc/power11-1.c | 13 +++++++++++++ gcc/testsuite/gcc.target/powerpc/power11-2.c | 20 ++++++++++++++++++++ gcc/testsuite/gcc.target/powerpc/power11-3.c | 10 ++++++++++ gcc/testsuite/lib/target-supports.exp | 17 +++++++++++++++++ 4 files changed, 60 insertions(+) diff --git a/gcc/testsuite/gcc.target/powerpc/power11-1.c b/gcc/testsuite/gcc.target/powerpc/power11-1.c new file mode 100644 index 00000000000..6a2e802eedf --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/power11-1.c @@ -0,0 +1,13 @@ +/* { dg-do compile { target powerpc*-*-* } } */ +/* { dg-require-effective-target power11_ok } */ +/* { dg-options "-mdejagnu-cpu=power11 -O2" } */ + +/* Basic check to see if the compiler supports -mcpu=power11. */ + +#ifndef _ARCH_PWR11 +#error "-mcpu=power11 is not supported" +#endif + +void foo (void) +{ +} diff --git a/gcc/testsuite/gcc.target/powerpc/power11-2.c b/gcc/testsuite/gcc.target/powerpc/power11-2.c new file mode 100644 index 00000000000..7b9904c1d29 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/power11-2.c @@ -0,0 +1,20 @@ +/* { dg-do compile { target powerpc*-*-* } } */ +/* { dg-require-effective-target power11_ok } */ +/* { dg-options "-O2" } */ + +/* Check if we can set the power11 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) +{ +} diff --git a/gcc/testsuite/gcc.target/powerpc/power11-3.c b/gcc/testsuite/gcc.target/powerpc/power11-3.c new file mode 100644 index 00000000000..9b2d643cc0f --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/power11-3.c @@ -0,0 +1,10 @@ +/* { dg-do compile { target powerpc*-*-* } } */ +/* { dg-require-effective-target power11_ok } */ +/* { dg-options "-mdejagnu-cpu=power8 -O2" } */ + +/* Check if we can set the power11 target via a target_clones attribute. */ + +__attribute__((__target_clones__("cpu=power11,cpu=power9,default"))) +void foo (void) +{ +} diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index ae33c4f1e3a..f68e440c35e 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -7104,6 +7104,23 @@ proc check_effective_target_power10_ok { } { } } +# Return 1 if this is a PowerPC target supporting -mcpu=power11. + +proc check_effective_target_power11_ok { } { + if { ([istarget powerpc*-*-*]) } { + return [check_no_compiler_messages power11_ok object { + int main (void) { + #ifndef _ARCH_PWR11 + #error "-mcpu=power11 is not supported" + #endif + return 0; + } + } "-mcpu=power11"] + } else { + return 0 + } +} + # Return 1 if this is a PowerPC target supporting -mfloat128 via either # software emulation on power7/power8 systems or hardware support on power9.