aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/vect
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2009-11-18 06:02:58 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2009-11-18 06:02:58 +0000
commita83452e99b8a902287eaf065f98bf40c76771502 (patch)
treea6b88362e8d78afe576037d96a3eb40ad1eca386 /gcc/testsuite/gcc.dg/vect
parent462b701b20f1d303c27bff97e9ab7ac5729959ca (diff)
downloadgcc-a83452e99b8a902287eaf065f98bf40c76771502.zip
gcc-a83452e99b8a902287eaf065f98bf40c76771502.tar.gz
gcc-a83452e99b8a902287eaf065f98bf40c76771502.tar.bz2
re PR debug/41926 ([VTA] internal compiler error: verify_ssa failed)
gcc/ChangeLog: PR debug/41926 * tree-vect-loop.c (vect_loop_kill_debug_uses): New. (vect_transform_loop): Call it. gcc/testsuite/ChangeLog: PR debug/41926 * gcc.dg/vect/vect-debug-pr41926.c: New. From-SVN: r154281
Diffstat (limited to 'gcc/testsuite/gcc.dg/vect')
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c b/gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c
new file mode 100644
index 0000000..6eea84a
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/vect/vect-debug-pr41926.c
@@ -0,0 +1,20 @@
+/* PR debug/41926 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -g -ffast-math -funroll-loops -ftree-vectorize -msse2" { target { i?86-*-* x86_64-*-* } } } */
+
+void
+foo (double (*__restrict p)[4], double (*__restrict q)[4],
+ double *__restrict prim, double scale, double pp, double pq)
+{
+ int md, mc, mb, ma, p_index = 0;
+
+ for (md = 0; md < 1; md++)
+ for (mc = 0; mc < 1; mc++)
+ for (mb = 0; mb < 1; mb++)
+ for (ma = 0; ma < 4; ma++)
+ {
+ double tmp = scale * prim[p_index++];
+ p[md][ma] = p[md][ma] - tmp * pp;
+ q[mc][ma] = q[mc][ma] - tmp * pq;
+ }
+}