Lines Matching refs:frac_lo
484 uint64_t frac_lo; member
493 uint64_t frac_lo; member
503 uint64_t frac_lo; member
643 .frac_lo = f.low, in float128_unpack_raw()
689 return make_float128(hi, p->frac_lo); in float128_pack_raw()
940 r->frac_lo = uadd64_carry(a->frac_lo, b->frac_lo, &c); in frac128_add()
948 r->frac_lo = uadd64_carry(a->frac_lo, b->frac_lo, &c); in frac256_add()
964 c = uadd64_overflow(a->frac_lo, c, &r->frac_lo); in frac128_addi()
977 a->frac_hi = a->frac_lo = -1; in frac128_allones()
993 ta = a->frac_lo, tb = b->frac_lo; in frac128_cmp()
1010 a->frac_hi = a->frac_lo = 0; in frac128_clear()
1053 a0 = a->frac_hi, a1 = a->frac_lo; in frac128_div()
1054 b0 = b->frac_hi, b1 = b->frac_lo; in frac128_div()
1090 a->frac_lo = q1; in frac128_div()
1103 return (a->frac_hi | a->frac_lo) == 0; in frac128_eqz()
1110 mulu64(&r->frac_lo, &r->frac_hi, a->frac, b->frac); in frac64_mulw()
1115 mul128To256(a->frac_hi, a->frac_lo, b->frac_hi, b->frac_lo, in frac128_mulw()
1116 &r->frac_hi, &r->frac_hm, &r->frac_lm, &r->frac_lo); in frac128_mulw()
1129 a->frac_lo = usub64_borrow(0, a->frac_lo, &c); in frac128_neg()
1136 a->frac_lo = usub64_borrow(0, a->frac_lo, &c); in frac256_neg()
1158 a->frac_hi = shl_double(a->frac_hi, a->frac_lo, shl); in frac128_normalize()
1159 a->frac_lo <<= shl; in frac128_normalize()
1161 } else if (a->frac_lo) { in frac128_normalize()
1162 int shl = clz64(a->frac_lo); in frac128_normalize()
1163 a->frac_hi = a->frac_lo << shl; in frac128_normalize()
1164 a->frac_lo = 0; in frac128_normalize()
1173 uint64_t a2 = a->frac_lm, a3 = a->frac_lo; in frac256_normalize()
1213 a->frac_lo = a3; in frac256_normalize()
1310 a1 = a->frac_lo; in frac128_modrem()
1325 b1 = b->frac_lo; in frac128_modrem()
1394 a->frac_lo = a1 | (a2 != 0); in frac128_modrem()
1406 uint64_t a0 = a->frac_hi, a1 = a->frac_lo; in frac128_shl()
1419 a->frac_lo = a1; in frac128_shl()
1431 uint64_t a0 = a->frac_hi, a1 = a->frac_lo; in frac128_shr()
1444 a->frac_lo = a1; in frac128_shr()
1465 uint64_t a0 = a->frac_hi, a1 = a->frac_lo; in frac128_shrjam()
1491 a->frac_lo = a1 | (sticky != 0); in frac128_shrjam()
1498 uint64_t a2 = a->frac_lm, a3 = a->frac_lo; in frac256_shrjam()
1531 a->frac_lo = a3 | (sticky != 0); in frac256_shrjam()
1547 r->frac_lo = usub64_borrow(a->frac_lo, b->frac_lo, &c); in frac128_sub()
1555 r->frac_lo = usub64_borrow(a->frac_lo, b->frac_lo, &c); in frac256_sub()
1566 r->frac = a->frac_hi | (a->frac_lo != 0); in frac64_truncjam()
1572 r->frac_lo = a->frac_hm | ((a->frac_lm | a->frac_lo) != 0); in frac128_truncjam()
1580 r->frac_lo = 0; in frac64_widen()
1586 r->frac_hm = a->frac_lo; in frac128_widen()
1588 r->frac_lo = 0; in frac128_widen()
3223 r = int128_urshift(int128_make128(p.frac_lo, p.frac_hi), shift); in float128_to_int128_scalbn()
3227 } else if (p.exp == 127 && p.sign && p.frac_lo == 0 && in float128_to_int128_scalbn()
3657 r = int128_urshift(int128_make128(p.frac_lo, p.frac_hi), shift); in float128_to_uint128_scalbn()
4023 p.frac_lo = int128_getlo(a); in int128_to_float128()
4247 p.frac_lo = int128_getlo(a); in uint128_to_float128()