Lines Matching refs:__result
430 __bit_iterator<_Cp, false> __result)
447 *__result.__seg_ &= ~__m;
448 *__result.__seg_ |= __b;
449 __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word;
450 __result.__ctz_ = static_cast<unsigned>((__dn + __result.__ctz_) % __bits_per_word);
457 std::copy_n(std::__to_address(__first.__seg_), __nw, std::__to_address(__result.__seg_));
459 __result.__seg_ += __nw;
466 *__result.__seg_ &= ~__m;
467 *__result.__seg_ |= __b;
468 __result.__ctz_ = static_cast<unsigned>(__n);
471 return __result;
478 __bit_iterator<_Cp, false> __result)
495 unsigned __clz_r = __bits_per_word - __result.__ctz_;
497 … __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn));
498 *__result.__seg_ &= ~__m;
499 if (__result.__ctz_ > __first.__ctz_)
500 *__result.__seg_ |= __b << (__result.__ctz_ - __first.__ctz_);
502 *__result.__seg_ |= __b >> (__first.__ctz_ - __result.__ctz_);
503 __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word;
504 __result.__ctz_ = static_cast<unsigned>((__ddn + __result.__ctz_) % __bits_per_word);
509 *__result.__seg_ &= ~__m;
510 *__result.__seg_ |= __b >> (__first.__ctz_ + __ddn);
511 __result.__ctz_ = static_cast<unsigned>(__dn);
518 unsigned __clz_r = __bits_per_word - __result.__ctz_;
519 __storage_type __m = ~__storage_type(0) << __result.__ctz_;
523 *__result.__seg_ &= ~__m;
524 *__result.__seg_ |= __b << __result.__ctz_;
525 ++__result.__seg_;
526 *__result.__seg_ &= __m;
527 *__result.__seg_ |= __b >> __clz_r;
535 … __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn));
536 *__result.__seg_ &= ~__m;
537 *__result.__seg_ |= __b << __result.__ctz_;
538 __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word;
539 __result.__ctz_ = static_cast<unsigned>((__dn + __result.__ctz_) % __bits_per_word);
544 *__result.__seg_ &= ~__m;
545 *__result.__seg_ |= __b >> __dn;
546 __result.__ctz_ = static_cast<unsigned>(__n);
550 return __result;
556 …<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result)
558 if (__first.__ctz_ == __result.__ctz_)
559 return _VSTD::__copy_aligned(__first, __last, __result);
560 return _VSTD::__copy_unaligned(__first, __last, __result);
568 __bit_iterator<_Cp, false> __result)
585 *__result.__seg_ &= ~__m;
586 *__result.__seg_ |= __b;
587 __result.__ctz_ = static_cast<unsigned>(((-__dn & (__bits_per_word - 1)) +
588 __result.__ctz_) % __bits_per_word);
592 // __result.__ctz_ == 0 || __n == 0
595 __result.__seg_ -= __nw;
597 std::copy_n(std::__to_address(__last.__seg_), __nw, std::__to_address(__result.__seg_));
604 *--__result.__seg_ &= ~__m;
605 *__result.__seg_ |= __b;
606 __result.__ctz_ = static_cast<unsigned>(-__n & (__bits_per_word - 1));
609 return __result;
615 __bit_iterator<_Cp, false> __result)
632 unsigned __clz_r = __bits_per_word - __result.__ctz_;
633 __storage_type __ddn = _VSTD::min(__dn, static_cast<difference_type>(__result.__ctz_));
636 … __m = (~__storage_type(0) << (__result.__ctz_ - __ddn)) & (~__storage_type(0) >> __clz_r);
637 *__result.__seg_ &= ~__m;
638 if (__result.__ctz_ > __last.__ctz_)
639 *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_);
641 *__result.__seg_ |= __b >> (__last.__ctz_ - __result.__ctz_);
642 __result.__ctz_ = static_cast<unsigned>(((-__ddn & (__bits_per_word - 1)) +
643 __result.__ctz_) % __bits_per_word);
648 // __result.__ctz_ == 0
649 --__result.__seg_;
650 __result.__ctz_ = static_cast<unsigned>(-__dn & (__bits_per_word - 1));
651 __m = ~__storage_type(0) << __result.__ctz_;
652 *__result.__seg_ &= ~__m;
654 *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_);
659 // __result.__ctz_ != 0 || __n == 0
661 unsigned __clz_r = __bits_per_word - __result.__ctz_;
666 *__result.__seg_ &= ~__m;
667 *__result.__seg_ |= __b >> __clz_r;
668 *--__result.__seg_ &= __m;
669 *__result.__seg_ |= __b << __result.__ctz_;
676 __clz_r = __bits_per_word - __result.__ctz_;
677 __storage_type __dn = _VSTD::min(__n, static_cast<difference_type>(__result.__ctz_));
678 … __m = (~__storage_type(0) << (__result.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_r);
679 *__result.__seg_ &= ~__m;
680 *__result.__seg_ |= __b >> (__bits_per_word - __result.__ctz_);
681 __result.__ctz_ = static_cast<unsigned>(((-__dn & (__bits_per_word - 1)) +
682 __result.__ctz_) % __bits_per_word);
686 // __result.__ctz_ == 0
687 --__result.__seg_;
688 __result.__ctz_ = static_cast<unsigned>(-__n & (__bits_per_word - 1));
689 __m = ~__storage_type(0) << __result.__ctz_;
690 *__result.__seg_ &= ~__m;
691 *__result.__seg_ |= __b << (__result.__ctz_ - (__bits_per_word - __n - __dn));
695 return __result;
701 …<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result)
703 if (__last.__ctz_ == __result.__ctz_)
704 return _VSTD::__copy_backward_aligned(__first, __last, __result);
705 return _VSTD::__copy_backward_unaligned(__first, __last, __result);
713 …<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result)
715 return _VSTD::copy(__first, __last, __result);
723 …<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result)
725 return _VSTD::copy_backward(__first, __last, __result);
733 __bit_iterator<__C2, false> __result)
751 __storage_type __b2 = *__result.__seg_ & __m;
752 *__result.__seg_ &= ~__m;
753 *__result.__seg_ |= __b1;
755 __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word;
756 __result.__ctz_ = static_cast<unsigned>((__dn + __result.__ctz_) % __bits_per_word);
762 for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_, ++__result.__seg_)
763 swap(*__first.__seg_, *__result.__seg_);
770 __storage_type __b2 = *__result.__seg_ & __m;
771 *__result.__seg_ &= ~__m;
772 *__result.__seg_ |= __b1;
774 __result.__ctz_ = static_cast<unsigned>(__n);
777 return __result;
783 __bit_iterator<__C2, false> __result)
801 unsigned __clz_r = __bits_per_word - __result.__ctz_;
803 … __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn));
804 __storage_type __b2 = *__result.__seg_ & __m;
805 *__result.__seg_ &= ~__m;
806 if (__result.__ctz_ > __first.__ctz_)
808 unsigned __s = __result.__ctz_ - __first.__ctz_;
809 *__result.__seg_ |= __b1 << __s;
814 unsigned __s = __first.__ctz_ - __result.__ctz_;
815 *__result.__seg_ |= __b1 >> __s;
818 __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word;
819 __result.__ctz_ = static_cast<unsigned>((__ddn + __result.__ctz_) % __bits_per_word);
824 __b2 = *__result.__seg_ & __m;
825 *__result.__seg_ &= ~__m;
827 *__result.__seg_ |= __b1 >> __s;
829 __result.__ctz_ = static_cast<unsigned>(__dn);
836 __storage_type __m = ~__storage_type(0) << __result.__ctz_;
837 unsigned __clz_r = __bits_per_word - __result.__ctz_;
841 __storage_type __b2 = *__result.__seg_ & __m;
842 *__result.__seg_ &= ~__m;
843 *__result.__seg_ |= __b1 << __result.__ctz_;
844 *__first.__seg_ = __b2 >> __result.__ctz_;
845 ++__result.__seg_;
846 __b2 = *__result.__seg_ & ~__m;
847 *__result.__seg_ &= __m;
848 *__result.__seg_ |= __b1 >> __clz_r;
858 … __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn));
859 __storage_type __b2 = *__result.__seg_ & __m;
860 *__result.__seg_ &= ~__m;
861 *__result.__seg_ |= __b1 << __result.__ctz_;
862 *__first.__seg_ |= __b2 >> __result.__ctz_;
863 __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word;
864 __result.__ctz_ = static_cast<unsigned>((__dn + __result.__ctz_) % __bits_per_word);
869 __b2 = *__result.__seg_ & __m;
870 *__result.__seg_ &= ~__m;
871 *__result.__seg_ |= __b1 >> __dn;
873 __result.__ctz_ = static_cast<unsigned>(__n);
877 return __result;
1287 __bit_iterator<_Dp, false> __result);
1292 __bit_iterator<_Dp, false> __result);
1297 __bit_iterator<_Dp, false> __result);
1302 __bit_iterator<_Dp, false> __result);
1307 … __bit_iterator<_Dp, false> __result);
1312 __bit_iterator<_Dp, false> __result);