Lines Matching refs:iBit

1625  * @param   iBit            The bit to clear (0-based).
1627 DECLINLINE(void) rtBigNumMagnitudeClearBit(PRTBIGNUM pBigNum, uint32_t iBit)
1629 uint32_t iElement = iBit / RTBIGNUM_ELEMENT_BITS;
1632 iBit &= RTBIGNUM_ELEMENT_BITS - 1;
1633 pBigNum->pauElements[iElement] &= ~RTBIGNUM_ELEMENT_BIT(iBit);
1647 * @param iBit The bit to clear (0-based).
1649 DECLINLINE(int) rtBigNumMagnitudeSetBit(PRTBIGNUM pBigNum, uint32_t iBit)
1651 uint32_t iElement = iBit / RTBIGNUM_ELEMENT_BITS;
1655 iBit &= RTBIGNUM_ELEMENT_BITS - 1;
1656 pBigNum->pauElements[iElement] |= RTBIGNUM_ELEMENT_BIT(iBit);
1670 * @param iBit The bit to write (0-based).
1673 DECLINLINE(int) rtBigNumMagnitudeWriteBit(PRTBIGNUM pBigNum, uint32_t iBit, bool fValue)
1676 return rtBigNumMagnitudeSetBit(pBigNum, iBit);
1677 rtBigNumMagnitudeClearBit(pBigNum, iBit);
1689 * @param iBit The bit to return (0-based).
1691 DECLINLINE(RTBIGNUMELEMENT) rtBigNumMagnitudeGetBit(PCRTBIGNUM pBigNum, uint32_t iBit)
1693 uint32_t iElement = iBit / RTBIGNUM_ELEMENT_BITS;
1696 iBit &= RTBIGNUM_ELEMENT_BITS - 1;
1697 return (pBigNum->pauElements[iElement] >> iBit) & 1;
2234 uint32_t iBit = rtBigNumMagnitudeBitWidth(pDividend);
2235 while (iBit-- > 0)
2237 rc = rtBigNumMagnitudeShiftLeftOne(pRemainder, rtBigNumMagnitudeGetBit(pDividend, iBit));
2249 rc = rtBigNumMagnitudeSetBit(pQuotient, iBit);
2503 uint32_t iBit = rtBigNumMagnitudeBitWidth(pDividend);
2504 while (iBit-- > 0)
2506 rc = rtBigNumMagnitudeShiftLeftOne(pRemainder, rtBigNumMagnitudeGetBit(pDividend, iBit));
2631 uint32_t iBit = 0;
2634 if (rtBigNumMagnitudeGetBit(pExponent, iBit) != 0)
2644 iBit++;
2645 if (iBit >= cExpBits)
2777 uint32_t iBit = 0;
2780 if (rtBigNumMagnitudeGetBit(pExponent, iBit) != 0)
2792 iBit++;
2793 if (iBit >= cExpBits)