diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2009-11-18 06:02:58 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2009-11-18 06:02:58 +0000 |
commit | a83452e99b8a902287eaf065f98bf40c76771502 (patch) | |
tree | a6b88362e8d78afe576037d96a3eb40ad1eca386 /gcc/testsuite/gcc.dg/vect | |
parent | 462b701b20f1d303c27bff97e9ab7ac5729959ca (diff) | |
download | gcc-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.c | 20 |
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; + } +} |