PR rtl-optimization/87918
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr79390.c
blob6bbe165f3a340ddb3c938bc34c7f71951e80ba3b
1 /* PR tree-optimization/79390 */
2 /* { dg-do compile { target lp64 } } */
3 /* { dg-options "-O2 -march=haswell -mtune=haswell -mfpmath=sse" } */
4 /* Make sure we emit a conditional move in this loop. */
6 extern double A[32];
8 int
9 foo (void)
11 double t = A[0];
12 int jp = 0;
13 int i;
15 for (i = 0; i < 32; i++)
17 double ab = A[i];
18 if (ab > t)
20 jp = i;
21 t = ab;
25 return jp;
28 /* { dg-final { scan-assembler "\[ \\t\]cmov\[a-z.]+\[ \\t\]" } } */