]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Remove unwanted 'dg-do run' from gcc.dg/vect tests
authorChristophe Lyon <christophe.lyon@linaro.org>
Mon, 4 Sep 2023 12:11:44 +0000 (12:11 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Mon, 4 Sep 2023 20:44:21 +0000 (20:44 +0000)
Tests under gcc.dg/vect use check_vect_support_and_set_flags to set
compilation flags as appropriate for the target, but they also set
dg-do-what-default to 'run' or 'compile', depending on the actual
target hardware (or simulator) capabilities.

For instance on arm, we use options to enable Neon, but set
dg-do-what-default to 'run' only if we cam actually execute Neon
instructions.

Therefore, we would always try to link and execute tests containing
'dg-do run', although dg-do-what-default says otherwise, leading to
uninteresting failures.

Therefore, this patch removes all such unconditionnal 'dg-do run',
thus avoid link errors for instance if GCC has been configured with
multilibs disabled and some --with-{float|cpu|hard} option
incompatible with what check_vect_support_and_set_flags selects.

For exmaple, GCC configured with:
--disable-multilib --with-mode=thumb --with-cpu=cortex-m7 --with-float=hard
and check_vect_support_and_set_flags uses
-mfpu=neon -mfloat-abi=softfp -march=armv7-a
(thus incompatible float-abi options)

Tested on native aarch64-linux-gnu (no change) and several arm-eabi
cases where the FAIL/UNRESOLVED disappear (and we keep only the
'compilation' tests).

2023-09-04  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/testsuite/
* gcc.dg/vect/bb-slp-44.c: Remove 'dg-do run'.
* gcc.dg/vect/bb-slp-71.c: Likewise.
* gcc.dg/vect/bb-slp-72.c: Likewise.
* gcc.dg/vect/bb-slp-73.c: Likewise.
* gcc.dg/vect/bb-slp-74.c: Likewise.
* gcc.dg/vect/bb-slp-pr101207.c: Likewise.
* gcc.dg/vect/bb-slp-pr101615-1.c: Likewise.
* gcc.dg/vect/bb-slp-pr101615-2.c: Likewise.
* gcc.dg/vect/bb-slp-pr101668.c: Likewise.
* gcc.dg/vect/bb-slp-pr54400.c: Likewise.
* gcc.dg/vect/bb-slp-pr98516-1.c: Likewise.
* gcc.dg/vect/bb-slp-pr98516-2.c: Likewise.
* gcc.dg/vect/bb-slp-pr98544.c: Likewise.
* gcc.dg/vect/pr101445.c: Likewise.
* gcc.dg/vect/pr105219.c: Likewise.
* gcc.dg/vect/pr107160.c: Likewise.
* gcc.dg/vect/pr107212-1.c: Likewise.
* gcc.dg/vect/pr107212-2.c: Likewise.
* gcc.dg/vect/pr109502.c: Likewise.
* gcc.dg/vect/pr110381.c: Likewise.
* gcc.dg/vect/pr110838.c: Likewise.
* gcc.dg/vect/pr88497-1.c: Likewise.
* gcc.dg/vect/pr88497-7.c: Likewise.
* gcc.dg/vect/pr96783-1.c: Likewise.
* gcc.dg/vect/pr96783-2.c: Likewise.
* gcc.dg/vect/pr97558-2.c: Likewise.
* gcc.dg/vect/pr99253.c: Likewise.
* gcc.dg/vect/slp-mask-store-1.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-10.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-11.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-2.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-3.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-4.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-5.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-6.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-8.c: Likewise.
* gcc.dg/vect/vect-bic-bitmask-9.c: Likewise.
* gcc.dg/vect/vect-cond-13.c: Likewise.
* gcc.dg/vect/vect-recurr-1.c: Likewise.
* gcc.dg/vect/vect-recurr-2.c: Likewise.
* gcc.dg/vect/vect-recurr-3.c: Likewise.
* gcc.dg/vect/vect-recurr-4.c: Likewise.
* gcc.dg/vect/vect-recurr-5.c: Likewise.
* gcc.dg/vect/vect-recurr-6.c: Likewise.

44 files changed:
gcc/testsuite/gcc.dg/vect/bb-slp-44.c
gcc/testsuite/gcc.dg/vect/bb-slp-71.c
gcc/testsuite/gcc.dg/vect/bb-slp-72.c
gcc/testsuite/gcc.dg/vect/bb-slp-73.c
gcc/testsuite/gcc.dg/vect/bb-slp-74.c
gcc/testsuite/gcc.dg/vect/bb-slp-pr101207.c
gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-1.c
gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c
gcc/testsuite/gcc.dg/vect/bb-slp-pr101668.c
gcc/testsuite/gcc.dg/vect/bb-slp-pr54400.c
gcc/testsuite/gcc.dg/vect/bb-slp-pr98516-1.c
gcc/testsuite/gcc.dg/vect/bb-slp-pr98516-2.c
gcc/testsuite/gcc.dg/vect/bb-slp-pr98544.c
gcc/testsuite/gcc.dg/vect/pr101445.c
gcc/testsuite/gcc.dg/vect/pr105219.c
gcc/testsuite/gcc.dg/vect/pr107160.c
gcc/testsuite/gcc.dg/vect/pr107212-1.c
gcc/testsuite/gcc.dg/vect/pr107212-2.c
gcc/testsuite/gcc.dg/vect/pr109502.c
gcc/testsuite/gcc.dg/vect/pr110381.c
gcc/testsuite/gcc.dg/vect/pr110838.c
gcc/testsuite/gcc.dg/vect/pr88497-1.c
gcc/testsuite/gcc.dg/vect/pr88497-7.c
gcc/testsuite/gcc.dg/vect/pr96783-1.c
gcc/testsuite/gcc.dg/vect/pr96783-2.c
gcc/testsuite/gcc.dg/vect/pr97558-2.c
gcc/testsuite/gcc.dg/vect/pr99253.c
gcc/testsuite/gcc.dg/vect/slp-mask-store-1.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-10.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-11.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-2.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-3.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-4.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-5.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-6.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-8.c
gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-9.c
gcc/testsuite/gcc.dg/vect/vect-cond-13.c
gcc/testsuite/gcc.dg/vect/vect-recurr-1.c
gcc/testsuite/gcc.dg/vect/vect-recurr-2.c
gcc/testsuite/gcc.dg/vect/vect-recurr-3.c
gcc/testsuite/gcc.dg/vect/vect-recurr-4.c
gcc/testsuite/gcc.dg/vect/vect-recurr-5.c
gcc/testsuite/gcc.dg/vect/vect-recurr-6.c

index dfa0a5eaaabd930a2bc59d79c928e912e0c2864c..a342f056154f7842d53afbbfa2c44a0ec6228301 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 typedef struct {
     unsigned long a;
     unsigned long b;
index 6816511cd0fe7ba9e76a8e13a8e0df8b24e9184a..4c8a418e392322a076cd62c88e955dfcb8703b71 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 int a[4], b[4];
index 5b243fc1ace73a1ec286bd7f2e8a26e189019534..3f5bfc244590b43e6ac24c176d6b209d95ca59e1 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 double x[2], y[2], z[2], w[2];
index d4c8a514b1c1571e423f4f6e65314b744af60d04..96c6cdde4c6ad398bb8ce096562b0f8c45e2715a 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 double x[2], y[2], z[2], w[2];
index 9c1ebb7ecbe033822621db80e095ca1ddd781a08..49d787c198091708367e0c5e7a59964574a50e0b 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_double } */
 
 #include "tree-vect.h"
index 1f51d66a5fe81f9ad2fcbfc019197e77d449b8a4..554255e72badcb6cd5839092be08637a1b63409d 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-additional-options "-ffast-math" } */
 
 #include "tree-vect.h"
