• Home
  • Raw
  • Download

Lines Matching defs:simd16

823 struct simd16<bool>: base16<bool> {  struct
824 …imdutf_really_inline simd16<bool> splat(bool _value) { return vmovq_n_u16(uint16_t(-(!!_value))); } in splat()
826 simdutf_really_inline simd16<bool>() : base16() {} in simd16() function
827 simdutf_really_inline simd16<bool>(const uint16x8_t _value) : base16<bool>(_value) {} in simd16() argument
829 simdutf_really_inline simd16<bool>(bool _value) : base16<bool>(splat(_value)) {} in simd16() function
859 struct simd16<int16_t> : base16_numeric<int16_t> { struct
860 simdutf_really_inline simd16() : base16_numeric<int16_t>() {} in simd16() argument
862 simdutf_really_inline simd16(const uint16x8_t _value) : base16_numeric<int16_t>(_value) {} in simd16() argument
864 …simdutf_really_inline simd16(const int16x8_t _value) : base16_numeric<int16_t>(vreinterpretq_u16_s… in simd16() argument
867 simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {} in simd16() function
869 simdutf_really_inline simd16(const int16_t* values) : simd16(load(values)) {} in simd16() argument
870 …simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast<const int16_t*… in simd16() function
872 simdutf_really_inline operator const uint16x8_t&() const { return this->value; } in operator const uint16x8_t&()
873 …mdutf_really_inline operator const int16x8_t() const { return vreinterpretq_s16_u16(this->value); } in operator const int16x8_t()
875 …tf_really_inline int16_t max_val() const { return vmaxvq_s16(vreinterpretq_s16_u16(this->value)); } in max_val()
876 …tf_really_inline int16_t min_val() const { return vminvq_s16(vreinterpretq_s16_u16(this->value)); } in min_val()
878 …const { return vmaxq_s16(vreinterpretq_s16_u16(this->value), vreinterpretq_s16_u16(other.value)); } in max_val()
879 …const { return vmaxq_s16(vreinterpretq_s16_u16(this->value), vreinterpretq_s16_u16(other.value)); } in min_val()
880 …const { return vcgtq_s16(vreinterpretq_s16_u16(this->value), vreinterpretq_s16_u16(other.value)); } in operator >()
881 …const { return vcltq_s16(vreinterpretq_s16_u16(this->value), vreinterpretq_s16_u16(other.value)); } in operator <()
889 struct simd16<uint16_t>: base16_numeric<uint16_t> { struct
890 simdutf_really_inline simd16() : base16_numeric<uint16_t>() {} in simd16() argument
891 simdutf_really_inline simd16(const uint16x8_t _value) : base16_numeric<uint16_t>(_value) {} in simd16() argument
894 simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {} in simd16() function
896 simdutf_really_inline simd16(const uint16_t* values) : simd16(load(values)) {} in simd16() function
897 …simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast<const uint16_t… in simd16() argument
900 simdutf_really_inline int16_t max_val() const { return vmaxvq_u16(*this); } in max_val()
901 simdutf_really_inline int16_t min_val() const { return vminvq_u16(*this); } in min_val()
903 …6<uint16_t> saturating_add(const simd16<uint16_t> other) const { return vqaddq_u16(*this, other); } in saturating_add()
904 …6<uint16_t> saturating_sub(const simd16<uint16_t> other) const { return vqsubq_u16(*this, other); } in saturating_sub()
907 …ne simd16<uint16_t> max_val(const simd16<uint16_t> other) const { return vmaxq_u16(*this, other); } in max_val()
908 …ne simd16<uint16_t> min_val(const simd16<uint16_t> other) const { return vminq_u16(*this, other); } in min_val()
910 …imd16<uint16_t> gt_bits(const simd16<uint16_t> other) const { return this->saturating_sub(other); } in gt_bits()
912 …imd16<uint16_t> lt_bits(const simd16<uint16_t> other) const { return other.saturating_sub(*this); } in lt_bits()
913 …ine simd16<bool> operator<=(const simd16<uint16_t> other) const { return vcleq_u16(*this, other); } in operator <=()
914 …ine simd16<bool> operator>=(const simd16<uint16_t> other) const { return vcgeq_u16(*this, other); } in operator >=()
915 …ine simd16<bool> operator>(const simd16<uint16_t> other) const { return vcgtq_u16(*this, other); } in operator >()
916 …line simd16<bool> operator<(const simd16<uint16_t> other) const { return vcltq_u16(*this, other); } in operator <()
919 simdutf_really_inline simd16<bool> bits_not_set() const { return *this == uint16_t(0); } in bits_not_set()
921 …dutf_really_inline simd16<uint16_t> shr() const { return simd16<uint16_t>(vshrq_n_u16(*this, N)); } in shr()
923 …dutf_really_inline simd16<uint16_t> shl() const { return simd16<uint16_t>(vshlq_n_u16(*this, N)); } in shl()
926 … simd16<uint16_t> operator|(const simd16<uint16_t> other) const { return vorrq_u16(*this, other); } in operator |()
927 … simd16<uint16_t> operator&(const simd16<uint16_t> other) const { return vandq_u16(*this, other); } in operator &()
928 … simd16<uint16_t> operator^(const simd16<uint16_t> other) const { return veorq_u16(*this, other); } in operator ^()
931 …simdutf_really_inline simd8<uint8_t> pack(const simd16<uint16_t>& v0, const simd16<uint16_t>& v1) { in pack()
936 simdutf_really_inline simd16<uint16_t> swap_bytes() const { in swap_bytes()
2093 struct simd16<bool>: base16<bool> { struct
2094 …_really_inline simd16<bool> splat(bool _value) { return _mm256_set1_epi16(uint16_t(-(!!_value))); } in splat()
2096 simdutf_really_inline simd16<bool>() : base16() {} in simd16() function
2097 simdutf_really_inline simd16<bool>(const __m256i _value) : base16<bool>(_value) {} in simd16() function
2099 simdutf_really_inline simd16<bool>(bool _value) : base16<bool>(splat(_value)) {} in simd16() function
2101 simdutf_really_inline bitmask_type to_bitmask() const { return _mm256_movemask_epi8(*this); } in to_bitmask()
2102 simdutf_really_inline bool any() const { return !_mm256_testz_si256(*this, *this); } in any()
2103 simdutf_really_inline simd16<bool> operator~() const { return *this ^ true; } in operator ~()
2132 struct simd16<int16_t> : base16_numeric<int16_t> { struct
2133 simdutf_really_inline simd16() : base16_numeric<int16_t>() {} in simd16() argument
2134 simdutf_really_inline simd16(const __m256i _value) : base16_numeric<int16_t>(_value) {} in simd16() function
2136 simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {} in simd16() argument
2138 simdutf_really_inline simd16(const int16_t* values) : simd16(load(values)) {} in simd16() function
2139 …simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast<const int16_t*… in simd16() function
2141 …md16<int16_t> max_val(const simd16<int16_t> other) const { return _mm256_max_epi16(*this, other); } in max_val()
2142 …md16<int16_t> min_val(const simd16<int16_t> other) const { return _mm256_min_epi16(*this, other); } in min_val()
2143 …d16<bool> operator>(const simd16<int16_t> other) const { return _mm256_cmpgt_epi16(*this, other); } in operator >()
2144 …d16<bool> operator<(const simd16<int16_t> other) const { return _mm256_cmpgt_epi16(other, *this); } in operator <()
2149 struct simd16<uint16_t>: base16_numeric<uint16_t> { struct
2150 simdutf_really_inline simd16() : base16_numeric<uint16_t>() {} in simd16() argument
2151 simdutf_really_inline simd16(const __m256i _value) : base16_numeric<uint16_t>(_value) {} in simd16() function
2154 simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {} in simd16() function
2156 simdutf_really_inline simd16(const uint16_t* values) : simd16(load(values)) {} in simd16() function
2157 …simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast<const uint16_t… in simd16() argument
2160 …6_t> saturating_add(const simd16<uint16_t> other) const { return _mm256_adds_epu16(*this, other); } in saturating_add()
2161 …6_t> saturating_sub(const simd16<uint16_t> other) const { return _mm256_subs_epu16(*this, other); } in saturating_sub()
2164 …16<uint16_t> max_val(const simd16<uint16_t> other) const { return _mm256_max_epu16(*this, other); } in max_val()
2165 …16<uint16_t> min_val(const simd16<uint16_t> other) const { return _mm256_min_epu16(*this, other); } in min_val()
2167 …imd16<uint16_t> gt_bits(const simd16<uint16_t> other) const { return this->saturating_sub(other); } in gt_bits()
2169 …imd16<uint16_t> lt_bits(const simd16<uint16_t> other) const { return other.saturating_sub(*this); } in lt_bits()
2170 …md16<bool> operator<=(const simd16<uint16_t> other) const { return other.max_val(*this) == other; } in operator <=()
2171 …md16<bool> operator>=(const simd16<uint16_t> other) const { return other.min_val(*this) == other; } in operator >=()
2172 …bool> operator>(const simd16<uint16_t> other) const { return this->gt_bits(other).any_bits_set(); } in operator >()
2173 …bool> operator<(const simd16<uint16_t> other) const { return this->gt_bits(other).any_bits_set(); } in operator <()
2176 simdutf_really_inline simd16<bool> bits_not_set() const { return *this == uint16_t(0); } in bits_not_set()
2177 …ne simd16<bool> bits_not_set(simd16<uint16_t> bits) const { return (*this & bits).bits_not_set(); } in bits_not_set()
2178 simdutf_really_inline simd16<bool> any_bits_set() const { return ~this->bits_not_set(); } in any_bits_set()
2179 …inline simd16<bool> any_bits_set(simd16<uint16_t> bits) const { return ~this->bits_not_set(bits); } in any_bits_set()
2181 …mdutf_really_inline bool bits_not_set_anywhere() const { return _mm256_testz_si256(*this, *this); } in bits_not_set_anywhere()
2182 simdutf_really_inline bool any_bits_set_anywhere() const { return !bits_not_set_anywhere(); } in any_bits_set_anywhere()
2183 …bool bits_not_set_anywhere(simd16<uint16_t> bits) const { return _mm256_testz_si256(*this, bits); } in bits_not_set_anywhere()
2184 …ne bool any_bits_set_anywhere(simd16<uint16_t> bits) const { return !bits_not_set_anywhere(bits); } in any_bits_set_anywhere()
2186 …eally_inline simd16<uint16_t> shr() const { return simd16<uint16_t>(_mm256_srli_epi16(*this, N)); } in shr()
2188 …eally_inline simd16<uint16_t> shl() const { return simd16<uint16_t>(_mm256_slli_epi16(*this, N)); } in shl()
2192 …_really_inline int get_bit() const { return _mm256_movemask_epi8(_mm256_slli_epi16(*this, 15-N)); } in get_bit()
2195 simdutf_really_inline simd16<uint16_t> swap_bytes() const { in swap_bytes()
2202 …simdutf_really_inline simd8<uint8_t> pack(const simd16<uint16_t>& v0, const simd16<uint16_t>& v1) { in pack()
3042 struct simd16<bool>: base16<bool> { struct
3043 …utf_really_inline simd16<bool> splat(bool _value) { return _mm_set1_epi16(uint16_t(-(!!_value))); } in splat()
3045 simdutf_really_inline simd16<bool>() : base16() {} in simd16() function
3046 simdutf_really_inline simd16<bool>(const __m128i _value) : base16<bool>(_value) {} in simd16() argument
3048 simdutf_really_inline simd16<bool>(bool _value) : base16<bool>(splat(_value)) {} in simd16() argument
3050 simdutf_really_inline int to_bitmask() const { return _mm_movemask_epi8(*this); } in to_bitmask()
3051 simdutf_really_inline bool any() const { return !_mm_testz_si128(*this, *this); } in any()
3052 simdutf_really_inline simd16<bool> operator~() const { return *this ^ true; } in operator ~()
3081 struct simd16<int16_t> : base16_numeric<int16_t> { struct
3082 simdutf_really_inline simd16() : base16_numeric<int16_t>() {} in simd16() argument
3083 simdutf_really_inline simd16(const __m128i _value) : base16_numeric<int16_t>(_value) {} in simd16() function
3085 simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {} in simd16() function
3087 simdutf_really_inline simd16(const int16_t* values) : simd16(load(values)) {} in simd16() function
3088 …simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast<const int16_t*… in simd16() function
3090 simdutf_really_inline simd16( in simd16() argument
3096 … simd16<int16_t> max_val(const simd16<int16_t> other) const { return _mm_max_epi16(*this, other); } in max_val()
3097 … simd16<int16_t> min_val(const simd16<int16_t> other) const { return _mm_min_epi16(*this, other); } in min_val()
3098 …simd16<bool> operator>(const simd16<int16_t> other) const { return _mm_cmpgt_epi16(*this, other); } in operator >()
3099 …simd16<bool> operator<(const simd16<int16_t> other) const { return _mm_cmpgt_epi16(other, *this); } in operator <()
3104 struct simd16<uint16_t>: base16_numeric<uint16_t> { struct
3105 simdutf_really_inline simd16() : base16_numeric<uint16_t>() {} in simd16() argument
3106 simdutf_really_inline simd16(const __m128i _value) : base16_numeric<uint16_t>(_value) {} in simd16() function
3109 simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {} in simd16() function
3111 simdutf_really_inline simd16(const uint16_t* values) : simd16(load(values)) {} in simd16() function
3112 …simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast<const uint16_t… in simd16() argument
3114 simdutf_really_inline simd16( in simd16() function
3118 simdutf_really_inline static simd16<uint16_t> repeat_16( in repeat_16()
3125 …nt16_t> saturating_add(const simd16<uint16_t> other) const { return _mm_adds_epu16(*this, other); } in saturating_add()
3126 …nt16_t> saturating_sub(const simd16<uint16_t> other) const { return _mm_subs_epu16(*this, other); } in saturating_sub()
3129 …imd16<uint16_t> max_val(const simd16<uint16_t> other) const { return _mm_max_epu16(*this, other); } in max_val()
3130 …imd16<uint16_t> min_val(const simd16<uint16_t> other) const { return _mm_min_epu16(*this, other); } in min_val()
3132 …imd16<uint16_t> gt_bits(const simd16<uint16_t> other) const { return this->saturating_sub(other); } in gt_bits()
3134 …imd16<uint16_t> lt_bits(const simd16<uint16_t> other) const { return other.saturating_sub(*this); } in lt_bits()
3135 …md16<bool> operator<=(const simd16<uint16_t> other) const { return other.max_val(*this) == other; } in operator <=()
3136 …md16<bool> operator>=(const simd16<uint16_t> other) const { return other.min_val(*this) == other; } in operator >=()
3137 …bool> operator>(const simd16<uint16_t> other) const { return this->gt_bits(other).any_bits_set(); } in operator >()
3138 …bool> operator<(const simd16<uint16_t> other) const { return this->gt_bits(other).any_bits_set(); } in operator <()
3141 simdutf_really_inline simd16<bool> bits_not_set() const { return *this == uint16_t(0); } in bits_not_set()
3142 …ne simd16<bool> bits_not_set(simd16<uint16_t> bits) const { return (*this & bits).bits_not_set(); } in bits_not_set()
3143 simdutf_really_inline simd16<bool> any_bits_set() const { return ~this->bits_not_set(); } in any_bits_set()
3144 …inline simd16<bool> any_bits_set(simd16<uint16_t> bits) const { return ~this->bits_not_set(bits); } in any_bits_set()
3146 simdutf_really_inline bool bits_not_set_anywhere() const { return _mm_testz_si128(*this, *this); } in bits_not_set_anywhere()
3147 simdutf_really_inline bool any_bits_set_anywhere() const { return !bits_not_set_anywhere(); } in any_bits_set_anywhere()
3148 …ne bool bits_not_set_anywhere(simd16<uint16_t> bits) const { return _mm_testz_si128(*this, bits); } in bits_not_set_anywhere()
3149 …ne bool any_bits_set_anywhere(simd16<uint16_t> bits) const { return !bits_not_set_anywhere(bits); } in any_bits_set_anywhere()
3151 …f_really_inline simd16<uint16_t> shr() const { return simd16<uint16_t>(_mm_srli_epi16(*this, N)); } in shr()
3153 …f_really_inline simd16<uint16_t> shl() const { return simd16<uint16_t>(_mm_slli_epi16(*this, N)); } in shl()
3157 …simdutf_really_inline int get_bit() const { return _mm_movemask_epi8(_mm_slli_epi16(*this, 7-N)); } in get_bit()
3160 simdutf_really_inline simd16<uint16_t> swap_bytes() const { in swap_bytes()
3166 …simdutf_really_inline simd8<uint8_t> pack(const simd16<uint16_t>& v0, const simd16<uint16_t>& v1) { in pack()