|
@@ -35,7 +35,7 @@ int ieee754dp_cmp(union ieee754dp x, union ieee754dp y, int cmp, int sig)
|
|
FLUSHYDP;
|
|
FLUSHYDP;
|
|
ieee754_clearcx(); /* Even clear inexact flag here */
|
|
ieee754_clearcx(); /* Even clear inexact flag here */
|
|
|
|
|
|
- if (ieee754dp_isnan(x) || ieee754dp_isnan(y)) {
|
|
|
|
|
|
+ if (ieee754_class_nan(xc) || ieee754_class_nan(yc)) {
|
|
if (sig ||
|
|
if (sig ||
|
|
xc == IEEE754_CLASS_SNAN || yc == IEEE754_CLASS_SNAN)
|
|
xc == IEEE754_CLASS_SNAN || yc == IEEE754_CLASS_SNAN)
|
|
ieee754_setcx(IEEE754_INVALID_OPERATION);
|
|
ieee754_setcx(IEEE754_INVALID_OPERATION);
|