diff options
author | Ira Rosen <irar@il.ibm.com> | 2008-09-22 07:55:39 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2008-09-22 07:55:39 +0000 |
commit | 5e038cad0bb468177c7adad1faebf3465ecda0fd (patch) | |
tree | 083ed4affd0a185e5e877ef640693c7f6195fbb4 /gcc/testsuite/gcc.dg | |
parent | c801c273a6b8080f3fce824b3872fae899385618 (diff) | |
download | gcc-5e038cad0bb468177c7adad1faebf3465ecda0fd.zip gcc-5e038cad0bb468177c7adad1faebf3465ecda0fd.tar.gz gcc-5e038cad0bb468177c7adad1faebf3465ecda0fd.tar.bz2 |
re PR tree-optimization/37482 (definition in block 51 follows the use for SSA_NAME with -maltivec)
PR tree-optimization/37482
* tree-vectorizer.h (struct _slp_instance): Add new field.
(SLP_INSTANCE_FIRST_LOAD_STMT): New.
(get_earlier_stmt): New function.
* tree-vect-analyze.c (vect_find_first_load_in_slp_instance): New
function.
(vect_analyze_slp_instance): Set SLP_INSTANCE_FIRST_LOAD_STMT.
* tree-vect-transform.c (vect_finish_stmt_generation): Remove the
asserts that GSI points to the scalar statement being vectorized.
Set new statement location according to GSI.
(vect_schedule_slp_instance): Use GSI of
SLP_INSTANCE_FIRST_LOAD_STMT when vectorizing loads.
From-SVN: r140544
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/pr37482.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vect/pr37482.c b/gcc/testsuite/gcc.dg/vect/pr37482.c new file mode 100644 index 0000000..0b3bed3 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/pr37482.c @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target vect_int } */ + +void SexiALI_Convert(void *vdest, void *vsrc, unsigned int frames) +{ + unsigned int x; + short *src = vsrc; + unsigned char *dest = vdest; + for(x=0;x<256;x++) + { + int tmp; + tmp = *src; + src++; + tmp += *src; + src++; + *dest++ = tmp; + *dest++ = tmp; + } +} +/* { dg-final { cleanup-tree-dump "vect" } } */ + |