+2010-08-26 Richard Guenther <rguenther@suse.de>
+
+ * gcc.dg/vect/vect-64.c: Fix out-of-bound array accesses.
+ * gcc.dg/vect/fast-math-slp-27.c: Likewise.
+ * gcc.dg/vect/no-section-anchors-vect-64.c: Likewise.
+ * gcc.dg/vect/vect-91.c: Likewise.
+ * gcc.dg/vect/vect-peel-1.c: Likewise.
+ * gcc.dg/vect/vect-peel-2.c: Likewise.
+ * gcc.dg/vect/vect-peel-4.c: Likewise.
+
2010-08-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/41859
/* { dg-do compile } */
/* { dg-require-effective-target vect_float } */
-float x[256];
+float x[2*256+1];
void foo(void)
{
int ib[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
int ia[N][4][N+1];
-int ic[N][N][3][13];
-int id[N][N][N];
+int ic[N][N][3][N+1];
+int id[N][N][N+1];
__attribute__ ((noinline))
int main1 ()
{
int i, j;
int ia[N][4][N+1];
- int ic[N][N][3][13];
- int id[N][N][N];
+ int ic[N][N][3][N+1];
+ int id[N][N][N+1];
/* Multidimensional array. Not aligned: vectorizable. */
for (i = 0; i < N; i++)
#define N 256
-extern int a[N];
+extern int a[N+20];
/* The alignment of 'pa' is unknown.
Yet we do know that both the read access and write access have
#define N 128
-int ib[N+5];
+int ib[N+7];
__attribute__ ((noinline))
int main1 ()
check_vect ();
- for (i = 0; i < N+5; i++)
+ for (i = 0; i <= N+6; i++)
ib[i] = i;
return main1 ();
/* unaligned store. */
-int ib[N+5];
+int ib[N+7];
__attribute__ ((noinline))
int main1 ()
check_vect ();
- for (i = 0; i < N+5; i++)
+ for (i = 0; i <= N+6; i++)
ib[i] = i;
return main1 ();
#define N 128
-int ib[N+5];
+int ib[N+7];
__attribute__ ((noinline))
int main1 ()
check_vect ();
- for (i = 0; i < N+5; i++)
+ for (i = 0; i <= N+6; i++)
ib[i] = i;
return main1 ();