index d1c9c02d517a974ca23f9d4279ed2231259148bf..0c41787ab1091e51282b8fd70d648ee1429d0c6f 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-additional-options "-w -Wno-psabi" } */
 
 #include "tree-vect.h"
index dda74ebe03c35811ee991a181379e688430d8412..d4768af6a4594541ad8e758a8fffdcf747f44c78 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -w -Wno-psabi" } */
 
 #include "tree-vect.h"
index eb44ad736574030cb124a5a76c5eb83c4a46524a..147286a6f3ef5de069d1da46fa7cc603bbc94e79 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-additional-options "-w -Wno-psabi" } */
 
 #include "tree-vect.h"
index 8aec2092f4dddb4a89014fd35395ab7dccf0f22b..6ecd51103ed88379b28505dbd7643b8b41e3533a 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_float} */
 /* { dg-additional-options "-w -Wno-psabi -ffast-math" } */
 
index c4c244c6f8af9125f2d002331eafc1d7556f5974..7fd055de823065166f3dbb5d2b356db24f6d4f61 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 double a[4], b[2];
 
 void __attribute__((noipa))
index f1a9341e224ef3ad0b673537834844a03289a9a4..d8a09615cba3afbd1ae1ba5051433ea75b1185fb 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 float a[8], b[4];
 
 void __attribute__((noipa))
