aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-05-03 11:01:06 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-05-03 11:01:06 +0000
commit49ab46214e9288ee1268f87ddcd64dacfd21c31d (patch)
tree49ac386194b21f2505e28121e490f1735948196b /gcc/testsuite/gcc.dg
parent8d5f521a5c09313c5c01005a69440f21bc80bc97 (diff)
downloadgcc-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.c9
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" } } */