is_nan
sf_special(struct sf_buf *b, char conv, int signflag, int is_nan)
if (!is_nan && signflag)
sf_puts(b, is_nan ? (upper ? "NAN" : "nan") : (upper ? "INF" : "inf"));
kv1->hint->v.gh.nan = is_nan(d1);
kv2->hint->v.gh.nan = is_nan(d2);
if (is_nan(d1))
return (is_nan(d2) ? cmp_nans(d1, d2) : -1);
else if (is_nan(d2))