]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
arm: testsuite: improve compatibility of gcc.dg/debug/pr57351.c
authorRichard Earnshaw <rearnsha@arm.com>
Wed, 8 Nov 2023 11:10:33 +0000 (11:10 +0000)
committerRichard Earnshaw <rearnsha@arm.com>
Mon, 13 Nov 2023 14:15:57 +0000 (14:15 +0000)
This test is arm specific and requires neon.  To improve compatibility
add a new test for armv7-a with neon and use that.

gcc/testsuite:

* lib/target-supports.exp (v7a_neon): New feature-test target.
* gcc.dg/debug/pr57351.c: Use it.

gcc/testsuite/gcc.dg/debug/pr57351.c
gcc/testsuite/lib/target-supports.exp

index 236d74ddedb1ce559ad78cd5fc0a7ab0ee329d04..50861a4bf88b503cd5df7a83cf2cdf2a623ea86c 100644 (file)
@@ -1,8 +1,7 @@
 /* { dg-do compile } */
-/* { dg-require-effective-target arm_neon }  */
-/* { dg-require-effective-target arm_arch_v7a_ok }  */
-/* { dg-options "-std=c99 -Os -g -march=armv7-a" } */
-/* { dg-add-options arm_neon } */
+/* { dg-require-effective-target arm_arch_v7a_neon_ok }  */
+/* { dg-options "-std=c99 -Os -g" } */
+/* { dg-add-options arm_arch_v7a_neon } */
 
 typedef unsigned int size_t;
 typedef int ptrdiff_t;
index ae43dc97872061883e8f4ee0be1cc781e0ad2d50..43a040e135c324a9afd332a5b058a3e970d0f850 100644 (file)
@@ -5425,6 +5425,7 @@ foreach { armfunc armflag armdefs } {
        v6m "-march=armv6-m -mthumb -mfloat-abi=soft" __ARM_ARCH_6M__
        v7a "-march=armv7-a+fp" __ARM_ARCH_7A__
        v7a_arm "-march=armv7-a+fp -marm" "__ARM_ARCH_7A__ && !__thumb__"
+       v7a_neon "-march=armv7-a+simd -mfpu=auto -mfloat-abi=softfp" "__ARM_ARCH_7A__ && __ARM_NEON__"
        v7r "-march=armv7-r+fp" __ARM_ARCH_7R__
        v7m "-march=armv7-m -mthumb -mfloat-abi=soft" __ARM_ARCH_7M__
        v7em "-march=armv7e-m+fp -mthumb" __ARM_ARCH_7EM__