1 /* PR tree-optimization/94589 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -g0 -ffast-math -fdump-tree-optimized" } */
4 /* { dg-final { scan-tree-dump-times "\[ij]_\[0-9]+\\(D\\) (?:<|<=|==|!=|>|>=) \[ij]_\[0-9]+\\(D\\)" 14 "optimized" } } */
5 /* { dg-final { scan-tree-dump-times "i_\[0-9]+\\(D\\) (?:<|<=|==|!=|>|>=) 5\\.0" 14 "optimized" } } */
7 #define A __attribute__((noipa))
8 A
int f1 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
== 0; }
9 A
int f2 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
!= 0; }
10 A
int f3 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
> 0; }
11 A
int f4 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
< 0; }
12 A
int f5 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
>= 0; }
13 A
int f6 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
<= 0; }
14 A
int f7 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
== -1; }
15 A
int f8 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
!= -1; }
16 A
int f9 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
> -1; }
17 A
int f10 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
<= -1; }
18 A
int f11 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
== 1; }
19 A
int f12 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
!= 1; }
20 A
int f13 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
< 1; }
21 A
int f14 (double i
, double j
) { int c
; if (i
== j
) c
= 0; else if (i
< j
) c
= -1; else if (i
> j
) c
= 1; else c
= 2; return c
>= 1; }
22 A
int f15 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
== 0; }
23 A
int f16 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
!= 0; }
24 A
int f17 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
> 0; }
25 A
int f18 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
< 0; }
26 A
int f19 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
>= 0; }
27 A
int f20 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
<= 0; }
28 A
int f21 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
== -1; }
29 A
int f22 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
!= -1; }
30 A
int f23 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
> -1; }
31 A
int f24 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
<= -1; }
32 A
int f25 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
== 1; }
33 A
int f26 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
!= 1; }
34 A
int f27 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
< 1; }
35 A
int f28 (double i
) { int c
; if (i
== 5.0) c
= 0; else if (i
< 5.0) c
= -1; else if (i
> 5.0) c
= 1; else c
= 2; return c
>= 1; }