* gcc.dg/vect/vect-98.c: New test.

From-SVN: r95167
This commit is contained in:
Ira Rosen 2005-02-17 11:37:03 +00:00 committed by Ira Rosen
parent 2427fa809f
commit d6a5df6afe
2 changed files with 44 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2005-02-17 Ira Rosen <irar@il.ibm.com>
* gcc.dg/vect/vect-98.c: New test.
2005-02-16 Kazu Hirata <kazu@cs.umass.edu>
PR tree-optimization/19967

View File

@ -0,0 +1,40 @@
/* { dg-require-effective-target vect_int } */
#include <stdarg.h>
#include "tree-vect.h"
#define N 4
#define DOT4( a, b ) ( a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3] )
int main1 (int ia[][N])
{
int i, j;
int ib[N] = {0,3,6,9};
int ic[N][N];
for (i = 0; i < N; i++)
{
ic[0][i] = DOT4 (ia[i], ib);
}
/* check results: */
for (i = 0; i < N; i++)
{
if (ic[0][i] != DOT4 (ia[i], ib))
abort();
}
return 0;
}
int main (void)
{
int ia[N][N] = {{1,2,3,4},{2,3,5,7},{2,4,6,8},{22,43,55,77}};
check_vect ();
return main1 (ia);
}
/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail *-*-* } } } */
/* { dg-final { scan-tree-dump-times "not vectorized: complicated access pattern" 1 "vect" } } */