1 /* { dg-require-effective-target vect_float } */
5 void __attribute__((noinline
,noclone
))
6 downscale_2 (const float* src
, int src_n
, float* dst
)
10 for (i
= 0; i
< src_n
; i
+= 2) {
12 const float* b
= src
+ 4;
14 dst
[0] = (a
[0] + b
[0]) / 2;
15 dst
[1] = (a
[1] + b
[1]) / 2;
16 dst
[2] = (a
[2] + b
[2]) / 2;
17 dst
[3] = (a
[3] + b
[3]) / 2;
26 const float in
[4 * 4] = {
37 downscale_2 (in
, 4, out
);
39 if (out
[0] != 3 || out
[1] != 4 || out
[2] != 5 || out
[3] != 6
40 || out
[4] != 3 || out
[5] != 4 || out
[6] != 5 || out
[7] != 6)
46 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */