diff options
author | Victor Kaplansky <victork@il.ibm.com> | 2008-08-04 17:25:13 +0000 |
---|---|---|
committer | Victor Kaplansky <victork@gcc.gnu.org> | 2008-08-04 17:25:13 +0000 |
commit | 25385c279deed040fe5ed545bcf2f453fb3efc97 (patch) | |
tree | c518754e733bbad13a98da4b919f609567dfef90 /gcc | |
parent | 26c86972af57d2d1f645ff2118de00b50ac8234e (diff) | |
download | gcc-25385c279deed040fe5ed545bcf2f453fb3efc97.zip gcc-25385c279deed040fe5ed545bcf2f453fb3efc97.tar.gz gcc-25385c279deed040fe5ed545bcf2f453fb3efc97.tar.bz2 |
vect-complex-5.c: New test.
2008-08-04 Victor Kaplansky <victork@il.ibm.com>
* gcc.dg/vect/vect-complex-5.c: New test.
From-SVN: r138643
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/vect-complex-5.c | 45 |
2 files changed, 49 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2803cfe..2dafc22 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2008-08-04 Victor Kaplansky <victork@il.ibm.com> + + * gcc.dg/vect/vect-complex-5.c: New test. + 2008-08-04 Simon Baldwin <simonb@google.com> PR c++/36999 diff --git a/gcc/testsuite/gcc.dg/vect/vect-complex-5.c b/gcc/testsuite/gcc.dg/vect/vect-complex-5.c new file mode 100644 index 0000000..91eb1f5 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/vect-complex-5.c @@ -0,0 +1,45 @@ +/* { dg-require-effective-target vect_int } */ + +#include <stdio.h> +#include <stdarg.h> +#include "tree-vect.h" + +#define N 16 + +struct foostr { + _Complex short f1; + _Complex short f2; +}; + +_Complex short a1[64] __attribute__ ((__aligned__(16))); +_Complex short a2[64] __attribute__ ((__aligned__(16))); +_Complex short b1[64] __attribute__ ((__aligned__(16))); +_Complex short b2[64] __attribute__ ((__aligned__(16))); +struct foostr c[64] __attribute__ ((__aligned__(16))); + +__attribute__ ((noinline)) void +foo (void) +{ + int i; + + for (i = 0; i < N; i++) + { + c[i].f1 = a1[i] + b1[i]; + c[i].f2 = a2[i] + b2[i]; + } + +} + +int +main (void) +{ + int i; + check_vect (); + + foo (); + + return 0; +} + +/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 0 "vect" } } */ +/* { dg-final { cleanup-tree-dump "vect" } } */ |