Lines Matching full:bits
516 uint64_t bits = 0; in NumberToBigInt() local
517 if (memcpy_s(&bits, sizeof(bits), &num, sizeof(num)) != EOK) { in NumberToBigInt()
521 // Take out bits 62-52 (11 bits in total) and subtract 1023 in NumberToBigInt()
522 uint64_t integerDigits = ((bits >> 52) & 0x7FF) - 0x3FF; // 52 : mantissa size in NumberToBigInt()
527 uint64_t mantissa = (bits & 0x000FFFFFFFFFFFFF) | 0x0010000000000000; in NumberToBigInt()
538 mantissa = mantissa << (64 - leftover); // 64 : double bits size in NumberToBigInt()
1172 JSTaggedValue BigInt::AsUintN(JSThread *thread, JSTaggedNumber &bits, JSHandle<BigInt> bigint) in AsUintN() argument
1174 uint32_t bit = bits.ToUint32(); in AsUintN()
1187 JSTaggedValue BigInt::AsintN(JSThread *thread, JSTaggedNumber &bits, JSHandle<BigInt> bigint) in AsintN() argument
1189 uint32_t bit = bits.ToUint32(); in AsintN()
1202 // If mod ≥ 2bits - 1, return ℤ(mod - 2bits); otherwise, return (mod). in AsintN()
1233 uint32_t bits = BigInt::DATEBITS; in CompareToBitsLen() local
1234 while (bits) { in CompareToBitsLen()
1235 bits--; in CompareToBitsLen()
1236 if (((BigintHead >> bits) | 0) != 0) { in CompareToBitsLen()
1265 uint64_t bits = 0; in CompareWithNumber() local
1266 if (memcpy_s(&bits, sizeof(bits), &num, sizeof(num)) != EOK) { in CompareWithNumber()
1270 int exponential = (bits >> 52) & 0x7FF; in CompareWithNumber()
1272 // Take out bits 62-52 (11 bits in total) and subtract 1023 in CompareWithNumber()
1274 uint64_t mantissa = (bits & 0x000FFFFFFFFFFFFF) | 0x0010000000000000; in CompareWithNumber()
1293 // Compare the significant bits of bigint with the significant integer bits of double in CompareWithNumber()
1312 mantissa = mantissa << (64 - leftover); // 64 double bits in CompareWithNumber()