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:
Victor Kaplansky 2008-08-04 17:25:13 +00:00 committed by Victor Kaplansky
parent 26c86972af
commit 25385c279d
2 changed files with 49 additions and 0 deletions

View file

@ -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

View 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" } } */