1 /* PR target/94494 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -ftree-vectorize -msse -mno-sse2" } */
4
5 void
foo(float * item,float * f,float * out,int threshold,int wi,int lo,int hi,int value)6 foo (float *item, float *f, float *out,
7 int threshold, int wi, int lo, int hi, int value)
8 {
9 for (int i = 0; i < wi; i++) {
10 if (item[i] > 0) {
11 int found = 0;
12
13 for (int k = lo; k < hi; k++)
14 if (f[k] > 0)
15 found = 1;
16
17 if (found > 0)
18 out[i] = threshold;
19 else if (out[i] > value)
20 out[i] -= 1;
21 }
22 }
23 }
24