diff options
author | Richard Biener <rguenther@suse.de> | 2017-05-03 11:01:06 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-05-03 11:01:06 +0000 |
commit | 49ab46214e9288ee1268f87ddcd64dacfd21c31d (patch) | |
tree | 49ac386194b21f2505e28121e490f1735948196b /gcc/testsuite/gcc.dg | |
parent | 8d5f521a5c09313c5c01005a69440f21bc80bc97 (diff) | |
download | gcc-49ab46214e9288ee1268f87ddcd64dacfd21c31d.zip gcc-49ab46214e9288ee1268f87ddcd64dacfd21c31d.tar.gz gcc-49ab46214e9288ee1268f87ddcd64dacfd21c31d.tar.bz2 |
tree-vect-data-refs.c (vect_enhance_data_refs_alignment): When all DRs have unknown misaligned do not always peel when...
2017-05-03 Richard Biener <rguenther@suse.de>
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
When all DRs have unknown misaligned do not always peel
when there is a store but apply the same costing model as if
there were only loads.
* gcc.dg/vect/costmodel/x86_64/costmodel-alignpeel.c: New testcase.
From-SVN: r247544
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-alignpeel.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-alignpeel.c b/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-alignpeel.c new file mode 100644 index 0000000..9e20b4a --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/costmodel-alignpeel.c @@ -0,0 +1,9 @@ +/* { dg-do compile } */ + +void func(double * __restrict__ v1, double * v2, unsigned n) +{ + for (unsigned i = 0; i < n; ++i) + v1[i] = v2[i]; +} + +/* { dg-final { scan-tree-dump-not "Alignment of access forced using peeling" "vect" } } */ |