1 /* { dg-require-effective-target vect_condition } */
2 /* { dg-require-effective-target vect_float } */
3 /* { dg-additional-options "-Ofast -mavx" { target avx_runtime } } */
6 int A0
[4] = {36,39,42,45};
7 int B0
[4] = {42,42,0,42};
8 float A1
[8] = {36,39,42,45,43,32,21,12};
9 float B1
[8] = {42,42,0,42,42,42,0,42};
10 double A2
[16] = {36,39,42,45,43,32,21,12,23,34,45,56,42,78,89,11};
11 double B2
[16] = {42,42,0,42,42,42,42,42,42,42,42,42,0,42,42,42};
20 for (i
= 0; i
< 4; i
++)
24 for (i
= 0; i
< 8; i
++)
28 for (i
= 0; i
< 16; i
++)
32 if (res0
!= 63180 || res1
!= 1043228160.000000
33 ||res2
!= 3296728515318523101184.000000)
38 /* { dg-final { scan-tree-dump "vectorized 3 loops" "vect" { target i?86-*-* x86_64-*-* } } } */