• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/vfp/

Lines Matching refs:significand

45 	.significand	= VFP_SINGLE_SIGNIFICAND_QNAN,
50 pr_debug("VFP: %s: sign=%d exponent=%d significand=%08x\n",
51 str, s->sign != 0, s->exponent, s->significand);
56 int bits = 31 - fls(vs->significand);
62 vs->significand <<= bits;
75 u32 significand, incr, rmode;
83 if (vs->exponent == 255 && (vs->significand == 0 || exceptions))
89 if (vs->significand == 0) {
95 significand = vs->significand;
98 * Normalise first. Note that we shift the significand up to
102 shift = 32 - fls(significand);
105 significand <<= shift;
110 vs->significand = significand;
119 significand = vfp_shiftright32jamming(significand, -exponent);
123 vs->significand = significand;
126 if (!(significand & ((1 << (VFP_SINGLE_LOW_BITS + 1)) - 1)))
138 if ((significand & (1 << (VFP_SINGLE_LOW_BITS + 1))) == 0)
150 if ((significand + incr) < significand) {
152 significand = (significand >> 1) | (significand & 1);
156 vs->significand = significand;
165 if (significand & ((1 << (VFP_SINGLE_LOW_BITS + 1)) - 1))
171 significand += incr;
180 vs->significand = 0x7fffffff;
183 vs->significand = 0;
186 if (significand >> (VFP_SINGLE_LOW_BITS + 1) == 0)
188 if (exponent || significand > 0x80000000)
193 vs->significand = significand >> 1;
244 nan->significand |= VFP_SINGLE_SIGNIFICAND_QNAN;
287 u32 vfp_estimate_sqrt_significand(u32 exponent, u32 significand)
292 if ((significand & 0xc0000000) != 0x40000000) {
293 printk(KERN_WARNING "VFP: estimate_sqrt: invalid significand\n");
296 a = significand << 1;
366 vsd.significand = vfp_estimate_sqrt_significand(vsm.exponent, vsm.significand) + 2;
373 if ((vsd.significand & VFP_SINGLE_LOW_BITS_MASK) <= 5) {
374 if (vsd.significand < 2) {
375 vsd.significand = 0xffffffff;
379 vsm.significand <<= !(vsm.exponent & 1);
380 term = (u64)vsd.significand * vsd.significand;
381 rem = ((u64)vsm.significand << 32) - term;
386 vsd.significand -= 1;
387 rem += ((u64)vsd.significand << 1) | 1;
389 vsd.significand |= rem != 0;
392 vsd.significand = vfp_shiftright32jamming(vsd.significand, 1);
503 vdd.significand = (u64)vsm.significand << 32;
511 vdd.significand |= VFP_DOUBLE_SIGNIFICAND_QNAN;
531 vs.significand = (u32)m;
542 vs.significand = vs.sign ? -m : m;
577 d = (vsm.significand << 1) >> shift;
578 rem = vsm.significand << (33 - shift);
604 if (vsm.exponent | vsm.significand) {
660 d = (vsm.significand << 1) >> shift;
661 rem = vsm.significand << (33 - shift);
685 if (vsm.exponent | vsm.significand) {
776 if (vsn->significand & 0x80000000 ||
777 vsm->significand & 0x80000000) {
812 m_sig = vfp_shiftright32jamming(vsm->significand, exp_diff);
818 m_sig = vsn->significand - m_sig;
827 m_sig = vsn->significand + m_sig;
829 vsd->significand = m_sig;
858 if (vsn->significand || (vsm->exponent == 255 && vsm->significand))
860 if ((vsm->exponent | vsm->significand) == 0) {
865 vsd->significand = 0;
873 if ((vsm->exponent | vsm->significand) == 0) {
875 vsd->significand = 0;
885 vsd->significand = vfp_hi64to32jamming((u64)vsn->significand * vsm->significand);
904 if (vsn.exponent == 0 && vsn.significand)
908 if (vsm.exponent == 0 && vsm.significand)
974 if (vsn.exponent == 0 && vsn.significand)
978 if (vsm.exponent == 0 && vsm.significand)
997 if (vsn.exponent == 0 && vsn.significand)
1001 if (vsm.exponent == 0 && vsm.significand)
1024 if (vsn.exponent == 0 && vsn.significand)
1028 if (vsm.exponent == 0 && vsm.significand)
1113 vsm.significand <<= 1;
1114 if (vsm.significand <= (2 * vsn.significand)) {
1115 vsn.significand >>= 1;
1119 u64 significand = (u64)vsn.significand << 32;
1120 do_div(significand, vsm.significand);
1121 vsd.significand = significand;
1123 if ((vsd.significand & 0x3f) == 0)
1124 vsd.significand |= ((u64)vsm.significand * vsd.significand != (u64)vsn.significand << 32);
1140 vsd.significand = 0;
1147 vsd.significand = 0;