Lines Matching refs:bSig
227 bits64 aSig, bSig, zSig;
232 bSig = extractFloat64Frac(b);
236 bSig <<= 10;
245 if (bSig < aSig)
247 if (aSig < bSig)
260 bSig |= LIT64(0x4000000000000000);
262 zSig = bSig - aSig;
273 bSig |= LIT64(0x4000000000000000);
275 shift64RightJamming(bSig, expDiff, &bSig);
278 zSig = aSig - bSig;
288 bits64 aSig, bSig, zSig;
293 bSig = extractFloat64Frac(b);
297 bSig <<= 9;
305 bSig |= LIT64(0x2000000000000000);
307 shift64RightJamming(bSig, expDiff, &bSig);
325 return packFloat64(zSign, 0, (aSig + bSig) >> 9);
326 zSig = LIT64(0x4000000000000000) + aSig + bSig;
331 zSig = (aSig + bSig) << 1;
334 zSig = aSig + bSig;
457 bits32 aSig, bSig, zSig;
462 bSig = extractFloat32Frac(b);
466 bSig <<= 7;
475 if (bSig < aSig)
477 if (aSig < bSig)
490 bSig |= 0x40000000;
492 zSig = bSig - aSig;
503 bSig |= 0x40000000;
505 shift32RightJamming(bSig, expDiff, &bSig);
508 zSig = aSig - bSig;
519 bits32 aSig, bSig, zSig;
524 bSig = extractFloat32Frac(b);
528 bSig <<= 6;
536 bSig |= 0x20000000;
538 shift32RightJamming(bSig, expDiff, &bSig);
556 return packFloat32(zSign, 0, (aSig + bSig) >> 6);
557 zSig = 0x40000000 + aSig + bSig;
562 zSig = (aSig + bSig) << 1;
565 zSig = aSig + bSig;
720 bits64 aSig, bSig, zSig;
727 bSig = extractFloat64Frac(b);
740 if (bSig == 0) {
746 normalizeFloat64Subnormal(bSig, &bExp, &bSig);
755 bSig = (bSig | LIT64(0x0010000000000000)) << 11;
756 if (bSig <= (aSig + aSig)) {
760 zSig = estimateDiv128To64(aSig, 0, bSig);
762 mul64To128(bSig, zSig, &term0, &term1);
766 add128(rem0, rem1, 0, bSig, &rem0, &rem1);
778 bits32 aSig, bSig;
784 bSig = extractFloat32Frac(b);
797 if (bSig == 0) {
800 normalizeFloat32Subnormal(bSig, &bExp, &bSig);
809 bSig = (bSig | 0x00800000) << 8;
810 if (bSig <= (aSig + aSig)) {
815 do_div(zSig, bSig);
818 zSig |= (((bits64) bSig) * zSig != ((bits64) aSig) << 32);
828 unsigned int aSig, bSig;
835 bSig = extractFloat32Frac(b);
845 if (bSig == 0)
847 normalizeFloat32Subnormal(bSig, &bExp, &bSig);
849 if ((bExp == 0xff && bSig == 0) || (aExp == 0xff && aSig == 0))
854 bSig = (bSig | 0x00800000) << 8;
855 shift64RightJamming(((unsigned long long)aSig) * bSig, 32, &zSig64);
869 unsigned long long int aSig, bSig, zSig0, zSig1;
874 bSig = extractFloat64Frac(b);
885 if (bSig == 0)
887 normalizeFloat64Subnormal(bSig, &bExp, &bSig);
889 if ((aExp == 0x7ff && aSig == 0) || (bExp == 0x7ff && bSig == 0))
894 bSig = (bSig | 0x0010000000000000LL) << 11;
895 mul64To128(aSig, bSig, &zSig0, &zSig1);