Lines Matching +full:re +full:-
1 // SPDX-License-Identifier: GPL-2.0-only
28 *lptr = *hptr >> (count - 64); in srl128()
29 *lptr |= (*hptr << (128 - count)) != 0 || low != 0; in srl128()
34 *lptr = low >> count | *hptr << (64 - count); in srl128()
35 *lptr |= (low << (64 - count)) != 0; in srl128()
43 int re; in _dp_maddf() local
136 /* Handle cases +0 + (-0) and similar ones. */ in _dp_maddf()
177 * rm = xm * ym, re = xe + ye basically in _dp_maddf()
184 re = xe + ye; in _dp_maddf()
187 xm <<= 64 - (DP_FBITS + 1); in _dp_maddf()
188 ym <<= 64 - (DP_FBITS + 1); in _dp_maddf()
222 re++; in _dp_maddf()
233 srl128(&hrm, &lrm, (126 - 55)); in _dp_maddf()
234 return ieee754dp_format(rs, re, lrm); in _dp_maddf()
243 if (ze > re) { in _dp_maddf()
247 s = ze - re; in _dp_maddf()
249 re += s; in _dp_maddf()
250 } else if (re > ze) { in _dp_maddf()
254 s = re - ze; in _dp_maddf()
258 assert(ze == re); in _dp_maddf()
275 hzm = hzm - hrm - (lzm < lrm); in _dp_maddf()
276 lzm = lzm - lrm; in _dp_maddf()
278 hzm = hrm - hzm - (lrm < lzm); in _dp_maddf()
279 lzm = lrm - lzm; in _dp_maddf()
294 ze -= 63; in _dp_maddf()
298 ze -= 64; in _dp_maddf()
303 while ((hzm >> (62 - t)) == 0) in _dp_maddf()
308 hzm = hzm << t | lzm >> (64 - t); in _dp_maddf()
310 ze -= t; in _dp_maddf()
319 srl128(&hzm, &lzm, (126 - 55)); in _dp_maddf()