2 /* { dg-options "-O2" } */
4 extern void abort (void);
6 /* This series of tests looks for the optimization:
14 ltu_add (unsigned long a
, unsigned long b
, unsigned long c
, unsigned long d
)
16 return (a
< b
) + c
+ d
;
20 gtu_add (unsigned long a
, unsigned long b
, unsigned long c
, unsigned long d
)
22 return (a
> b
) + c
+ d
;
26 leu_add (unsigned long a
, unsigned long b
, unsigned long c
, unsigned long d
)
28 return (a
<= b
) + c
+ d
;
32 geu_add (unsigned long a
, unsigned long b
, unsigned long c
, unsigned long d
)
34 return (a
>= b
) + c
+ d
;
38 equ_add (unsigned long a
, unsigned long b
, unsigned long c
, unsigned long d
)
40 return (a
== b
) + c
+ d
;
44 neu_add (unsigned long a
, unsigned long b
, unsigned long c
, unsigned long d
)
46 return (a
!= b
) + c
+ d
;
50 lt_add ( long a
, long b
, long c
, long d
)
52 return (a
< b
) + c
+ d
;
56 gt_add ( long a
, long b
, long c
, long d
)
58 return (a
> b
) + c
+ d
;
62 le_add ( long a
, long b
, long c
, long d
)
64 return (a
<= b
) + c
+ d
;
68 ge_add ( long a
, long b
, long c
, long d
)
70 return (a
>= b
) + c
+ d
;
74 eq_add ( long a
, long b
, long c
, long d
)
76 return (a
== b
) + c
+ d
;
80 ne_add ( long a
, long b
, long c
, long d
)
82 return (a
!= b
) + c
+ d
;
89 if (ltu_add(1,2,3,4) != 8)
94 if (ltu_add(2,2,3,4) != 7)
99 if (ltu_add(3,2,3,4) != 7)
104 if (gtu_add(2,1,3,4) != 8)
109 if (gtu_add(2,2,3,4) != 7)
114 if (gtu_add(1,2,3,4) != 7)
119 if (leu_add(1,2,3,4) != 8)
124 if (leu_add(2,2,3,4) != 8)
129 if (leu_add(3,2,3,4) != 7)
134 if (leu_add(2,1,3,4) != 7)
139 if (geu_add(2,1,3,4) != 8)
143 if (geu_add(2,2,3,4) != 8)
148 if (geu_add(1,2,3,4) != 7)
153 if (equ_add(1,2,3,4) != 7)
158 if (equ_add(2,2,3,4) != 8)
163 if (equ_add(3,2,3,4) != 7)
168 if (neu_add(1,2,3,4) != 8)
173 if (neu_add(2,2,3,4) != 7)
178 if (neu_add(3,2,3,4) != 8)
183 if (lt_add(1,2,3,4) != 8)
188 if (lt_add(2,2,3,4) != 7)
193 if (lt_add(3,2,3,4) != 7)
198 if (gt_add(2,1,3,4) != 8)
203 if (gt_add(2,2,3,4) != 7)
208 if (gt_add(1,2,3,4) != 7)
213 if (le_add(1,2,3,4) != 8)
218 if (le_add(2,2,3,4) != 8)
223 if (le_add(3,2,3,4) != 7)
228 if (le_add(2,1,3,4) != 7)
233 if (ge_add(2,1,3,4) != 8)
237 if (ge_add(2,2,3,4) != 8)
242 if (ge_add(1,2,3,4) != 7)
247 if (eq_add(1,2,3,4) != 7)
252 if (eq_add(2,2,3,4) != 8)
257 if (eq_add(3,2,3,4) != 7)
262 if (ne_add(1,2,3,4) != 8)
267 if (ne_add(2,2,3,4) != 7)
272 if (ne_add(3,2,3,4) != 8)