1  /* { dg-do run } */
       2  
       3  #include <math.h>
       4  
       5  #define N 128
       6  float fl[N];
       7  
       8  __attribute__ ((noipa)) void
       9  init ()
      10  {
      11    for (int i = 0; i < N; i++)
      12      fl[i] = i;
      13  }
      14  
      15  __attribute__ ((noipa)) float
      16  foo (int n1)
      17  {
      18    float sum0, sum1, sum2, sum3;
      19    sum0 = sum1 = sum2 = sum3 = 0.0f;
      20  
      21    int n = (n1 / 4) * 4;
      22    for (int i = 0; i < n; i += 4)
      23      {
      24        sum0 += fabs (fl[i]);
      25        sum1 += fabs (fl[i + 1]);
      26        sum2 += fabs (fl[i + 2]);
      27        sum3 += fabs (fl[i + 3]);
      28      }
      29  
      30    return sum0 + sum1 + sum2 + sum3;
      31  }
      32  
      33  int
      34  main ()
      35  {
      36    init ();
      37    float res = foo (80);
      38    if (res != 3160)
      39      __builtin_abort ();
      40    return 0;
      41  }