Lines Matching refs:prev3
12581 simdutf_unused simdutf_really_inline simd8<bool> must_be_continuation(const simd8<uint8_t> prev1, const simd8<uint8_t> prev2, const simd8<uint8_t> prev3) {
12584 simd8<bool> is_fourth_byte = prev3 >= uint8_t(0b11110000u);
12593 simdutf_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t> prev2, const simd8<uint8_t> prev3) {
12595 simd8<bool> is_fourth_byte = prev3 >= uint8_t(0b11110000u);
15312 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
15313 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
15347 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
15703 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
15704 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
15719 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
16055 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
16056 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
16071 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
16471 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
18775 __m512i prev3 = prev<3>(input, prev_input);
18777 __m512i is_fourth_byte = _mm512_subs_epu8(prev3, _mm512_set1_epi8(0b11110000u-1)); // Only 1111____ will be > 0
18819 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
22022 simdutf_unused simdutf_really_inline simd8<bool> must_be_continuation(const simd8<uint8_t> prev1, const simd8<uint8_t> prev2, const simd8<uint8_t> prev3) {
22025 simd8<uint8_t> is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0
22030 simdutf_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t> prev2, const simd8<uint8_t> prev3) {
22032 simd8<uint8_t> is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0
24723 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
24724 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
24758 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
25114 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
25115 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
25130 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
25466 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
25467 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
25482 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
25884 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
26881 simdutf_unused simdutf_really_inline simd8<bool> must_be_continuation(const simd8<uint8_t> prev1, const simd8<uint8_t> prev2, const simd8<uint8_t> prev3) {
26884 simd8<uint8_t> is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0
26889 simdutf_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t> prev2, const simd8<uint8_t> prev3) {
26891 simd8<uint8_t> is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0
27095 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
27096 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
27130 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
27486 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
27487 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
27502 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
27838 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
27839 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
27854 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
28401 simdutf_unused simdutf_really_inline simd8<bool> must_be_continuation(const simd8<uint8_t> prev1, const simd8<uint8_t> prev2, const simd8<uint8_t> prev3) {
28404 simd8<uint8_t> is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0
28409 simdutf_really_inline simd8<bool> must_be_2_3_continuation(const simd8<uint8_t> prev2, const simd8<uint8_t> prev3) {
28411 simd8<uint8_t> is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0
31102 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
31103 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
31137 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
31493 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
31494 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
31509 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
31845 simd8<uint8_t> prev3 = input.prev<3>(prev_input);
31846 simd8<uint8_t> must23 = simd8<uint8_t>(must_be_2_3_continuation(prev2, prev3));
31861 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
32261 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes