vect-nb-iter-ub-1.c: Remove default vector testsuite compile flags.
authorUros Bizjak <ubizjak@gmail.com>
Fri, 24 Jun 2016 15:46:21 +0000 (17:46 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 24 Jun 2016 15:46:21 +0000 (17:46 +0200)
2016-06-24  Uros Bizjak  <ubizjak@gmail.com>

* gcc.dg/vect/vect-nb-iter-ub-1.c: Remove default vector
testsuite compile flags.
* gcc.dg/vect/vect-nb-iter-ub-2.c: Ditto.
* gcc.dg/vect/vect-nb-iter-ub-3.c: Ditto.

2016-06-24  Uros Bizjak  <ubizjak@gmail.com>

* g++dg/vect/pr36684.cc: Add dg-do compile.
* gcc.dg/vect/O3-pr70130.c: Remove dg-do run.
* gcc.dg/vect/pr70021.c: Ditto.
* gcc.dg/vect/pr70138-1.c: Ditto.
* gcc.dg/vect/pr70138-2.c: Ditto.
* gcc.dg/vect/pr70354-1.c: Ditto.
* gcc.dg/vect/pr70354-2.c: Ditto.
* gcc.dg/vect/pr71259.c: Ditto.
* gcc.dg/vect/pr71416-1.c: Ditto.
* gcc.dg/vect/slp-43.c: Ditto.
* gcc.dg/vect/slp-45.c: Ditto.
* gcc.dg/vect/vect-nb-iter-ub-1.c: Ditto.
* gcc.dg/vect/vect-nb-iter-ub-2.c: Ditto.
* gcc.dg/vect/vect-nb-iter-ub-3.c: Ditto.
* gfortran.dg/vect/pr69980.f90: Ditto.

2016-06-24  Uros Bizjak  <ubizjak@gmail.com>

* gcc.dg/vect/O3-pr70130.c: Include tree-vect.h and call check_vect.
* gcc.dg/vect/bb-slp-30.c: Ditto.
* gcc.dg/vect/costmodel/i386/costmodel-vect-33.c: Ditto.
* gcc.dg/vect/fast-math-bb-slp-call-3.c: Ditto.
* gcc.dg/vect/pr45902.c: Ditto.
* gcc.dg/vect/pr48172.c: Ditto.
* gcc.dg/vect/pr48377.c: Ditto.
* gcc.dg/vect/pr49038.c: Ditto.
* gcc.dg/vect/pr49771.c: Ditto.
* gcc.dg/vect/pr52091.c: Ditto.
* gcc.dg/vect/pr53185-2.c: Ditto.
* gcc.dg/vect/pr56826.c: Ditto.
* gcc.dg/vect/pr60276.c: Ditto.
* gcc.dg/vect/pr62021.c: Ditto.
* gcc.dg/vect/pr63530.c: Ditto.
* gcc.dg/vect/pr65518.c: Ditto.
* gcc.dg/vect/pr65947-1.c: Ditto.
* gcc.dg/vect/pr65947-10.c: Ditto.
* gcc.dg/vect/pr65947-11.c: Ditto.
* gcc.dg/vect/pr65947-12.c: Ditto.
* gcc.dg/vect/pr65947-13.c: Ditto.
* gcc.dg/vect/pr65947-2.c: Ditto.
* gcc.dg/vect/pr65947-3.c: Ditto.
* gcc.dg/vect/pr65947-4.c: Ditto.
* gcc.dg/vect/pr65947-5.c: Ditto.
* gcc.dg/vect/pr65947-6.c: Ditto.
* gcc.dg/vect/pr65947-7.c: Ditto.
* gcc.dg/vect/pr65947-8.c: Ditto.
* gcc.dg/vect/pr65947-9.c: Ditto.
* gcc.dg/vect/pr71416-1.c: Ditto.
* gcc.dg/vect/pr71439.c: Ditto.
* gcc.dg/vect/slp-widen-mult-half.c: Ditto.
* gcc.dg/vect/vect-bswap16.c: Ditto.
* gcc.dg/vect/vect-bswap32.c: Ditto.
* gcc.dg/vect/vect-bswap64.c: Ditto.
* gcc.dg/vect/vect-live-1.c: Ditto.
* gcc.dg/vect/vect-live-2.c: Ditto.
* gcc.dg/vect/vect-live-3.c: Ditto.
* gcc.dg/vect/vect-live-4.c: Ditto.
* gcc.dg/vect/vect-live-5.c: Ditto.
* gcc.dg/vect/vect-live-slp-1.c: Ditto.
* gcc.dg/vect/vect-live-slp-2.c: Ditto.
* gcc.dg/vect/vect-live-slp-3.c: Ditto.
* gcc.dg/vect/vect-nb-iter-ub-1.c: Ditto.
* gcc.dg/vect/vect-nb-iter-ub-2.c: Ditto.
* gcc.dg/vect/vect-nb-iter-ub-3.c: Ditto.
* gcc.dg/vect/vect-neg-store-1.c: Ditto.
* gcc.dg/vect/vect-neg-store-2.c: Ditto.
* gcc.dg/vect/vect-outer-pr69720.c: Ditto.
* gcc.dg/vect/vect-reduc-mul_1.c: Ditto.
* gcc.dg/vect/vect-reduc-mul_2.c: Ditto.
* gcc.dg/vect/vect-reduc-or_1.c: Ditto.
* gcc.dg/vect/vect-reduc-or_2.c: Ditto.
* gcc.dg/vect/vect-widen-mult-const-s16.c: Ditto.
* gcc.dg/vect/vect-widen-mult-const-u16.c: Ditto.
* gcc.dg/vect/vect-widen-mult-half-u8.c: Ditto.
* gcc.dg/vect/vect-widen-mult-half.c: Ditto.

From-SVN: r237761

67 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/vect/pr36648.cc
gcc/testsuite/gcc.dg/vect/O3-pr70130.c
gcc/testsuite/gcc.dg/vect/bb-slp-30.c
gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-33.c
gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-3.c
gcc/testsuite/gcc.dg/vect/pr45902.c
gcc/testsuite/gcc.dg/vect/pr48172.c
gcc/testsuite/gcc.dg/vect/pr48377.c
gcc/testsuite/gcc.dg/vect/pr49038.c
gcc/testsuite/gcc.dg/vect/pr49771.c
gcc/testsuite/gcc.dg/vect/pr52091.c
gcc/testsuite/gcc.dg/vect/pr53185-2.c
gcc/testsuite/gcc.dg/vect/pr56826.c
gcc/testsuite/gcc.dg/vect/pr60276.c
gcc/testsuite/gcc.dg/vect/pr62021.c
gcc/testsuite/gcc.dg/vect/pr65518.c
gcc/testsuite/gcc.dg/vect/pr65947-1.c
gcc/testsuite/gcc.dg/vect/pr65947-10.c
gcc/testsuite/gcc.dg/vect/pr65947-11.c
gcc/testsuite/gcc.dg/vect/pr65947-12.c
gcc/testsuite/gcc.dg/vect/pr65947-13.c
gcc/testsuite/gcc.dg/vect/pr65947-2.c
gcc/testsuite/gcc.dg/vect/pr65947-3.c
gcc/testsuite/gcc.dg/vect/pr65947-4.c
gcc/testsuite/gcc.dg/vect/pr65947-5.c
gcc/testsuite/gcc.dg/vect/pr65947-6.c
gcc/testsuite/gcc.dg/vect/pr65947-7.c
gcc/testsuite/gcc.dg/vect/pr65947-8.c
gcc/testsuite/gcc.dg/vect/pr65947-9.c
gcc/testsuite/gcc.dg/vect/pr70021.c
gcc/testsuite/gcc.dg/vect/pr70138-1.c
gcc/testsuite/gcc.dg/vect/pr70138-2.c
gcc/testsuite/gcc.dg/vect/pr70354-1.c
gcc/testsuite/gcc.dg/vect/pr70354-2.c
gcc/testsuite/gcc.dg/vect/pr71259.c
gcc/testsuite/gcc.dg/vect/pr71416-1.c
gcc/testsuite/gcc.dg/vect/pr71439.c
gcc/testsuite/gcc.dg/vect/slp-43.c
gcc/testsuite/gcc.dg/vect/slp-45.c
gcc/testsuite/gcc.dg/vect/slp-widen-mult-half.c
gcc/testsuite/gcc.dg/vect/vect-bswap16.c
gcc/testsuite/gcc.dg/vect/vect-bswap32.c
gcc/testsuite/gcc.dg/vect/vect-bswap64.c
gcc/testsuite/gcc.dg/vect/vect-live-1.c
gcc/testsuite/gcc.dg/vect/vect-live-2.c
gcc/testsuite/gcc.dg/vect/vect-live-3.c
gcc/testsuite/gcc.dg/vect/vect-live-4.c
gcc/testsuite/gcc.dg/vect/vect-live-5.c
gcc/testsuite/gcc.dg/vect/vect-live-slp-1.c
gcc/testsuite/gcc.dg/vect/vect-live-slp-2.c
gcc/testsuite/gcc.dg/vect/vect-live-slp-3.c
gcc/testsuite/gcc.dg/vect/vect-nb-iter-ub-1.c
gcc/testsuite/gcc.dg/vect/vect-nb-iter-ub-2.c
gcc/testsuite/gcc.dg/vect/vect-nb-iter-ub-3.c
gcc/testsuite/gcc.dg/vect/vect-neg-store-1.c
gcc/testsuite/gcc.dg/vect/vect-neg-store-2.c
gcc/testsuite/gcc.dg/vect/vect-outer-pr69720.c
gcc/testsuite/gcc.dg/vect/vect-reduc-mul_1.c
gcc/testsuite/gcc.dg/vect/vect-reduc-mul_2.c
gcc/testsuite/gcc.dg/vect/vect-reduc-or_1.c
gcc/testsuite/gcc.dg/vect/vect-reduc-or_2.c
gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c
gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c
gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c
gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c
gcc/testsuite/gfortran.dg/vect/pr69980.f90

index 3f9fb6355a0538bcedeee78de56be713cbaea156..489388bfdb42abfc2d21de08139e5c96360cb120 100644 (file)
@@ -1,3 +1,88 @@
+2016-06-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.dg/vect/vect-nb-iter-ub-1.c: Remove default vector
+       testsuite compile flags.
+       * gcc.dg/vect/vect-nb-iter-ub-2.c: Ditto.
+       * gcc.dg/vect/vect-nb-iter-ub-3.c: Ditto.
+
+2016-06-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * g++dg/vect/pr36684.cc: Add dg-do compile.
+       * gcc.dg/vect/O3-pr70130.c: Remove dg-do run.
+       * gcc.dg/vect/pr70021.c: Ditto.
+       * gcc.dg/vect/pr70138-1.c: Ditto.
+       * gcc.dg/vect/pr70138-2.c: Ditto.
+       * gcc.dg/vect/pr70354-1.c: Ditto.
+       * gcc.dg/vect/pr70354-2.c: Ditto.
+       * gcc.dg/vect/pr71259.c: Ditto.
+       * gcc.dg/vect/pr71416-1.c: Ditto.
+       * gcc.dg/vect/slp-43.c: Ditto.
+       * gcc.dg/vect/slp-45.c: Ditto.
+       * gcc.dg/vect/vect-nb-iter-ub-1.c: Ditto.
+       * gcc.dg/vect/vect-nb-iter-ub-2.c: Ditto.
+       * gcc.dg/vect/vect-nb-iter-ub-3.c: Ditto.
+       * gfortran.dg/vect/pr69980.f90: Ditto.
+
+2016-06-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.dg/vect/O3-pr70130.c: Include tree-vect.h and call check_vect.
+       * gcc.dg/vect/bb-slp-30.c: Ditto.
+       * gcc.dg/vect/costmodel/i386/costmodel-vect-33.c: Ditto.
+       * gcc.dg/vect/fast-math-bb-slp-call-3.c: Ditto.
+       * gcc.dg/vect/pr45902.c: Ditto.
+       * gcc.dg/vect/pr48172.c: Ditto.
+       * gcc.dg/vect/pr48377.c: Ditto.
+       * gcc.dg/vect/pr49038.c: Ditto.
+       * gcc.dg/vect/pr49771.c: Ditto.
+       * gcc.dg/vect/pr52091.c: Ditto.
+       * gcc.dg/vect/pr53185-2.c: Ditto.
+       * gcc.dg/vect/pr56826.c: Ditto.
+       * gcc.dg/vect/pr60276.c: Ditto.
+       * gcc.dg/vect/pr62021.c: Ditto.
+       * gcc.dg/vect/pr63530.c: Ditto.
+       * gcc.dg/vect/pr65518.c: Ditto.
+       * gcc.dg/vect/pr65947-1.c: Ditto.
+       * gcc.dg/vect/pr65947-10.c: Ditto.
+       * gcc.dg/vect/pr65947-11.c: Ditto.
+       * gcc.dg/vect/pr65947-12.c: Ditto.
+       * gcc.dg/vect/pr65947-13.c: Ditto.
+       * gcc.dg/vect/pr65947-2.c: Ditto.
+       * gcc.dg/vect/pr65947-3.c: Ditto.
+       * gcc.dg/vect/pr65947-4.c: Ditto.
+       * gcc.dg/vect/pr65947-5.c: Ditto.
+       * gcc.dg/vect/pr65947-6.c: Ditto.
+       * gcc.dg/vect/pr65947-7.c: Ditto.
+       * gcc.dg/vect/pr65947-8.c: Ditto.
+       * gcc.dg/vect/pr65947-9.c: Ditto.
+       * gcc.dg/vect/pr71416-1.c: Ditto.
+       * gcc.dg/vect/pr71439.c: Ditto.
+       * gcc.dg/vect/slp-widen-mult-half.c: Ditto.
+       * gcc.dg/vect/vect-bswap16.c: Ditto.
+       * gcc.dg/vect/vect-bswap32.c: Ditto.
+       * gcc.dg/vect/vect-bswap64.c: Ditto.
+       * gcc.dg/vect/vect-live-1.c: Ditto.
+       * gcc.dg/vect/vect-live-2.c: Ditto.
+       * gcc.dg/vect/vect-live-3.c: Ditto.
+       * gcc.dg/vect/vect-live-4.c: Ditto.
+       * gcc.dg/vect/vect-live-5.c: Ditto.
+       * gcc.dg/vect/vect-live-slp-1.c: Ditto.
+       * gcc.dg/vect/vect-live-slp-2.c: Ditto.
+       * gcc.dg/vect/vect-live-slp-3.c: Ditto.
+       * gcc.dg/vect/vect-nb-iter-ub-1.c: Ditto.
+       * gcc.dg/vect/vect-nb-iter-ub-2.c: Ditto.
+       * gcc.dg/vect/vect-nb-iter-ub-3.c: Ditto.
+       * gcc.dg/vect/vect-neg-store-1.c: Ditto.
+       * gcc.dg/vect/vect-neg-store-2.c: Ditto.
+       * gcc.dg/vect/vect-outer-pr69720.c: Ditto.
+       * gcc.dg/vect/vect-reduc-mul_1.c: Ditto.
+       * gcc.dg/vect/vect-reduc-mul_2.c: Ditto.
+       * gcc.dg/vect/vect-reduc-or_1.c: Ditto.
+       * gcc.dg/vect/vect-reduc-or_2.c: Ditto.
+       * gcc.dg/vect/vect-widen-mult-const-s16.c: Ditto.
+       * gcc.dg/vect/vect-widen-mult-const-u16.c: Ditto.
+       * gcc.dg/vect/vect-widen-mult-half-u8.c: Ditto.
+       * gcc.dg/vect/vect-widen-mult-half.c: Ditto.
+
 2016-06-24  Uros Bizjak  <ubizjak@gmail.com>
 
        * gcc.dg/torture/float128-cmp-invalid.c (main): Use __builtin_nanq.
index 450ac75b60751f282e43f2292b4db506f3c46913..198de0e576343bc0c0e698e45b1a76f26035b28f 100644 (file)
@@ -1,5 +1,6 @@
+/* { dg-do compile } */
 /* { dg-require-effective-target vect_float } */
-// { dg-additional-options "-fdisable-tree-cunrolli" }
+/* { dg-additional-options "-fdisable-tree-cunrolli" } */
 
 struct vector
 {
index e9938c21f413d2fddf89cc362e0b13bf343b8934..18a295c83f0310a0fdcad56735dda64138cc18ba 100644 (file)
@@ -1,7 +1,8 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vsx_hw { target powerpc*-*-* } } */
 /* { dg-additional-options "-mcpu=power7" { target powerpc*-*-* } } */
 
+#include "tree-vect.h"
+
 struct foo
 {
   short a[3][16][16];
@@ -84,6 +85,8 @@ main (void)
 {
   int i;
 
+  check_vect ();
+
   for (i = 0; i < 8; i++)
     Loop_err (images + i, s, -1);
 
index d80b11999983bd84e2b37af64f9e2c67ee885aaf..224f9dec647ec174d577633a523a05522c0fa880 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_int } */
 
+#include "tree-vect.h"
+
 int a[32];
 
 void __attribute__((noinline))
@@ -41,6 +43,11 @@ test1(void)
   a[21] = 0;
 }
 
-int main() { test1(); return a[21]; }
+int main()
+{ 
+  check_vect ();
+  test1();
+  return a[21];
+}
 
 /* { dg-final { scan-tree-dump-times "basic block vectorized" 1 "slp2" } } */
index 33bf7f1a5a6106c0d900e8682fb1d8b097b3aea7..242427dc48655c5604e1d00e0683823ed290ff87 100644 (file)
@@ -33,6 +33,8 @@ int main1 ()
 
 int main (void)
 { 
+  check_vect ();
+
   return main1 ();
 } 
 
index 2471bc8e742c1b80c648167dbd0b88fbeb7ff16a..fd2c8be695af48a4ca77858224c6600d9a413478 100644 (file)
@@ -1,3 +1,5 @@
+#include "tree-vect.h"
+
 extern double sqrt (double);
 extern double fabs (double);
 extern double ceil (double);
@@ -63,6 +65,7 @@ int main()
 {
   ufraw_data uf_data;
   ufraw_data *uf = &uf_data;
+  check_vect ();
   uf->initialWidth = 4;
   uf->initialHeight = 5;
   ufraw_test(uf);
index 20c4351e9a303733e23e2ee1cd6fe1cffc6b5640..ac8e1ca6d38159d3c26497a414b638f49846381e 100644 (file)
@@ -27,6 +27,8 @@ main ()
 {
   int i;
 
+  check_vect ();
+
   for (i = 0; i < N; i++)
     a[i] = i;
 
index cce05328b69ba25f899c43800450fea8dbcfc761..a7fc05cae9119076efad4ca13a0f6fd0aff004b7 100644 (file)
@@ -1,3 +1,5 @@
+#include "tree-vect.h"
+
 extern void *memset(void *s, int c, __SIZE_TYPE__ n);
 extern void abort (void);
 
@@ -8,6 +10,8 @@ int main() {
   unsigned int array[ASIZE];
   int i;
 
+  check_vect ();
+
   memset(array, 0, sizeof(array));
 
   /* initialize first half of the array */
index 33c73e36b5d96b1b18f616e2f7e66c3c1b4f979f..a526de9769022648d91ab5ffc79ea9c05edd5e66 100644 (file)
@@ -1,6 +1,8 @@
 /* PR tree-optimization/48377 */
 /* { dg-require-effective-target non_strict_align } */
 
+#include "tree-vect.h"
+
 typedef unsigned int U __attribute__((__aligned__ (1), __may_alias__));
 
 __attribute__((noinline, noclone)) unsigned int
@@ -19,6 +21,7 @@ char buf[64] __attribute__((aligned (32)));
 int
 main (void)
 {
+  check_vect ();
   return foo (buf + 1, 26) != 26;
 }
 
index 8a254ec1262a4ab4bb603ab34123bc1ade1f945d..b9e812600b914582d9552adbf3bb5f024e19bf14 100644 (file)
@@ -2,6 +2,7 @@
 
 #include <sys/mman.h>
 #include <stdio.h>
+#include "tree-vect.h"
 
 #define COUNT 320
 #define MMAP_SIZE 0x10000
@@ -27,6 +28,8 @@ main (void)
   void *x;
   size_t b_offset;
 
+  check_vect ();
+
   x = mmap ((void *) ADDRESS, MMAP_SIZE, PROT_READ | PROT_WRITE,
            MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   if (x == MAP_FAILED)
index 2dfe2ff35684ba965225f23e382ffb3965c2eb9f..1d8b9b34dd7b24f4aeba06f463e20856f1904afd 100644 (file)
@@ -1,6 +1,7 @@
 extern void abort (void);
 
 #include <stdarg.h>
+#include "tree-vect.h"
 
 static int a[1000];
 
@@ -18,7 +19,9 @@ foo (void)
 int
 main (void)
 {
-  int res = foo ();
+  int res;
+  check_vect ();
+  res = foo ();
   if (res != 1999)
     abort ();
   return 0;
index c43840870b199393291744844f52d786f0c4c0cc..33bc7aa8dd2305f21fdd43aeae9439a65f7fcc69 100644 (file)
@@ -2,6 +2,8 @@
 
 /* PR tree-optimization/52091 */
 
+#include "tree-vect.h"
+
 int b, c, d, f;
 unsigned h;
 extern void abort (void);
@@ -9,6 +11,7 @@ extern void abort (void);
 int
 main ()
 {
+  check_vect ();
   d = -1;
   h = 65;
   asm volatile ("" : : : "memory");
index 88438d8c6e5b5051e8352cf67821fe96c61c5826..6057c69a24a81be20ecc5582685fb4516f47803d 100644 (file)
@@ -1,3 +1,5 @@
+#include "tree-vect.h"
+
 void __attribute__((noinline,noclone))
 fn1 (int * __restrict f, int * __restrict d, unsigned short a, int c)
 {
@@ -12,6 +14,7 @@ int main ()
 {
   int a[32], b[3 * 32];
   int i, off;
+  check_vect ();
   for (i = 0; i < 3 * 32; ++i)
     b[i] = i;
   for (off = 0; off < 8; ++off)
index 42174d9a5a8da3d0f6113d8adb884f38663d7c66..e8223808184e6b7b37a6d458bdb440566314e959 100644 (file)
@@ -1,3 +1,5 @@
+#include "tree-vect.h"\r
+\r
 extern void abort (void);\r
 \r
 typedef struct {\r
@@ -23,6 +25,7 @@ bar (int *A, t1 *B, int n)
 int main()\r
 {\r
   int i;\r
+  check_vect ();\r
   for (i=0; i<100; i++) \r
     {\r
       B[i].num = i;\r
index 123f890ec35e2af11c79cfc9ea6eaa5f849ffc0f..9fc18ac7428cf71903b6ebb04b90eb21b2e8b3c7 100644 (file)
@@ -1,3 +1,4 @@
+#include "tree-vect.h"
 
 extern void abort (void);
 
@@ -38,6 +39,8 @@ int main(void)
   int out2[49] = {0};
   int s;
 
+  check_vect ();
+
   foo (out + 2, lp + 1, 48);
   foo_novec (out2 + 2, lp + 1, 48);
 
index 1ccf2ba72db0832233ef8c232999542d0110bfaa..40c64429d6382821af4a31b3569c696ea0e5fa2a 100644 (file)
@@ -2,6 +2,8 @@
 /* { dg-additional-options "-fopenmp-simd" } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 
+#include "tree-vect.h"
+
 #pragma omp declare simd linear(y)
 __attribute__((noinline)) int *
 foo (int *x, int y)
@@ -16,6 +18,7 @@ int
 main ()
 {
   int i;
+  check_vect ();
   for (i = 0; i < 1024; i++)
     b[i] = &a[1023 - i];
   #pragma omp simd
index 3c0e6ba6d5645962efd2b24eb7c7a415d849e04b..b194c9899ce823bbc4cb51fbf7a8b0b096c2929c 100644 (file)
@@ -1,3 +1,5 @@
+#include "tree-vect.h"\r
+\r
 extern void abort (void);\r
 \r
 typedef struct giga\r
@@ -20,6 +22,7 @@ int main ()
   struct giga g[8];\r
   unsigned int n = 1;\r
   int i, j;\r
+  check_vect ();\r
   for (i = 0; i < 8; ++i)\r
     for (j = 0; j < 16; ++j)\r
       {\r
index 1e7a05dc8cc6f00fee265b9b8ad65beaa520f1e8..93ca4dbcc21df67c5bd1b1a31a379dd5442aa58b 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 32
@@ -28,6 +30,8 @@ main (void)
   31, 32
   };
 
+  check_vect ();
+
   int ret = condition_reduction (a, 1);
 
   if (ret != 17)
index b4c6659b77ccbbafd77c62976e408dda37a2f4c4..9bdfd6db518455eb42fc39f475ab30b9313e43f5 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 32
@@ -28,6 +30,8 @@ main (void)
   31.111, 32.322
   };
 
+  check_vect ();
+
   float ret = condition_reduction (a, 16.7);
 
   if (ret != (float)10.6)
index 6deff001bd0e0c7229f6187c2e617c554dfb9f6b..1c54979ede02c645ec2dcb358e1bf547d0ef4fe5 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 37
@@ -37,6 +39,8 @@ main (void)
   31, 32, 33, 34, 35, 36, 37
   };
 
+  check_vect ();
+
   unsigned int ret = condition_reduction (a, 16, b);
 
   if (ret != 29)
index fb5ffd48c7bb87f6e2f9e055e90e4f121a202d5e..2f37aaf01ecd6d7603372914cda2fee24f215f2d 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 32
@@ -29,6 +31,8 @@ main (void)
   31, 32
   };
 
+  check_vect ();
+
   signed int ret = condition_reduction (a, 16);
 
   if (ret != -19)
index 8c6faddd189dabf9b96b4e665c59cf268cf9a3aa..e1b626e45a376a12c482f9c12cab1c7678b73211 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 32
@@ -29,6 +31,8 @@ main (void)
   31, 32
   };
 
+  check_vect ();
+
   int ret = condition_reduction (a, 16);
 
   if (ret != 2)
index 9e9ff53828609b19e6fe97ae2d640294cb980c14..6a36db131e4600ae5613b39f0d23da297bc7b0e3 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 254
@@ -29,6 +31,8 @@ main (void)
   };
   __builtin_memset (a+32, 43, N-32);
 
+  check_vect ();
+
   unsigned char ret = condition_reduction (a, 16);
 
   if (ret != 10)
index 4b6aa9216b0c200c43a227bf8b4954ecbe4f0090..1323ed07c805383991783f12bd0907b675997b19 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 37
@@ -39,6 +41,8 @@ main (void)
   31, 32, 33, 34, 35, 36, 37
   };
 
+  check_vect ();
+
   unsigned int ret = condition_reduction (a, 16, b);
 
   if (ret != 13)
index f4e7fdc97c89866b19838593cb84fc1754f87494..d754b8d3ccb54a08078e3751ff8abf823e526523 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 27
@@ -27,6 +29,8 @@ main (void)
   21, 22, 23, 24, 25, 26, 27
   };
 
+  check_vect ();
+
   int ret = condition_reduction (a, 46);
 
   /* loop should never have found a value.  */
index 21be8d0b749a4c1f2f29b6aed17533ec26b7aede..b2af501f40d13681f56828bbe35ec57a5d0e6191 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 32
@@ -29,6 +31,8 @@ main (void)
   31, 32
   };
 
+  check_vect ();
+
   unsigned char ret = condition_reduction (a, 16, N);
 
   if (ret != 10)
index e1432403b2dd227a7e13db6e228d819780b89ad6..12dc852a32ff92c35a26c5258887e8cdd100e90c 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 30
@@ -28,6 +30,8 @@ main (void)
   43, 22, -3, 22, 16, 34, 55, 31, 87, 324
   };
 
+  check_vect ();
+
   int ret = condition_reduction (a, 16);
 
   if (ret != -3)
index 1044119145477d4508930624c65df61592f82d88..287f57ed1d3c43508db61e5df3fd856f5992c8bb 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 43
@@ -40,6 +42,8 @@ main (void)
   73, 2, 87
   };
 
+  check_vect ();
+
   int ret = condition_reduction (a, 16, b);
 
   if (ret != 27)
index 5cdbbe0529c4aa2da2684d8cc780b5533d85767d..293118582aa5a01dbf47c17a8585d877bbd92455 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 27
@@ -29,6 +31,8 @@ main (void)
   67, 55, 112, 22, 45, 23, 111
   };
 
+  check_vect ();
+
   int ret = condition_reduction (a, 16);
 
   if (ret != 12)
index d0da13f26b86b972fec961c6ebfdc62ade3ad900..d5a76e9fc0d351bfa84458bee9f2dedc297794da 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target vect_condition } */
 
+#include "tree-vect.h"
+
 extern void abort (void) __attribute__ ((noreturn));
 
 #define N 255
@@ -30,6 +32,8 @@ main (void)
   };
   __builtin_memset (a+32, 43, N-32);
 
+  check_vect ();
+
   char ret = condition_reduction (a, 16);
 
   if (ret != 10)
index b147fa1598f29a96f1df78575d5eed23882e7277..988fc53216d12908bbbc564c9efc4d63a5c057d7 100644 (file)
@@ -1,5 +1,4 @@
 /* PR target/70021 */
-/* { dg-do run } */
 
 #include "tree-vect.h"
 
index bd4d006abf648955a42568e31e58d9ea5a4bf98f..e391e7651ba037233668b24f70efd4bc09aeaf0a 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 double u[33 * 33];
index b1f973781aae95c52e3127153a387d5cbabf5edd..01c5dd85014e66fdfccaf9aca77ce6d663279d81 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-
 #include "tree-vect.h"
 
 double u[33];
index 70de8119a298eb1d4b763931ca0dc7e59c75dfac..9d601dc9d4a92922e4114b8b4d1b7ef2f49c0c44 100644 (file)
@@ -1,5 +1,4 @@
 /* PR tree-optimization/70354 */
-/* { dg-do run } */
 
 #ifndef main
 #include "tree-vect.h"
index 356a1152d0c7d2972ab4544241c2c493afd54cd3..160e1e083e03e0652d06bf29df060192cbe75fd5 100644 (file)
@@ -1,5 +1,4 @@
 /* PR tree-optimization/70354 */
-/* { dg-do run } */
 
 #ifndef main
 #include "tree-vect.h"
index 89aacd946c5798f08f1cfdfef843bdec4342c799..587a8e3c8f378f3c57f8a9a2e9fa5aee3a968860 100644 (file)
@@ -1,5 +1,4 @@
 /* PR tree-optimization/71259 */
-/* { dg-do run } */
 /* { dg-additional-options "-O3" } */
 /* { dg-additional-options "-mavx" { target avx_runtime } } */
 
index 8a2854889f9757e03cd3e8dd1954a4e5cba17a5e..b2845787c4a7a6523eeba57c509978ad77370461 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+#include "tree-vect.h"
 
 short a;
 char b, e;
@@ -6,6 +6,7 @@ static short c;
 int d, f;
 int main() {
   short g;
+  check_vect ();
   for (; e; ++e) {
     d = a;
     f = 0;
index 95e4763bad6e9f301d53c20ffa160b96bdad9a53..1f596a8e4de5715d2adcd8259738d35abab1ded5 100644 (file)
@@ -4,6 +4,7 @@ int a, b, c;
 short fn1(int p1, int p2) { return p1 + p2; }
 
 int main() {
+  check_vect ();
   a = 0;
   for (; a < 30; a = fn1(a, 4)) {
     c = b;
index 4e8df46c86304664952acc8e2463235f0c4fe161..3f510a5597ab8ecbed18d800ca8f992f16ec6c15 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-additional-options "-O3" } */
 
index be721cb710203c05ab525b71c0f480337077bac8..0f9903cc6bff6c95a9c7c960e18557ffc3ecfa1a 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do run } */
 /* { dg-require-effective-target vect_int } */
 /* { dg-additional-options "-O3" } */
 
index 6e0ed0fcfa8b788e20f0121e88131e6b9673621e..f5fb63e19f15988b5de4854923169aafa24d99e4 100644 (file)
@@ -28,6 +28,8 @@ int main (void)
 {
   int i;
 
+  check_vect ();
+
   for (i = 0; i < N; i++)
     {
       in[i] = i;
index a158bf4d455a429657795e815bf45ea7666fef84..ce7c6b6d862846154f98d2c37ce4b0f2b02cb0c7 100644 (file)
@@ -21,6 +21,8 @@ main (void)
   unsigned short expect[N];
   int i;
 
+  check_vect ();
+
   for (i = 0; i < N; ++i)
     {
       arr[i] = i;
index 3ca779bfb2354adaf154495503e1adbf21cc3d3d..17132baf57b886d5ced429e8fe9ce3c139848e29 100644 (file)
@@ -21,6 +21,8 @@ main (void)
   unsigned int expect[N];
   int i;
 
+  check_vect ();
+
   for (i = 0; i < N; ++i)
     {
       arr[i] = i;
index 10b9e0617df274b6883bd63a8fe30316bd2260cb..745a7e73265fe7babe08fe9c20964aea29757939 100644 (file)
@@ -21,6 +21,8 @@ main (void)
   unsigned long long expect[N];
   int i;
 
+  check_vect ();
+
   for (i = 0; i < N; ++i)
     {
       arr[i] = i;
index 46bce5f625fb956eadc20abaab3dafa09d6c7c75..e170875d7abe537782c1f4a96b01f26fbfe74a45 100644 (file)
@@ -29,6 +29,8 @@ main (void)
   int a[MAX];
   int i;
 
+  check_vect ();
+
   int ret = liveloop (START, MAX, a);
 
   if (ret != MAX + START)
index 9460624a515945bdd72f98a0b1a6751fdc7a75de..a6daa61829e7ca51ef2d1e8540cd60782cdeea8a 100644 (file)
@@ -33,6 +33,8 @@ main (void)
   int b[MAX];
   int i;
 
+  check_vect ();
+
   for (i=0; i<MAX; i++)
     {
       __asm__ volatile ("");
index 404eac502be6d578d88231644b55b65e0b4f20da..3ffa5166f45e982088d7e66864c9c8df5d56c4dd 100644 (file)
@@ -29,6 +29,8 @@ main (void)
   int b[MAX];
   int i;
 
+  check_vect ();
+
   for (i=0; i<MAX; i++)
     {
       __asm__ volatile ("");
index 1b9690089aff841b344ad3bb62233a39e3d89763..21cc27320acb5a71c6a37d1439e1dabcf98252d3 100644 (file)
@@ -27,6 +27,8 @@ main (void)
   int b[MAX];
   int i;
 
+  check_vect ();
+
   for (i=0; i<MAX; i++)
     {
       __asm__ volatile ("");
index 379c9c2515fd953df338f18078f915a821bc1117..7cde1db534bb1201e106ba34c9e8716c1f0445a1 100644 (file)
@@ -32,6 +32,8 @@ main (void)
   int b = 99;
   int i;
 
+  check_vect ();
+
   int ret = liveloop (START, MAX, a, &b);
 
   if (ret != 99)
index 7fefbff17d8c34bdfb1e8d697d2b9a70a048ae16..aff37c100f046021b7834ef0bfa399744a618dd8 100644 (file)
@@ -41,6 +41,8 @@ main (void)
   int b[MAX*4];
   int i;
 
+  check_vect ();
+
   for (i=0; i<MAX*4; i++)
     {
       __asm__ volatile ("");
index 06c0cf7be024176c15ad4c2d4054f1f1ca9121dd..35689665b548cf6ade0c8e8e2fbd490335ce7779 100644 (file)
@@ -35,6 +35,8 @@ main (void)
   int b[MAX*4];
   int i;
 
+  check_vect ();
+
   for (i=0; i<MAX*2; i++)
     {
       __asm__ volatile ("");
index 70947afcc45d30987fc6df2db634d002d33b360f..8a20e721061954f94e5f2476d523703657ca275b 100644 (file)
@@ -42,6 +42,8 @@ main (void)
   long b[MAX*4];
   int i;
 
+  check_vect ();
+
   for (i=0; i<MAX*4; i++)
     {
       __asm__ volatile ("");
index 456866d11005b40ebac0f15bdac59e4323124b12..75b210c1a21c56c114f25b354fb368bdbe9462d5 100644 (file)
@@ -1,6 +1,6 @@
-/* { dg-do run } */
-/* { dg-require-effective-target sse2 { target { i?86-*-* x86_64-*-* } } } */
-/* { dg-additional-options "-msse2 -fdump-tree-cunroll-details" { target { i?86-*-* x86_64-*-* } } } */
+/* { dg-additional-options "-fdump-tree-cunroll-details" } */
+
+#include "tree-vect.h"
 
 int ii[31];
 char cc[31] =
@@ -18,6 +18,7 @@ foo (int s)
 int main (int argc, const char **argv)
 {
   int i;
+  check_vect ();
   foo (31);
   for (i = 0; i < 31; i++)
     if (ii[i] != i)
index cf1c1ef1e30b7c3edc9e7952b88c67b1bb1ff41b..bc07b4bea0fce82b068a363ff0644c6a73de5b81 100644 (file)
@@ -1,6 +1,6 @@
-/* { dg-do run } */
-/* { dg-require-effective-target sse2 { target { i?86-*-* x86_64-*-* } } } */
-/* { dg-additional-options "-msse2 -fdump-tree-cunroll-details" { target { i?86-*-* x86_64-*-* } } } */
+/* { dg-additional-options "-fdump-tree-cunroll-details" } */
+
+#include "tree-vect.h"
 
 int ii[32];
 char cc[66] =
@@ -20,6 +20,7 @@ foo (int s)
 int main (int argc, const char **argv)
 {
   int i;
+  check_vect ();
   foo (32);
   for (i = 0; i < 32; i++)
     if (ii[i] != i)
index d8fe3073530146c2952f7774e5ef9d7113479452..dbf50911c2998c5cf63b6c4dbadd60512198db9a 100644 (file)
@@ -1,6 +1,6 @@
-/* { dg-do run } */
-/* { dg-require-effective-target sse2 { target { i?86-*-* x86_64-*-* } } } */
-/* { dg-additional-options "-msse2 -fdump-tree-cunroll-details" { target { i?86-*-* x86_64-*-* } } } */
+/* { dg-additional-options "-fdump-tree-cunroll-details" } */
+
+#include "tree-vect.h"
 
 int ii[33];
 char cc[66] =
@@ -20,6 +20,7 @@ foo (int s)
 int main (int argc, const char **argv)
 {
   int i;
+  check_vect ();
   foo (33);
   for (i = 0; i < 33; i++)
     if (ii[i] != i)
index dea72832751cafcd5f702c7a618c34aef35bda0a..fca8ee0963860fa0a938db41c865e8225bf554c3 100644 (file)
@@ -1,4 +1,7 @@
 /* { dg-require-effective-target vect_int } */
+
+#include "tree-vect.h"
+
 extern void abort (void);
 
 __attribute__((noinline, noclone))
@@ -15,6 +18,8 @@ int main (void)
   short x[128 + 32];
   int i;
   
+  check_vect ();
+
   for (i = 0; i < 16; i ++)
     {
       asm ("");
index 3c523f08be2b8d3ad3e49c38e34af369c99767d5..c924b12b02fd438d039d0de6b6639813047839e7 100644 (file)
@@ -1,4 +1,7 @@
 /* { dg-require-effective-target vect_int } */
+
+#include "tree-vect.h"
+
 extern void abort (void);
 
 __attribute__((noinline, noclone))
@@ -15,6 +18,8 @@ int main (void)
   short x[128 + 32];
   int i;
   
+  check_vect ();
+
   for (i = 0; i < 16; i ++)
     {
       asm ("");
index bcfcc6db8cec4fed21063f93aa17b7cf75dfc5b6..9ea18eef3fb87f3e328225a69fd6d4f1b274a017 100644 (file)
@@ -1,3 +1,5 @@
+#include "tree-vect.h"
+
 extern void abort (void);
 
 int a[128];
@@ -18,6 +20,7 @@ void __attribute__((noinline)) foo()
 
 int main()
 {
+  check_vect ();
   foo ();
   if (b[0] != 33. || b[1] != 34.
       || b[2] != 35. || b[3] != 36.)
index 6a38e065b020eabe409354823527f2e287a4c585..3b41ec9e67b21480d6dbbc4ef2e6ed7037a6d595 100644 (file)
@@ -3,6 +3,8 @@
 
 /* Write a reduction loop to be reduced using vector shifts.  */
 
+#include "tree-vect.h"
+
 extern void abort(void);
 
 unsigned char in[16];
@@ -13,6 +15,8 @@ main (unsigned char argc, char **argv)
   unsigned char i = 0;
   unsigned char sum = 1;
 
+  check_vect ();
+
   for (i = 0; i < 16; i++)
     in[i] = i + i + 1;
 
index 840100ba5a37e6a2bdae4484cb2c6ed0b0d53bd8..0e5086c509b131b8dae79a53b39b44c621386fe9 100644 (file)
@@ -3,6 +3,8 @@
 
 /* Write a reduction loop to be reduced using vector shifts and folded.  */
 
+#include "tree-vect.h"
+
 extern void abort(void);
 
 int
@@ -12,6 +14,8 @@ main (unsigned char argc, char **argv)
   unsigned char i = 0;
   unsigned char sum = 1;
 
+  check_vect ();
+
   for (i = 0; i < 16; i++)
     in[i] = i + i + 1;
 
index 32f906968e40eed3f910a69e6492c89ea082660c..af448920aa41f43f5cf8f8ccc599345627eb0ad2 100644 (file)
@@ -2,6 +2,8 @@
 
 /* Write a reduction loop to be reduced using vector shifts.  */
 
+#include "tree-vect.h"
+
 extern void abort(void);
 
 unsigned char in[16] __attribute__((__aligned__(16)));
@@ -12,6 +14,8 @@ main (unsigned char argc, char **argv)
   unsigned char i = 0;
   unsigned char sum = 1;
 
+  check_vect ();
+
   for (i = 0; i < 16; i++)
     in[i] = (i + i + 1) & 0xfd;
 
index dfe6698459830f75e9d1738adc05fedd684cf49d..71a70aef622e2afe4d1d86aacbebc71c46a05ec6 100644 (file)
@@ -2,6 +2,8 @@
 
 /* Write a reduction loop to be reduced using vector shifts and folded.  */
 
+#include "tree-vect.h"
+
 extern void abort(void);
 
 int
@@ -11,6 +13,8 @@ main (unsigned char argc, char **argv)
   unsigned char i = 0;
   unsigned char sum = 1;
 
+  check_vect ();
+
   for (i = 0; i < 16; i++)
     in[i] = (i + i + 1) & 0xfd;
 
index 1dc6e7ca3c51fa629a08da1c63c18c4183d13dbf..30e579e3d1cd0619eb68e3595d0965141d726e44 100644 (file)
@@ -41,6 +41,8 @@ int main (void)
   int a[N];
   short b[N];
 
+  check_vect ();
+
   for (i = 0; i < N; i++)
     {
       a[i] = 0;
index 52d6d9e4bb4e7aae70048040c7d6ce5fc4ac1b30..be66e71ebe76d4a5f055d2a87a025824f40b4749 100644 (file)
@@ -57,6 +57,8 @@ int main (void)
   unsigned int a[N];
   unsigned short b[N];
 
+  check_vect ();
+
   for (i = 0; i < N; i++)
     {
       a[i] = 0;
index 2840d9681ee216aec50cc73d2eb6eefcc57f51e8..ee0538c0635de5272e8a28016b1ffd9e2ff87401 100644 (file)
@@ -31,6 +31,8 @@ int main (void)
 {
   int i;
 
+  check_vect ();
+
   for (i = 0; i < N; i++)
     {
       in[i] = i;
index 738925da5a7ddd9f4aa658225dce06f7ae42ae57..6d74c693316ab462316dd91394ec2800a709d198 100644 (file)
@@ -26,6 +26,8 @@ int main (void)
 {
   int i;
 
+  check_vect ();
+
   for (i = 0; i < N; i++)
     {
       in[i] = i;
index 8a20b983f1bf0b8a6e61768f81afacdaba767092..ec13bde70148ecfe9214e83282c5b80eb9f74d02 100644 (file)
@@ -1,4 +1,3 @@
-! { dg-do run }
 ! { dg-additional-options "-Ofast -fno-inline" }
 
 subroutine check (a, b)