3 int fcmp_eq(double a
) { return (g
== a
); }
4 int fcmp_ne(double a
) { return (g
!= a
); }
6 int fcmp_gt(double a
) { return (g
> a
); }
7 int fcmp_ge(double a
) { return (g
>= a
); }
8 int fcmp_le(double a
) { return (g
<= a
); }
9 int fcmp_lt(double a
) { return (g
< a
); }
11 int nfcmp_ne(double a
) { return !(g
== a
); }
12 int nfcmp_eq(double a
) { return !(g
!= a
); }
14 int nfcmp_le(double a
) { return !(g
> a
); }
15 int nfcmp_lt(double a
) { return !(g
>= a
); }
16 int nfcmp_gt(double a
) { return !(g
<= a
); }
17 int nfcmp_ge(double a
) { return !(g
< a
); }
20 * check-name: canonical-cmp
21 * check-command: test-linearize -Wno-decl $file
23 * check-output-excludes: \\$123,
30 fcmpoeq.32 %r3 <- %r1, %arg1
38 fcmpune.32 %r7 <- %r5, %arg1
46 fcmpogt.32 %r11 <- %r9, %arg1
54 fcmpoge.32 %r15 <- %r13, %arg1
62 fcmpole.32 %r19 <- %r17, %arg1
70 fcmpolt.32 %r23 <- %r21, %arg1
78 fcmpune.32 %r28 <- %r25, %arg1
86 fcmpoeq.32 %r33 <- %r30, %arg1
94 fcmpule.32 %r38 <- %r35, %arg1
102 fcmpult.32 %r43 <- %r40, %arg1
110 fcmpugt.32 %r48 <- %r45, %arg1
118 fcmpuge.32 %r53 <- %r50, %arg1