diff options
author | Ira Rosen <irar@il.ibm.com> | 2008-04-24 09:21:55 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2008-04-24 09:21:55 +0000 |
commit | 0e37a1c243896f03ad5fbfd4d3306802e20bc564 (patch) | |
tree | 6da8818892868ea6e31da744a2b72643dcd5eb34 /gcc/testsuite | |
parent | f9f9640f8464328726ca641a942366145504a7bd (diff) | |
download | gcc-0e37a1c243896f03ad5fbfd4d3306802e20bc564.zip gcc-0e37a1c243896f03ad5fbfd4d3306802e20bc564.tar.gz gcc-0e37a1c243896f03ad5fbfd4d3306802e20bc564.tar.bz2 |
re PR target/35982 (ICE while building mplayer on ppc with -O3 -ffast-math -mcpu=970)
PR tree-optimization/35982
* tree-vect-analyze.c (vect_check_interleaving): Check that the
interleaved data-refs are of the same type.
From-SVN: r134624
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c | 25 |
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b533b93..187c8a9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-04-24 Ira Rosen <irar@il.ibm.com> + + PR tree-optimization/35982 + * gcc.dg/vect/fast-math-pr35982.c: New. + 2008-04-24 Danny Smith <dannysmith@users.net> * gcc.dg/format/ms-warnI64-1.c: New file. diff --git a/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c b/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c new file mode 100644 index 0000000..d21c61d --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/fast-math-pr35982.c @@ -0,0 +1,25 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target vect_float } */ +/* { dg-require-effective-target vect_int } */ + +struct mem +{ + float avg; + int len; +}; + +float method2_int16 (struct mem *mem) +{ + int i; + float avg; + + for (i = 0; i < 100; ++i) + avg += mem[i].avg * (float) mem[i].len; + + return avg; +} + +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_extract_even_odd } } } */ +/* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" { xfail vect_extract_even_odd } } } */ +/* { dg-final { cleanup-tree-dump "vect" } } */ + |