index 756dc02ebad6557d3486881b93e82abd7f53fcaa..70a89f3a6610b3d646dee7e77c2dbb8ce0a6c563 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 double a[2], b[2], c[2], d[2];
 
 void __attribute__((noipa))
index 143156f2464e84e392c04231e4717ef9ec7d8a6e..57a94954cc339d5c381a8f37f69a935bc6551fbb 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 int a[35] = { 1, 1, 3 };
index 2289f5e1a633b56218d089d81528599d4f1f282b..46cc3cf52b56f473d0b4df5009bdb55c85a57fe6 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-additional-options "-O3" } */
 /* { dg-additional-options "-mtune=intel" { target x86_64-*-* i?86-*-* } } */
 /* { dg-additional-options "-mtune=thunderx" { target aarch64*-*-* } } */
index 4f9f853cafb77fd79b5f027fa932202a60c6907f..f5883ac0ec3df9c708f913fc16d7a54cf06be82d 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include <math.h>
 
 #define N 128
index 5343f9b6b23e8f55f03364a595287dee41a09276..453d93246391070e53c4eb3b3f5e10d47afa6b0a 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 int main()
index 109c2b991a6e63ba44b163ab6a65774e974e7c1b..bdfece72d147637a4ff4b6aec5da7c9f92d8cbe2 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 int sum_1 = 0;
index 970c63e931b64e654cac3aa4a0f18c842d17b5a8..fb67d909bbf6e8eb38f3493cfab753dabd52e735 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-additional-options "-O" } */
 
 unsigned g;
index ee78666d2e8d88eb38737376127663097cc543c3..278f4426c29ee8b93981d3a3230820a100dc9e61 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_float_strict } */
 
 #include "tree-vect.h"
index cf8765be603db7ee6ff86d19f73f56433ed965b6..00ad6ffbd22244e41d9693cac00f59e295d75dac 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 short a[32], b[32];
index b6dd7ba94fffab44d8a621a44c956c26ce520e07..885ec7094282195b884adf8cc630bd64de62a45e 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_double } */
 /* { dg-require-effective-target vsx_hw { target { powerpc*-*-* } } } */
 /* { dg-require-effective-target sse2_runtime { target { i?86-*-* x86_64-*-* } } } */
index 0445878d94bf2ae59e27460702e9f6131d1a721f..d20ed71284e2b635518cb0cd20d0d078c6ebafed 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target avx512f_runtime } */
 /* { dg-options "-O2 -mavx512f -ffast-math -fdump-tree-reassoc1" } */
 
