1  /* { dg-require-effective-target vect_int } */
       2  /* Assuming we can vectorize char multiplication, here's an execute test.  */
       3  
       4  #include <stdarg.h>
       5  #include "tree-vect.h"
       6  
       7  extern void abort (void);
       8  
       9  __attribute__ ((noinline))
      10  void foo()
      11  {
      12    static unsigned char A[256], B[256], C[256];
      13    int i;
      14  
      15    for (i = 0; i < 256; ++i)
      16      A[i] = B[i] = i;
      17  
      18    for (i = 0; i < 256; ++i)
      19      C[i] = A[i] * B[i];
      20  
      21    for (i = 0; i < 256; ++i)
      22      if (C[i] != (unsigned char)(i * i))
      23        abort ();
      24  }
      25  
      26  int main()
      27  {
      28    check_vect ();
      29    foo();
      30    return 0;
      31  }
      32