1 /* { dg-require-effective-target vect_int } */
12 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 /* Different operations - not SLPable. */
16 for (i = 0; i < N*4; i++)
18 out[i*2] = ((float) in[i*2] * 2 + 6) ;
19 out[i*2 + 1] = (float) (in[i*2 + 1] * 3 + 7);
23 for (i = 0; i < N*4; i++)
25 if (out[i*2] != ((float) in[i*2] * 2 + 6)
26 || out[i*2 + 1] != (float) (in[i*2 + 1] * 3 + 7))
43 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { { vect_uintfloat_cvt && vect_strided2 } && vect_int_mult } } } } */
44 /* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" { target { ! { { vect_uintfloat_cvt && vect_strided2 } && vect_int_mult } } } } } */
45 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 0 "vect" } } */
46 /* { dg-final { cleanup-tree-dump "vect" } } */