1 /* { dg-require-effective-target vect_uintfloat_cvt } */
2 /* { dg-require-effective-target vect_float } */
9 unsigned int in
[N
*8] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63};
15 float out2
[N
*8], fa
[N
*4];
17 for (i
= 0; i
< N
; i
++)
19 out2
[i
*2] = (float) (in
[i
*2] * 2 + 11) ;
20 out2
[i
*2 + 1] = (float) (in
[i
*2 + 1] * 3 + 7);
22 fa
[i
] = (float) in
[i
*2+1];
27 for (i
= 0; i
< N
; i
++)
29 if (out2
[i
*2] != (float) (in
[i
*2] * 2 + 11)
30 || out2
[i
*2 + 1] != (float) (in
[i
*2 + 1] * 3 + 7)
31 || fa
[i
] != (float) in
[i
*2+1])
48 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { vect_strided2 && vect_int_mult } } } } */
49 /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" { target { ! { vect_strided2 && vect_int_mult } } } } } */
50 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "vect" { target { vect_strided2 && vect_int_mult } } } } */
51 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 0 "vect" { target { ! { vect_strided2 && vect_int_mult } } } } } */