111
|
1 /* { dg-do compile } */
|
|
2 /* { dg-require-effective-target vect_float } */
|
|
3
|
|
4 #include <stdlib.h>
|
|
5 #include "../../tree-vect.h"
|
|
6
|
|
7 __attribute__ ((noinline)) void
|
|
8 ggSpectrum_Set8(float * data, float d)
|
|
9 {
|
|
10 int i;
|
|
11
|
|
12 for (i = 0; i < 8; i++)
|
|
13 data[i] = d;
|
|
14 }
|
|
15
|
|
16 __attribute__ ((noinline)) void
|
|
17 ggSpectrum_Set20(float * data, float d)
|
|
18 {
|
|
19 int i;
|
|
20
|
|
21 for (i = 0; i < 20; i++)
|
|
22 data[i] = d;
|
|
23 }
|
|
24
|
131
|
25 /* { dg-final { scan-tree-dump-times "vectorization not profitable" 1 "vect" { target { ! vect_hw_misalign } } } } */
|
|
26 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! vect_hw_misalign } } } } */
|
111
|
27
|