1  #include "tree-vect.h"
       2  
       3  int a[1024];
       4  int b[1024];
       5  
       6  _Bool
       7  fn1 ()
       8  {
       9    _Bool tem;
      10    for (int i = 0; i < 1024; ++i)
      11      {
      12        tem = !a[i];
      13        b[i] = tem;
      14      }
      15    return tem;
      16  }
      17  
      18  int main()
      19  {
      20    check_vect ();
      21    for (int i = 0; i < 1024; ++i)
      22      {
      23        a[i] = i & 5;
      24        __asm__ volatile ("" ::: "memory");
      25      }
      26    if (fn1 () != !(1023 & 5) || b[2] != 1)
      27      abort ();
      28    return 0;
      29  }
      30  
      31  /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { target { vect_int && vect_condition } } } } */