Lines Matching defs:zero
177 /* result might be undefined when input_num is zero */
346 static simdutf_really_inline simd8<uint8_t> zero() { return vdupq_n_u8(0); }
350 simdutf_really_inline simd8() : simd8(zero()) {}
456 static simdutf_really_inline simd8<int8_t> zero() { return vdupq_n_s8(0); }
496 // 4 table lookups, as there is no direct zero extension from u8 to u32.
523 simdutf_really_inline simd8() : simd8(zero()) {}
836 static simdutf_really_inline simd16<T> zero() { return vdupq_n_u16(0); }
1760 static simdutf_really_inline simd8<T> zero() { return _mm256_setzero_si256(); }
2109 static simdutf_really_inline simd16<T> zero() { return _mm256_setzero_si256(); }
2666 static simdutf_really_inline simd8<T> zero() { return _mm_setzero_si128(); }
3058 static simdutf_really_inline simd16<T> zero() { return _mm_setzero_si128(); }
3588 static simdutf_really_inline simd8<T> zero() { return splat(0); }
4474 // other byte is zero).
12006 if ((v & 0x8080808080808080) == 0) { // if NONE of these are set, e.g. all of them are zero, then everything is ASCII
12134 if ((v & 0x8080808080808080) == 0) { // if NONE of these are set, e.g. all of them are zero, then everything is ASCII
12159 return 0; // We only care about the range 129-255 which is Non-ASCII latin1 characters. A code_point beneath 0x80 is invalid as it's already covered by bytes whose leading bit is zero.
12183 if ((v & 0x8080808080808080) == 0) { // if NONE of these are set, e.g. all of them are zero, then everything is ASCII
12441 if ((v & 0x8080808080808080) == 0) { // if NONE of these are set, e.g. all of them are zero, then everything is ASCII
13425 // If the high bit is 1 (s32 less than zero), this needs a surrogate pair
13495 // Zero extend and store via ST2 with a zero.
13507 // Zero extend and store via ST2 with a zero.
13525 // Zero extend and store with ST2 and zero
15754 auto zero = simd8<uint8_t>{uint8_t(0)};
15756 this->check_utf8_bytes(input.chunks[0], zero);
15759 this->check_utf8_bytes(input.chunks[0], zero);
15829 auto zero = simd8<uint8_t>{uint8_t(0)};
15831 this->check_utf8_bytes(input.chunks[0], zero);
15834 this->check_utf8_bytes(input.chunks[0], zero);
16106 auto zero = simd8<uint8_t>{uint8_t(0)};
16108 this->check_utf8_bytes(input.chunks[0], zero);
16111 this->check_utf8_bytes(input.chunks[0], zero);
16180 auto zero = simd8<uint8_t>{uint8_t(0)};
16182 this->check_utf8_bytes(input.chunks[0], zero);
16185 this->check_utf8_bytes(input.chunks[0], zero);
16504 auto zero = simd8<uint8_t>{uint8_t(0)};
16506 this->check_utf8_bytes(input.chunks[0], zero);
16509 this->check_utf8_bytes(input.chunks[0], zero);
16578 auto zero = simd8<uint8_t>{uint8_t(0)};
16580 this->check_utf8_bytes(input.chunks[0], zero);
16583 this->check_utf8_bytes(input.chunks[0], zero);
17899 __mmask64 xnormcm1234 = _kxnor_mask64(mc, m1234); // XNOR of mc and m1234 should be all zero if they differ
18019 __mmask64 xnormcm1234 = _kxnor_mask64(mc, m1234); // XNOR of mc and m1234 should be all zero if they differ
18080 __m512i lead = _mm512_maskz_compress_epi8(leading, leading2byte); // will contain zero for ascii, and the data
18081 lead = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(lead)); // ... zero extended into code units
18083 follow = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(follow)); // ... zero extended into code units
22264 the last bit can be zero, we just consume 7 code units
25165 auto zero = simd8<uint8_t>{uint8_t(0)};
25167 this->check_utf8_bytes(input.chunks[0], zero);
25170 this->check_utf8_bytes(input.chunks[0], zero);
25240 auto zero = simd8<uint8_t>{uint8_t(0)};
25242 this->check_utf8_bytes(input.chunks[0], zero);
25245 this->check_utf8_bytes(input.chunks[0], zero);
25517 auto zero = simd8<uint8_t>{uint8_t(0)};
25519 this->check_utf8_bytes(input.chunks[0], zero);
25522 this->check_utf8_bytes(input.chunks[0], zero);
25591 auto zero = simd8<uint8_t>{uint8_t(0)};
25593 this->check_utf8_bytes(input.chunks[0], zero);
25596 this->check_utf8_bytes(input.chunks[0], zero);
25917 auto zero = simd8<uint8_t>{uint8_t(0)};
25919 this->check_utf8_bytes(input.chunks[0], zero);
25922 this->check_utf8_bytes(input.chunks[0], zero);
25991 auto zero = simd8<uint8_t>{uint8_t(0)};
25993 this->check_utf8_bytes(input.chunks[0], zero);
25996 this->check_utf8_bytes(input.chunks[0], zero);
27537 auto zero = simd8<uint8_t>{uint8_t(0)};
27539 this->check_utf8_bytes(input.chunks[0], zero);
27542 this->check_utf8_bytes(input.chunks[0], zero);
27612 auto zero = simd8<uint8_t>{uint8_t(0)};
27614 this->check_utf8_bytes(input.chunks[0], zero);
27617 this->check_utf8_bytes(input.chunks[0], zero);
27889 auto zero = simd8<uint8_t>{uint8_t(0)};
27891 this->check_utf8_bytes(input.chunks[0], zero);
27894 this->check_utf8_bytes(input.chunks[0], zero);
27963 auto zero = simd8<uint8_t>{uint8_t(0)};
27965 this->check_utf8_bytes(input.chunks[0], zero);
27968 this->check_utf8_bytes(input.chunks[0], zero);
28741 the last bit can be zero, we just consume 7 code units
30330 ); // they should be all zero if they are ASCII. E.g. ASCII in UTF32 is of format 0000 0000 0000 0XXX XXXX
31544 auto zero = simd8<uint8_t>{uint8_t(0)};
31546 this->check_utf8_bytes(input.chunks[0], zero);
31549 this->check_utf8_bytes(input.chunks[0], zero);
31619 auto zero = simd8<uint8_t>{uint8_t(0)};
31621 this->check_utf8_bytes(input.chunks[0], zero);
31624 this->check_utf8_bytes(input.chunks[0], zero);
31896 auto zero = simd8<uint8_t>{uint8_t(0)};
31898 this->check_utf8_bytes(input.chunks[0], zero);
31901 this->check_utf8_bytes(input.chunks[0], zero);
31970 auto zero = simd8<uint8_t>{uint8_t(0)};
31972 this->check_utf8_bytes(input.chunks[0], zero);
31975 this->check_utf8_bytes(input.chunks[0], zero);
32294 auto zero = simd8<uint8_t>{uint8_t(0)};
32296 this->check_utf8_bytes(input.chunks[0], zero);
32299 this->check_utf8_bytes(input.chunks[0], zero);
32368 auto zero = simd8<uint8_t>{uint8_t(0)};
32370 this->check_utf8_bytes(input.chunks[0], zero);
32373 this->check_utf8_bytes(input.chunks[0], zero);