Lines Matching defs:sn
56 static u64 ieee754dp_get_rounding(int sn, u64 xm)
69 if (!sn) /* ?? */
73 if (sn) /* ?? */
83 * sn is sign
87 union ieee754dp ieee754dp_format(int sn, int xe, u64 xm)
105 return ieee754dp_zero(sn);
107 if (sn == 0)
112 if (sn == 0)
120 ieee754dp_get_rounding(sn, xm) >> (DP_FBITS + 1 + 3))
124 xm = ieee754dp_get_rounding(sn, xm);
147 xm = ieee754dp_get_rounding(sn, xm);
165 /* -O can be table indexed by (rm,sn) */
168 return ieee754dp_inf(sn);
170 return ieee754dp_max(sn);
172 if (sn == 0)
177 if (sn == 0)
190 return builddp(sn, DP_EMIN - 1 + DP_EBIAS, xm);
195 return builddp(sn, xe + DP_EBIAS, xm & ~DP_HIDDEN_BIT);