index 2de222d2ae6491054b6c7a6cf5891580abf5c6f7..36b08f4e432d7c1d10923d81fdb37660254089bb 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 void __attribute__((noipa))
index bcdcfac072cf564d965edd4be7fbd9b23302e759..2a900d02595b2ad2d2a7f23811f9cfdadf460e67 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 long a[1024];
index 5dff065f2e220b1ff31027c271c07c9670b98f9c..109ab0ac5b63724ee10e9febcfa311d3e88fa294 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fno-tree-forwprop -fno-tree-scev-cprop" } */
 
 #include "tree-vect.h"
index 9e3345025babdf56aa27b203d6db2af3e7be0ab9..3e8d865dc428c0be69aeedb4c2cd577ea0bc36a8 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 int a = 0;
index 50b7066778e84b91266465236994fc3014c4c88a..fdd9032da98a9a30f537f7aeca15ea5984deca0f 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-additional-options "-mavx2" { target avx2 } } */
 
 #include "tree-vect.h"
index e6810433d7050e5be728a34c9d7c782b4f39f2b5..4e2c964ed28ccaef19d1271ec88c2ce3e3c34303 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index f83078b5d51ed45364f3a139d126df0e82d37768..7cbe9938586c3e1c1c4bcd197ed5ba8f6ba2ad4e 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index e33a824df076013fb7af745eefa55ea0c202595b..4a8026bba3ac83d81e7f0ae42597208aebaec0b4 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index e33a824df076013fb7af745eefa55ea0c202595b..4a8026bba3ac83d81e7f0ae42597208aebaec0b4 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index 8895d5c263c3da21e654f97ac9963bffcff5b2c2..907a13fd1fb404e9b352e52762526e8a220b3a23 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index 77d4deb633ceeb04cbe4d25025b8bb0ae97a5792..1333efffc1d9abfcc0dba5c6304f22215b242399 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index 7930346a602b30b22733acdb5e1b980e5cfbe6e9..6b8a45c75b68a6e7d6a75d51694e1f321435a55c 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index 1af7104a37d0a640435c8ef263262dbe573ca0c1..fd0314b4dd1ed54e2d3c22da639166229fdecc1f 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index f0a75604bcb7e908c4262ee5713b7e6b3f383f71..7a80b87572a617e185c69efdabed699e36f4f9fc 100644 (file)
@@ -1,5 +1,4 @@
 /* { dg-skip-if "missing optab for vectorization" { sparc*-*-* } } */
-/* { dg-do run } */
 /* { dg-additional-options "-O3 -fdump-tree-dce -w" } */
 
 #include <stdint.h>
index 2dfb8797cd8e8bdc4aa633e9472d0479077ef5bb..addb2b7a284a3504ee01ecb60937ba27e383cd3a 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 int a[1024];
index 698ca5bf0672d3bfce0121bd2eae27abb2f75ca2..7b60df82758c041d6aa93d85829633e2e044fccb 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_perm } */
 
index 777051ee4a16a47f20339f97e13ad396837dea9a..66bbcd2ce3746963d8f6d218ab8ef581e0e0a6a7 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_perm } */
 
index aeb7da3877d7e0df77d6fee1a379f352ae2a5750..62f26b9648dfa400f8e9cbda7309e315fb2573d0 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_perm } */
 
index f4ab59671b7934e3e6f5d893159a3618f4aa3898..da2f248fc108bd817243fdac913d635fce9c9551 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_perm } */
 
index 2fed60df68cdfbdc3ebf420db51d132ed335dc14..c3dd8cbabc4e08e1e411fce85403448a6fec2e46 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_perm } */
 
index c170f4c345cdee1d5078452f9e301e6ef6dff398..3b9844d31b41cb205774687915df75b943a81516 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_perm } */