diff options
author | Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> | 2024-10-13 11:58:07 +0200 |
---|---|---|
committer | Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> | 2024-11-21 07:45:50 +0100 |
commit | 3ae9d01eb470841914ce96c30a33041e5dd30e1b (patch) | |
tree | ed798ffd7a07696a67e60e23acf4887d72406c85 /gcc | |
parent | cf261dd52272bdca767560131f3c2b4e1edae9ab (diff) | |
download | gcc-3ae9d01eb470841914ce96c30a33041e5dd30e1b.zip gcc-3ae9d01eb470841914ce96c30a33041e5dd30e1b.tar.gz gcc-3ae9d01eb470841914ce96c30a33041e5dd30e1b.tar.bz2 |
testsuite: arm: Use effective-target for bti* and pac* tests
Update test cases to use -mcpu=unset/-march=unset feature introduced in
r15-3606-g7d6c6a0d15c.
gcc/testsuite/ChangeLog:
* gcc.target/arm/pac-1.c: Use effective-target
arm_arch_v8_1m_main_pacbti.
* gcc.target/arm/pac-2.c: Likewise.
* gcc.target/arm/pac-3.c: Likewise.
* gcc.target/arm/pac-4.c: Likewise.
* gcc.target/arm/pac-5.c: Likewise.
* gcc.target/arm/pac-7.c: Likewise.
* gcc.target/arm/pac-8.c: Likewise.
* gcc.target/arm/pac-9.c: Likewise.
* gcc.target/arm/pac-10.c: Likewise.
* gcc.target/arm/pac-11.c: Likewise.
* gcc.target/arm/pac-12.c: Added option "-mcpu=unset".
* gcc.target/arm/pac-13.c: Likewise.
* gcc.target/arm/pac-14.c: Likewise.
* lib/target-supports.exp
(check_effective_target_arm_pacbti_hw): Likewise.
* gcc.target/arm/pac-6.c: Use effective-target
arm_arch_v8_1m_main.
* gcc.target/arm/pac-15.c: Use effective-target
arm_arch_v8_1m_main_pacbti and added option "-mcpu=unset".
Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Co-authored-by: Yvan ROUX <yvan.roux@foss.st.com>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-1.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-10.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-11.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-12.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-13.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-14.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-15.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-2.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-3.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-4.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-5.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-6.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-7.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-8.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pac-9.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 2 |
16 files changed, 39 insertions, 17 deletions
diff --git a/gcc/testsuite/gcc.target/arm/pac-1.c b/gcc/testsuite/gcc.target/arm/pac-1.c index e0eea08..a2bec35 100644 --- a/gcc/testsuite/gcc.target/arm/pac-1.c +++ b/gcc/testsuite/gcc.target/arm/pac-1.c @@ -1,8 +1,10 @@ /* Testing return address signing. */ /* { dg-do run } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_link } */ /* { dg-require-effective-target mbranch_protection_ok } */ /* { dg-require-effective-target arm_pacbti_hw } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=pac-ret+leaf -mthumb -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-options "-mbranch-protection=pac-ret+leaf -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-10.c b/gcc/testsuite/gcc.target/arm/pac-10.c index 6da8434..0882dad 100644 --- a/gcc/testsuite/gcc.target/arm/pac-10.c +++ b/gcc/testsuite/gcc.target/arm/pac-10.c @@ -1,7 +1,9 @@ /* Testing return address signing. */ /* { dg-do compile } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_ok } */ /* { dg-require-effective-target mbranch_protection_ok } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=pac-ret -mthumb -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-options "-mbranch-protection=pac-ret -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-11.c b/gcc/testsuite/gcc.target/arm/pac-11.c index 0bb727c..32685a7 100644 --- a/gcc/testsuite/gcc.target/arm/pac-11.c +++ b/gcc/testsuite/gcc.target/arm/pac-11.c @@ -1,7 +1,9 @@ /* Testing return address signing. */ /* { dg-do compile } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_ok } */ /* { dg-require-effective-target mbranch_protection_ok } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=bti+pac-ret+leaf -mthumb -mfloat-abi=hard --save-temps -O2" } */ +/* { dg-options "-mbranch-protection=bti+pac-ret+leaf -mfloat-abi=hard --save-temps -O2" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-12.c b/gcc/testsuite/gcc.target/arm/pac-12.c index 6e1295c..37bf004 100644 --- a/gcc/testsuite/gcc.target/arm/pac-12.c +++ b/gcc/testsuite/gcc.target/arm/pac-12.c @@ -2,6 +2,6 @@ /* { dg-do run } */ /* { dg-require-effective-target arm_pacbti_hw } */ /* { dg-skip-if "need fp instructions" { *-*-* } { "" } { "-mfloat-abi=hard" } } */ -/* { dg-options "-march=armv8.1-m.main+dsp+fp.dp+pacbti -mbranch-protection=standard -mthumb -mfloat-abi=hard" } */ +/* { dg-options "-mcpu=unset -march=armv8.1-m.main+dsp+fp.dp+pacbti -mbranch-protection=standard -mthumb -mfloat-abi=hard" } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-13.c b/gcc/testsuite/gcc.target/arm/pac-13.c index faf836b..971e67e 100644 --- a/gcc/testsuite/gcc.target/arm/pac-13.c +++ b/gcc/testsuite/gcc.target/arm/pac-13.c @@ -2,6 +2,6 @@ /* { dg-do run } */ /* { dg-require-effective-target arm_pacbti_hw } */ /* { dg-skip-if "need fp instructions" { *-*-* } { "" } { "-mfloat-abi=hard" } } */ -/* { dg-options "-march=armv8.1-m.main+mve.fp+fp.dp+pacbti -mbranch-protection=standard -mthumb -mfloat-abi=hard" } */ +/* { dg-options "-mcpu=unset -march=armv8.1-m.main+mve.fp+fp.dp+pacbti -mbranch-protection=standard -mthumb -mfloat-abi=hard" } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-14.c b/gcc/testsuite/gcc.target/arm/pac-14.c index 51609b6..1b2caed 100644 --- a/gcc/testsuite/gcc.target/arm/pac-14.c +++ b/gcc/testsuite/gcc.target/arm/pac-14.c @@ -2,6 +2,6 @@ /* { dg-do run } */ /* { dg-require-effective-target arm_pacbti_hw } */ /* { dg-skip-if "need fp instructions" { *-*-* } { "" } { "-mfloat-abi=hard" } } */ -/* { dg-options "-march=armv8.1-m.main+mve+fp.dp+pacbti -mbranch-protection=standard -mthumb -mfloat-abi=hard" } */ +/* { dg-options "-mcpu=unset -march=armv8.1-m.main+mve+fp.dp+pacbti -mbranch-protection=standard -mthumb -mfloat-abi=hard" } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-15.c b/gcc/testsuite/gcc.target/arm/pac-15.c index 9799414..788c406 100644 --- a/gcc/testsuite/gcc.target/arm/pac-15.c +++ b/gcc/testsuite/gcc.target/arm/pac-15.c @@ -1,8 +1,8 @@ /* Check that GCC does .save and .cfi_offset directives with RA_AUTH_CODE pseudo hard-register. */ /* { dg-do compile } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_ok } */ /* { dg-require-effective-target mbranch_protection_ok } */ -/* { dg-skip-if "avoid conflicting multilib options" { *-*-* } { "-marm" "-mcpu=*" } } */ -/* { dg-options "-march=armv8.1-m.main+mve+pacbti -mbranch-protection=pac-ret -mthumb -mfloat-abi=hard -fasynchronous-unwind-tables -g -O0" } */ +/* { dg-options "-mcpu=unset -march=armv8.1-m.main+mve+pacbti -mbranch-protection=pac-ret -mthumb -mfloat-abi=hard -fasynchronous-unwind-tables -g -O0" } */ #include "stdio.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-2.c b/gcc/testsuite/gcc.target/arm/pac-2.c index 5eb10620..6a4f84e 100644 --- a/gcc/testsuite/gcc.target/arm/pac-2.c +++ b/gcc/testsuite/gcc.target/arm/pac-2.c @@ -1,8 +1,10 @@ /* Testing return address signing. */ /* { dg-do run } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_link } */ /* { dg-require-effective-target mbranch_protection_ok } */ /* { dg-require-effective-target arm_pacbti_hw } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=pac-ret -mthumb -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-options "-mbranch-protection=pac-ret -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-3.c b/gcc/testsuite/gcc.target/arm/pac-3.c index 50453dd..82a1d73 100644 --- a/gcc/testsuite/gcc.target/arm/pac-3.c +++ b/gcc/testsuite/gcc.target/arm/pac-3.c @@ -1,8 +1,10 @@ /* Testing return address signing. */ /* { dg-do run } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_link } */ /* { dg-require-effective-target mbranch_protection_ok } */ /* { dg-require-effective-target arm_pacbti_hw } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=bti+pac-ret+leaf -mthumb -mfloat-abi=hard --save-temps -O2" } */ +/* { dg-options "-mbranch-protection=bti+pac-ret+leaf -mfloat-abi=hard --save-temps -O2" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-4.c b/gcc/testsuite/gcc.target/arm/pac-4.c index 8190707..3998ae7 100644 --- a/gcc/testsuite/gcc.target/arm/pac-4.c +++ b/gcc/testsuite/gcc.target/arm/pac-4.c @@ -1,7 +1,9 @@ /* Testing return address signing. */ /* { dg-do compile } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_ok } */ /* { dg-require-effective-target mbranch_protection_ok } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mthumb -mfloat-abi=hard --save-temps -O2" } */ +/* { dg-options "-mfloat-abi=hard --save-temps -O2" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include "pac.h" diff --git a/gcc/testsuite/gcc.target/arm/pac-5.c b/gcc/testsuite/gcc.target/arm/pac-5.c index c70087e..98e298d 100644 --- a/gcc/testsuite/gcc.target/arm/pac-5.c +++ b/gcc/testsuite/gcc.target/arm/pac-5.c @@ -1,8 +1,10 @@ /* Testing return address signing. */ /* { dg-do run } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_link } */ /* { dg-require-effective-target mbranch_protection_ok } */ /* { dg-require-effective-target arm_pacbti_hw } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=pac-ret+leaf -mthumb -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-options "-mbranch-protection=pac-ret+leaf -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include <stdlib.h> diff --git a/gcc/testsuite/gcc.target/arm/pac-6.c b/gcc/testsuite/gcc.target/arm/pac-6.c index a8e3067..2335aee 100644 --- a/gcc/testsuite/gcc.target/arm/pac-6.c +++ b/gcc/testsuite/gcc.target/arm/pac-6.c @@ -1,7 +1,9 @@ /* Check that GCC does .save and .cfi_offset directives with RA_AUTH_CODE pseudo hard-register. */ /* { dg-do compile } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_ok } */ /* { dg-require-effective-target mbranch_protection_ok } */ -/* { dg-options "-march=armv8.1-m.main+fp -mbranch-protection=pac-ret+leaf -mthumb --save-temps -O0 -g" } */ +/* { dg-options "-mbranch-protection=pac-ret+leaf --save-temps -O0 -g" } */ +/* { dg-add-options arm_arch_v8_1m_main } */ int i; diff --git a/gcc/testsuite/gcc.target/arm/pac-7.c b/gcc/testsuite/gcc.target/arm/pac-7.c index 6b4ad14..dfffa78 100644 --- a/gcc/testsuite/gcc.target/arm/pac-7.c +++ b/gcc/testsuite/gcc.target/arm/pac-7.c @@ -1,8 +1,10 @@ /* Testing return address signing. */ /* { dg-do run } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_link } */ /* { dg-require-effective-target mbranch_protection_ok } */ /* { dg-require-effective-target arm_pacbti_hw } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=pac-ret+leaf -mthumb -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-options "-mbranch-protection=pac-ret+leaf -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include <stdlib.h> diff --git a/gcc/testsuite/gcc.target/arm/pac-8.c b/gcc/testsuite/gcc.target/arm/pac-8.c index 84208bf..c1b418d 100644 --- a/gcc/testsuite/gcc.target/arm/pac-8.c +++ b/gcc/testsuite/gcc.target/arm/pac-8.c @@ -1,8 +1,10 @@ /* Testing return address signing. */ /* { dg-do run } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_link } */ /* { dg-require-effective-target mbranch_protection_ok } */ /* { dg-require-effective-target arm_pacbti_hw } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=pac-ret+leaf -mthumb -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-options "-mbranch-protection=pac-ret+leaf -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include <stdarg.h> #include <stdlib.h> diff --git a/gcc/testsuite/gcc.target/arm/pac-9.c b/gcc/testsuite/gcc.target/arm/pac-9.c index 588b7ff..afbddcd 100644 --- a/gcc/testsuite/gcc.target/arm/pac-9.c +++ b/gcc/testsuite/gcc.target/arm/pac-9.c @@ -1,7 +1,9 @@ /* Testing return address signing. */ /* { dg-do compile } */ +/* { dg-require-effective-target arm_arch_v8_1m_main_pacbti_ok } */ /* { dg-require-effective-target mbranch_protection_ok } */ -/* { dg-options "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=pac-ret+leaf -mthumb -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-options "-mbranch-protection=pac-ret+leaf -mfloat-abi=hard --save-temps -O0" } */ +/* { dg-add-options arm_arch_v8_1m_main_pacbti } */ #include "pac.h" diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index f6dc24c..d5ed280 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -6114,7 +6114,7 @@ proc check_effective_target_arm_pacbti_hw {} { asm ("autg r12, lr, sp"); asm ("bx lr"); } - } "-march=armv8.1-m.main+pacbti+fp -mbranch-protection=standard -mthumb -mfloat-abi=hard"] + } "-mcpu=unset -march=armv8.1-m.main+pacbti+fp -mbranch-protection=standard -mthumb -mfloat-abi=hard"] } # Return 1 if this compilation turns on string_ops_prefer_neon on. |