1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -march=rv32imafc -mabi=ilp32f" } */
       3  char my_getchar();
       4  float getf();
       5  
       6  float foo()
       7  {
       8    char volatile array[3120];
       9    float volatile farray[3120];
      10    float sum = 0;
      11    float f1 = getf();
      12    float f2 = getf();
      13    float f3 = getf();
      14    float f4 = getf();
      15  
      16    for (int i = 0; i < 3120; i++)
      17    {
      18      array[i] = my_getchar();
      19      farray[i] = my_getchar() * 1.2;
      20      sum += array[i] + farray[i] + f1 + f2 + f3 + f4;
      21    }
      22  
      23    return sum;
      24  }
      25  
      26  /* { dg-final { scan-assembler-not {,-[0-9]+\(sp\)} } } */