Lines Matching defs:CQ
1481 handle_UF_128_rem (UINT128 * pres, UINT64 sgn, int expon, UINT128 CQ,
1504 // CQ *= 10
1505 CQ2.w[1] = (CQ.w[1] << 1) | (CQ.w[0] >> 63);
1506 CQ2.w[0] = CQ.w[0] << 1;
1507 CQ8.w[1] = (CQ.w[1] << 3) | (CQ.w[0] >> 61);
1508 CQ8.w[0] = CQ.w[0] << 3;
1509 __add_128_128 (CQ, CQ2, CQ8);
1513 CQ.w[0] |= 1;
1516 // add rounding constant to CQ
1529 __add_carry_out (CQ.w[0], carry, T128.w[0], CQ.w[0]);
1530 CQ.w[1] = CQ.w[1] + T128.w[1] + carry;
1533 __mul_128x128_full (Qh, Ql, CQ, TP128);
1537 CQ.w[0] = Qh.w[1] >> (amount - 64);
1538 CQ.w[1] = 0;
1540 __shr_128 (CQ, Qh, amount);
1549 if (CQ.w[0] & 1) {
1559 CQ.w[0]--;
1614 pres->w[1] = sgn | CQ.w[1];
1615 pres->w[0] = CQ.w[0];
1626 handle_UF_128 (UINT128 * pres, UINT64 sgn, int expon, UINT128 CQ,
1651 // add rounding constant to CQ
1665 __add_carry_out (CQ.w[0], carry, T128.w[0], CQ.w[0]);
1666 CQ.w[1] = CQ.w[1] + T128.w[1] + carry;
1669 __mul_128x128_full (Qh, Ql, CQ, TP128);
1673 CQ.w[0] = Qh.w[1] >> (amount - 64);
1674 CQ.w[1] = 0;
1676 __shr_128 (CQ, Qh, amount);
1685 if (CQ.w[0] & 1) {
1695 CQ.w[0]--;
1750 pres->w[1] = sgn | CQ.w[1];
1751 pres->w[0] = CQ.w[0];