Lines Matching defs:base_u8
315 struct base_u8 { struct
316 uint8x16_t value;
317 static const int SIZE = sizeof(value);
320 simdutf_really_inline base_u8(const uint8x16_t _value) : value(_value) {} in base_u8() argument
321 simdutf_really_inline operator const uint8x16_t&() const { return this->value; } in operator const uint8x16_t&()
322 simdutf_really_inline operator uint8x16_t&() { return this->value; } in operator uint8x16_t&()
323 simdutf_really_inline T first() const { return vgetq_lane_u8(*this,0); } in first()
324 simdutf_really_inline T last() const { return vgetq_lane_u8(*this,15); } in last()
327 …utf_really_inline simd8<T> operator|(const simd8<T> other) const { return vorrq_u8(*this, other); } in operator |()
328 …utf_really_inline simd8<T> operator&(const simd8<T> other) const { return vandq_u8(*this, other); } in operator &()
329 …utf_really_inline simd8<T> operator^(const simd8<T> other) const { return veorq_u8(*this, other); } in operator ^()
330 …tf_really_inline simd8<T> bit_andnot(const simd8<T> other) const { return vbicq_u8(*this, other); } in bit_andnot()
331 simdutf_really_inline simd8<T> operator~() const { return *this ^ 0xFFu; } in operator ~()
332 …uto this_cast = static_cast<simd8<T>*>(this); *this_cast = *this_cast | other; return *this_cast; } in operator |=()
333 …uto this_cast = static_cast<simd8<T>*>(this); *this_cast = *this_cast & other; return *this_cast; } in operator &=()
334 …uto this_cast = static_cast<simd8<T>*>(this); *this_cast = *this_cast ^ other; return *this_cast; } in operator ^=()
339 simdutf_really_inline simd8<T> prev(const simd8<T> prev_chunk) const { in prev()