aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2015-09-28 08:19:42 +0000
committerTom de Vries <vries@gcc.gnu.org>2015-09-28 08:19:42 +0000
commita681b758e9eb67a7eed0b65bbfc610aa44b905cb (patch)
tree26098e4dd785c8ee5fbc8e1df8ce91f7f2960dbc /gcc
parent7b954766120b503ad1526de773177a2af42c20c1 (diff)
downloadgcc-a681b758e9eb67a7eed0b65bbfc610aa44b905cb.zip
gcc-a681b758e9eb67a7eed0b65bbfc610aa44b905cb.tar.gz
gcc-a681b758e9eb67a7eed0b65bbfc610aa44b905cb.tar.bz2
Add gcc.dg/vect/pr62171.c
2015-09-28 Tom de Vries <tom@codesourcery.com> * gcc.dg/vect/pr62171.c: New test. From-SVN: r228193
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/vect/pr62171.c27
2 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e2c566a..f197512 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2015-09-28 Tom de Vries <tom@codesourcery.com>
+
+ * gcc.dg/vect/pr62171.c: New test.
+
2015-09-27 David Edelsohn <dje.gcc@gmail.com>
* g++.dg/debug/dwarf2/pr44641.C: Revert line number change. Remove
diff --git a/gcc/testsuite/gcc.dg/vect/pr62171.c b/gcc/testsuite/gcc.dg/vect/pr62171.c
new file mode 100644
index 0000000..18517b3
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/vect/pr62171.c
@@ -0,0 +1,27 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details" } */
+/* { dg-require-effective-target vect_double } */
+
+struct omp_data_i
+{
+ double *__restrict__ results;
+ double *__restrict__ pData;
+ double *__restrict__ coeff;
+};
+
+#define nEvents 1000000
+
+double __attribute__((noinline, noclone))
+f (struct omp_data_i *__restrict__ p, int argc)
+{
+
+ int idx;
+
+ for (idx = 0; idx < nEvents; idx++)
+ ((p->results))[idx] = (*(p->coeff)) * ((p->pData))[idx];
+
+ return ((p->results))[argc];
+}
+
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-not "versioned" "vect" } } */