• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/sh/kernel/cpu/sh4/

Lines Matching refs:aSig

108 static void normalizeFloat64Subnormal(bits64 aSig, int16 * zExpPtr,
111 static void normalizeFloat32Subnormal(bits32 aSig, int16 * zExpPtr,
227 bits64 aSig, bSig, zSig;
230 aSig = extractFloat64Frac(a);
235 aSig <<= 10;
245 if (bSig < aSig)
247 if (aSig < bSig)
257 aSig |= LIT64(0x4000000000000000);
259 shift64RightJamming(aSig, -expDiff, &aSig);
262 zSig = bSig - aSig;
276 aSig |= LIT64(0x4000000000000000);
278 zSig = aSig - bSig;
288 bits64 aSig, bSig, zSig;
291 aSig = extractFloat64Frac(a);
296 aSig <<= 9;
316 aSig |= LIT64(0x2000000000000000);
318 shift64RightJamming(aSig, -expDiff, &aSig);
325 return packFloat64(zSign, 0, (aSig + bSig) >> 9);
326 zSig = LIT64(0x4000000000000000) + aSig + bSig;
330 aSig |= LIT64(0x2000000000000000);
331 zSig = (aSig + bSig) << 1;
334 zSig = aSig + bSig;
457 bits32 aSig, bSig, zSig;
460 aSig = extractFloat32Frac(a);
465 aSig <<= 7;
475 if (bSig < aSig)
477 if (aSig < bSig)
487 aSig |= 0x40000000;
489 shift32RightJamming(aSig, -expDiff, &aSig);
492 zSig = bSig - aSig;
506 aSig |= 0x40000000;
508 zSig = aSig - bSig;
519 bits32 aSig, bSig, zSig;
522 aSig = extractFloat32Frac(a);
527 aSig <<= 6;
547 aSig |= 0x20000000;
549 shift32RightJamming(aSig, -expDiff, &aSig);
556 return packFloat32(zSign, 0, (aSig + bSig) >> 6);
557 zSig = 0x40000000 + aSig + bSig;
561 aSig |= 0x20000000;
562 zSig = (aSig + bSig) << 1;
565 zSig = aSig + bSig;
629 normalizeFloat64Subnormal(bits64 aSig, int16 * zExpPtr, bits64 * zSigPtr)
633 shiftCount = countLeadingZeros64(aSig) - 11;
634 *zSigPtr = aSig << shiftCount;
705 static void normalizeFloat32Subnormal(bits32 aSig, int16 * zExpPtr,
710 shiftCount = countLeadingZeros32(aSig) - 8;
711 *zSigPtr = aSig << shiftCount;
720 bits64 aSig, bSig, zSig;
724 aSig = extractFloat64Frac(a);
741 if ((aExp | aSig) == 0) {
749 if (aSig == 0)
751 normalizeFloat64Subnormal(aSig, &aExp, &aSig);
754 aSig = (aSig | LIT64(0x0010000000000000)) << 10;
756 if (bSig <= (aSig + aSig)) {
757 aSig >>= 1;
760 zSig = estimateDiv128To64(aSig, 0, bSig);
763 sub128(aSig, 0, term0, term1, &rem0, &rem1);
778 bits32 aSig, bSig;
781 aSig = extractFloat32Frac(a);
803 if (aSig == 0)
805 normalizeFloat32Subnormal(aSig, &aExp, &aSig);
808 aSig = (aSig | 0x00800000) << 7;
810 if (bSig <= (aSig + aSig)) {
811 aSig >>= 1;
814 zSig = (((bits64) aSig) << 32);
818 zSig |= (((bits64) bSig) * zSig != ((bits64) aSig) << 32);
828 unsigned int aSig, bSig;
832 aSig = extractFloat32Frac(a);
840 if (aSig == 0)
842 normalizeFloat32Subnormal(aSig, &aExp, &aSig);
849 if ((bExp == 0xff && bSig == 0) || (aExp == 0xff && aSig == 0))
853 aSig = (aSig | 0x00800000) << 7;
855 shift64RightJamming(((unsigned long long)aSig) * bSig, 32, &zSig64);
869 unsigned long long int aSig, bSig, zSig0, zSig1;
871 aSig = extractFloat64Frac(a);
880 if (aSig == 0)
882 normalizeFloat64Subnormal(aSig, &aExp, &aSig);
889 if ((aExp == 0x7ff && aSig == 0) || (bExp == 0x7ff && bSig == 0))
893 aSig = (aSig | 0x0010000000000000LL) << 10;
895 mul64To128(aSig, bSig, &zSig0, &zSig1);
916 bits64 aSig;
919 aSig = extractFloat64Frac( a );
923 shift64RightJamming( aSig, 22, &aSig );
924 zSig = aSig;