/* { dg-require-effective-target vect_float } */ #include #include #include "tree-vect.h" #define N 64 #define MAX 42 extern void abort(void); __attribute__ ((noinline)) int main1 () { float A[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); float B[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); float C[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); float D[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); float E[4] = {0,480,960,1440}; float s; int i, j; for (i = 0; i < N; i++) { A[i] = i; B[i] = i; C[i] = i; D[i] = i; } /* Outer-loop 1: Vectorizable with respect to dependence distance. */ for (i = 0; i < N-20; i++) { s = 0; for (j=0; j