aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-11-26 12:15:43 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-11-26 12:15:43 +0000
commit5564c379b0dfde52cc06d611a38ad0b70fc4a3c8 (patch)
treee4e353074feceb80a8752b7beb42dba84be6de9c /gcc/testsuite
parent89a01fcf4cff990c0d25d048ae01abb476070d05 (diff)
downloadgcc-5564c379b0dfde52cc06d611a38ad0b70fc4a3c8.zip
gcc-5564c379b0dfde52cc06d611a38ad0b70fc4a3c8.tar.gz
gcc-5564c379b0dfde52cc06d611a38ad0b70fc4a3c8.tar.bz2
re PR testsuite/66799 (gcc.dg/vect/pr20122.c FAILs)
2015-11-26 Richard Biener <rguenther@suse.de> PR testsuite/66799 * gcc.dg/vect/pr20122.c (main): Do not align Kernel, do not vectorize init loop and adjust expected outcome. From-SVN: r230943
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/vect/pr20122.c15
2 files changed, 15 insertions, 6 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 07128b1..faae5f7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,11 @@
2015-11-26 Richard Biener <rguenther@suse.de>
+ PR testsuite/66799
+ * gcc.dg/vect/pr20122.c (main): Do not align Kernel, do not
+ vectorize init loop and adjust expected outcome.
+
+2015-11-26 Richard Biener <rguenther@suse.de>
+
PR testsuite/67203
* g++.dg/tree-ssa/pr61034.C: Make expected optimization result
dependent on PUSH_ARGS_REVERSED. Drop optimization level and
diff --git a/gcc/testsuite/gcc.dg/vect/pr20122.c b/gcc/testsuite/gcc.dg/vect/pr20122.c
index 3316270..4f1b7bd 100644
--- a/gcc/testsuite/gcc.dg/vect/pr20122.c
+++ b/gcc/testsuite/gcc.dg/vect/pr20122.c
@@ -36,12 +36,16 @@ int main (int argc, char **argv)
{
check_vect ();
- short Kernel[8][24] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__)));
+ short Kernel[8][24];
int k,i;
for (k = 0; k<8; k++)
- for (i = 0; i<24; i++)
- Kernel[k][i] = 0;
+ for (i = 0; i<24; i++)
+ {
+ Kernel[k][i] = 0;
+ /* Don't get into the game of versioning vs. peeling. */
+ __asm__ volatile ("" : : : "memory");
+ }
VecBug(Kernel);
VecBug2(Kernel);
@@ -49,7 +53,6 @@ int main (int argc, char **argv)
return 0;
}
-/* The loops in VecBug and VecBug2 require versioning for alignment.
- The loop in main is aligned. */
-/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" } } */
+/* The loops in VecBug and VecBug2 require versioning for alignment. */
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */
/* { dg-final { scan-tree-dump-times "Alignment of access forced using versioning" 2 "vect" { target { vect_no_align && { ! vect_hw_misalign } } } } } */