libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-cond-13.c
blobaddb2b7a284a3504ee01ecb60937ba27e383cd3a
1 #include "tree-vect.h"
3 int a[1024];
4 int b[1024];
6 int
7 foo ()
9 int tem;
10 for (int i = 0; i < 1024; ++i)
12 if (a[i] < 0)
13 tem = -a[i] - 1;
14 else
15 tem = a[i];
16 b[i] = tem + 10;
18 return tem;
21 int main()
23 check_vect ();
25 for (int i = 0; i < 1024; ++i)
27 a[i] = i - 333;
28 __asm__ volatile ("" ::: "memory");
30 int res = foo ();
31 if (res != 1023 - 333)
32 abort ();
33 return 0;
36 /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { target vect_condition } } } */