1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ftree-loop-if-convert" } */
5 foo (double d
, double *p
, double *q
)
8 for (i
= 0; i
< 64; i
++)
10 double t1
= d
> p
[0] ? 1.0 : 0.0;
11 double t2
= t1
> p
[1] ? 1.0 : 0.0;
12 double t3
= t2
> p
[2] ? 1.0 : 0.0;
13 double t4
= t3
> p
[3] ? 1.0 : 0.0;
14 double t5
= t4
> p
[4] ? 1.0 : 0.0;
15 double t6
= t5
> p
[5] ? 1.0 : 0.0;
16 double t7
= t6
> p
[6] ? 1.0 : 0.0;
17 double t8
= t7
> p
[7] ? 1.0 : 0.0;
18 double t9
= t8
> p
[8] ? 1.0 : 0.0;
19 double t10
= t9
> p
[9] ? 1.0 : 0.0;
20 double t11
= t10
> p
[10] ? 1.0 : 0.0;
21 double t12
= t11
> p
[11] ? 1.0 : 0.0;
22 double t13
= t12
> p
[12] ? 1.0 : 0.0;
23 double t14
= t13
> p
[13] ? 1.0 : 0.0;
24 double t15
= t14
> p
[14] ? 1.0 : 0.0;
25 double t16
= t15
> p
[15] ? 1.0 : 0.0;
26 double t17
= t16
> p
[16] ? 1.0 : 0.0;
27 double t18
= t17
> p
[17] ? 1.0 : 0.0;
28 double t19
= t18
> p
[18] ? 1.0 : 0.0;
29 double t20
= t19
> p
[19] ? 1.0 : 0.0;
30 double t21
= t20
> p
[20] ? 1.0 : 0.0;
31 double t22
= t21
> p
[21] ? 1.0 : 0.0;
32 double t23
= t22
> p
[22] ? 1.0 : 0.0;
33 double t24
= t23
> p
[23] ? 1.0 : 0.0;
34 double t25
= t24
> p
[24] ? 1.0 : 0.0;
35 double t26
= t25
> p
[25] ? 1.0 : 0.0;
36 double t27
= t26
> p
[26] ? 1.0 : 0.0;
37 double t28
= t27
> p
[27] ? 1.0 : 0.0;
38 double t29
= t28
> p
[28] ? 1.0 : 0.0;
39 double t30
= t29
> p
[29] ? 1.0 : 0.0;
40 double t31
= t30
> p
[30] ? 1.0 : 0.0;
41 double t32
= t31
> p
[31] ? 1.0 : 0.0;
42 double t33
= t32
> p
[32] ? 1.0 : 0.0;
43 double t34
= t33
> p
[33] ? 1.0 : 0.0;
44 double t35
= t34
> p
[34] ? 1.0 : 0.0;
45 double t36
= t35
> p
[35] ? 1.0 : 0.0;
46 double t37
= t36
> p
[36] ? 1.0 : 0.0;
47 double t38
= t37
> p
[37] ? 1.0 : 0.0;
48 double t39
= t38
> p
[38] ? 1.0 : 0.0;