Lines Matching +full:everything +full:- +full:else
3 /*-
4 * SPDX-License-Identifier: BSD-3-Clause
10 * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
63 * causes an NV exception. Everything else is ordered:
67 * regardless of sign, while everything else depends on sign.
70 * manual---it would be nice if the SPARC documentation were more
79 a = &fe->fe_f1; in fpu_compare()
80 b = &fe->fe_f2; in fpu_compare()
81 r = &fe->fe_f3; in fpu_compare()
93 if (fe->fe_fpscr & FPSCR_VE || ISQNAN(a) || ISQNAN(b)) in fpu_compare()
100 * Must handle both-zero early to avoid sign goofs. Otherwise, in fpu_compare()
107 if (a->fp_sign) { /* a < 0 (or -0) */ in fpu_compare()
108 if (!b->fp_sign) { /* b >= 0 (or if a = -0, b > 0) */ in fpu_compare()
112 } else { /* a > 0 (or +0) */ in fpu_compare()
113 if (b->fp_sign) { /* b <= -0 (or if a = +0, b < 0) */ in fpu_compare()
135 #define diff(magnitude) (a->fp_sign ? opposite_cc(magnitude) : (magnitude)) in fpu_compare()
136 if (a->fp_class < b->fp_class) { /* |a| < |b| */ in fpu_compare()
140 if (a->fp_class > b->fp_class) { /* |a| > |b| */ in fpu_compare()
152 else if (r->fp_sign) in fpu_compare()
154 else in fpu_compare()
157 fe->fe_cx = cc; in fpu_compare()