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
This commit is contained in:
parent
26c86972af
commit
25385c279d
2 changed files with 49 additions and 0 deletions
|
@ -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
|
||||
|
|
45
gcc/testsuite/gcc.dg/vect/vect-complex-5.c
Normal file
45
gcc/testsuite/gcc.dg/vect/vect-complex-5.c
Normal file
|
@ -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" } } */
|
Loading…
Add table
Reference in a new issue