1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ffinite-math-only" } */
7 return a
== 17 || a
== 32;
13 return a
== 33 || a
== 18;
19 return a
== 19 && b
== 34;
25 return a
== 35 && b
== 20;
31 return a
== 0 || a
== 5;
37 return a
== 6 || a
== 0;
43 return a
== 0 && b
== 7;
49 return a
== 9 && b
== 0;
55 return a
< 0.0f
&& a
> b
;
59 f10 (float a
, float b
)
61 return a
== b
|| b
== 0.0f
;
67 return a
< 0.0f
&& b
== 30;
73 return b
== 31 || a
== 0.0f
;
80 return a
== 3 || a
== 0;
83 /* { dg-final { scan-assembler "cmp\t(.)+32" } } */
84 /* { dg-final { scan-assembler "cmp\t(.)+33" } } */
85 /* { dg-final { scan-assembler "cmp\t(.)+34" } } */
86 /* { dg-final { scan-assembler "cmp\t(.)+35" } } */
88 /* { dg-final { scan-assembler-times "\tcmp\tw\[0-9\]+, 0" 4 } } */
89 /* { dg-final { scan-assembler-times "fcmpe\t(?:.)+0\\.0" 1 } } */
90 /* { dg-final { scan-assembler-times "fcmp\t(?:.)+0\\.0" 1 } } */
92 /* { dg-final { scan-assembler "adds\t" } } */
93 /* { dg-final { scan-assembler-times "\tccmp\t" 11 } } */
94 /* { dg-final { scan-assembler-times "fccmp\t.*0\\.0" 1 } } */
95 /* { dg-final { scan-assembler-times "fccmpe\t.*0\\.0" 1 } } */