diff options
author | Richard Biener <rguenther@suse.de> | 2015-11-26 12:15:43 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2015-11-26 12:15:43 +0000 |
commit | 5564c379b0dfde52cc06d611a38ad0b70fc4a3c8 (patch) | |
tree | e4e353074feceb80a8752b7beb42dba84be6de9c /gcc/testsuite | |
parent | 89a01fcf4cff990c0d25d048ae01abb476070d05 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/pr20122.c | 15 |
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 } } } } } */ |