libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-live-6.c
blob0e7aa226d2466db69f95d438400d4341af2cd211
1 #include "tree-vect.h"
3 int a[1024];
4 int b[1024];
6 _Bool
7 fn1 ()
9 _Bool tem;
10 for (int i = 0; i < 1024; ++i)
12 tem = !a[i];
13 b[i] = tem;
15 return tem;
18 int main()
20 check_vect ();
21 for (int i = 0; i < 1024; ++i)
23 a[i] = i & 5;
24 __asm__ volatile ("" ::: "memory");
26 if (fn1 () != !(1023 & 5) || b[2] != 1)
27 abort ();
28 return 0;
31 /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { target { vect_int && vect_condition } } } } */