(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vect/
vect-intfloat-conversion-2.c
       1  /* { dg-require-effective-target vect_float } */
       2  
       3  #include <stdarg.h>
       4  #include "tree-vect.h"
       5  
       6  #define N 32
       7  
       8  int int_arr[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
       9  float float_arr[N];
      10  char char_arr[N];
      11  
      12  __attribute__ ((noinline)) int main1 ()
      13  {
      14    int i;
      15  
      16    for (i = 0; i < N; i++){
      17      float_arr[i] = (float) int_arr[i];
      18      char_arr[i] = 0;
      19    }
      20  
      21    /* check results:  */
      22    for (i = 0; i < N; i++)
      23      {
      24        if (float_arr[i] != (float) int_arr[i]) 
      25          abort (); 
      26        if (char_arr[i] != 0)
      27  	abort ();
      28      }   
      29  
      30    return 0;
      31  }
      32  
      33  int main (void)
      34  { 
      35    check_vect ();
      36    
      37    return main1 ();
      38  }
      39  
      40  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_intfloat_cvt } } } */