Lines Matching refs:vv
489 _ll vv;
490 vv.i64 = 0L;
493 vv.i64 *= 10;
494 vv.i64 += *buffer++;
497 if ( vv.i64 == ULL(0) ) { /* Check for zero and treat it as a special case */
507 if ((vv.i64 >> 32) != 0) { nzero = 32; }
508 if ((vv.i64 >> (16 + nzero)) != 0) { nzero += 16; }
509 if ((vv.i64 >> ( 8 + nzero)) != 0) { nzero += 8; }
510 if ((vv.i64 >> ( 4 + nzero)) != 0) { nzero += 4; }
511 if ((vv.i64 >> ( 2 + nzero)) != 0) { nzero += 2; }
512 if ((vv.i64 >> ( 1 + nzero)) != 0) { nzero += 1; }
513 if ((vv.i64 >> ( nzero)) != 0) { nzero += 1; }
517 vv.i64 <<= nzero; // * TY 03/25/2000 - removed extraneous cast to uint64
526 _Stl_tenscale(vv.i64, dexp, sexp);
532 uint64_t rest = vv.i64 & ((~ULL(0) / ULL(2)) >> (limits::digits - 1));
533 vv.i64 >>= M - 2;
534 uint32_t guard = (uint32) vv.i64 & 1;
535 vv.i64 >>= 1;
546 if ( ((vv.i64 & 1) != 0) || (rest != 0) ) {
547 vv.i64++; /* round */
548 if ( (vv.i64 >> (limits::digits < 64 ? limits::digits : 0)) != 0 ) { /* carry all the way across */
549 vv.i64 >>= 1; /* renormalize */
555 vv.i64 &= ~(ULL(1) << (limits::digits - 1)); /* hide hidden bit */
579 v.ieee.mantissa0 = vv.i32.hi;
580 v.ieee.mantissa1 = vv.i32.lo;
590 vv.i64 = 0;
605 rest = vv.i64;
607 vv.i64 = 0;
609 rest = vv.i64 & ((ULL(1) << 63)-1);
610 guard = (uint32) ((vv.i64 >> 63) & 1 );
611 vv.i64 = 0;
613 rest = vv.i64 & (((ULL(1) << lead0)-1)-1);
614 guard = (uint32) (((vv.i64 >> lead0)-1) & 1);
615 vv.i64 >>= /*(uint64)*/ lead0; /* exponent is zero */
619 if (guard && ( (vv.i64 & 1) || rest)) {
620 vv.i64++;
621 if (vv.i64 == (ULL(1) << (limits::digits - 1))) { /* carry created normal number */
635 v.ieee.mantissa0 = vv.i32.hi;
636 v.ieee.mantissa1 = vv.i32.lo;