Lines Matching refs:splat
300 static simdutf_really_inline simd8<bool> splat(bool _value) { return vmovq_n_u8(uint8_t(-(!!_value))); }
306 simdutf_really_inline simd8(bool _value) : simd8(splat(_value)) {}
345 static simdutf_really_inline simd8<uint8_t> splat(uint8_t _value) { return vmovq_n_u8(_value); }
354 simdutf_really_inline simd8(uint8_t _value) : simd8(splat(_value)) {}
455 static simdutf_really_inline simd8<int8_t> splat(int8_t _value) { return vmovq_n_s8(_value); }
525 simdutf_really_inline simd8(int8_t _value) : simd8(splat(_value)) {}
694 const simd8<T> mask = simd8<T>::splat(m);
704 const simd8<T> mask = simd8<T>::splat(m);
714 const simd8<T> mask_low = simd8<T>::splat(low);
715 const simd8<T> mask_high = simd8<T>::splat(high);
725 const simd8<T> mask_low = simd8<T>::splat(low);
726 const simd8<T> mask_high = simd8<T>::splat(high);
735 const simd8<T> mask = simd8<T>::splat(m);
744 const simd8<T> mask = simd8<T>::splat(m);
753 const simd8<T> mask = simd8<T>::splat(m);
762 const simd8<uint8_t> mask = simd8<uint8_t>::splat(m);
824 static simdutf_really_inline simd16<bool> splat(bool _value) { return vmovq_n_u16(uint16_t(-(!!_value))); }
829 simdutf_really_inline simd16<bool>(bool _value) : base16<bool>(splat(_value)) {}
835 static simdutf_really_inline simd16<T> splat(T _value) { return vmovq_n_u16(_value); }
867 simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {}
894 simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {}
1006 const simd16<T> mask = simd16<T>::splat(m);
1016 const simd16<T> mask = simd16<T>::splat(m);
1026 const simd16<T> mask_low = simd16<T>::splat(low);
1027 const simd16<T> mask_high = simd16<T>::splat(high);
1037 const simd16<T> mask_low = simd16<T>::splat(low);
1038 const simd16<T> mask_high = simd16<T>::splat(high);
1047 const simd16<T> mask = simd16<T>::splat(m);
1059 const simd16<uint16_t> mask_low = simd16<uint16_t>::splat(low);
1060 const simd16<uint16_t> mask_high = simd16<uint16_t>::splat(high);
1675 // Forward-declared so they can be used by splat and friends.
1717 // Forward-declared so they can be used by splat and friends.
1743 static simdutf_really_inline simd8<bool> splat(bool _value) { return _mm256_set1_epi8(uint8_t(-(!!_value))); }
1748 simdutf_really_inline simd8<bool>(bool _value) : base8<bool>(splat(_value)) {}
1759 static simdutf_really_inline simd8<T> splat(T _value) { return _mm256_set1_epi8(_value); }
1821 simdutf_really_inline simd8(int8_t _value) : simd8(splat(_value)) {}
1863 simdutf_really_inline simd8(uint8_t _value) : simd8(splat(_value)) {}
1980 const simd8<T> mask = simd8<T>::splat(m);
1988 const simd8<T> mask = simd8<T>::splat(m);
2003 const simd8<T> mask = simd8<T>::splat(m);
2011 const simd8<T> mask_low = simd8<T>::splat(low);
2012 const simd8<T> mask_high = simd8<T>::splat(high);
2020 const simd8<T> mask_low = simd8<T>::splat(low);
2021 const simd8<T> mask_high = simd8<T>::splat(high);
2028 const simd8<T> mask = simd8<T>::splat(m);
2036 const simd8<T> mask = simd8<T>::splat(m);
2043 const simd8<T> mask = simd8<T>::splat(m);
2050 const simd8<uint8_t> mask = simd8<uint8_t>::splat(m);
2094 static simdutf_really_inline simd16<bool> splat(bool _value) { return _mm256_set1_epi16(uint16_t(-(!!_value))); }
2099 simdutf_really_inline simd16<bool>(bool _value) : base16<bool>(splat(_value)) {}
2108 static simdutf_really_inline simd16<T> splat(T _value) { return _mm256_set1_epi16(_value); }
2136 simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {}
2154 simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {}
2263 const simd16<T> mask = simd16<T>::splat(m);
2276 const simd16<T> mask = simd16<T>::splat(m);
2291 const simd16<T> mask = simd16<T>::splat(m);
2299 const simd16<T> mask_low = simd16<T>::splat(low);
2300 const simd16<T> mask_high = simd16<T>::splat(high);
2308 const simd16<T> mask_low = simd16<T>::splat(static_cast<T>(low-1));
2309 const simd16<T> mask_high = simd16<T>::splat(static_cast<T>(high+1));
2316 const simd16<T> mask = simd16<T>::splat(m);
2622 // Forward-declared so they can be used by splat and friends.
2649 static simdutf_really_inline simd8<bool> splat(bool _value) { return _mm_set1_epi8(uint8_t(-(!!_value))); }
2654 simdutf_really_inline simd8<bool>(bool _value) : base8<bool>(splat(_value)) {}
2665 static simdutf_really_inline simd8<T> splat(T _value) { return _mm_set1_epi8(_value); }
2723 simdutf_really_inline simd8(int8_t _value) : simd8(splat(_value)) {}
2761 simdutf_really_inline simd8(uint8_t _value) : simd8(splat(_value)) {}
2824 static simdutf_really_inline simd8<uint16_t> splat(uint16_t _value) { return _mm_set1_epi16(_value); }
2832 simdutf_really_inline simd8(uint16_t _value) : simd8(splat(_value)) {}
2928 const simd8<T> mask = simd8<T>::splat(m);
2947 const simd8<T> mask = simd8<T>::splat(m);
2957 const simd8<T> mask_low = simd8<T>::splat(low);
2958 const simd8<T> mask_high = simd8<T>::splat(high);
2968 const simd8<T> mask_low = simd8<T>::splat(low-1);
2969 const simd8<T> mask_high = simd8<T>::splat(high+1);
2978 const simd8<T> mask = simd8<T>::splat(m);
2988 const simd8<T> mask = simd8<T>::splat(m);
2997 const simd8<T> mask = simd8<T>::splat(m);
3006 const simd8<uint8_t> mask = simd8<uint8_t>::splat(m);
3043 static simdutf_really_inline simd16<bool> splat(bool _value) { return _mm_set1_epi16(uint16_t(-(!!_value))); }
3048 simdutf_really_inline simd16<bool>(bool _value) : base16<bool>(splat(_value)) {}
3057 static simdutf_really_inline simd16<T> splat(T _value) { return _mm_set1_epi16(_value); }
3085 simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {}
3109 simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {}
3223 const simd16<T> mask = simd16<T>::splat(m);
3242 const simd16<T> mask = simd16<T>::splat(m);
3252 const simd16<T> mask_low = simd16<T>::splat(low);
3253 const simd16<T> mask_high = simd16<T>::splat(high);
3263 const simd16<T> mask_low = simd16<T>::splat(static_cast<T>(low-1));
3264 const simd16<T> mask_high = simd16<T>::splat(static_cast<T>(high+1));
3273 const simd16<T> mask = simd16<T>::splat(m);
3517 // Forward-declared so they can be used by splat and friends.
3551 static simdutf_really_inline simd8<bool> splat(bool _value) {
3560 : base8<bool>(splat(_value)) {}
3579 return this->value ^ (__m128i)splat(true);
3584 static simdutf_really_inline simd8<T> splat(T value) {
3588 static simdutf_really_inline simd8<T> zero() { return splat(0); }
3656 simdutf_really_inline simd8(int8_t _value) : simd8(splat(_value)) {}
3705 simdutf_really_inline simd8(uint8_t _value) : simd8(splat(_value)) {}
3864 const simd8<T> mask = simd8<T>::splat(m);
3879 const simd8<T> mask = simd8<T>::splat(m);
3886 const simd8<T> mask_low = simd8<T>::splat(low);
3887 const simd8<T> mask_high = simd8<T>::splat(high);
3897 const simd8<T> mask_low = simd8<T>::splat(low);
3898 const simd8<T> mask_high = simd8<T>::splat(high);
3907 const simd8<T> mask = simd8<T>::splat(m);
3914 const simd8<T> mask = simd8<T>::splat(m);
3923 const simd8<T> mask = simd8<T>::splat(m);
3932 const simd8<uint8_t> mask = simd8<uint8_t>::splat(m);
12686 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
12687 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
12732 const auto v_fc = simd8<uint8_t>::splat(0xfc);
12733 const auto v_dc = simd8<uint8_t>::splat(0xdc);
12884 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
12885 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
12886 const auto v_fc = simd8<uint8_t>::splat(0xfc);
12887 const auto v_dc = simd8<uint8_t>::splat(0xdc);
12954 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
12955 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
12956 const auto v_fc = simd8<uint8_t>::splat(0xfc);
12957 const auto v_dc = simd8<uint8_t>::splat(0xdc);
22050 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
22051 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
22088 const auto v_fc = simd8<uint8_t>::splat(0xfc);
22089 const auto v_dc = simd8<uint8_t>::splat(0xdc);
22276 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
22277 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
22278 const auto v_fc = simd8<uint8_t>::splat(0xfc);
22279 const auto v_dc = simd8<uint8_t>::splat(0xdc);
22354 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
22355 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
22356 const auto v_fc = simd8<uint8_t>::splat(0xfc);
22357 const auto v_dc = simd8<uint8_t>::splat(0xdc);
28507 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
28508 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
28555 const auto v_fc = simd8<uint8_t>::splat(0xfc);
28556 const auto v_dc = simd8<uint8_t>::splat(0xdc);
28753 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
28754 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
28755 const auto v_fc = simd8<uint8_t>::splat(0xfc);
28756 const auto v_dc = simd8<uint8_t>::splat(0xdc);
28830 const auto v_d8 = simd8<uint8_t>::splat(0xd8);
28831 const auto v_f8 = simd8<uint8_t>::splat(0xf8);
28832 const auto v_fc = simd8<uint8_t>::splat(0xfc);
28833 const auto v_dc = simd8<uint8_t>::splat(0xdc);