diff --git a/gcc/testsuite/g++.dg/vect/pr84556.cc b/gcc/testsuite/g++.dg/vect/pr84556.cc index e0655536f7a0a1c32a918f4b112604a7e6b5e389..e2c97e917bed3e7c5e709f61384d75588f522308 100644 --- a/gcc/testsuite/g++.dg/vect/pr84556.cc +++ b/gcc/testsuite/g++.dg/vect/pr84556.cc @@ -15,6 +15,7 @@ main () }; x (); x (); +#pragma GCC novector for (int i = 0; i < 8; ++i) if (y[i] != i + 3) __builtin_abort (); diff --git a/gcc/testsuite/g++.dg/vect/simd-1.cc b/gcc/testsuite/g++.dg/vect/simd-1.cc index 76ce45d939dca8ddbc4953885ac71cf9f6ad298b..991db1d5dfee2a8d89de4aeae659b797629406c1 100644 --- a/gcc/testsuite/g++.dg/vect/simd-1.cc +++ b/gcc/testsuite/g++.dg/vect/simd-1.cc @@ -88,12 +88,14 @@ main () s.foo (x, y); if (x != 1024 || s.s != 2051 || s.t != 2054) abort (); +#pragma GCC novector for (int i = 0; i < 1025; ++i) if (a[i] != 2 * i) abort (); s.bar (x, y); if (x != 2049 || s.s != 4101 || s.t != 4104) abort (); +#pragma GCC novector for (int i = 0; i < 1025; ++i) if (a[i] != 4 * i) abort (); @@ -102,12 +104,14 @@ main () s.baz (x, y); if (x != 1024 || s.s != 2051 || s.t != 2054) abort (); +#pragma GCC novector for (int i = 0; i < 1025; ++i) if (a[i] != 2 * i) abort (); s.qux (x, y); if (x != 2049 || s.s != 4101 || s.t != 4104) abort (); +#pragma GCC novector for (int i = 0; i < 1025; ++i) if (a[i] != 4 * i) abort (); diff --git a/gcc/testsuite/g++.dg/vect/simd-2.cc b/gcc/testsuite/g++.dg/vect/simd-2.cc index 6f5737b7e40b5c2889f26cb4e4c3445e1c3822dd..0ff57e3178d1d79393120529ceea282498015d09 100644 --- a/gcc/testsuite/g++.dg/vect/simd-2.cc +++ b/gcc/testsuite/g++.dg/vect/simd-2.cc @@ -110,6 +110,7 @@ main () foo (a, b); if (r.s != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += i; @@ -121,6 +122,7 @@ main () if (bar ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += 2 * i; @@ -132,6 +134,7 @@ main () if (r.s != 1024 * 1023 / 2) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += i; @@ -143,6 +146,7 @@ main () if (qux ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += 2 * i; diff --git a/gcc/testsuite/g++.dg/vect/simd-3.cc b/gcc/testsuite/g++.dg/vect/simd-3.cc index d9981719f58ced487c4ffbbecb7c8a5564165bc7..47148f050ed056a2b3340f1e60604606f6cc1311 100644 --- a/gcc/testsuite/g++.dg/vect/simd-3.cc +++ b/gcc/testsuite/g++.dg/vect/simd-3.cc @@ -75,6 +75,7 @@ main () foo (a, b, r); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -86,6 +87,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -99,6 +101,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -110,6 +113,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/g++.dg/vect/simd-4.cc b/gcc/testsuite/g++.dg/vect/simd-4.cc index 8f3198943a7427ae3d4800bfbc5575c5849627ff..15b1bc1c99d5d42ecca330e063fed19a50fb3276 100644 --- a/gcc/testsuite/g++.dg/vect/simd-4.cc +++ b/gcc/testsuite/g++.dg/vect/simd-4.cc @@ -77,6 +77,7 @@ main () foo (a, b, r); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -88,6 +89,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -101,6 +103,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -112,6 +115,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/g++.dg/vect/simd-5.cc b/gcc/testsuite/g++.dg/vect/simd-5.cc index dd817b8888b1b17d822f576d6d6b123f338e984f..31c2ce8e7129983e02237cdd32e41ef0a8f25f90 100644 --- a/gcc/testsuite/g++.dg/vect/simd-5.cc +++ b/gcc/testsuite/g++.dg/vect/simd-5.cc @@ -110,6 +110,7 @@ main () foo (a, b, r); if (r.s != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += i; @@ -121,6 +122,7 @@ main () if (bar ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += 2 * i; @@ -132,6 +134,7 @@ main () if (r.s != 1024 * 1023 / 2) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += i; @@ -143,6 +146,7 @@ main () if (qux ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s.s += 2 * i; diff --git a/gcc/testsuite/g++.dg/vect/simd-6.cc b/gcc/testsuite/g++.dg/vect/simd-6.cc index 883b769a9b854bd8c1915648d15ea8996d461f05..7de41a90cae3d80c0ccafad8a9b041bee89764d3 100644 --- a/gcc/testsuite/g++.dg/vect/simd-6.cc +++ b/gcc/testsuite/g++.dg/vect/simd-6.cc @@ -118,6 +118,7 @@ main () foo (a, b); if (r.s != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -129,6 +130,7 @@ main () if (bar ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -140,6 +142,7 @@ main () if (r.s != 1024 * 1023 / 2) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -151,6 +154,7 @@ main () if (qux ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) diff --git a/gcc/testsuite/g++.dg/vect/simd-7.cc b/gcc/testsuite/g++.dg/vect/simd-7.cc index 1467849e0c6baa791016b039ca21cfa2cc63ce7f..b543efb191cfbf9c561b243996cdd3a4b66b7533 100644 --- a/gcc/testsuite/g++.dg/vect/simd-7.cc +++ b/gcc/testsuite/g++.dg/vect/simd-7.cc @@ -79,6 +79,7 @@ main () foo (a, b, r); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -90,6 +91,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -103,6 +105,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -114,6 +117,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/g++.dg/vect/simd-8.cc b/gcc/testsuite/g++.dg/vect/simd-8.cc index 8e297e246bd41a2f63469260f4fdcfcb5a68a62e..4d76a97a97233cecd4d35797a4cc52f70a4c5e3b 100644 --- a/gcc/testsuite/g++.dg/vect/simd-8.cc +++ b/gcc/testsuite/g++.dg/vect/simd-8.cc @@ -77,6 +77,7 @@ main () foo (a, b, r); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -88,6 +89,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -101,6 +103,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -112,6 +115,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/g++.dg/vect/simd-9.cc b/gcc/testsuite/g++.dg/vect/simd-9.cc index 4c5b0508fbd79f0e6aa311072062725536d8e2a3..5d1a174e0fc5425f33769fd017b4fd6a51a2fb14 100644 --- a/gcc/testsuite/g++.dg/vect/simd-9.cc +++ b/gcc/testsuite/g++.dg/vect/simd-9.cc @@ -110,6 +110,7 @@ main () foo (a, b, r); if (r.s != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -121,6 +122,7 @@ main () if (bar ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -132,6 +134,7 @@ main () if (r.s != 1024 * 1023 / 2) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) @@ -143,6 +146,7 @@ main () if (qux ().s != 1024 * 1023) abort (); s.s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i].s != s.s) diff --git a/gcc/testsuite/g++.dg/vect/simd-clone-6.cc b/gcc/testsuite/g++.dg/vect/simd-clone-6.cc index fb00e8816a5fc157b780edd1d7064804a67d6373..2d9bb62555ff6c9473db2d1b754aed0123f2cb62 100644 --- a/gcc/testsuite/g++.dg/vect/simd-clone-6.cc +++ b/gcc/testsuite/g++.dg/vect/simd-clone-6.cc @@ -30,6 +30,7 @@ do_main () #pragma omp simd for (i = 0; i < N; i++) e[i] = foo (c[i], d[i], f[i]); +#pragma GCC novector for (i = 0; i < N; i++) if (e[i] != 6 * i) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/O3-pr70130.c b/gcc/testsuite/gcc.dg/vect/O3-pr70130.c index f8b84405140e87a2244ae9f5db6136af2fe9cf57..17ce6c392546f7e46a6db9f30f76dcaedb96d08c 100644 --- a/gcc/testsuite/gcc.dg/vect/O3-pr70130.c +++ b/gcc/testsuite/gcc.dg/vect/O3-pr70130.c @@ -90,6 +90,7 @@ main (void) for (i = 0; i < 8; i++) Loop_err (images + i, s, -1); +#pragma GCC novector for (i = 0; i < 8; i++) if (__builtin_memcmp (&expected, images + i, sizeof (expected))) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/Os-vect-95.c b/gcc/testsuite/gcc.dg/vect/Os-vect-95.c index 97e516ed68e6166eb5f0631004d89f8eedde1cc4..8039be89febdb150226b513ffe267f6065613ccb 100644 --- a/gcc/testsuite/gcc.dg/vect/Os-vect-95.c +++ b/gcc/testsuite/gcc.dg/vect/Os-vect-95.c @@ -10,6 +10,7 @@ void bar (float *pd, float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-1.c index 793c41f6b724d2b6f5ecca6511ea8504e1731a8c..3dc5e746cd0d5c99dcb0c88a05b94c73b44b0e65 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-1.c @@ -29,6 +29,7 @@ main1 (int dummy) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*8] != in[i*8] diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-16.c b/gcc/testsuite/gcc.dg/vect/bb-slp-16.c index 82fae06e3244a9bbb4a471faecdc5f1174970229..76430e0915e2d6ad342dae602fd22337f4559b63 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-16.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-16.c @@ -37,6 +37,7 @@ main1 (int dummy) a = 0; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*8] != in[i*8] + a diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-2.c b/gcc/testsuite/gcc.dg/vect/bb-slp-2.c index fcf1cd327e0b20582e3512faacfebfe6b7db7278..cb1b38dda14785c6755d311683fbe9703355b39a 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-2.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-2.c @@ -28,6 +28,7 @@ main1 (int dummy) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*8] != in[i*8] diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-24.c b/gcc/testsuite/gcc.dg/vect/bb-slp-24.c index ca049c81ba05482813dbab50ab3f4c6df94570e4..6de8dd8affce8e6f6ad40a36d6a163fc25b3fcf9 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-24.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-24.c @@ -44,6 +44,7 @@ int main (void) foo (dst, src, N, 8); +#pragma GCC novector for (i = 0; i < N; i++) { if (dst[i] != A * i) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-25.c b/gcc/testsuite/gcc.dg/vect/bb-slp-25.c index 7a9cf955e3e540e08b42cd80872bb99b53cabcb2..d44d585ff25aed7394945cff64f20923b5600061 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-25.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-25.c @@ -45,6 +45,7 @@ int main (void) foo (dst, src, N, 8); +#pragma GCC novector for (i = 0; i < N/2; i++) { if (dst[i] != A * i + i + 8) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-26.c b/gcc/testsuite/gcc.dg/vect/bb-slp-26.c index df529673f6c817620a8423ab14724fe4e72bca49..fde062e86c7a01ca29d6e7eb8367414bd734500b 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-26.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-26.c @@ -45,6 +45,7 @@ int main (void) foo (dst, src, N, 8); +#pragma GCC novector for (i = 0; i < N/2; i++) { if (dst[i] != A * src[i] + src[i+8]) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-27.c b/gcc/testsuite/gcc.dg/vect/bb-slp-27.c index bc27f2fca04de8f837ce51090657c8f2cc250c24..3647dd97c69df8a36fc66ca8e9988e215dad71eb 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-27.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-27.c @@ -35,6 +35,7 @@ int main (void) foo (A); +#pragma GCC novector for (i = 0; i < 8; i++) { if (dst[i] != A * i) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-28.c b/gcc/testsuite/gcc.dg/vect/bb-slp-28.c index 8749a1f22a6cc1e62a15bd988c50f6f63f26a0a2..c92b687aa44705118f21421a817ac3067e2023c6 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-28.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-28.c @@ -56,6 +56,7 @@ int main (void) foo (A); +#pragma GCC novector for (i = 0; i < N; i++) { if (dst[i] != A * i diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-29.c b/gcc/testsuite/gcc.dg/vect/bb-slp-29.c index b531350ff3073b7f54b9c03609d6c8279e0374db..9272f02b2aa14f52b04e3d6bb08f15be17ce6a2f 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-29.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-29.c @@ -45,6 +45,7 @@ int main (void) foo (dst, src, N, 8); +#pragma GCC novector for (i = 0; i < N/2; i++) { if (dst[i] != A * src[i] + B * src[i+1]) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-42.c b/gcc/testsuite/gcc.dg/vect/bb-slp-42.c index 1dfa301184aad4c8edf00af80fb861562c941049..69fd0968491544f98d1406ff8a166b723714dd23 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-42.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-42.c @@ -36,6 +36,7 @@ main () foo (a, b); for (int i = 0; i < 4; ++i) +#pragma GCC novector for (int j = 0; j < ARR_SIZE; ++j) if (a[i][j] != (i + 1) * ARR_SIZE - j + 20 * i) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c index ccb4ef659e47e3524d0dd602fa9d1291847dee3c..c8024429e9c44d924f5bb2af2fcc6b5eaa1b7db7 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c @@ -35,6 +35,7 @@ int main () foo (a, 4); +#pragma GCC novector for (i = 1; i < N; i++) if (a[i] != i%4 + 1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c index 5a9fe423691e549ea877c42e46e9ba70d6ab5b00..b556a1d627865f5425e644df11f98661e6a85c29 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c @@ -45,6 +45,7 @@ DEF_LOOP (unsigned) asm volatile ("" ::: "memory"); \ } \ f_##SIGNEDNESS (a, b, c); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ if (a[i] != (BASE_B + BASE_C + i * 29) >> 1) \ __builtin_abort (); \ diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c b/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c index 15a94e680be4568232e31956732d7416549a18ff..d1aa161c3adcfad1d916de486a04c075f0aaf958 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c @@ -44,6 +44,7 @@ DEF_LOOP (unsigned) asm volatile ("" ::: "memory"); \ } \ f_##SIGNEDNESS (a, b, C); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ if (a[i] != (BASE_B + C + i * 15) >> 1) \ __builtin_abort (); \ diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c index 47b1a43665130e11f902f5aea11b01faf307101b..a3ff0f5b3da2f25ce62a5e9fabe5b38e9b952fa9 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-1.c @@ -37,6 +37,7 @@ int main (void) foo (); +#pragma GCC novector for (i = 0; i < N; i++) { __asm__ volatile (""); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c index c50560b53696c340b0c071296f002f65bcb91631..05fde3a7feba81caf54acff82870079b87b7cf53 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pattern-2.c @@ -39,6 +39,7 @@ int main () foo (a, b, 8); +#pragma GCC novector for (i = 1; i < N; i++) if (a[i] != i%8 + 1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c index fc76700ced3d4f439b0f12eaf9dbc2b1fec72c20..c186c7b66c65e5f62edee25a924fdcfb25b252ab 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pow-1.c @@ -16,6 +16,7 @@ int main (void) { f (a); +#pragma GCC novector for (int i = 0; i < 4; ++i) { if (a[i] != (i + 1) * (i + 1)) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c index ac89883de22c9f647041fb373618dae5b7c036f3..dda74ebe03c35811ee991a181379e688430d8412 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c @@ -16,6 +16,8 @@ int main() for (int e = 0; e <= 4; e++) a[e + 1] |= 3; } + +#pragma GCC novector for (int d = 0; d < 6; d++) if (a[d] != res[d]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c b/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c index ee12136491071c6bfd7678c164df7a1c0a71818f..77d3ae7d424e208409c5baf18c6f39f294f7e351 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c @@ -51,6 +51,7 @@ int main() rephase (); for (i = 0; i < 32; ++i) for (j = 0; j < 3; ++j) +#pragma GCC novector for (k = 0; k < 3; ++k) if (lattice->link[i].e[j][k].real != i || lattice->link[i].e[j][k].imag != i) diff --git a/gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c b/gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c index 40a02ed1309e2b6b4dc44cf56018a4bb71cc519f..bea3b92ba775a4e8b547d4edccf3ae4a4aa50b40 100644 --- a/gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c +++ b/gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-1.c @@ -31,9 +31,11 @@ main (int argc, char **argv) __asm__ volatile ("" : : : "memory"); test (a, b); __asm__ volatile ("" : : : "memory"); +#pragma GCC novector for (int i = 0; i < 4; i++) if (a[i] != i+4) abort (); +#pragma GCC novector for (int i = 4; i < 8; i++) if (a[i] != 0) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c b/gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c index cc50a5bde01315be13058ac3409db07f4ce6de5f..085cb986b99c00cb1449db61bb68ccec4e7aa0ba 100644 --- a/gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c +++ b/gcc/testsuite/gcc.dg/vect/costmodel/i386/costmodel-vect-31.c @@ -32,6 +32,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i = 0.0001f) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c index 6d67d12f9961f5cbc53d6f7df5240ac2178a08ac..76bb044914f462cf6d76b559b751f1338a3fc0f8 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-bb-slp-call-2.c @@ -44,12 +44,14 @@ main1 () b[i] = ((i & 1) ? -4 * i : 4 * i) + 0.25; } f1 (); +#pragma GCC novector for (i = 0; i < 8; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i) + 1 + i) abort (); else a[i] = 131.25; f2 (); +#pragma GCC novector for (i = 0; i < 8; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c index 495c0319c9dabd65436b5f6180114dfa8967f071..ad22f6e82b3c3312c9f10522377c4749e87ce3aa 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-1.c @@ -65,24 +65,28 @@ main1 () d[i] = i * i; } f1 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (fabsf (((i & 2) ? -4 * i : 4 * i) + 1 + (i & 3) + i - a[i]) >= 0.0001f) abort (); else a[i] = 131.25; f2 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (fabsf (((i & 2) ? -4 * i : 4 * i) + 1 + (i & 1) + i - a[i]) >= 0.0001f) abort (); else a[i] = 131.25; f3 (); +#pragma GCC novector for (i = 0; i < 64; i++) if (fabsf (((i & 2) ? -4 * i : 4 * i) + 1 + i - a[i]) >= 0.0001f) abort (); else a[i] = 131.25; f4 (10); +#pragma GCC novector for (i = 0; i < 60; i++) if (fabsf (((i & 2) ? -4 * i : 4 * i) + 1 + (i % 3) + i - a[i]) >= 0.0001f) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c index 274ff0f9942c5aff6c6aaca5243ef21bd8708856..d51e17ff656b7cc7ef3d87d207f78aae8eec9373 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-call-2.c @@ -82,36 +82,42 @@ main1 () b[i] = ((i & 1) ? -4 * i : 4 * i) + 0.25; } f1 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i) + 1 + (i & 3)) abort (); else a[i] = 131.25; f2 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i) + 1 + (i & 1)) abort (); else a[i] = 131.25; f3 (); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i) + 1) abort (); else a[i] = 131.25; f4 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i)) abort (); else a[i] = 131.25; f5 (16); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i)) abort (); else a[i] = 131.25; f6 (); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != ((i & 1) ? -4 * i : 4 * i)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c b/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c index 893e521ed8b83768699bc9b70f7d33b91dd89c9b..07992cf72dcfa4da5211a7a160fb146cf0b7ba5c 100644 --- a/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c +++ b/gcc/testsuite/gcc.dg/vect/fast-math-vect-complex-3.c @@ -47,6 +47,7 @@ main (void) foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (c[i] != res[i]) diff --git a/gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c b/gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c index 71f2db3e0f281c4cdb1bf89315cc959382459e83..fc710637ac8142778b18810cefadf00dda3f39a6 100644 --- a/gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c +++ b/gcc/testsuite/gcc.dg/vect/if-cvt-stores-vect-ifcvt-18.c @@ -56,6 +56,7 @@ main (void) foo (); +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i].a != result[2*i] || out[i].b != result[2*i+1]) diff --git a/gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c b/gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c index 82b37d4ca71344d15e00e0453dae6470c8d5ba9b..aeaf8146b1a817379a09dc3bf09f542524522f99 100644 --- a/gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c +++ b/gcc/testsuite/gcc.dg/vect/no-scevccp-noreassoc-outer-1.c @@ -32,6 +32,7 @@ int main (void) foo (); /* check results: */ +#pragma GCC novector for (i=0; i 0 ? b[i] : 0); } +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != b[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c index d718b5923b11aaee4d259c62cab1a82c714cc934..ae5d23fab86a4dd363e3df7310571ac93fc93f81 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-111.c @@ -20,6 +20,7 @@ main1 (void) a[i] = (b[i] > 0 ? b[i] : 0); } +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != b[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c index 7316985829f589dbbbe782b037096b2c5bd2be3c..4aaff3430a4cb110d586da83e2db410ae88bc977 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] >= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c index e87bcb8b43d3b82d30f8d3c2340b4968c8dd8da4..c644523a0047a6dfaa0ec8f3d74db79f71b82ec7 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c @@ -21,6 +21,7 @@ int main () A[i] = ( A[i] > MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c index 9bd583fde6e71096b9cfd07d2668a9f32b50bf17..5902f61f954c5f65929616b0f924b8941cac847c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] <= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c index 9bd583fde6e71096b9cfd07d2668a9f32b50bf17..5902f61f954c5f65929616b0f924b8941cac847c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] <= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c index dcb09b7e7c7a3c983763fb3e57ea036e26d2d1ba..7f436a69e99bff6cebbc19a35c2dbbe5dce94c5a 100644 --- a/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c +++ b/gcc/testsuite/gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] < MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c b/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c index ebde13167c863d91376d7c17d65191c047a7c9e7..d31157713bf3d0f0fadf305053dfae0612712b8d 100644 --- a/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c +++ b/gcc/testsuite/gcc.dg/vect/no-tree-dom-vect-bug.c @@ -21,6 +21,7 @@ int main () check_vect (); main1 (32); +#pragma GCC novector for (si = 0; si < 32; ++si) if (stack_vars_sorted[si] != si) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c b/gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c index e965910d66d06434a367f08553fde8a733a53e41..8491d5f0070233af5c0baf64f9123d270fe1d51c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c +++ b/gcc/testsuite/gcc.dg/vect/no-tree-pre-slp-29.c @@ -22,6 +22,7 @@ main1 (unsigned short *in) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*4] != in[i*4] @@ -48,6 +49,7 @@ main2 (unsigned short * __restrict__ in, unsigned short * __restrict__ out) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i*4] != in[i*4] diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c b/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c index a92ec9c1656275e1b0e31cfe1dcde3be78dfac7e..45cca1d1991c126fdef29bb129c443aae249a295 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c @@ -41,6 +41,7 @@ int main(void) with_restrict(a + 1); without_restrict(b + 1); +#pragma GCC novector for (i = 0; i < 1002; ++i) { if (a[i] != b[i]) abort(); diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c index ce934279ddfe073a96ef8cd7e0d383ca979bda7a..73b92177dabf5193d9d158a92e0383d389b67c82 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c @@ -30,6 +30,7 @@ int main1 (int x, int y) { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->a[i] != a[i] || p->b[i] != b[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c index d9e0529e73f0a566220020ad671f432f3e72299f..9a3fdab128a3bf2609018f92a38a7a6de8b7270b 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c @@ -35,6 +35,7 @@ int main1 (int x, int y) { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->a[i] != 1) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c index 581438823fd2d1fa83ae4cb770995ff30c18abf8..439347c3bb10711911485a9c1f3bc6abf1c7798c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c @@ -34,6 +34,7 @@ int main1 (int x, int y) { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->a[i] != 1) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c index 6f4c84b4cd2b928c5df21a44e910620c1937e863..f59eb69d99fbe2794f3f6c6822cc87b209e8295f 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c @@ -24,6 +24,7 @@ int main1 (char *y) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != cb[i]) @@ -38,6 +39,7 @@ int main1 (char *y) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != s.q[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c index 18d4d1bbe6d0fdd357a95ab997437ab6b9a46ded..6b4542f5948bc32ca736ad92328a0fd37e44334c 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-43.c @@ -11,6 +11,7 @@ void bar (float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) @@ -66,6 +67,7 @@ main2 (float *pa, float *pb, float *pc) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (b[i] * c[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c index cad507a708f3079f36e2c85c594513514a1e172b..5db05288c81bf5c4c158efbc50f6d4862bf3f335 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-45.c @@ -11,6 +11,7 @@ void bar (const float *pa, const float *pb, const float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c index a364c7b0d6f1f19292b937eedf0854163c1f549a..a33375f94fec55183493f96c84099224b7f4af6f 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-49.c @@ -11,6 +11,7 @@ void bar (float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c index 69e921b95031b9275e6f4edeb120f247e93646a3..5ebb8fea0b7cb101f73fa2b079f4a37092eb6f2d 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-51.c @@ -11,6 +11,7 @@ void bar (const float *pa, const float *pb, const float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c index b1c1d86587e5bd9b1dcd364ad495ee7a52ccfb2b..b6d251ec48950dacdecc4d141ebceb4cedaa0755 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-53.c @@ -11,6 +11,7 @@ void bar (const float *pa, const float *pb, const float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c index 83dc628f0b0803eab9489101c6f3c26f87cf429c..6291dd9d53c33160a0aacf05aeb6febb79fdadf0 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-57.c @@ -12,6 +12,7 @@ void bar (float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (pa[i] != (pb[i+1] * pc[i+1])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c index 9524454d367db2a45ab744d55a9d32a32e773140..d0334e3ba90f511fd6c0bc5faa72d78c07510cd9 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-61.c @@ -13,6 +13,7 @@ void bar (float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (pa[i] != (pb[i+1] * pc[i+1])) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c index 6e9ddcfa5ce61f7a53829e81cab277165ecd1d91..37e474f8a06f1f7df7e9a83290e865d1baa12fce 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c @@ -23,6 +23,7 @@ main1 (float *pa, float *pb, float *pc) pa[i] = q[i] * pc[i]; } +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != q[i] * pc[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c index da3506a4cecdce11bf929a98c533026d31fc5f96..e808c87158076d3430eac124df9fdd55192821a8 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-1.c @@ -21,6 +21,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N - 1; i++) { if (ia[i] != 0) @@ -34,6 +35,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N - 1; i++) { if (ib[i] != res[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c index 89958378fca009fba6b59509c2ea7f96fa53805b..25a3409ae5e2ebdb6f7ebabc7974cd49ac7b7d47 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c @@ -21,6 +21,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != 0) @@ -34,6 +35,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ib[i] != res[i]) diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c index e5914d970e3596a082e015725ba99369670db4e7..d1d70dda2eb9b3d7b462ebe0c30536a1f2744af4 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-3.c @@ -130,6 +130,7 @@ main1 (void) case 7: f8 (); break; } +#pragma GCC novector for (i = 0; i <= N; i++) { int ea = i + 3; diff --git a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c index 8cc69ab22c5ab7cc193eeba1aa50365db640b254..407b683961ff0f5caaa1f168913fb7011b7fd2a3 100644 --- a/gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c +++ b/gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c @@ -37,6 +37,7 @@ int main () } /* check results: */ +#pragma GCC novector for (i = 0; i < N-20; i++) { if (A[i] != D[i+20]) @@ -50,6 +51,7 @@ int main () } /* check results: */ +#pragma GCC novector for (i = 0; i < 16; i++) { if (B[i] != C[i] + 5) @@ -63,6 +65,7 @@ int main () } /* check results: */ +#pragma GCC novector for (i = 0; i < 4; i++) { if (C[i] != E[i]) diff --git a/gcc/testsuite/gcc.dg/vect/pr101445.c b/gcc/testsuite/gcc.dg/vect/pr101445.c index f8a6e9ce6f7fa514cacd8b58d9263636d1d28eff..143156f2464e84e392c04231e4717ef9ec7d8a6e 100644 --- a/gcc/testsuite/gcc.dg/vect/pr101445.c +++ b/gcc/testsuite/gcc.dg/vect/pr101445.c @@ -21,6 +21,7 @@ int main() { check_vect (); foo (); +#pragma GCC novector for (int d = 0; d < 25; d++) if (a[d] != 0) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr103581.c b/gcc/testsuite/gcc.dg/vect/pr103581.c index d072748de31d2c6beb5d6dd86bf762ee1f4d0182..92695c83d99bf048b52c8978634027bcfd71c13d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr103581.c +++ b/gcc/testsuite/gcc.dg/vect/pr103581.c @@ -39,6 +39,7 @@ main() unsigned int *resusiusi = maskgatherusiusi (16, idx4, data4); unsigned long long *resudiudi = maskgatherudiudi (16, idx8, data8); unsigned int *resusiudi = maskgatherusiudi (16, idx8, data4); +#pragma GCC novector for (int i = 0; i < 16; ++i) { unsigned int d = idx4[i]; diff --git a/gcc/testsuite/gcc.dg/vect/pr105219.c b/gcc/testsuite/gcc.dg/vect/pr105219.c index 4bca5bbba30a9740a54e6205bc0d0c8011070977..2289f5e1a633b56218d089d81528599d4f1f282b 100644 --- a/gcc/testsuite/gcc.dg/vect/pr105219.c +++ b/gcc/testsuite/gcc.dg/vect/pr105219.c @@ -22,6 +22,7 @@ int main() { __builtin_memset (data, 0, sizeof (data)); foo (&data[start], n); +#pragma GCC novector for (int j = 0; j < n; ++j) if (data[start + j] != j) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr108608.c b/gcc/testsuite/gcc.dg/vect/pr108608.c index e968141ba03639ab86ccf77e5e9ad5dd56a66e0d..fff5c1a89365665edc3478263ee909b2b260e178 100644 --- a/gcc/testsuite/gcc.dg/vect/pr108608.c +++ b/gcc/testsuite/gcc.dg/vect/pr108608.c @@ -13,6 +13,7 @@ main (void) { check_vect (); float ptr[256]; +#pragma GCC novector for (int j = 0; j < 16; ++j) { for (int i = 0; i < 256; ++i) diff --git a/gcc/testsuite/gcc.dg/vect/pr18400.c b/gcc/testsuite/gcc.dg/vect/pr18400.c index 012086138f7199fdf2b4b40666795f7df03a89d2..dd96d87be99287da19df4634578e2e073ab42455 100644 --- a/gcc/testsuite/gcc.dg/vect/pr18400.c +++ b/gcc/testsuite/gcc.dg/vect/pr18400.c @@ -19,6 +19,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != b[i]) diff --git a/gcc/testsuite/gcc.dg/vect/pr18536.c b/gcc/testsuite/gcc.dg/vect/pr18536.c index 6d02675913b68c811f4e3bc1f71df830d7f4e2aa..33ee3a5ddcfa296672924678b40474bea947b9ea 100644 --- a/gcc/testsuite/gcc.dg/vect/pr18536.c +++ b/gcc/testsuite/gcc.dg/vect/pr18536.c @@ -22,6 +22,7 @@ int main (void) main1 (0, x); /* check results: */ +#pragma GCC novector while (++i < 4) { if (x[i-1] != 2) diff --git a/gcc/testsuite/gcc.dg/vect/pr20122.c b/gcc/testsuite/gcc.dg/vect/pr20122.c index 4f1b7bd6c1e723405b6625f7c7c890a46d3272bc..3a0387e7728fedc9872cb385dd7817f7f5cf07ac 100644 --- a/gcc/testsuite/gcc.dg/vect/pr20122.c +++ b/gcc/testsuite/gcc.dg/vect/pr20122.c @@ -27,6 +27,7 @@ static void VecBug2(short Kernel[8][24]) Kernshort2[i] = Kernel[k][i]; for (k = 0; k<8; k++) +#pragma GCC novector for (i = 0; i<24; i++) if (Kernshort2[i] != Kernel[k][i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr25413.c b/gcc/testsuite/gcc.dg/vect/pr25413.c index e80d6970933e675b6056e5d119c6eb0e817a40f9..266ef3109f20df7615e85079a5d2330f26cf540d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr25413.c +++ b/gcc/testsuite/gcc.dg/vect/pr25413.c @@ -26,6 +26,7 @@ int main (void) check_vect (); main1 (); +#pragma GCC novector for (i=0; i>16 || dest[i*4 + 1] != (src[i*2 + 1])>>8 diff --git a/gcc/testsuite/gcc.dg/vect/pr40074.c b/gcc/testsuite/gcc.dg/vect/pr40074.c index 143ee05b1fda4b0f858e31cad2ecd4211530e7b6..b75061a8116c34f609eb9ed59256b6eea87976a4 100644 --- a/gcc/testsuite/gcc.dg/vect/pr40074.c +++ b/gcc/testsuite/gcc.dg/vect/pr40074.c @@ -30,6 +30,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N-1; i++) { if (res[i] != arr[i].b + arr[i].d + arr[i+1].b) diff --git a/gcc/testsuite/gcc.dg/vect/pr45752.c b/gcc/testsuite/gcc.dg/vect/pr45752.c index 4ddac7ad5097c72f08b948f64caa54421d4f55d0..e8b364f29eb0c4b20bb2b2be5d49db3aab5ac39b 100644 --- a/gcc/testsuite/gcc.dg/vect/pr45752.c +++ b/gcc/testsuite/gcc.dg/vect/pr45752.c @@ -146,6 +146,7 @@ int main (int argc, const char* argv[]) foo (input, output, input2, output2); +#pragma GCC novector for (i = 0; i < N; i++) if (output[i] != check_results[i] || output2[i] != check_results2[i]) diff --git a/gcc/testsuite/gcc.dg/vect/pr45902.c b/gcc/testsuite/gcc.dg/vect/pr45902.c index ac8e1ca6d38159d3c26497a414b638f49846381e..74510bf94b82850b6492c6d1ed0abacb73f65a16 100644 --- a/gcc/testsuite/gcc.dg/vect/pr45902.c +++ b/gcc/testsuite/gcc.dg/vect/pr45902.c @@ -34,6 +34,7 @@ main () main1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (res[i] != a[i] >> 8) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr46009.c b/gcc/testsuite/gcc.dg/vect/pr46009.c index 9649e2fb4bbfd74e134a9ef3d068d50b9bcb86c0..fe73dbf5db08732cc74115281dcf6a020f893cb6 100644 --- a/gcc/testsuite/gcc.dg/vect/pr46009.c +++ b/gcc/testsuite/gcc.dg/vect/pr46009.c @@ -49,6 +49,7 @@ main (void) e[i] = -1; } foo (); +#pragma GCC novector for (i = 0; i < 1024; i++) { int g; @@ -59,6 +60,7 @@ main (void) e[i] = -1; } bar (); +#pragma GCC novector for (i = 0; i < 1024; i++) { int g; diff --git a/gcc/testsuite/gcc.dg/vect/pr48172.c b/gcc/testsuite/gcc.dg/vect/pr48172.c index a7fc05cae9119076efad4ca13a0f6fd0aff004b7..850e9b92bc15ac5f51fee8ac7fd2c9122def66b6 100644 --- a/gcc/testsuite/gcc.dg/vect/pr48172.c +++ b/gcc/testsuite/gcc.dg/vect/pr48172.c @@ -25,6 +25,7 @@ int main() { array[HALF+i] = array[2*i] + array[2*i + 1]; /* see if we have any failures */ +#pragma GCC novector for (i = 0; i < HALF - 1; i++) if (array[HALF+i] != array[2*i] + array[2*i + 1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr51074.c b/gcc/testsuite/gcc.dg/vect/pr51074.c index 4144572126e9de36f5b2e85bb56ff9fdff372bce..d6c8cea1f842e08436a3d04af513307d3e980d27 100644 --- a/gcc/testsuite/gcc.dg/vect/pr51074.c +++ b/gcc/testsuite/gcc.dg/vect/pr51074.c @@ -15,6 +15,7 @@ main () s[i].a = i; } asm volatile ("" : : : "memory"); +#pragma GCC novector for (i = 0; i < 8; i++) if (s[i].b != 0 || s[i].a != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr51581-3.c b/gcc/testsuite/gcc.dg/vect/pr51581-3.c index 76c156adf9d0dc083b7eb5fb2e6f056398e2b845..25acceef0e5ca6f8c180a41131cd190b9c84b533 100644 --- a/gcc/testsuite/gcc.dg/vect/pr51581-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr51581-3.c @@ -97,17 +97,20 @@ main () } f1 (); f2 (); +#pragma GCC novector for (i = 0; i < 8; i++) if (a[i] != b[i] / 8 || c[i] != d[i] / 3) abort (); f3 (); f4 (); +#pragma GCC novector for (i = 0; i < 8; i+= 2) if (a[i] != b[i] / 8 || a[i + 1] != b[i + 1] / 4 || c[i] != d[i] / 3 || c[i + 1] != d[i + 1] / 5) abort (); f5 (); f6 (); +#pragma GCC novector for (i = 0; i < 8; i+= 2) if (a[i] != b[i] / 14 || a[i + 1] != b[i + 1] / 15 || c[i] != d[i] / (i == 6 ? 13 : 6) || c[i + 1] != d[i + 1] / 5) diff --git a/gcc/testsuite/gcc.dg/vect/pr51581-4.c b/gcc/testsuite/gcc.dg/vect/pr51581-4.c index 632c96e7481339a6dfac92913a519ad5501d34c4..f6234f3e7c09194dba54af08832171798c7d9c09 100644 --- a/gcc/testsuite/gcc.dg/vect/pr51581-4.c +++ b/gcc/testsuite/gcc.dg/vect/pr51581-4.c @@ -145,17 +145,20 @@ main () } f1 (); f2 (); +#pragma GCC novector for (i = 0; i < 16; i++) if (a[i] != b[i] / 8 || c[i] != d[i] / 3) abort (); f3 (); f4 (); +#pragma GCC novector for (i = 0; i < 16; i+= 2) if (a[i] != b[i] / 8 || a[i + 1] != b[i + 1] / 4 || c[i] != d[i] / 3 || c[i + 1] != d[i + 1] / 5) abort (); f5 (); f6 (); +#pragma GCC novector for (i = 0; i < 16; i+= 2) if (a[i] != b[i] / 14 || a[i + 1] != b[i + 1] / 15 || c[i] != d[i] / ((i & 7) == 6 ? 13 : 6) || c[i + 1] != d[i + 1] / 5) diff --git a/gcc/testsuite/gcc.dg/vect/pr53185-2.c b/gcc/testsuite/gcc.dg/vect/pr53185-2.c index 6057c69a24a81be20ecc5582685fb4516f47803d..51614e70d8feac0004644b2e6bb7deb52eeeefea 100644 --- a/gcc/testsuite/gcc.dg/vect/pr53185-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr53185-2.c @@ -20,6 +20,7 @@ int main () for (off = 0; off < 8; ++off) { fn1 (&a[off], &b[off], 32 - off, 3); +#pragma GCC novector for (i = 0; i < 32 - off; ++i) if (a[off+i] != b[off+i*3]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr56826.c b/gcc/testsuite/gcc.dg/vect/pr56826.c index e8223808184e6b7b37a6d458bdb440566314e959..2f2da458b89ac04634cb809873d7a60e55484499 100644 --- a/gcc/testsuite/gcc.dg/vect/pr56826.c +++ b/gcc/testsuite/gcc.dg/vect/pr56826.c @@ -35,6 +35,7 @@ int main() __asm__ volatile (""); } bar (&A[0], &B[0], 100); +#pragma GCC novector for (i=0; i<300; i++) if (A[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr56918.c b/gcc/testsuite/gcc.dg/vect/pr56918.c index 1c88d324b902e9389afe4c5c729f20b2ad790dbf..4941453bbe9940b4e775239c4c2c9606435ea20a 100644 --- a/gcc/testsuite/gcc.dg/vect/pr56918.c +++ b/gcc/testsuite/gcc.dg/vect/pr56918.c @@ -22,6 +22,7 @@ main () foo (); if (data[0] != 3 || data[7] != 1) abort (); +#pragma GCC novector for (i = 1; i < 4; ++i) if (data[i] != i || data[i + 3] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr56920.c b/gcc/testsuite/gcc.dg/vect/pr56920.c index 865cfda760d1978eb1f3f063c75e2bac558254bd..ef73471468392b573e999a59e282b4d796556b8d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr56920.c +++ b/gcc/testsuite/gcc.dg/vect/pr56920.c @@ -12,6 +12,7 @@ main () check_vect (); for (i = 0; i < 15; ++i) a[i] = (i * 2) % 15; +#pragma GCC novector for (i = 0; i < 15; ++i) if (a[i] != (i * 2) % 15) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr56933.c b/gcc/testsuite/gcc.dg/vect/pr56933.c index 7206682d7935a0436aaf502537bb56642d5e4648..2f2afe6df134163d2e7761be4906d778dbd6b670 100644 --- a/gcc/testsuite/gcc.dg/vect/pr56933.c +++ b/gcc/testsuite/gcc.dg/vect/pr56933.c @@ -25,6 +25,7 @@ int main() for (i = 0; i < 2*1024; i++) d[i] = 1.; foo (b, d, f); +#pragma GCC novector for (i = 0; i < 1024; i+= 2) { if (d[2*i] != 2.) @@ -32,6 +33,7 @@ int main() if (d[2*i+1] != 4.) abort (); } +#pragma GCC novector for (i = 0; i < 1024; i++) { if (b[i] != 1.) diff --git a/gcc/testsuite/gcc.dg/vect/pr57705.c b/gcc/testsuite/gcc.dg/vect/pr57705.c index e17ae09beb68051637c3ece69ac2f29e1433008d..39c32946d74ef01efce6fbc2f23c72dd0b33091d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr57705.c +++ b/gcc/testsuite/gcc.dg/vect/pr57705.c @@ -47,14 +47,17 @@ main () int i; check_vect (); foo (5, 3); +#pragma GCC novector for (i = 0; i < 1024; i++) if (a[i] != 5 + 4 * i) abort (); bar (5, 3); +#pragma GCC novector for (i = 0; i < 1024; i++) if (a[i] != 9 + 4 * i) abort (); baz (5, 3); +#pragma GCC novector for (i = 0; i < 1024; i++) if (a[i] != 5 + 4 * i || b[i] != (unsigned char) i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr57741-2.c b/gcc/testsuite/gcc.dg/vect/pr57741-2.c index df63a49927d38badb2503787bcd828b796116199..6addd76b422614a2e28272f4d696e3cba4bb0376 100644 --- a/gcc/testsuite/gcc.dg/vect/pr57741-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr57741-2.c @@ -34,6 +34,7 @@ main () int i; check_vect (); foo (p, q, 1.5f); +#pragma GCC novector for (i = 0; i < 1024; i++) if (p[i] != 1.0f + i * 1.5f || q[i] != 2.0f + i * 0.5f) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr57741-3.c b/gcc/testsuite/gcc.dg/vect/pr57741-3.c index 2e4954ac7f14b21463b0ef0ca97e05c4eb96e8fd..916fa131513b88321d36cdbe46f101361b4f8244 100644 --- a/gcc/testsuite/gcc.dg/vect/pr57741-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr57741-3.c @@ -33,6 +33,7 @@ main () check_vect (); r[0] = 0; foo (1.5f); +#pragma GCC novector for (i = 0; i < 1024; i++) if (p[i] != 1.0f + i * 1.5f || q[i] != 2.0f + i * 0.5f || r[i] != 1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr59591-1.c b/gcc/testsuite/gcc.dg/vect/pr59591-1.c index 892fce58e36b37e5412cc6c100f82b6077ace77e..e768fb3e1de48cf43b389cf83b4f7f1f030c4f91 100644 --- a/gcc/testsuite/gcc.dg/vect/pr59591-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr59591-1.c @@ -31,6 +31,7 @@ bar (void) t[i] = i * 13; } foo (); +#pragma GCC novector for (i = 0; i < 256; i++) if ((i >> 2) & (1 << (i & 3))) { diff --git a/gcc/testsuite/gcc.dg/vect/pr59591-2.c b/gcc/testsuite/gcc.dg/vect/pr59591-2.c index bd82d765794a32af6509ffd60d1f552ce10570a3..3bdf4252cffe63830b5b47cd17fa29a3c65afc73 100644 --- a/gcc/testsuite/gcc.dg/vect/pr59591-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr59591-2.c @@ -32,6 +32,7 @@ bar (void) t[i] = i * 13; } foo (); +#pragma GCC novector for (i = 0; i < 256; i++) if ((i >> 2) & (1 << (i & 3))) { diff --git a/gcc/testsuite/gcc.dg/vect/pr59594.c b/gcc/testsuite/gcc.dg/vect/pr59594.c index 947fa4c0c301d98cbdfeb5da541482858b69180f..e3ece8abf7131aa4ed0a2d5af79d4bdea90bd8c1 100644 --- a/gcc/testsuite/gcc.dg/vect/pr59594.c +++ b/gcc/testsuite/gcc.dg/vect/pr59594.c @@ -22,6 +22,7 @@ main () } if (b[0] != 1) __builtin_abort (); +#pragma GCC novector for (i = 0; i < N; i++) if (b[i + 1] != i) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr59984.c b/gcc/testsuite/gcc.dg/vect/pr59984.c index d6977f0020878c043376b7e7bfdc6a0e85ac2663..c00c2267158667784fb084b0ade19e2ab763c6a3 100644 --- a/gcc/testsuite/gcc.dg/vect/pr59984.c +++ b/gcc/testsuite/gcc.dg/vect/pr59984.c @@ -37,6 +37,7 @@ test (void) foo (a[i], &v1, &v2); a[i] = v1 * v2; } +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * i * i * i - 1) __builtin_abort (); @@ -49,6 +50,7 @@ test (void) bar (a[i], &v1, &v2); a[i] = v1 * v2; } +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * i * i * i - 1) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr60276.c b/gcc/testsuite/gcc.dg/vect/pr60276.c index 9fc18ac7428cf71903b6ebb04b90eb21b2e8b3c7..824e2a336b6d9fad2e7a72c445ec2edf80be8138 100644 --- a/gcc/testsuite/gcc.dg/vect/pr60276.c +++ b/gcc/testsuite/gcc.dg/vect/pr60276.c @@ -44,6 +44,7 @@ int main(void) foo (out + 2, lp + 1, 48); foo_novec (out2 + 2, lp + 1, 48); +#pragma GCC novector for (s = 0; s < 49; s++) if (out[s] != out2[s]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr61194.c b/gcc/testsuite/gcc.dg/vect/pr61194.c index 8421367577278cdf5762327d83cdc4a0e65c9411..8cd38b3d5da616d65ba131d048280b1d5644339d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr61194.c +++ b/gcc/testsuite/gcc.dg/vect/pr61194.c @@ -32,6 +32,7 @@ int main() barX(); +#pragma GCC novector for (i = 0; i < 1024; ++i) if (z[i] != ((x[i]>0 && w[i]<0) ? 0. : 1.)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr61680.c b/gcc/testsuite/gcc.dg/vect/pr61680.c index e25bf78090ce49d68cb3694233253b403709331a..bb24014bdf045f22a0c9c5234481f07153c25d41 100644 --- a/gcc/testsuite/gcc.dg/vect/pr61680.c +++ b/gcc/testsuite/gcc.dg/vect/pr61680.c @@ -8,6 +8,7 @@ bar (double p[][4]) { int i; double d = 172.0; +#pragma GCC novector for (i = 0; i < 4096; i++) { if (p[i][0] != 6.0 || p[i][1] != 6.0 || p[i][2] != 10.0) diff --git a/gcc/testsuite/gcc.dg/vect/pr62021.c b/gcc/testsuite/gcc.dg/vect/pr62021.c index 40c64429d6382821af4a31b3569c696ea0e5fa2a..460fadb3f6cd73c7cac2bbba65cc09d4211396e8 100644 --- a/gcc/testsuite/gcc.dg/vect/pr62021.c +++ b/gcc/testsuite/gcc.dg/vect/pr62021.c @@ -24,6 +24,7 @@ main () #pragma omp simd for (i = 0; i < 1024; i++) b[i] = foo (b[i], i); +#pragma GCC novector for (i = 0; i < 1024; i++) if (b[i] != &a[1023]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr63341-2.c b/gcc/testsuite/gcc.dg/vect/pr63341-2.c index 2004a79b80ef4081136ade20df9b6acd5b6428c1..aa338263a7584b06f10e4cb4a6baf19dea20f40a 100644 --- a/gcc/testsuite/gcc.dg/vect/pr63341-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr63341-2.c @@ -16,6 +16,7 @@ foo () int i; for (i = 0; i < 32; i++) d[i] = t.s[i].s + 4; +#pragma GCC novector for (i = 0; i < 32; i++) if (d[i] != t.s[i].s + 4) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr64252.c b/gcc/testsuite/gcc.dg/vect/pr64252.c index b82ad017c16fda6e031b503a9b11fe39a3691a6c..89070c27ff0f9763bd8eaff4a81b5b0197ae12dc 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64252.c +++ b/gcc/testsuite/gcc.dg/vect/pr64252.c @@ -57,6 +57,7 @@ int main() int i; check_vect (); bar(2, q); +#pragma GCC novector for (i = 0; i < N; i++) if (q[0].a[i].f != 0 || q[0].a[i].c != i || q[0].a[i].p != -1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr64404.c b/gcc/testsuite/gcc.dg/vect/pr64404.c index 26fceb6cd8936f7300fb0067c0f18c3d35ac4595..6fecf9ecae18e49808a58fe17a6b912786bdbad3 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64404.c +++ b/gcc/testsuite/gcc.dg/vect/pr64404.c @@ -42,6 +42,7 @@ main (void) Compute (); +#pragma GCC novector for (d = 0; d < 1024; d++) { if (Y[d].l != X[d].l + X[d].h diff --git a/gcc/testsuite/gcc.dg/vect/pr64421.c b/gcc/testsuite/gcc.dg/vect/pr64421.c index 3b5ab2d980c207c1d5e7fff73cd403ac38790080..47afd22d93e5ed8fbfff034cd2a03d8d70f7e422 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64421.c +++ b/gcc/testsuite/gcc.dg/vect/pr64421.c @@ -27,6 +27,7 @@ main () a[i] = foo (a[i], i); if (a[0] != 1 || a[1] != 3) abort (); +#pragma GCC novector for (i = 2; i < 1024; i++) if (a[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr64493.c b/gcc/testsuite/gcc.dg/vect/pr64493.c index 6fb13eb6d96fe67471fdfafd2eed2a897ae8b670..d3faf84bcc16d31fc11dd2d0cd7242972fdbafdc 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64493.c +++ b/gcc/testsuite/gcc.dg/vect/pr64493.c @@ -9,6 +9,7 @@ main () for (; a; a--) for (d = 1; d <= 0; d++) +#pragma GCC novector for (; d;) if (h) { diff --git a/gcc/testsuite/gcc.dg/vect/pr64495.c b/gcc/testsuite/gcc.dg/vect/pr64495.c index 5cbaeff8389dafd3444f90240a910e7d5e4f2431..c48f9389aa325a8b8ceb5697684f563b8c13a72d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr64495.c +++ b/gcc/testsuite/gcc.dg/vect/pr64495.c @@ -11,6 +11,7 @@ main () for (; a;) for (; g; g++) +#pragma GCC novector for (; f; f++) if (j) { diff --git a/gcc/testsuite/gcc.dg/vect/pr66251.c b/gcc/testsuite/gcc.dg/vect/pr66251.c index 26afbc96a5d57a49fbbac95753f4df006cb36018..355590e69a98687084fee2c5486d14c2a20f3fcb 100644 --- a/gcc/testsuite/gcc.dg/vect/pr66251.c +++ b/gcc/testsuite/gcc.dg/vect/pr66251.c @@ -51,6 +51,7 @@ int main () test1(da, ia, stride, 256/stride); +#pragma GCC novector for (i = 0; i < 256/stride; i++) { if (da[i*stride] != ia[i*stride]) @@ -66,6 +67,7 @@ int main () test2(ia, da, stride, 256/stride); +#pragma GCC novector for (i = 0; i < 256/stride; i++) { if (da[i*stride] != ia[i*stride]) diff --git a/gcc/testsuite/gcc.dg/vect/pr66253.c b/gcc/testsuite/gcc.dg/vect/pr66253.c index bdf3ff9ca51f7f656fad687fd8c77c6ee053794f..6b99b4f3b872cbeab14e035f2e2d40aab6e438e4 100644 --- a/gcc/testsuite/gcc.dg/vect/pr66253.c +++ b/gcc/testsuite/gcc.dg/vect/pr66253.c @@ -39,6 +39,7 @@ int main () test1(da, ia, ca, stride, 256/stride); +#pragma GCC novector for (i = 0; i < 256/stride; i++) { if (da[i*stride] != 0.5 * ia[i*stride] * ca[i*stride]) diff --git a/gcc/testsuite/gcc.dg/vect/pr68502-1.c b/gcc/testsuite/gcc.dg/vect/pr68502-1.c index 4f7d0bfca38693877ff080842d6ef7abf3d3e17b..cc6e6cd9a2be0e921382bda3c653f6a6b730b905 100644 --- a/gcc/testsuite/gcc.dg/vect/pr68502-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr68502-1.c @@ -41,6 +41,7 @@ int main () for (i = 0; i < numf1s; i++) f1_layer[i].I = (double *)-1; reset_nodes (); +#pragma GCC novector for (i = 0; i < numf1s; i++) if (f1_layer[i].I != (double *)-1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr68502-2.c b/gcc/testsuite/gcc.dg/vect/pr68502-2.c index a3eddafc7ca76cbe4c21f6ed873249cb2c94b7a6..11f87125b75df9db29669aa55cdc3c202b0fedda 100644 --- a/gcc/testsuite/gcc.dg/vect/pr68502-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr68502-2.c @@ -41,6 +41,7 @@ int main () for (i = 0; i < numf1s; i++) f1_layer[i].I = -1; reset_nodes (); +#pragma GCC novector for (i = 0; i < numf1s; i++) if (f1_layer[i].I != -1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr69820.c b/gcc/testsuite/gcc.dg/vect/pr69820.c index be24e4fa9a1343e4308bfd967f1ccfdd3549db5c..72d10b65c16b54764aac0cf271138ffa187f4052 100644 --- a/gcc/testsuite/gcc.dg/vect/pr69820.c +++ b/gcc/testsuite/gcc.dg/vect/pr69820.c @@ -28,6 +28,7 @@ main () c[i] = 38364; } foo (); +#pragma GCC novector for (i = 0; i < 100; ++i) if (b[i] != 0xed446af8U) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr70021.c b/gcc/testsuite/gcc.dg/vect/pr70021.c index 988fc53216d12908bbbc564c9efc4d63a5c057d7..d4d5db12bc0e646413ba393b57edc60ba1189059 100644 --- a/gcc/testsuite/gcc.dg/vect/pr70021.c +++ b/gcc/testsuite/gcc.dg/vect/pr70021.c @@ -32,6 +32,7 @@ main () e[i] = 14234165565810642243ULL; } foo (); +#pragma GCC novector for (i = 0; i < N; ++i) if (e[i] != ((i & 3) ? 14234165565810642243ULL : 1ULL)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr70354-1.c b/gcc/testsuite/gcc.dg/vect/pr70354-1.c index 9d601dc9d4a92922e4114b8b4d1b7ef2f49c0c44..2687758b022b01af3eb7b444fee25be8bc1f8b3c 100644 --- a/gcc/testsuite/gcc.dg/vect/pr70354-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr70354-1.c @@ -41,6 +41,7 @@ main () h[i] = 8193845517487445944ULL; } foo (); +#pragma GCC novector for (i = 0; i < 64; i++) if (d[i] != 8193845517487445944ULL || e[i] != 1 || g[i] != 4402992416302558097ULL) diff --git a/gcc/testsuite/gcc.dg/vect/pr70354-2.c b/gcc/testsuite/gcc.dg/vect/pr70354-2.c index 160e1e083e03e0652d06bf29df060192cbe75fd5..cb4cdaae30ba5760fc32e255b651072ca397a499 100644 --- a/gcc/testsuite/gcc.dg/vect/pr70354-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr70354-2.c @@ -29,6 +29,7 @@ main () b[i] = 0x1200000000ULL + (i % 54); } foo (); +#pragma GCC novector for (i = 0; i < 64; i++) if (a[i] != (0x1234ULL << (i % 54))) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr71259.c b/gcc/testsuite/gcc.dg/vect/pr71259.c index 587a8e3c8f378f3c57f8a9a2e9fa5aee3a968860..6cb22f622ee2ce2d6de51c440472e36fe7294362 100644 --- a/gcc/testsuite/gcc.dg/vect/pr71259.c +++ b/gcc/testsuite/gcc.dg/vect/pr71259.c @@ -20,6 +20,7 @@ main () asm volatile ("" : : : "memory"); for (i = 0; i < 44; i++) for (j = 0; j < 17; j++) +#pragma GCC novector for (k = 0; k < 2; k++) if (c[i][j][k] != -5105075050047261684) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr78005.c b/gcc/testsuite/gcc.dg/vect/pr78005.c index 7cefe73fe1b3d0050befeb5e25aec169867fd96a..6da7acf50c2a1237b817abf8e6b9191b3c3e1378 100644 --- a/gcc/testsuite/gcc.dg/vect/pr78005.c +++ b/gcc/testsuite/gcc.dg/vect/pr78005.c @@ -22,6 +22,7 @@ foo (int n, int d) #define check_u(x) \ foo (x, 2); \ + _Pragma("GCC novector") \ for (i = 0; i < N; i++) \ { \ if (u[i] != res##x[i]) \ diff --git a/gcc/testsuite/gcc.dg/vect/pr78558.c b/gcc/testsuite/gcc.dg/vect/pr78558.c index 2606d4ec10d3fa18a4c0e4b8e9dd02131cb57ba7..2c28426eb85fc6663625c542e84860fa7bcfd3c2 100644 --- a/gcc/testsuite/gcc.dg/vect/pr78558.c +++ b/gcc/testsuite/gcc.dg/vect/pr78558.c @@ -37,6 +37,7 @@ main () asm volatile ("" : : "g" (s), "g" (d) : "memory"); foo (); asm volatile ("" : : "g" (s), "g" (d) : "memory"); +#pragma GCC novector for (i = 0; i < 50; ++i) if (d[i].q != i || d[i].r != 50 * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr80815-2.c b/gcc/testsuite/gcc.dg/vect/pr80815-2.c index 83557daa6963632ccf2cf0a641a4106b4dc833f5..3ffff0be3be96df4c3e6a3d5caa68b7d4b6bad9a 100644 --- a/gcc/testsuite/gcc.dg/vect/pr80815-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr80815-2.c @@ -38,6 +38,7 @@ int main (void) foo (a, b); +#pragma GCC novector for (i = 973; i < 1020; i++) if (arr[i] != res[i - 973]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr80815-3.c b/gcc/testsuite/gcc.dg/vect/pr80815-3.c index 50392ab1a417de2af81af6473bf0a85bd9eb7279..5e2be5262ebb639d4bd771e326f9a07ed2ee0680 100644 --- a/gcc/testsuite/gcc.dg/vect/pr80815-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr80815-3.c @@ -35,6 +35,7 @@ int main (void) foo (a, b, 50); +#pragma GCC novector for (i = 975; i < 1025; i++) if (arr[i] != res[i - 975]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr80928.c b/gcc/testsuite/gcc.dg/vect/pr80928.c index e6c1f1ab5a7f4ca7eac98cf91fccffbff2dcfc7a..34566c4535247d2fa39c5d856d1e0c32687e9a2a 100644 --- a/gcc/testsuite/gcc.dg/vect/pr80928.c +++ b/gcc/testsuite/gcc.dg/vect/pr80928.c @@ -25,6 +25,7 @@ int main () foo (); /* check results */ +#pragma GCC novector for (int i = 0; i < 1020; ++i) if (a[i] != ((i + 4) / 5) * 5) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr81410.c b/gcc/testsuite/gcc.dg/vect/pr81410.c index 9c91c08d33c729d8ff26cae72f4651081850b550..6b7586992fe46918aab537a06f166ce2e25f90d8 100644 --- a/gcc/testsuite/gcc.dg/vect/pr81410.c +++ b/gcc/testsuite/gcc.dg/vect/pr81410.c @@ -26,6 +26,7 @@ int main() __asm__ volatile ("" : : : "memory"); } foo (); +#pragma GCC novector for (int i = 0; i < 8; ++i) if (y[2*i] != 3*i || y[2*i+1] != 3*i + 1) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr81633.c b/gcc/testsuite/gcc.dg/vect/pr81633.c index 9689ab3959cd9df8234b89ec307b7cd5d6f9d795..2ad144a60444eb82b8e8575efd8fcec94fcd6f01 100644 --- a/gcc/testsuite/gcc.dg/vect/pr81633.c +++ b/gcc/testsuite/gcc.dg/vect/pr81633.c @@ -24,6 +24,7 @@ int main(void) double A[4][4] = {{0.0}}; kernel(A); for ( int i = 0; i < 4; i++ ) +#pragma GCC novector for ( int j = 0; j < 4; j++ ) if (A[i][j] != expected[i][j]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr81740-1.c b/gcc/testsuite/gcc.dg/vect/pr81740-1.c index f6fd43c7c87e0aad951ba092796f0aae39b80d54..b01e1994834934bbd50f3fc1cbcf494ecc62c315 100644 --- a/gcc/testsuite/gcc.dg/vect/pr81740-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr81740-1.c @@ -14,6 +14,7 @@ main () for (c = 0; c <= 6; c++) a[c + 1][b + 2] = a[c][b + 1]; for (i = 0; i < 8; i++) +#pragma GCC novector for (d = 0; d < 10; d++) if (a[i][d] != (i == 3 && d == 6) * 4) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr81740-2.c b/gcc/testsuite/gcc.dg/vect/pr81740-2.c index 1e0d6645a03f77c9c042313fd5377b71ba75c4d6..7b2bfe139f20fb66c90cfd643b65df3edb9b536e 100644 --- a/gcc/testsuite/gcc.dg/vect/pr81740-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr81740-2.c @@ -15,6 +15,7 @@ main () for (c = 6; c >= 0; c--) a[c + 1][b + 2] = a[c][b + 1]; for (i = 0; i < 8; i++) +#pragma GCC novector for (d = 0; d < 10; d++) if (a[i][d] != (i == 3 && d == 6) * 4) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr85586.c b/gcc/testsuite/gcc.dg/vect/pr85586.c index 3d075bfcec83bab119f77bad7b642eb3d634fb4c..a4a170a1fcd130d84da3be9f897889ff4cfc717c 100644 --- a/gcc/testsuite/gcc.dg/vect/pr85586.c +++ b/gcc/testsuite/gcc.dg/vect/pr85586.c @@ -24,6 +24,7 @@ main (void) } foo (out, in, 1); +#pragma GCC novector for (int i = 0; i < N; ++i) if (out[i] != in[i]) __builtin_abort (); @@ -33,6 +34,7 @@ main (void) foo (out + N - 1, in, -1); if (out[0] != in[N - 1]) __builtin_abort (); +#pragma GCC novector for (int i = 1; i <= N; ++i) if (out[i] != 2) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr87288-1.c b/gcc/testsuite/gcc.dg/vect/pr87288-1.c index 0d0a70dff6f21b2f07fecd937d4fe26c0df61513..ec968dfcd0153cdb001e8e282146dbdb67d23c65 100644 --- a/gcc/testsuite/gcc.dg/vect/pr87288-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr87288-1.c @@ -16,6 +16,7 @@ run (int *restrict a, int *restrict b, int count) void __attribute__ ((noipa)) check (int *restrict a, int count) { +#pragma GCC novector for (int i = 0; i < count * N; ++i) if (a[i * 2] != i * 41 + count || a[i * 2 + 1] != count) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr87288-2.c b/gcc/testsuite/gcc.dg/vect/pr87288-2.c index e9ff9a0be7c08a9755972717a63025f2825e95cf..03c7f88a6a48507bbbfbf2e177425d28605a3aa6 100644 --- a/gcc/testsuite/gcc.dg/vect/pr87288-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr87288-2.c @@ -22,6 +22,7 @@ RUN_COUNT (4) void __attribute__ ((noipa)) check (int *restrict a, int count) { +#pragma GCC novector for (int i = 0; i < count * N; ++i) if (a[i * 2] != i * 41 + count || a[i * 2 + 1] != count) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr87288-3.c b/gcc/testsuite/gcc.dg/vect/pr87288-3.c index 23f574ccb53268b59b933ec59a5eadaa890007ff..0475990992e58451de8649b735fa16f0e32ed657 100644 --- a/gcc/testsuite/gcc.dg/vect/pr87288-3.c +++ b/gcc/testsuite/gcc.dg/vect/pr87288-3.c @@ -22,6 +22,7 @@ RUN_COUNT (4) void __attribute__ ((noipa)) check (int *restrict a, int count) { +#pragma GCC novector for (int i = 0; i < count * N + 1; ++i) if (a[i * 2] != i * 41 + count || a[i * 2 + 1] != count) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr88903-1.c b/gcc/testsuite/gcc.dg/vect/pr88903-1.c index 77dbfd47c91be8cce0edde8b09b7b90d40268306..0f78ccc995d5dcd35d5d7ba0f35afdc8bb5a1b2b 100644 --- a/gcc/testsuite/gcc.dg/vect/pr88903-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr88903-1.c @@ -19,6 +19,7 @@ main() for (int i = 0; i < 1024; ++i) x[i] = i; foo (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) if (x[i] != i << ((i/2+1) & 31)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr88903-2.c b/gcc/testsuite/gcc.dg/vect/pr88903-2.c index cd88a99c6045c6a3eb848f053386d22b9cbe46ce..8a1cf9c523632f392d95aa2d6ec8332fa50fec5b 100644 --- a/gcc/testsuite/gcc.dg/vect/pr88903-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr88903-2.c @@ -21,6 +21,7 @@ int main() for (int i = 0; i < 1024; ++i) x[i] = i, y[i] = i % 8; foo (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) if (x[i] != i << ((i & ~1) % 8)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr90018.c b/gcc/testsuite/gcc.dg/vect/pr90018.c index 52640f5aa6f02d6deed3b2790482a2d2d01ddd5b..08ca326f7ebfab1a42813bc121f1e5a46394e983 100644 --- a/gcc/testsuite/gcc.dg/vect/pr90018.c +++ b/gcc/testsuite/gcc.dg/vect/pr90018.c @@ -41,6 +41,7 @@ int main(int argc, char **argv) a42[i*4+n*4+1] = tem4 + a42[i*4+n*4+1]; __asm__ volatile ("": : : "memory"); } +#pragma GCC novector for (int i = 0; i < 4 * n * 3; ++i) if (a4[i] != a42[i]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr92420.c b/gcc/testsuite/gcc.dg/vect/pr92420.c index e43539fbbd7202b3ae2e9f71bfd82a3fcdf8bde3..e56eb0e12fbec55b16785e244f3a24b889af784d 100644 --- a/gcc/testsuite/gcc.dg/vect/pr92420.c +++ b/gcc/testsuite/gcc.dg/vect/pr92420.c @@ -41,6 +41,7 @@ main () } foo (a, b + N, d, N); bar (a, c, e, N); +#pragma GCC novector for (i = 0; i < N; ++i) if (d[i].r != e[i].r || d[i].i != e[i].i) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr94994.c b/gcc/testsuite/gcc.dg/vect/pr94994.c index e98aeb090d8cbcfc9628052b553b7a7d226069d1..2f598eacd541eafaef02f9aee34fc769dac2a4c6 100644 --- a/gcc/testsuite/gcc.dg/vect/pr94994.c +++ b/gcc/testsuite/gcc.dg/vect/pr94994.c @@ -41,6 +41,7 @@ main (void) for (unsigned int j = 0; j < INPUT_SIZE + MAX_STEP; ++j) x[j] = j + 10; copy (x + i, x, INPUT_SIZE); +#pragma GCC novector for (int j = 0; j < INPUT_SIZE + i; ++j) { int expected; diff --git a/gcc/testsuite/gcc.dg/vect/pr96783-1.c b/gcc/testsuite/gcc.dg/vect/pr96783-1.c index 55d1364f056febd86c49272ede488bd37867dbe8..2de222d2ae6491054b6c7a6cf5891580abf5c6f7 100644 --- a/gcc/testsuite/gcc.dg/vect/pr96783-1.c +++ b/gcc/testsuite/gcc.dg/vect/pr96783-1.c @@ -31,6 +31,7 @@ int main () a[i] = i; foo (a + 3 * 5, 6-1, 5); const long b[3 * 8] = { 0, 1, 2, 21, 22, 23, 18, 19, 20, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 }; +#pragma GCC novector for (int i = 0; i < 3 * 8; ++i) if (a[i] != b[i]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/pr96783-2.c b/gcc/testsuite/gcc.dg/vect/pr96783-2.c index 33c37109e3a8de646edd8339b0c98300bed25b51..bcdcfac072cf564d965edd4be7fbd9b23302e759 100644 --- a/gcc/testsuite/gcc.dg/vect/pr96783-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr96783-2.c @@ -20,6 +20,7 @@ int main() for (int i = 0; i < 1024; ++i) b[i] = i; foo (); +#pragma GCC novector for (int i = 0; i < 256; ++i) if (a[3*i] != 1023 - 3*i - 2 || a[3*i+1] != 1023 - 3*i - 1 diff --git a/gcc/testsuite/gcc.dg/vect/pr97081-2.c b/gcc/testsuite/gcc.dg/vect/pr97081-2.c index 98ad3c3fe17e4556985cb6a0392de72a19911a97..436e897cd2e6a8bb41228cec14480bac88e98952 100644 --- a/gcc/testsuite/gcc.dg/vect/pr97081-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr97081-2.c @@ -24,6 +24,7 @@ main () c[i] = i; } foo (3); +#pragma GCC novector for (int i = 0; i < 1024; i++) if (s[i] != (unsigned short) ((i << 3) | (i >> (__SIZEOF_SHORT__ * __CHAR_BIT__ - 3))) || c[i] != (unsigned char) ((((unsigned char) i) << 3) | (((unsigned char) i) >> (__CHAR_BIT__ - 3)))) diff --git a/gcc/testsuite/gcc.dg/vect/pr97558-2.c b/gcc/testsuite/gcc.dg/vect/pr97558-2.c index 8f0808686fbad0b5b5ec11471fd38f53ebd81bde..5dff065f2e220b1ff31027c271c07c9670b98f9c 100644 --- a/gcc/testsuite/gcc.dg/vect/pr97558-2.c +++ b/gcc/testsuite/gcc.dg/vect/pr97558-2.c @@ -41,6 +41,7 @@ int main (void) foo (N-1); /* check results: */ +#pragma GCC novector for (i=0; ia[i] != a[i] || p->b[i] != b[i]) @@ -55,6 +56,7 @@ int main2 () { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->a[i] != c[i] || p->b[i] != d[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-103.c b/gcc/testsuite/gcc.dg/vect/vect-103.c index d03562f7cddd0890e3e159fbdc7c5d629b54d58c..59d8edc38cacda52e53a5d059171b6eefee9f920 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-103.c +++ b/gcc/testsuite/gcc.dg/vect/vect-103.c @@ -43,6 +43,7 @@ int main1 (int x, int y) { /* check results: */ if (p->a[0] != a[N - 1]) abort (); +#pragma GCC novector for (i = 1; i < N; i++) if (p->a[i] != b[i - 1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-104.c b/gcc/testsuite/gcc.dg/vect/vect-104.c index a77c98735ebad6876c97ee22467f5287b4575a01..e0e5b5a53bdae1e148c61db716f0290bf3e829f1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-104.c +++ b/gcc/testsuite/gcc.dg/vect/vect-104.c @@ -43,6 +43,7 @@ int main1 (int x) { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { for (j = 0; j < N; j++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-105-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-105-big-array.c index 433565bfd4d3cea87abe23de29edbe8823054515..ec7e676439677ae587a67eae15aab34fd5ac5b03 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-105-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-105-big-array.c @@ -75,6 +75,7 @@ int main1 (int x) { /* check results: */ for (i = 0; i < N; i++) { +#pragma GCC novector for (j = 0; j < N; j++) { if (p->a[i][j] != c[i][j]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-105.c b/gcc/testsuite/gcc.dg/vect/vect-105.c index 17b6e89d8f69053b5825c859f3ab5c68c49b3a5d..f0823fbe397358cb34bf4654fccce21a053ba2a7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-105.c +++ b/gcc/testsuite/gcc.dg/vect/vect-105.c @@ -45,6 +45,7 @@ int main1 (int x) { /* check results: */ for (i = 0; i < N; i++) { +#pragma GCC novector for (j = 0; j < N; j++) { if (p->a[i][j] != c[i][j]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-106.c b/gcc/testsuite/gcc.dg/vect/vect-106.c index 0171cfcdfa6e60e6cb8158d098d435c0e472abf8..4b3451cc783e9f83f7a6cb8c54cf50f4c43dddc0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-106.c +++ b/gcc/testsuite/gcc.dg/vect/vect-106.c @@ -28,6 +28,7 @@ int main1 () { } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (*q != a[i] || *p != b[i]) @@ -50,6 +51,7 @@ int main1 () { q = q1; p = p1; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (*q != b[i] || *p != a[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-107.c b/gcc/testsuite/gcc.dg/vect/vect-107.c index aaab9c00345bf7f0b25fbcda25a141988bda9eac..60c83a99a19f4797bc7a5a175f33aecbc598f8e2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-107.c +++ b/gcc/testsuite/gcc.dg/vect/vect-107.c @@ -24,6 +24,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (a[i] != b[2*i+1] * c[2*i+1] - b[2*i] * c[2*i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-108.c b/gcc/testsuite/gcc.dg/vect/vect-108.c index 4af6326e9c35963ec7109d66dd0d321cf1055597..2cbb6701d5c6df749482d5e4351b9cb4a808b94f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-108.c +++ b/gcc/testsuite/gcc.dg/vect/vect-108.c @@ -21,6 +21,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != ib[i] * ic[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-109.c b/gcc/testsuite/gcc.dg/vect/vect-109.c index fe7ea6c420fb1512286b0b468cbe9ffed5daae71..31b9aa2be690fb4f2d9cf8062acbf1b42971098d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-109.c +++ b/gcc/testsuite/gcc.dg/vect/vect-109.c @@ -34,6 +34,7 @@ int main1 (int n) } /* check results: */ +#pragma GCC novector for (i = 0; i < n; i++) { if (sa[i+2] != sb[i] + sc[i] || ia[i+1] != ib[i] + ic[i]) @@ -56,6 +57,7 @@ int main2 (int n) } /* check results: */ +#pragma GCC novector for (i = 0; i < n; i++) { if (sa[i] != sb[i] + sc[i] || ia[i+1] != ib[i] + ic[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-11.c b/gcc/testsuite/gcc.dg/vect/vect-11.c index 044fc5edc2dddb0bddaca545b4e97de1499be8bd..1171757e323bc9a64c5e6762e98c101120fc1449 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-11.c @@ -22,6 +22,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != ib[i] * ic[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-110.c b/gcc/testsuite/gcc.dg/vect/vect-110.c index 47c6456107ddd4f326e8c9e783b01c59e23087e6..69ee547cfd17965f334d0d1af6bc28f99ae3a671 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-110.c +++ b/gcc/testsuite/gcc.dg/vect/vect-110.c @@ -20,6 +20,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N - 1; i++){ if (a[i] != b[i] + c[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-113.c b/gcc/testsuite/gcc.dg/vect/vect-113.c index a9d45ce9fcc21195030dfcdf773ffc3a41e48a37..8e9cc545ce6b3204b5c9f4a220e12d0068aa4f3e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-113.c +++ b/gcc/testsuite/gcc.dg/vect/vect-113.c @@ -17,6 +17,7 @@ main1 (void) a[i] = i; } +#pragma GCC novector for ( i = 0; i < N; i++) { if (a[i] != i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-114.c b/gcc/testsuite/gcc.dg/vect/vect-114.c index 557b44110a095ae725b58cf1ca2494a103b96dd7..1617d3009eb3fdf0bb16980feb0f54d2862b8f3c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-114.c +++ b/gcc/testsuite/gcc.dg/vect/vect-114.c @@ -19,6 +19,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i strc_s.c[i] != a[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-116.c b/gcc/testsuite/gcc.dg/vect/vect-116.c index d4aa069772ed76f895f99c91609852bdcc43d324..ac603db44ee2601665c1de4bb60aee95f545c8ef 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-116.c +++ b/gcc/testsuite/gcc.dg/vect/vect-116.c @@ -18,6 +18,7 @@ void foo() for (i = 0; i < 256; ++i) C[i] = A[i] * B[i]; +#pragma GCC novector for (i = 0; i < 256; ++i) if (C[i] != (unsigned char)(i * i)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-117.c b/gcc/testsuite/gcc.dg/vect/vect-117.c index 22f8e01187272e2cfe445c66ca590f77923d4e95..f2c1c5857059a9bcaafad4ceadff02e192209840 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-117.c +++ b/gcc/testsuite/gcc.dg/vect/vect-117.c @@ -47,6 +47,7 @@ int main (void) for (i = 0; i < N; i++) { +#pragma GCC novector for (j = 0; j < N; j++) { if (a[i][j] != c[i][j]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-11a.c b/gcc/testsuite/gcc.dg/vect/vect-11a.c index 4f1e15e74293187d495c8c11cda333a1af1139a6..9d93a2e8951f61b34079f6d867abfaf0fccbb8fc 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-11a.c +++ b/gcc/testsuite/gcc.dg/vect/vect-11a.c @@ -21,6 +21,7 @@ void u () for (i=0; i<8; i++) C[i] = A[i] * B[i]; +#pragma GCC novector for (i=0; i<8; i++) if (C[i] != Answer[i]) abort (); @@ -41,6 +42,7 @@ void s() for (i=0; i<8; i++) F[i] = D[i] * E[i]; +#pragma GCC novector for (i=0; i<8; i++) if (F[i] != Dnswer[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-12.c b/gcc/testsuite/gcc.dg/vect/vect-12.c index b095170f008c719326a6cfd5820a7926ae8c722e..096ff10f53c9a4d7e0d3a8bbe4d8ef513a82c46c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-12.c +++ b/gcc/testsuite/gcc.dg/vect/vect-12.c @@ -24,6 +24,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != ib[i] + ic[i] || sa[i] != sb[i] + sc[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-122.c b/gcc/testsuite/gcc.dg/vect/vect-122.c index 04dae679647ff9831224b6dc200a25b2b1bb28d7..6e7a4c1578f4c4cddf43a81e3e4bc6ab87efa3ca 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-122.c +++ b/gcc/testsuite/gcc.dg/vect/vect-122.c @@ -50,6 +50,7 @@ main () f2 (); f3 (); f4 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i || b[i] != i || l[i] != i * (i + 7LL) || m[i] != i * 7LL) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-124.c b/gcc/testsuite/gcc.dg/vect/vect-124.c index c720648aaddbe72d0073fcf7548408ce6bda3cdd..6b6730a22bdb62e0f8770b4a288aa1adeff756c2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-124.c +++ b/gcc/testsuite/gcc.dg/vect/vect-124.c @@ -21,6 +21,7 @@ main () check_vect (); foo (6); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 3 + 6) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-13.c b/gcc/testsuite/gcc.dg/vect/vect-13.c index 5d902924ec20e2ea0ee29418a1b52d4e2ede728e..f1e99a3ec02487cd331e171c6e42496924e931a2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-13.c +++ b/gcc/testsuite/gcc.dg/vect/vect-13.c @@ -22,6 +22,7 @@ int main1() } /* Check results */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != results[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-14.c b/gcc/testsuite/gcc.dg/vect/vect-14.c index 1640220a134ed8962e31b9d201c0e4a8630d631f..5898d4cd8924a5a6036f38efa79bc4146a78320d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-14.c +++ b/gcc/testsuite/gcc.dg/vect/vect-14.c @@ -17,6 +17,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-15-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-15-big-array.c index 5313eae598b4787e5294eefe87bf59f5a3581657..bc2689fce50cebf55720bfc9f60bd7c0dd9659dc 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-15-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-15-big-array.c @@ -25,6 +25,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i y[i] != 5) diff --git a/gcc/testsuite/gcc.dg/vect/vect-89.c b/gcc/testsuite/gcc.dg/vect/vect-89.c index 356ab96d330046c553364a585e770653609e5cfe..6e7c875c01e2313ba362506542f6018534bfb443 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-89.c +++ b/gcc/testsuite/gcc.dg/vect/vect-89.c @@ -32,6 +32,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->y[i] != 5) diff --git a/gcc/testsuite/gcc.dg/vect/vect-9.c b/gcc/testsuite/gcc.dg/vect/vect-9.c index 87600fb5df0d104daf4438e6a7a020e08c277502..dcecef729a60bf22741407e3470e238840ef6def 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-9.c @@ -20,6 +20,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != (int) sb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-92.c b/gcc/testsuite/gcc.dg/vect/vect-92.c index 9ceb0fbadcd61ec9a5c3682cf3582abf464ce106..86864126951ccd8392cc7f7e87642be23084d5ea 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-92.c +++ b/gcc/testsuite/gcc.dg/vect/vect-92.c @@ -36,6 +36,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < 10; i++) { if (pa[i+1] != (pb[i+1] * pc[i+1])) @@ -56,6 +57,7 @@ main2 () } /* check results: */ +#pragma GCC novector for (i = 0; i < 12; i++) { if (pa[i+1] != (pb[i+1] * pc[i+1])) @@ -76,6 +78,7 @@ main3 (int n) } /* check results: */ +#pragma GCC novector for (i = 0; i < n; i++) { if (pa[i+1] != (pb[i+1] * pc[i+1])) diff --git a/gcc/testsuite/gcc.dg/vect/vect-93.c b/gcc/testsuite/gcc.dg/vect/vect-93.c index c3e12783b2c47a4e296fd47cc9dc8e73b7ccebb0..b4ccbeedd08fe1285dc362b28cb6d975c6313137 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-93.c +++ b/gcc/testsuite/gcc.dg/vect/vect-93.c @@ -23,6 +23,7 @@ main1 (float *pa) } /* check results: */ +#pragma GCC novector for (i = 0; i < N1; i++) { if (pa[i] != 2.0) @@ -36,6 +37,7 @@ main1 (float *pa) } /* check results: */ +#pragma GCC novector for (i = 1; i <= N2; i++) { if (pa[i] != 3.0) @@ -60,6 +62,7 @@ int main (void) for (i = 1; i <= 256; i++) a[i] = b[i-1]; /* check results: */ +#pragma GCC novector for (i = 1; i <= 256; i++) { if (a[i] != i-1) diff --git a/gcc/testsuite/gcc.dg/vect/vect-95.c b/gcc/testsuite/gcc.dg/vect/vect-95.c index 1e8bc1e7240ded152ea81f60addab9f7179d3bfc..cfca253e810ff1caf2ef2eef0d7bafc39896ea3e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-95.c +++ b/gcc/testsuite/gcc.dg/vect/vect-95.c @@ -11,6 +11,7 @@ void bar (float *pd, float *pa, float *pb, float *pc) int i; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) diff --git a/gcc/testsuite/gcc.dg/vect/vect-96.c b/gcc/testsuite/gcc.dg/vect/vect-96.c index c0d6c37b21db23b175de895a582f48b302255e9f..e36196b50d7527f88a88b4f12bebbe780fe23f08 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-96.c +++ b/gcc/testsuite/gcc.dg/vect/vect-96.c @@ -28,7 +28,8 @@ int main1 (int off) for (i = 0; i < N; i++) pp->ia[i] = ib[i]; - /* check results: */ + /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (pp->ia[i] != ib[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-97-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-97-big-array.c index 977a9d57ed4795718722c83344c2efd761e6783e..e015c1684ad856a4732084fbe49783aaeac31e58 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-97-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-97-big-array.c @@ -32,6 +32,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != cb[i]) @@ -48,6 +49,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != s.q[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-97.c b/gcc/testsuite/gcc.dg/vect/vect-97.c index 734ba3b6ca36cf56d810a1ce4329f9cb1862dede..e5af7462ef89e7f47b2ca822f563401b7bd95e2c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-97.c +++ b/gcc/testsuite/gcc.dg/vect/vect-97.c @@ -27,6 +27,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != cb[i]) @@ -43,6 +44,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (s.p[i] != s.q[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-98-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-98-big-array.c index 61b749d4669386a890f5c2f5ba83d6e00d269b4f..2d4435d22e476de5b40c6245f26209bff824139c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-98-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-98-big-array.c @@ -22,6 +22,7 @@ int main1 (int ia[][N]) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ic[0][i] != DOT16 (ia[i], ib)) diff --git a/gcc/testsuite/gcc.dg/vect/vect-98.c b/gcc/testsuite/gcc.dg/vect/vect-98.c index 2055cce70b20b96dd69d06775e3d6deb9f27e3b2..72a1f37290358b6a89db6c89aada2c1650d2e7a5 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-98.c +++ b/gcc/testsuite/gcc.dg/vect/vect-98.c @@ -19,7 +19,8 @@ int main1 (int ia[][N]) ic[0][i] = DOT4 (ia[i], ib); } - /* check results: */ + /* check results: */ +#pragma GCC novector for (i = 0; i < M; i++) { if (ic[0][i] != DOT4 (ia[i], ib)) diff --git a/gcc/testsuite/gcc.dg/vect/vect-99.c b/gcc/testsuite/gcc.dg/vect/vect-99.c index ae23b3afbd1d42221f6fe876f23ee7b9beaebca3..0ef9051d907209e025a8fee057d04266ee2fcb03 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-99.c +++ b/gcc/testsuite/gcc.dg/vect/vect-99.c @@ -21,6 +21,7 @@ int main (void) foo(100); +#pragma GCC novector for (i = 0; i < 100; ++i) { if (ca[i] != 2) abort(); diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c index b6cc309dbe87b088c9969e07dea03c7f6b5993dd..8fd3bf407e9db3d188b897112ab1e41b381ae3c5 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-10.c @@ -45,6 +45,7 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int j = -M; j <= M; ++j) \ { \ TYPE a[N * M], b[N * M]; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c index 09a4ebfa69e867869adca3bb5daece02fcee93da..5ecdc3250708e99c30e790da84b002b99a8d7e9b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-11.c @@ -51,6 +51,7 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int j = -M; j <= M; ++j) \ { \ TYPE a1[N * M], a2[N * M], b1[N], b2[N]; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c index 63a897f4bad4894a6ec4b2ff8749eed3f9e33782..23690c45b65a1b95bf88d50f80d021d5c481d5f1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-12.c @@ -52,6 +52,7 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int j = 0; j <= M; ++j) \ { \ TYPE a1[N * M], a2[N * M], b1[N], b2[N]; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c index 29bc571642db8858d3e4ca1027131a1a6559c4c1..b36ad116762e2e3c90ccd79fc4f8564cc57fc3f1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-14.c @@ -39,6 +39,7 @@ typedef unsigned long long ull; for (int i = 0; i < N + M; ++i) \ a[i] = TEST_VALUE (i); \ test_##TYPE (a + j, a); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; i += 2) \ { \ TYPE base1 = j == 0 ? TEST_VALUE (i) : a[i]; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c index ad74496a6913dcf57ee4573ef1589263a32b074c..f7545e79d935f1d05641415246aabc2dbe9b7d27 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-15.c @@ -33,6 +33,7 @@ typedef unsigned long long ull; { \ TYPE a[N + DIST * 2] = {}; \ test_##TYPE (a + DIST, a + i); \ + _Pragma("GCC novector") \ for (int j = 0; j < N + DIST * 2; ++j) \ { \ TYPE expected = 0; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c index 8a9a6fffde1d39f138c5f54221854e73cef89079..d90adc70e28420e5e8fd0e36c15316da12224b38 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-16.c @@ -33,12 +33,14 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int i = 0; i < DIST * 2; ++i) \ { \ TYPE a[N + DIST * 2]; \ for (int j = 0; j < N + DIST * 2; ++j) \ a[j] = TEST_VALUE (j); \ TYPE res = test_##TYPE (a + DIST, a + i); \ + _Pragma("GCC novector") \ for (int j = 0; j < N; ++j) \ if (a[j + DIST] != (TYPE) j) \ __builtin_abort (); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c index b9f5d2bbc9f6437e3e8058264cc0c9aaa522b3e2..3b576a4dc432725c67b4e7f31d2bc5937bc34b7a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-18.c @@ -34,6 +34,7 @@ typedef unsigned long long ull; for (int j = 0; j < N + DIST * 2; ++j) \ a_##TYPE[j] = TEST_VALUE (j); \ test_##TYPE (i + N - 1, DIST + N - 1); \ + _Pragma("GCC novector") \ for (int j = 0; j < N + DIST * 2; ++j) \ { \ TYPE expected; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c index 7c0ff36a8c43f11197de413cb682bcd0a3afcae8..36771b04ed5cc0d6c14c0fe1a0e9fd49db4265c4 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-19.c @@ -34,6 +34,7 @@ typedef unsigned long long ull; { \ __builtin_memset (a_##TYPE, 0, sizeof (a_##TYPE)); \ test_##TYPE (DIST, i); \ + _Pragma("GCC novector") \ for (int j = 0; j < N + DIST * 2; ++j) \ { \ TYPE expected = 0; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c index 8a699ebfda8bfffdafc5e5f09d137bb0c7e78beb..9658f8ce38e8efb8d19806a4078e1dc4fe57d2ef 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-20.c @@ -34,11 +34,13 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int i = 0; i < DIST * 2; ++i) \ { \ for (int j = 0; j < N + DIST * 2; ++j) \ a_##TYPE[j] = TEST_VALUE (j); \ TYPE res = test_##TYPE (DIST, i); \ + _Pragma("GCC novector") \ for (int j = 0; j < N; ++j) \ if (a_##TYPE[j + DIST] != (TYPE) j) \ __builtin_abort (); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c index 7e5df1389991da8115df2c6784b52ff3e15f8124..3bc78bed676d8267f7512b71849a7d33cb4ab05b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-8.c @@ -29,6 +29,7 @@ typedef unsigned long long ull; } #define DO_TEST(TYPE) \ + _Pragma("GCC novector") \ for (int i = 0; i < DIST * 2; ++i) \ { \ for (int j = 0; j < N + DIST * 2; ++j) \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c b/gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c index a7fc1fcebbb2679fbe6a98c6fa340edcde492ba9..c11c1d13e0ba253b00afb02306aeec786cee1161 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-alias-check-9.c @@ -37,6 +37,7 @@ typedef unsigned long long ull; for (int i = 0; i < N + M; ++i) \ a[i] = TEST_VALUE (i); \ test_##TYPE (a + j, a); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; i += 2) \ if (a[i + j] != (TYPE) (a[i] + 2) \ || a[i + j + 1] != (TYPE) (a[i + 1] + 3)) \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-align-1.c b/gcc/testsuite/gcc.dg/vect/vect-align-1.c index d56898c4d23406b4c8cc53fa1409974b6ab05485..9630fc0738cdf4aa5db67effdd5eb47de4459f6f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-align-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-align-1.c @@ -28,6 +28,7 @@ main1 (struct foo * __restrict__ p) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (p->y[i] != x[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-align-2.c b/gcc/testsuite/gcc.dg/vect/vect-align-2.c index 39708648703357e9360e0b63ca7070c4c21def03..98759c155d683475545dc20cae23d54c19bd8aed 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-align-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-align-2.c @@ -26,6 +26,7 @@ void fbar(struct foo *fp) f2.y[i][j] = z[i]; for (i=0; i> 1)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-avg-11.c b/gcc/testsuite/gcc.dg/vect/vect-avg-11.c index 85292f1b82416b70698619e284ae76f3a3d9410d..0046f8ceb4e7b2688059073645175b8845246346 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-avg-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-avg-11.c @@ -43,6 +43,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != (((((BASE1 + i * 5) ^ 0x55) + (BASE2 + i * 4) diff --git a/gcc/testsuite/gcc.dg/vect/vect-avg-15.c b/gcc/testsuite/gcc.dg/vect/vect-avg-15.c index 48d7ed773000486c42277535cebe34f101e035ef..57b6670cb98cdf92e60dd6c7154b4a8012b05a1e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-avg-15.c +++ b/gcc/testsuite/gcc.dg/vect/vect-avg-15.c @@ -37,6 +37,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c, N / 20, 20); +#pragma GCC novector for (int i = 0; i < N; ++i) { int d = (BASE1 + BASE2 + i * 5) >> 1; diff --git a/gcc/testsuite/gcc.dg/vect/vect-avg-16.c b/gcc/testsuite/gcc.dg/vect/vect-avg-16.c index f3e3839a879b6646aba6237e55e2dcd943eac168..319edba1fa3c04b6b74b343cf5397277a36dd6d1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-avg-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-avg-16.c @@ -37,6 +37,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c, N / 20); +#pragma GCC novector for (int i = 0; i < N; ++i) { int d = (BASE1 + BASE2 + i * 5) >> 1; diff --git a/gcc/testsuite/gcc.dg/vect/vect-avg-5.c b/gcc/testsuite/gcc.dg/vect/vect-avg-5.c index 6c43575f448325e84975999c2e8aa91afb525f87..6bdaeff0d5ab4c55bb5cba1df51a85c4525be6fb 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-avg-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-avg-5.c @@ -39,6 +39,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != ((BASE1 + BASE2 + i * 9 + BIAS) >> 1)) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c index 19683d277b1ade1034496136f1d03bb2b446900f..22e6235301417d72e1f85ecbdd96d8e498500991 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c @@ -19,6 +19,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].i != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c index 1a101357ccc9e1b8bb157793eb3f709e99330bf6..0c8291c9363d0de4c09f81525015b7b88004bc94 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c @@ -23,6 +23,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].a != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c index 5dc679627d52e2ad229d0920e5ad8087a71281fe..46fcb02b2f1b6bb2689a6b709901584605cc9a45 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c @@ -24,6 +24,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].a != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c index fae6ea3557dcaba7b330ebdaa471281d33d2ba15..5a7227a93e4665cd10ee564c8b15165dc6cef303 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c @@ -22,6 +22,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].a != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c index 99360c2967b076212c67eb4f34b8fd91711d8821..e0b36e411a4a72335d4043f0f360c2e88b667397 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c @@ -22,6 +22,7 @@ f(struct s *ptr, unsigned n) { void __attribute__ ((noipa)) check_f(struct s *ptr) { +#pragma GCC novector for (unsigned i = 0; i < N; ++i) if (ptr[i].a != V) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c b/gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c index c97da5289141d35a9f7ca220ae62aa82338fa7f5..a1be71167025c960fc2304878c1ed15d90484dfb 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bool-cmp.c @@ -183,6 +183,7 @@ check (int *p, cmp_fn fn) { int i; +#pragma GCC novector for (i = 0; i < 32; i++) { int t1 = ((i % 4) > 1) == 0; diff --git a/gcc/testsuite/gcc.dg/vect/vect-bswap16.c b/gcc/testsuite/gcc.dg/vect/vect-bswap16.c index d29b352b832a67e89e7cb3856634390244369daa..7d2cb297738378863ddf78b916036b0998d28e6f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bswap16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bswap16.c @@ -30,6 +30,7 @@ main (void) vfoo16 (arr); +#pragma GCC novector for (i = 0; i < N; ++i) { if (arr[i] != expect[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-bswap32.c b/gcc/testsuite/gcc.dg/vect/vect-bswap32.c index 88d88b5f034153cb736391e4fc46a9b786ec28c5..1139754bbf1b8f7ef7a5a86f5621c9fe319dec08 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bswap32.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bswap32.c @@ -30,6 +30,7 @@ main (void) vfoo32 (arr); +#pragma GCC novector for (i = 0; i < N; ++i) { if (arr[i] != expect[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-bswap64.c b/gcc/testsuite/gcc.dg/vect/vect-bswap64.c index fd15d713c5d63db335e61c892c670b06ee9da25f..38d598eba33019bfb7c50dc2f0d5b7fec3a4736c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-bswap64.c +++ b/gcc/testsuite/gcc.dg/vect/vect-bswap64.c @@ -30,6 +30,7 @@ main (void) vfoo64 (arr); +#pragma GCC novector for (i = 0; i < N; ++i) { if (arr[i] != expect[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-complex-1.c b/gcc/testsuite/gcc.dg/vect/vect-complex-1.c index 2a87e2feadeba7f1eaef3cce72e27a7d0ffafb5f..b3a02fe9c6d840e79764cb6469a86cfce315a337 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-complex-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-complex-1.c @@ -43,6 +43,7 @@ main (void) foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (c[i] != res[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-complex-2.c b/gcc/testsuite/gcc.dg/vect/vect-complex-2.c index 19b24e1eb87feacc8f7b90fb067124007e22c90f..7bbfdd95b5c46f83f24263e33bf5e3d2ecee0a4d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-complex-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-complex-2.c @@ -43,6 +43,7 @@ main (void) foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (c[i] != res[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-complex-4.c b/gcc/testsuite/gcc.dg/vect/vect-complex-4.c index 49cfdbe1738794c3bf873c330fff4d7f4626e10b..d5e50cc15df66501fe1aa1618f04ff293908469a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-complex-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-complex-4.c @@ -92,6 +92,7 @@ main (void) foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (c[i].f1 != res[i].f1) diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-1.c b/gcc/testsuite/gcc.dg/vect/vect-cond-1.c index 261d828dbb2855fe680b396d3fcbf094e814b6fd..e438cbb67e196a5b3e5e2e2769efc791b0c2d6b7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-1.c @@ -43,6 +43,7 @@ int main (void) foo (); +#pragma GCC novector for (j = 0; j < M; j++) if (x_out[j] != check_result[j]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-10.c b/gcc/testsuite/gcc.dg/vect/vect-cond-10.c index b2f97d735ef7d94a80a67265b4535a1e228e20ca..dbbe4877db41c43d5be5e3f35cb275b96322c9bc 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-10.c @@ -120,41 +120,49 @@ main () } } f1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f3 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f4 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f5 (k); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f6 (k); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f7 (k); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, 0, sizeof (k)); f8 (k); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-11.c b/gcc/testsuite/gcc.dg/vect/vect-cond-11.c index f28af658f331849a0c5103ba96dd2e3b60de428d..38f1f8f50901c3039d0e7cb17d1bd47b18b89c71 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-11.c @@ -79,13 +79,16 @@ baz (unsigned int *a, unsigned int *b, } if (fn (a, b) != -512U - (N - 32) * 16U + 32 * 127U) __builtin_abort (); +#pragma GCC novector for (i = -64; i < 0; i++) if (a[i] != 19 || b[i] != 17) __builtin_abort (); +#pragma GCC novector for (; i < N; i++) if (a[i] != (i - 512U < 32U ? i - 512U + 127 : i - 512U - 16) || b[i] != (i - 512U < 32U ? i * 2U : i + 1U)) __builtin_abort (); +#pragma GCC novector for (; i < N + 64; i++) if (a[i] != 27 || b[i] != 19) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-3.c b/gcc/testsuite/gcc.dg/vect/vect-cond-3.c index 8a66b4b52ed8a98dd52ef945afb3822de8fe37e9..1521fedd1b5b9d6f3021a1e5653f9ed8df0610b2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-3.c @@ -50,6 +50,7 @@ int main (void) foo (); +#pragma GCC novector for (j = 0; j < M; j++) if (x_out_a[j] != check_result_a[j] || x_out_b[j] != check_result_b[j]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-4.c b/gcc/testsuite/gcc.dg/vect/vect-cond-4.c index 2a6577c6db33a49c7fac809f67b7e957c0b707c2..4057d14c702c22ef41f504a8d3714a871866f04f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-4.c @@ -47,6 +47,7 @@ int main (void) foo (125); +#pragma GCC novector for (j = 0; j < M; j++) if (x_out_a[j] != 125 || x_out_b[j] != 5) diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-5.c b/gcc/testsuite/gcc.dg/vect/vect-cond-5.c index 41e57f9235b90347e7842d88c9710ee682ea4bd4..f10feab71df6daa76966f8d6bc3a4deba8a7b56a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-5.c @@ -46,6 +46,7 @@ int main () foo(5); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-6.c b/gcc/testsuite/gcc.dg/vect/vect-cond-6.c index 65fdc4a9ef195f7210b08289242e74cda1db4831..a46479a07eb105f5b2635f3d5848e882efd8aabf 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-6.c @@ -47,6 +47,7 @@ int main () foo(125); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != 33) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-7.c b/gcc/testsuite/gcc.dg/vect/vect-cond-7.c index bd2947516584bf0039d91589422acefd0d27cc35..ea11693ff21798e9e792cfc43aca3c59853e84a0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-7.c @@ -53,6 +53,7 @@ main () #undef F #define F(var) f##var (); TESTS +#pragma GCC novector for (i = 0; i < 64; i++) { asm volatile ("" : : : "memory"); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-8.c b/gcc/testsuite/gcc.dg/vect/vect-cond-8.c index d888442aa456e7520cf57e4a07c0938849758068..88289018b9be7d20edd9c7d898bb51d947ed7806 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-8.c @@ -79,18 +79,22 @@ main () e[i] = 2 * i; } f1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 ? 17 : 0)) abort (); f2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 ? 0 : 24)) abort (); f3 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 ? 51 : 12)) abort (); f4 (); +#pragma GCC novector for (i = 0; i < N; i++) if (f[i] != ((i % 3) == 0 ? d[i] : e[i])) abort (); @@ -112,6 +116,7 @@ main () b[i] = i / 2; } f5 (); +#pragma GCC novector for (i = 0; i < N; i++) if (c[i] != ((i % 3) == 0 ? a[i] : b[i])) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-9.c b/gcc/testsuite/gcc.dg/vect/vect-cond-9.c index 63eee1b47296d8c422b4ff899e5840ca4d4f59f5..87febca10e7049cb0f4547a13d27f533011d44bc 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-9.c @@ -145,51 +145,61 @@ main () } } f1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f3 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f4 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, -6, sizeof (k)); f5 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 && ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, -6, sizeof (k)); f6 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f7 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f8 (); +#pragma GCC novector for (i = 0; i < N; i++) if (j[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (j, -6, sizeof (j)); f9 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); __builtin_memset (k, -6, sizeof (k)); f10 (); +#pragma GCC novector for (i = 0; i < N; i++) if (k[i] != ((i % 3) == 0 || ((i / 9) % 3) == 0)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c index d52e81e9109cc4d81de84adf370b2322799c8c27..5138712731f245eb1f17ef2e9e02e333c8e214de 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-1.c @@ -23,6 +23,7 @@ #define TEST(OP) \ { \ f_##OP (a, b, 10); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ int bval = (i % 17) * 10; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c index f02b0dc5d3a11e3cfa8a23536f570ecb04a039fd..11a680061c21fb7da69739892b79ff37d1599027 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-3.c @@ -24,6 +24,7 @@ #define TEST(INV) \ { \ f_##INV (a, b, c, d); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ double mb = (INV & 1 ? -b[i] : b[i]); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c index 55a174a7ec1fa42c40d4359e882ca475a4feaca3..1af0fe642a0f6a186a225e7619bff130bd09246f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c @@ -20,6 +20,7 @@ #define TEST(OP) \ { \ f_##OP (a, b, 10); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ int bval = (i % 17) * 10; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c index d2eadc4e9454eba204b94532ee3b002692969ddb..ec3d9db42021c0f1273bf5fa37bd24fa77c1f183 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c @@ -21,6 +21,7 @@ #define TEST(OP) \ { \ f_##OP (a, b, 10); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ int bval = (i % 17) * 10; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c index cc70b8a54c44fbc1d20aa9c2599b9a37d9fc135b..2aeebd44f835ee99f110629ded9572b338d6fb50 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c @@ -23,6 +23,7 @@ #define TEST(OP) \ { \ f_##OP (a, b, 10); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ int bval = (i % 17) * 10; \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c index 739b98f59aece34b73ed4762c2eeda2512834539..9d20f977884213a6b4580b90e1a187161cf5c945 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cond-arith-7.c @@ -22,6 +22,7 @@ #define TEST(INV) \ { \ f_##INV (a, b, c, d); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ double mb = (INV & 1 ? -b[i] : b[i]); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-cselim-1.c b/gcc/testsuite/gcc.dg/vect/vect-cselim-1.c index e6ad865303c42c9d5958cb6e7eac6a766752902b..faeccca865f63bc55ee1a8b412a5e738115811e9 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cselim-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cselim-1.c @@ -73,6 +73,7 @@ main (void) foo (); +#pragma GCC novector for (i = 0; i < N; i++) { if (out[i].a != result[2*i] || out[i].b != result[2*i+1]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-cselim-2.c b/gcc/testsuite/gcc.dg/vect/vect-cselim-2.c index 95efe7ad62eac1f66b85ffdc359fd60bd7465cfd..f3b7db076e6b223fcf8b341f41be636e10cc952a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-cselim-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-cselim-2.c @@ -55,6 +55,7 @@ main (void) foo (a, b); +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != result[2*i] || b[i] != result[2*i+1]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c index c81f8946922250234bf759e0a0a04ea8c1f73e3c..f02f98faf2fad408f7d7e65a09c678f242aa32eb 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-4.c @@ -16,6 +16,7 @@ int main (void) { V v = foo ((V) { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff }, 0xffff); +#pragma GCC novector for (unsigned i = 0; i < sizeof (v) / sizeof (v[0]); i++) if (v[i] != 0x00010001) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c index b4eb1a4dacba481e6306b49914d2a29b933de625..80293e50bbc6bbae90cac0fcf436c790b3215c0e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask-5.c @@ -44,6 +44,7 @@ int main () fun1 (a, N / 2, N); fun2 (b, N / 2, N); +#pragma GCC novector for (int i = 0; i < N; ++i) { if (DEBUG) diff --git a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h index 29a16739aa4b706616367bfd1832f28ebd07993e..bfdc730fe5f7b38117854cffbf2e450dad7c3b5a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h +++ b/gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h @@ -30,6 +30,7 @@ int main () fun1 (a, N / 2, N); fun2 (b, N / 2, N); +#pragma GCC novector for (int i = 0; i < N; ++i) { if (DEBUG) diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c index 6abf76392c8df94765c63c248fbd7045dc24aab1..6456b3aad8666888fe15061b2be98047c28ffed2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-1.c @@ -43,6 +43,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c index 4bfd1630c4e9927d89bf23ddc90716e0cc249813..d5613e55eb20731070eabeee8fe49c9e61d8be50 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-2.c @@ -43,6 +43,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c index 3bdf9efe9472342359b64d51ef308a4d4f8f9a79..239ddb0b444163803c310e4e9910cfe4e4c44be7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-3.c @@ -48,12 +48,14 @@ int main () foo(0, 0); +#pragma GCC novector for (k = 0; k < K; k++) if (out_max[k] != check_max[k] || out_min[k] != 0) abort (); foo(100, 45); +#pragma GCC novector for (k = 0; k < K; k++) if (out_min[k] != check_min[k] || out_max[k] != 100) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c index e5937705400c7c015513abc513a8629c6d66d140..5344c80741091e4e69b41ce056b9541b75215df2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-4.c @@ -43,6 +43,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c index 079704cee81cc17b882b476c42cbeee0280369cf..7465eae1c4762d39c14048077cd4786ffb8e4848 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-5.c @@ -43,6 +43,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c index 1d9dcdab5e9c09514a8427cd65c419e74962c9de..a032e33993970e65e9e8a90cca4d23a9ff97f1e8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6-big-array.c @@ -49,6 +49,7 @@ int main () foo (); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c index 85aec1bf609582988f06826afb6b7ce77d6d83de..d1d1faf7c3add6ce2c3378d4d094bf0fc2aba046 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-6.c @@ -38,6 +38,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c index c3145a2ad029f92e96995f59e9be9823e016ec11..1ef7a2d19c8b6ee96280aee0e9d69b441b597a89 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-double-reduc-7.c @@ -52,6 +52,7 @@ int main () foo(); +#pragma GCC novector for (k = 0; k < K; k++) if (out[k] != check_result[k]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c b/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c index 76b436948c185ca73e21203ef68b0a9d4da03408..603f48167d10fe41143f329cd50ca7f6c8e9a154 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-float-extend-1.c @@ -21,6 +21,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (da[i] != (double) fb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c b/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c index 8b82c82f1cdd1078898847c31c6c06371f4232f6..9f404f0e36e10ebf61b44e95d6771d26a25faea8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-float-truncate-1.c @@ -20,6 +20,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (fa[i] != (float) db[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c b/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c index fc5081b7e8e143893009b60147d667855efa12ad..f80da6a7ca7f0de224d88860a48f24b4fd8c2ad8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-1.c @@ -20,6 +20,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != (int) fb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c b/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c index 64fab3876310d60ca016b78938e449201c80997d..dc038857a42813e665591c10eb3ab7f744d691ad 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-floatint-conversion-2.c @@ -19,6 +19,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (ia[i] != (int) db[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-fma-1.c b/gcc/testsuite/gcc.dg/vect/vect-fma-1.c index 6b6b4f726e9476ac6a90984e15fdd0839dff8885..27d206d9fa0601812b09a3ead2ee9730623e97e4 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-fma-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-fma-1.c @@ -22,6 +22,7 @@ #define TEST(INV) \ { \ f_##INV (a, b, c, d); \ + _Pragma("GCC novector") \ for (int i = 0; i < N; ++i) \ { \ double mb = (INV & 1 ? -b[i] : b[i]); \ diff --git a/gcc/testsuite/gcc.dg/vect/vect-gather-1.c b/gcc/testsuite/gcc.dg/vect/vect-gather-1.c index 4cee73fc7752681c2f677d3e6fddf7daf6e183eb..e3bbf5c0bf8db8cb258d8d05591c246d80c5e755 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-gather-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-gather-1.c @@ -50,6 +50,7 @@ main (void) check_vect (); f (y, x, indices); +#pragma GCC novector for (int i = 0; i < 32; ++i) if (y[i] != expected[i]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-gather-3.c b/gcc/testsuite/gcc.dg/vect/vect-gather-3.c index 738bd3f3106948754e38ffa93fec5097560511d3..adfef3bf407fb46ef7a2ad01c495e44456b37b7b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-gather-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-gather-3.c @@ -54,6 +54,7 @@ main (void) check_vect (); f (y, x, indices); +#pragma GCC novector for (int i = 0; i < 32; ++i) if (y[i] != expected[i]) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c index 7e323693087598942f57aa8b7cf3686dde4a52c9..04d5fd07723e851442e1dc496fdf004d9196caa2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-11.c @@ -26,6 +26,7 @@ int main () check_vect (); foo (); /* check results: */ +#pragma GCC novector for (int i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c index 56a8e01993d1a0701998e377fb7fac4fa2119aed..0f752b716ca811de093373cce75d948923386653 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-16.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] != MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c index 962be1c0230cca6bef2c097b35833ddd6c270875..8b028d7f75f1de1c8d10376e4f0ce14b60dffc70 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-17.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] == MAX ? 0 : MAX); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c index 6406875951bd52c3a5c3691eb2bc062e5525a4a1..10145d049083b541c95b813f2fd12d3d62041f53 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-2.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] >= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c index d55440c9fa421719cb03a30baac5d58ca1ac2fb6..4964343c0ac80abf707fe11cacf473232689123e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-3.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] > MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c index 5cef85175131bd6b2e08d7801966f5526ededf8e..63f53a4c4eef6e1397d67c7ce5570dfec3160e83 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-4.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] <= MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c index 3118e2d5a5536e175838284d367a8f2eedf8eb86..38b014336482dc22ecedaed81b79f8e7d5913d1e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-5.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] < MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c index 272fde09429b6a46ee4a081b49736613136cc328..56e0f71bc799d16725e589a53c99abebe5dca40a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-6.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] != MAX ? MAX : 0); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c index c0c7a3cdb2baafa5702a7fcf80b7198175ecc4f2..879d88a5ce9239bf872cc0ee1b4eb921b95235d0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-7.c @@ -22,6 +22,7 @@ int main () A[i] = ( A[i] == MAX ? 0 : MAX); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c index e6446a765c0298857f71b80ffcaefdf77e4f5ce3..bbeccae0f228ad3fc7478c879ae4a741ae6fe7a3 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-ifcvt-9.c @@ -27,6 +27,7 @@ int main () check_vect (); foo (); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c index bef3efa5658ae6d91010d286967e319906f9aeb5..f75c0f5a1a6645fdee6a8a04ffc55bd67cb7ac43 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-1.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (fa[i] != (float) ib[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c index 666ee34a4a753ff1d0e33012d95a77496f1986fa..32df21fb52a0b9f16aff7340eee21e76e832cceb 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-2.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (float_arr[i] != (float) int_arr[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c index 78fc3da481c6693611b45d3939fe03d23e84f8f7..db33a84b54d70c9355079adf2ee163c904c68e57 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-3.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (da[i] != (double) ib[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c index af8fe89a7b02b555acc64b578a07c735f5ef45eb..6fc23bb4621eea594a0e70347a8007a85fb53db8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4a.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (fa[i] != (float) sb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c index 49c83182026b91c7b52667fec7a44554e3aff638..b570db5dc96db9c6e95b0e4dbebe1dae19c5ba7c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c +++ b/gcc/testsuite/gcc.dg/vect/vect-intfloat-conversion-4b.c @@ -19,6 +19,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (fa[i] != (float) usb[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-1.c b/gcc/testsuite/gcc.dg/vect/vect-iv-1.c index 90163c440d34bcd70a7024b83f70abb7b83f8077..e6dcf29ebe0d2b2dc6695e754c4a1043f743dd58 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-1.c @@ -22,6 +22,7 @@ __attribute__ ((noinline)) int main1 (int X) } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr[i] != result[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-10.c b/gcc/testsuite/gcc.dg/vect/vect-iv-10.c index 195474b56441bee9b20f373a6aa991610a551e10..83bc7805c3de27ef3dd697d593ee86c1662e742c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-10.c @@ -17,6 +17,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (j=0,i=N; j0; i--,j++) { if (ia[j] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-2.c b/gcc/testsuite/gcc.dg/vect/vect-iv-2.c index 73e30ee9bac6857b545242136d9c1408f6bfe60e..d85bb3436b2e0abcc4d0d0a7b480f4f267b4898c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-2.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 () } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr1[i] != 2+2*i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-3.c b/gcc/testsuite/gcc.dg/vect/vect-iv-3.c index f8ca94dd17db81d8be824dfb2f023517f05d7c04..c0738ebc469f1780eb8ce90e89caa222df0e1fba 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-3.c @@ -24,6 +24,7 @@ __attribute__ ((noinline)) int main1 () } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr1[i] != 2+2*i || arr2[i] != 5 + 2*i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-4.c b/gcc/testsuite/gcc.dg/vect/vect-iv-4.c index dfe5bc14458c856122f48bd6bc6a50092d7729e1..2dd8ae30513260c858504f8dc0e8c7b6fd3ea59b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-4.c @@ -24,6 +24,7 @@ __attribute__ ((noinline)) int main1 () } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr1[i] != 2+2*i || arr2[i] != 5 + 2*i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-5.c b/gcc/testsuite/gcc.dg/vect/vect-iv-5.c index 2015385fbf5fac1349124dd35d57b26c49af6346..c3c4735f03432f9be07ed2fb14c94234ee8f4e52 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-5.c @@ -20,6 +20,7 @@ __attribute__ ((noinline)) int main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr[i] != 1.0 + 2.0*i) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-6.c b/gcc/testsuite/gcc.dg/vect/vect-iv-6.c index ccd7458a98f1d3833b19c838a27e9f582631e89c..4c9d9f19b45825a210ea3fa26160a306facdfea5 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-6.c @@ -28,6 +28,7 @@ __attribute__ ((noinline)) int main1 (int X) } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr1[i+1] != X+6*i+2 diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-7.c b/gcc/testsuite/gcc.dg/vect/vect-iv-7.c index 24b59fe55c498bf21d107bef72bdc93690229c20..f6d93360d8dda6f9380425b5518ea5904f938322 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-7.c @@ -22,6 +22,7 @@ __attribute__ ((noinline, noclone)) int main1 (int X) } while (i < N); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (arr[i] != result[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c index 45d82c65e2f85b7b470a22748dacc78a63c3bd3e..26e8c499ce50cc91116c558a2425a47ebe21cdf7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-8-big-array.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 (short X) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != (unsigned char)myX || b[i] != myX || c[i] != (unsigned int)myX++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-8.c b/gcc/testsuite/gcc.dg/vect/vect-iv-8.c index dd37d250e91c3839c21fb3c22dc895be367cdcec..b4bb29d88003d2bbc0e90377351cb46d1ff72b55 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-8.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 (short X) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != (unsigned char)myX || b[i] != myX || c[i] != (unsigned int)myX++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c index 63b6b6e893f7a55a56aef89331610fd76d2c1c42..dceae27bbbee36a13af8055785dd4258b03e3dba 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-8a-big-array.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 (short X) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != (signed char)myX || b[i] != myX || c[i] != (int)myX++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-iv-8a.c b/gcc/testsuite/gcc.dg/vect/vect-iv-8a.c index 1f8fedf2716745d469771cfce2629dd05478bce8..dfe3a27f024031427344f337d490d4c75d8a04be 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-iv-8a.c +++ b/gcc/testsuite/gcc.dg/vect/vect-iv-8a.c @@ -23,6 +23,7 @@ __attribute__ ((noinline)) int main1 (short X) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (a[i] != (signed char)myX || b[i] != myX || c[i] != (int)myX++) diff --git a/gcc/testsuite/gcc.dg/vect/vect-live-1.c b/gcc/testsuite/gcc.dg/vect/vect-live-1.c index f628c5d3998930ea3e0cee271c20ff3eb17edf62..e4a6433a89961b008a2b766f6669e16f378ca01e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-live-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-live-1.c @@ -38,6 +38,7 @@ main (void) if (ret != MAX + START) abort (); +#pragma GCC novector for (i=0; i> 1) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c b/gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c index 314a6828c53c161d2e63b88bdecf0cee9070a794..1d55e13fb1fbc4273d3a64da20dc1e80fb760296 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-over-widen-7.c @@ -39,6 +39,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c, D); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != (BASE_B + BASE_C + D + i * 9) >> 2) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c b/gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c index 5baba09a575f0f316aac1a967e145dbbbdade5b4..36bfc68e05357359b8d9bdfe818910a3d0ddcb5a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-over-widen-9.c @@ -40,6 +40,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c); +#pragma GCC novector for (int i = 0; i < N; ++i) { int res = BASE_B + BASE_C + i * 9; diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c b/gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c index 7980d4dd6438d9a063051c78608f73f1cea1c740..717850a166b2b811797cf9cdd0753afea676bf74 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-1-src.c @@ -21,6 +21,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 1; i <= N; i++) { if (ia[i] != ib[i+2] + ib[i+6]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c b/gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c index f6fc134c8705567a628dcd62c053ad6f2ca2904d..5e5a358d34bece8bbe5092bf2d617c0995388634 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-2-src.c @@ -22,6 +22,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 1; i <= N; i++) { if (ia[i] != ib[i+2] + ib[i+6]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c b/gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c index 33088fb090271c3b97fae2300e5d7fc86242e246..1b85f14351242304af71564660de7db757294400 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c +++ b/gcc/testsuite/gcc.dg/vect/vect-peel-4-src.c @@ -18,6 +18,7 @@ int main1 () } /* check results: */ +#pragma GCC novector for (i = 1; i <= N; i++) { if (ia[i] != ib[i] + ib[i+5]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-1.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-1.c index 64de22a1db4d7a8b354ad3755685171308a79a00..698ca5bf0672d3bfce0121bd2eae27abb2f75ca2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-1.c @@ -28,6 +28,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 1; i < 64; ++i) if (b[i] != a[i] - a[i-1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-2.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-2.c index 086b48d9087c02ccbc0aaf36f575a3174f2916af..777051ee4a16a47f20339f97e13ad396837dea9a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-2.c @@ -29,6 +29,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 1; i < 64; ++i) if (b[i] != a[i] - a[i-1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-3.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-3.c index 3389736ead98df2207a89de3ecb34a4a95faa6f5..aeb7da3877d7e0df77d6fee1a379f352ae2a5750 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-3.c @@ -29,6 +29,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 1; i < 64; ++i) if (b[i] != a[i] - a[i-1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-4.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-4.c index c0b73cd8f3322ae01b7a1889657bc92d38fa4af6..f4ab59671b7934e3e6f5d893159a3618f4aa3898 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-4.c @@ -31,6 +31,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 2; i < 64; i+=2) if (b[i] != a[i] - a[i-2] || b[i+1] != a[i+1] - a[i-1]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-5.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-5.c index 7327883cc31ae4a37e5e4597b44b35e6376b4ed2..2fed60df68cdfbdc3ebf420db51d132ed335dc14 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-5.c @@ -32,6 +32,7 @@ main () } int c = 7; foo (a, b, &c); +#pragma GCC novector for (int i = 2; i < 64; i+=2) if (b[i] != a[i] - a[i-2] || b[i+1] != a[i+1] - a[i-1]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-recurr-6.c b/gcc/testsuite/gcc.dg/vect/vect-recurr-6.c index f678b326f1043d2bce51b1d652de5ee2b55d6d0f..c170f4c345cdee1d5078452f9e301e6ef6dff398 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-recurr-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-recurr-6.c @@ -28,6 +28,7 @@ main () } int c = 7; foo (a, b, &c, 63); +#pragma GCC novector for (int i = 1; i < 63; ++i) if (b[i] != a[i] - a[i-1]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c b/gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c index 484efb1e8c826a8dafb43ed18e25794951418a9c..49ecbe216f2740329d5cd2169527a9aeb7ab844c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-sdiv-pow2-1.c @@ -70,6 +70,7 @@ main (void) fns[i].div (b, a, N); fns[i].mod (c, a, N); +#pragma GCC novector for (int j = 0; j < N; j++) if (a[j] != (b[j] * p + c[j])) __builtin_abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c b/gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c index dfd8ebace5610b22cc0da33647953ae33e084a42..0c4025abceb0e36092f5f7be1f813e4a6ebeda15 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-sdivmod-1.c @@ -88,6 +88,7 @@ main () f4 (4095); if (a[0] != (-2048 << 8)) abort (); +#pragma GCC novector for (i = 1; i < 4096; i++) if (a[i] != ((1 + ((i - 2048) % 16)) << 8)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-shift-1.c b/gcc/testsuite/gcc.dg/vect/vect-shift-1.c index 0c3086b1d683441e9b7d0096d4edce37e86d3cc1..d5fc4748758cea2762efc1977126d48df265f1c3 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-shift-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-shift-1.c @@ -21,6 +21,7 @@ int main () A[i] = A[i] >> 3; /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) if (A[i] != B[i]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-shift-3.c b/gcc/testsuite/gcc.dg/vect/vect-shift-3.c index a1b4b0752291e64d51206fca644e241c8e0063a9..0a9d562feb56ec69e944d0a3581853249d9642ae 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-shift-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-shift-3.c @@ -26,6 +26,7 @@ int main() array_shift (); +#pragma GCC novector for (i = 0; i < N; i++) if (dst[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-shift-4.c b/gcc/testsuite/gcc.dg/vect/vect-shift-4.c index 09f6e5a9584099b34e539b72dbe95e33da83cd20..d53faa52ee88b00d09eeefa504c9938084fa6230 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-shift-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-shift-4.c @@ -26,6 +26,7 @@ int main() array_shift (); +#pragma GCC novector for (i = 0; i < N; i++) if (dst[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-1.c b/gcc/testsuite/gcc.dg/vect/vect-simd-1.c index 7c3feeeffae363b8ad42989a3569ca394519a414..09722ae090d0edb875cb91f5b20da71074aee7d3 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-1.c @@ -44,19 +44,23 @@ main () { check_vect (); foo (); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != 1) abort (); x = 1; foo (); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != 2) abort (); baz (); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != 3) abort (); qux (); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != 4) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-10.c b/gcc/testsuite/gcc.dg/vect/vect-simd-10.c index e49566a3847a97dee412148bed63a4b69af8dd1b..af0999a726288890a525fe18966331e0cb5c0cad 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-10.c @@ -76,6 +76,7 @@ main () if (r * 16384.0f != 0.125f) abort (); float m = -175.25f; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s *= a[i]; @@ -91,6 +92,7 @@ main () if (bar () != 592.0f) abort (); s = FLT_MIN_VALUE; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (s < a[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-11.c b/gcc/testsuite/gcc.dg/vect/vect-simd-11.c index e7d8aa0eb03879fcf0a77a512afc3281fbeabe76..2620dfebbc0dde80d219660dcead43ae01c7c41f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-11.c @@ -109,6 +109,7 @@ main () || r2 != (unsigned short) r || r3 != (unsigned char) r) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -129,6 +130,7 @@ main () || s3 != (unsigned char) (1024 * 1023)) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -152,6 +154,7 @@ main () || r3 != (unsigned char) r) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -174,6 +177,7 @@ main () || s3 != (unsigned char) (1024 * 1023)) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-12.c b/gcc/testsuite/gcc.dg/vect/vect-simd-12.c index cdfec81a6e6d761b6959fd434fc3367ad01d7026..45b55384006b1674c36a89f4539d2ffee2e4236e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-12.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-12.c @@ -77,6 +77,7 @@ main () foo (a, b); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -88,6 +89,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -101,6 +103,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -112,6 +115,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-13.c b/gcc/testsuite/gcc.dg/vect/vect-simd-13.c index aee5244d85e18e707163a34cb93a9cd5b1317fc3..3ef4aa9a991c0b6259f3b3057616c1aa298663d9 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-13.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-13.c @@ -79,6 +79,7 @@ main () foo (a, b); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -90,6 +91,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -103,6 +105,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -114,6 +117,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-14.c b/gcc/testsuite/gcc.dg/vect/vect-simd-14.c index 9e73792ed7c36030b2f6885e1257a66991cdc4d1..c8a38f85ad4f29c9bbc664a368e23254effdd976 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-14.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-14.c @@ -76,6 +76,7 @@ main () if (r * 16384.0f != 0.125f) abort (); float m = -175.25f; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) @@ -89,6 +90,7 @@ main () if (bar () != 592.0f) abort (); s = FLT_MIN_VALUE; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-15.c b/gcc/testsuite/gcc.dg/vect/vect-simd-15.c index 91e34cd6428c4b841ab55226e49a5fc10444df57..6982a59da78276bad2779827ee0b8c1e1691e2e3 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-15.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-15.c @@ -109,6 +109,7 @@ main () || r2 != (unsigned short) r || r3 != (unsigned char) r) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s @@ -129,6 +130,7 @@ main () || s3 != (unsigned char) (1024 * 1023)) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s @@ -152,6 +154,7 @@ main () || r3 != (unsigned char) r) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s @@ -174,6 +177,7 @@ main () || s3 != (unsigned char) (1024 * 1023)) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { if (b[i] != s diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-16.c b/gcc/testsuite/gcc.dg/vect/vect-simd-16.c index ee4459a9341815c7ac4a5f6be4b9ca7679f13022..1ac13a5c5b4f568afa448af8d294d114533c061b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-16.c @@ -41,12 +41,14 @@ main () check_vect (); if (foo (a) != 64) abort (); +#pragma GCC novector for (i = 0; i < 64; ++i) if (a[i] != i) abort (); else a[i] = -8; bar (a); +#pragma GCC novector for (i = 0; i < 64; ++i) if (a[i] != i + 1) abort (); @@ -54,6 +56,7 @@ main () a[i] = -8; if (baz (a) != 64) abort (); +#pragma GCC novector for (i = 0; i < 64; ++i) if (a[i] != i + 2) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-17.c b/gcc/testsuite/gcc.dg/vect/vect-simd-17.c index 951ba3afd9e332d7cd22addd273adf733e0fb71a..79b3602a6c08969a84856bf98ba59c18b45d5b11 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-17.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-17.c @@ -52,12 +52,14 @@ doit (void) if (i != 11 || j != 101 || x != 10340 || niters != 550 || err) abort (); for (i = 1; i <= 10; i++) +#pragma GCC novector for (j = 1; j <= 10 * i; j++) if (k[i][j] == 3) k[i][j] = 0; else abort (); for (i = 0; i < 11; i++) +#pragma GCC novector for (j = 0; j < 101; j++) if (k[i][j] != 0) abort (); @@ -101,12 +103,14 @@ doit (void) if (i != 10 || j != 90 || x != 9305 || niters != 450 || err) abort (); for (i = 0; i < 10; i++) +#pragma GCC novector for (j = 0; j < 10 * i; j++) if (k[i][j] == 3) k[i][j] = 0; else abort (); for (i = 0; i < 11; i++) +#pragma GCC novector for (j = 0; j < 101; j++) if (k[i][j] != 0) abort (); @@ -156,6 +160,7 @@ doit (void) else abort (); for (i = 0; i < 11; i++) +#pragma GCC novector for (j = 0; j < 101; j++) if (k[i][j] != 0) abort (); @@ -199,12 +204,14 @@ doit (void) if (i != 11 || j != 10 || x != 9225 || niters != 25 || err) abort (); for (i = 1; i < 10; i += 2) +#pragma GCC novector for (j = 1; j < i + 1; j++) if (k[i][j] == 3) k[i][j] = 0; else abort (); for (i = 0; i < 11; i++) +#pragma GCC novector for (j = 0; j < 101; j++) if (k[i][j] != 0) abort (); @@ -244,11 +251,13 @@ doit (void) } if (i != 16 || j != 4 || x != 5109 || niters != 3 || err) abort (); +#pragma GCC novector for (j = -11; j >= -41; j -= 15) if (k[0][-j] == 3) k[0][-j] = 0; else abort (); +#pragma GCC novector for (j = -11; j >= -41; j--) if (k[0][-j] != 0) abort (); @@ -288,6 +297,7 @@ doit (void) } if (/*i != 11 || j != 2 || */x != -12295 || niters != 28 || err) abort (); +#pragma GCC novector for (j = -34; j <= -7; j++) if (k[0][-j] == 3) k[0][-j] = 0; diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-18.c b/gcc/testsuite/gcc.dg/vect/vect-simd-18.c index cca350f5c21125fa4380611a1ba42be317fd9d85..e454abe88009a7572cfad1397bbd5770c7086a6b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-18.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-18.c @@ -25,12 +25,14 @@ main () int i, r; check_vect (); r = foo (78, p); +#pragma GCC novector for (i = 0; i < 10000 / 78; i++) if (p[i] != 78 * i) abort (); if (r != (10000 / 78) * (10000 / 78 + 1) / 2 * 78 * 3) abort (); r = foo (87, p); +#pragma GCC novector for (i = 0; i < 10000 / 87; i++) if (p[i] != 87 * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-19.c b/gcc/testsuite/gcc.dg/vect/vect-simd-19.c index 67e25c0e07eeff8e3453a8a3b5e4df54b16f3f30..4d25b43f5dca9df6562a146e12e1c3542d094602 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-19.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-19.c @@ -25,12 +25,14 @@ main () int i, r; check_vect (); r = foo (78, 0, 10000, p); +#pragma GCC novector for (i = 0; i < 10000 / 78; i++) if (p[i] != 78 * i) abort (); if (r != (10000 / 78) * (10000 / 78 + 1) / 2 * 78 * 3) abort (); r = foo (87, 0, 10000, p); +#pragma GCC novector for (i = 0; i < 10000 / 87; i++) if (p[i] != 87 * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-20.c b/gcc/testsuite/gcc.dg/vect/vect-simd-20.c index 57217c8a6ba4c15095f777cfa64aee9ffbe3e459..9ba7c3ce956a613e175ee6bd1f04b0531e6a79bd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-20.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-20.c @@ -27,6 +27,7 @@ main () check_vect (); r = foo (78, 0, 10000, p); for (j = 0; j < 7; j++) +#pragma GCC novector for (i = 0; i < 10000 / 78; i++) if (p[j * (10000 / 78 + 1) + i] != 78 * i) abort (); @@ -34,6 +35,7 @@ main () abort (); r = foo (87, 0, 10000, p); for (j = 0; j < 7; j++) +#pragma GCC novector for (i = 0; i < 10000 / 87; i++) if (p[j * (10000 / 87 + 1) + i] != 87 * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-8.c b/gcc/testsuite/gcc.dg/vect/vect-simd-8.c index 5d10ad90501835bf6cac2c2d81ee98bc6ce6db5b..a3c2decee2e36949950ca87a0a9942bc303ee633 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-8.c @@ -77,6 +77,7 @@ main () foo (a, b); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -88,6 +89,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -101,6 +103,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -112,6 +115,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-9.c b/gcc/testsuite/gcc.dg/vect/vect-simd-9.c index 52eb24f680f1362ee93b7a22de5fd46d37119216..b652759e5ad5ec723a644cf9c6cb31677d120e2d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-9.c @@ -79,6 +79,7 @@ main () foo (a, b); if (r != 1024 * 1023 / 2) abort (); +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -90,6 +91,7 @@ main () if (bar () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; @@ -103,6 +105,7 @@ main () if (r != 1024 * 1023 / 2) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += i; @@ -114,6 +117,7 @@ main () if (qux () != 1024 * 1023) abort (); s = 0; +#pragma GCC novector for (int i = 0; i < 1024; ++i) { s += 2 * i; diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c index cd65fc343f1893accb6f25a6222a22f64a8b4b2e..c44bfe511a5743198a647247c691075951f2258d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c @@ -46,10 +46,12 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (array[i] != (i < 30 ? 5 : i * 4 + 123)) abort (); baz (); +#pragma GCC novector for (i = 0; i < N; i++) if (array[i] != (i < 30 ? 5 : i * 8 + 123)) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c index 03acd375e089c3a430adbed8d71197f39d7c512b..ed63ff59cc05e5f0a240376c4ca0985213a7eb48 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-10.c @@ -65,6 +65,7 @@ main () check_vect (); fn3 (); fn1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) @@ -72,6 +73,7 @@ main () abort (); fn3 (); fn2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c index 29acde22f1783e8b11376d1ae2e702e09182350c..4974e5cc0ccdc5e01bf7a61a022bae9c2a6a048b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-11.c @@ -44,19 +44,23 @@ main () if (sizeof (int) * __CHAR_BIT__ < 32) return 0; bar (a + 7); +#pragma GCC novector for (i = 0; i < N / 2; i++) if (a[i + 7] != (i ^ (i * 3 * 512) ^ (((i * 6) + 2) * 512 * 512))) abort (); bar (a); +#pragma GCC novector for (i = 0; i < N / 2; i++) if (a[i] != (i ^ (i * 3 * 512) ^ (((i * 6) + 2) * 512 * 512))) abort (); #if 0 baz (a + 7); +#pragma GCC novector for (i = 0; i < N / 2; i++) if (a[i + 7] != (i ^ (i * 3 * 512) ^ (((i * 6) + 2) * 512 * 512))) abort (); baz (a); +#pragma GCC novector for (i = 0; i < N / 2; i++) if (a[i] != (i ^ (i * 3 * 512) ^ (((i * 6) + 2) * 512 * 512))) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c index 675ac7026b67edda2e573367643eb68063559bc2..866f1000f34098fb578001395f4a35e29cc8c0af 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-15.c @@ -32,6 +32,7 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (array[i] != ((i >> 1) + (-3 * i))) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c index ffcbf9380d609d7a3ed7420a38df5c11f632b46a..feab989cfd595f9fdb839aa8bd3e8486751abf2f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c @@ -44,6 +44,7 @@ main () check_vect (); baz (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (array[i] != 5 * (i & 7) * i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c index 18d68779cc5dd8faec77a71a8f1cfa9785ff36ed..fef48c5066918a42fa80f1e14f9800e28ddb2c96 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c @@ -37,6 +37,7 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (d[i] != (i < 30 ? 5 : i * 4 + 123) || e[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c index e9af0b83162e5bbd40e6a54df7d656ad956a8fd8..42414671c254ffcd93169849d7a982861aa5ac0b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c @@ -40,6 +40,7 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (d[i] != (i < 30 ? 5.0f : i * 4 + 123.0f) || e[i] || f[i] != 1) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c index 46da496524d99ff70e3673682040c0d5067afe03..620cec36e4c023e1f52160327a3d5ba21540ad3b 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c @@ -35,6 +35,7 @@ main () int i; check_vect (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (d[i] != i * 4 + 123 || e[i] != i) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c index 6143a91eaf078d5b73e608bcfa080b70a5896f3d..440091d70e83be80574a6fcf9e034c53aed15786 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-6.c @@ -57,6 +57,7 @@ main () check_vect (); baz (); bar (0); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != 2 * i || b[i] != 6 - 7 * i || c[i] != 6 - 5 * i + ((i & 31) << 4)) @@ -64,6 +65,7 @@ main () else a[i] = c[i]; bar (17); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != 6 - 5 * i + ((i & 31) << 4) || b[i] != 6 - 7 * i diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c index a0316e9e5813ac4c9076aaf5f762b9cc5dc98b1e..62246e28837272ef1e18860912643422f6dce018 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-7.c @@ -57,6 +57,7 @@ main () check_vect (); baz (); bar (0); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != 2 * i || b[i] != 6 - 7 * i || c[i] != 6 - 5 * i + ((i & 31) << 4)) @@ -64,6 +65,7 @@ main () else a[i] = c[i]; bar (17); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != 6 - 5 * i + ((i & 31) << 4) || b[i] != 6 - 7 * i diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c index f414285a170c7e3469fdad07256ef09e1b46e17b..11ea2132689137cfb7175b176e39539b9197a330 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c @@ -76,6 +76,7 @@ main () check_vect (); fn3 (); fn1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) @@ -83,6 +84,7 @@ main () abort (); fn3 (); fn2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) diff --git a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c index a968b9ce91a17c454f66aa76ec8b094e011e1c74..0112e553f8f130b06ee23a8c269a78d7764dcfff 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c +++ b/gcc/testsuite/gcc.dg/vect/vect-simd-clone-9.c @@ -76,6 +76,7 @@ main () check_vect (); fn3 (); fn1 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) @@ -83,6 +84,7 @@ main () abort (); fn3 (); fn2 (); +#pragma GCC novector for (i = 0; i < N; i++) if (a[i] != i * 2 + 23 + (i % 37) + (i & 63) || b[i] != 17 + (i % 37) diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c index da47a824cb6046dcd9808bd7bd80161dbc0531b5..1531553651ceb6185ce16ab49f447496ad923408 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c @@ -46,6 +46,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].b != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c index d53b7669a6b50d6bc27e646d08af98ca6fd093e3..b8d094723f9035083a244cfcee98d3de46512206 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c @@ -33,6 +33,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c index 37ff3abe97d60d9b968addaee7812cb0b05b6f44..0f1344c42017fc2a5bfda3a9c17d46fbdd523127 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c @@ -44,6 +44,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c index 9237a9074deeb72c4d724771d5397d36593ced7c..b0d36486714159c88419ce9e793c27a398ddcbcb 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-mult.c @@ -39,6 +39,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].b != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c index 62a8a51e2034b1065a4438a712a80e0a7c149985..1c9906fa65237a7b9e0bbd2162e9c56b6e86074f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c @@ -39,6 +39,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i] != arr[i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c index f64a1347350a465b9e7a0c123fe2b5bcbc2bf860..dc9ad168c7161c15f6de4a57d53e301e6754e525 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i2-gap.c @@ -33,6 +33,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].a @@ -49,6 +50,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b) diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c index 2add5b489915cffda25f3c59b41bd1c44edf16ce..d35e427996f472ce9fffdf9570fb6685c3115037 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2-big-array.c @@ -62,6 +62,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c index 2b7a1a4bb77f4dce44958c50864a0a6ecac90c53..a9524a9d8e5cb152ec879db68f316d5568161ec1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap2.c @@ -51,6 +51,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c index e487de8b4e7d8e092054a73b337a345ba00e4e02..95ff41930d3f1ab95f0a20947e0527f39c78e715 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7-big-array.c @@ -71,6 +71,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c index 0f3347e8bb2200f48927b21938e7ebd348a73ada..b2dd1aee116d212bda7df0b0b1ca5470bd35ab83 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-a-u8-i8-gap7.c @@ -56,6 +56,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-float.c b/gcc/testsuite/gcc.dg/vect/vect-strided-float.c index 6d6bfae7bc5ce4cbcaeaadc07856773e6d77bdb4..716cce3eecbec0390f85f393e9cc714bd1a1faae 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-float.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-float.c @@ -22,6 +22,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (a[i*2] != b[2*i+1] * c[2*i+1] - b[2*i] * c[2*i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c b/gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c index 82727e595c166a52c8a1060339259ec7c39b594f..59008499192388c618f3eb38d91d9dcb5e47e3d9 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-mult-char-ls.c @@ -35,6 +35,7 @@ main1 (s *arr, ii *iarr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].b != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-mult.c index 0fac615011601d45c64e83be1a6ec1e1af407192..350223fa23ace9253e8e56bbbbd065e575639b19 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-mult.c @@ -35,6 +35,7 @@ main1 (s *arr, ii *iarr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].b != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c b/gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c index 8c560480bc4eac50c381ed51cfbc6ccc696d0424..e988c5c846911a875a188cbb6ec8a4e4b80b787a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c @@ -35,6 +35,7 @@ main1 (s * __restrict__ pIn, s* __restrict__ pOut) } /* check results: */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (q->a != p->a + 5 diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c b/gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c index dcae9c26d8621dd393f00d81257262a27913d7a8..37b8eb80ce0ce0dfe1ce5f9e5c13618bffbe41ff 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c @@ -24,6 +24,7 @@ main (int argc, char **argv) } loop (); __asm__ volatile ("" : : : "memory"); +#pragma GCC novector for (int i = 0; i < N; i++) { if (out[i] != i*2 + 7) diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c index 6be939eea167992aade397ada0ee50d4daa43066..a55cd32e5896be4c1592e4e815baccede0f30e82 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-store-a-u8-i2.c @@ -38,6 +38,7 @@ main1 () } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != a[i] + 3 diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c index 9d1ad579e6a607f34ec953395f741f180474a77a..170f23472b967cedec88c1fa82dfb898014a6d09 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-store-u16-i4.c @@ -34,6 +34,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != a[i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c index a081d4e396e36a4633eb224d927543c7379d3108..11c2f2c4df60d8238830c188c3400a324444ab4d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-store-u32-i2.c @@ -22,6 +22,7 @@ main1 (void) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N/2; i++) { if (a[i*2] != b[i] + c[i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-store.c b/gcc/testsuite/gcc.dg/vect/vect-strided-store.c index e8303b63bd4812e0643dc96888eeee2ea8ca082a..dfdafe8e8b46ea33e3c9ed759687788784a22607 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-store.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-store.c @@ -19,12 +19,14 @@ int main() float src[] = {1, 2, 3, 4, 5, 6, 7, 8}; float dest[64]; check_vect (); +#pragma GCC novector for (stride = 0; stride < 8; stride++) { sumit (dest, src, src, stride, 8); if (!stride && dest[0] != 16) abort(); else if (stride) +#pragma GCC novector for (i = 0; i < 8; i++) if (2*src[i] != dest[i*stride]) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c index 7d264f39c60d668927232a75fe3843dbee087aa5..004db4e1f84735d8857c5591453158c96f213246 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c @@ -25,6 +25,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c index 63a4da797cbeb70bde0b1329fe39f510c24a990c..5d94e8f49bc41431df9de2b809c65e48cc269fa0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i3.c @@ -18,6 +18,7 @@ check1 (s *res) { int i; +#pragma GCC novector for (i = 0; i < N; i++) if (res[i].a != C (i) || res[i].b != A (i) @@ -30,6 +31,7 @@ check2 (unsigned short *res) { int i; +#pragma GCC novector for (i = 0; i < N; i++) if (res[i] != (unsigned short) (A (i) + B (i) + C (i))) abort (); @@ -40,6 +42,7 @@ check3 (s *res) { int i; +#pragma GCC novector for (i = 0; i < N; i++) if (res[i].a != i || res[i].b != i @@ -52,6 +55,7 @@ check4 (unsigned short *res) { int i; +#pragma GCC novector for (i = 0; i < N; i++) if (res[i] != (unsigned short) (A (i) + B (i))) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c index ee8ea0d666db4b7671cd3f788fc7f6056189f3da..547ad9b9ee3d35802d3f8d7b9c43d578fb14f828 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c @@ -34,6 +34,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c index fe41dbd9cf452b9452084e988d48ede232f548bf..8f58e24c4a8b8be2da0a6c136924a370b9952691 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c @@ -29,6 +29,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c index a88c0f08456cf278c4fa5a5b9b0a06900cb7c9be..edb13d1b26f5963113917e8882f199c7dd4d8de7 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c @@ -37,6 +37,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c index cddd0c88f42a99f526362ca117e9386c013c768d..0c2bd9d8cbde5e789474595db519d603b374e74c 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c @@ -29,6 +29,7 @@ main1 (unsigned short *arr, ii *iarr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i] != arr[i] diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c index ab841205e4f5b3c0aea29f60045934e84644a6a7..fd7920031dcf6df98114cfde9a56037d655bb74d 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c @@ -25,6 +25,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b @@ -41,6 +42,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b) diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c index 0afd50db0b8de7758faf7f2bff14247a27a7ee38..ae2345a9787804af0edc45d93f18e75d159326b0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c @@ -24,6 +24,7 @@ main1 (s *arr) ptr++; } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b - arr[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c index ef532251465e5b1eb16e820fc30844a7995b82a9..c7a1da534baea886fe14add1220c105153d6bb80 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2-big-array.c @@ -39,6 +39,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c index 04f18fbb591d9dc50d56b20bce99cb79903e5e27..2a068d821aebee8ab646ff1b4c33209dc5b2fcbf 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap2.c @@ -37,6 +37,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c index b5eb87f4b96e1a577930654f4b1709024256e90e..ac7bf000196b3671044de57d88dd3a32080b68a8 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-big-array.c @@ -41,6 +41,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a @@ -64,6 +65,7 @@ main1 (s *arr) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c index 69b970ef33b9dd8834b10baf7085b88a0c441a46..0a6050ae462332b8d74043fce094776892a80386 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c @@ -53,6 +53,7 @@ main1 (s *arr, int n) } /* check results: */ +#pragma GCC novector for (i = 0; i < n; i++) { if (res[i].c != arr[i].b + arr[i].c @@ -67,6 +68,7 @@ main1 (s *arr, int n) } /* Check also that we don't do more iterations than needed. */ +#pragma GCC novector for (i = n; i < N; i++) { if (res[i].c == arr[i].b + arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c index f1d05a5aaf9f6885b921c5ae3370d9c17795ff82..9ead5a776d0b1a69bec804615ffe7639f61f993f 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap4.c @@ -39,6 +39,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b + arr[i].c @@ -62,6 +63,7 @@ main1 (s *arr) } /* Check results. */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != arr[i].b diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c index b703e636b49f8c7995c4c463b38b585f79acbdf2..176c6a784bc73e0300e3114a74aba05dc8185cac 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7-big-array.c @@ -44,6 +44,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].a != check_res[i].a diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c index 764f10d0adaca01e664bb45dd4da59a0c3f8a2af..cef88f6bf8246a98933ff84103c090664398cedd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8-gap7.c @@ -42,6 +42,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c index 35bab79ce826ac663eabb1a1036ed7afd6d33e8b..c29c3ff6cdc304e5447f0e12aac00cd0fcd7b61e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c @@ -44,6 +44,7 @@ main1 (s *arr) } /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (res[i].c != arr[i].b - arr[i].a + arr[i].d - arr[i].c diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-01.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-01.c index ea35835465c8ed18be1a0c9c4f226f078a51acaa..2d5c10a878c7145972aeaa678e0e11c1cf1b79dd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-01.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-01.c @@ -27,6 +27,7 @@ main (void) foo (X, Y); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (Y[i] != result[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-02.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-02.c index df6b999c5a4d88c8b106829f6f9df8edbe00f86f..4848215a7a8f5fea569c0bfaf5909ac68a81bbf2 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-02.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-02.c @@ -32,6 +32,7 @@ main (void) foo (X, Y, Z); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (Y[i] != resultY[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-03.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-03.c index 36861a059e03b1103adc2dca32409878ca95611e..2a94c73907e813019fcfbc912a1599f7423e2a47 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-03.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-03.c @@ -40,6 +40,7 @@ main (void) foo (X, Y); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (Y[i].a != result[i].a) diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-04.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-04.c index bfbb48b21ee632243f2f5ba63d7eeec0f687daef..b0e9d6f90391cfc05911f7cc709df199d7fbbdf1 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-04.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-04.c @@ -26,6 +26,7 @@ main (void) foo (X, &X[2]); /* check results: */ +#pragma GCC novector for (i = 0; i < N+2; i++) { if (X[i] != result[i]) diff --git a/gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c b/gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c index d775f320e0c1e2c6de2e77a1d8df621971fc3d2d..27d762490908829d54cdbb81247926c2f677fe36 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c +++ b/gcc/testsuite/gcc.dg/vect/vect-vfa-slp.c @@ -40,6 +40,7 @@ main (void) foo (X, Y); /* check results: */ +#pragma GCC novector for (i = 0; i < N; i++) { if (Y[i].a != result[i].a) diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c index 0d6e64081a17fed8d9b9239f9ba02ffa1b7a758d..f3abc9407f52784e391c495152e617b1f0753e92 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-1.c @@ -38,6 +38,7 @@ main (void) asm volatile ("" ::: "memory"); } f (a, b, c); +#pragma GCC novector for (int i = 0; i < N; ++i) if (a[i] != (SIGNEDNESS_1 short) ((BASE + i * 5) * (BASE + OFFSET + i * 4))) diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c index 4c95dd2017922904122aee2925491e9b9b48fe8e..dfbb2171c004565045d91605354b5d6e7219ab19 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-s16.c @@ -17,6 +17,7 @@ foo (int *__restrict a, for (i = 0; i < n; i++) a[i] = b[i] * 2333; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * 2333) abort (); @@ -32,6 +33,7 @@ bar (int *__restrict a, for (i = 0; i < n; i++) a[i] = b[i] * (short) 2333; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * (short) 2333) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c index 4075f815cea0ffbad1e05e0ac8b9b232bf3efe61..c2ad58f69e7fe5b62a9fbc55dd5dab43ba785104 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-const-u16.c @@ -17,6 +17,7 @@ foo (unsigned int *__restrict a, for (i = 0; i < n; i++) a[i] = b[i] * 2333; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * 2333) abort (); @@ -32,6 +33,7 @@ bar (unsigned int *__restrict a, for (i = 0; i < n; i++) a[i] = (unsigned short) 2333 * b[i]; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * (unsigned short) 2333) abort (); @@ -47,6 +49,7 @@ baz (unsigned int *__restrict a, for (i = 0; i < n; i++) a[i] = b[i] * 233333333; +#pragma GCC novector for (i = 0; i < n; i++) if (a[i] != b[i] * 233333333) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c index c4ac88e186dbc1a8f36f4d7567a9983446557eea..bfdcbaa09fbd42a16197023b09087cee6642105a 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half-u8.c @@ -43,12 +43,14 @@ int main (void) foo (); +#pragma GCC novector for (i = 0; i < N; i++) if (out[i] != in[i] * COEF) abort (); bar (); +#pragma GCC novector for (i = 0; i < N; i++) if (out[i] != in[i] * COEF) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c index ebbf4f5e841b75cb1f5171ddedec85cd327f385e..e46b0cc3135fd982b07e0824955654f0ebc59506 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-half.c @@ -38,6 +38,7 @@ int main (void) foo (COEF2); +#pragma GCC novector for (i = 0; i < N; i++) if (out[i] != in[i] * COEF || out2[i] != in[i] + COEF2) abort (); diff --git a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c index 91a8a290263c9630610a48bce3829de753a4b320..6b094868064e9b86c40018363564f356220125a5 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c @@ -33,6 +33,7 @@ int main (void) foo1 (N); +#pragma GCC novector for (i=0; i