Lines Matching refs:prev1
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) {
12582 simd8<bool> is_second_byte = prev1 >= uint8_t(0b11000000u);
15219 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
15247 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
15263 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
15347 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
15349 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
15350 simd8<uint8_t> sc = check_special_cases(input, prev1);
15610 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
15638 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
15654 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
15719 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
15721 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
15722 simd8<uint8_t> sc = check_special_cases(input, prev1);
15962 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
15990 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
16006 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
16071 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
16073 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
16074 simd8<uint8_t> sc = check_special_cases(input, prev1);
16367 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
16399 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
16415 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
16471 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
16473 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
16474 this->error |= check_special_cases(input, prev1);
18731 simdutf_really_inline __m512i check_special_cases(__m512i input, const __m512i prev1) {
18742 __m512i index1 = _mm512_and_si512(_mm512_srli_epi16(prev1, 4), v_0f);
18754 __m512i index2 = _mm512_and_si512(prev1, v_0f);
18819 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
18821 __m512i prev1 = prev<1>(input, prev_input);
18822 __m512i sc = check_special_cases(input, prev1);
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) {
22023 simd8<uint8_t> is_second_byte = prev1.saturating_sub(0b11000000u-1); // Only 11______ will be > 0
24630 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
24658 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
24674 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
24758 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
24760 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
24761 simd8<uint8_t> sc = check_special_cases(input, prev1);
25021 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
25049 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
25065 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
25130 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
25132 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
25133 simd8<uint8_t> sc = check_special_cases(input, prev1);
25373 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
25401 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
25417 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
25482 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
25484 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
25485 simd8<uint8_t> sc = check_special_cases(input, prev1);
25780 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
25812 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
25828 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
25884 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
25886 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
25887 this->error |= check_special_cases(input, prev1);
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) {
26882 simd8<uint8_t> is_second_byte = prev1.saturating_sub(0b11000000u-1); // Only 11______ will be > 0
27002 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
27030 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
27046 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
27130 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
27132 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
27133 simd8<uint8_t> sc = check_special_cases(input, prev1);
27393 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
27421 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
27437 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
27502 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
27504 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
27505 simd8<uint8_t> sc = check_special_cases(input, prev1);
27745 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
27773 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
27789 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
27854 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
27856 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
27857 simd8<uint8_t> sc = check_special_cases(input, prev1);
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) {
28402 simd8<uint8_t> is_second_byte = prev1.saturating_sub(0b11000000u-1); // Only 11______ will be > 0
31009 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
31037 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
31053 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
31137 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
31139 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
31140 simd8<uint8_t> sc = check_special_cases(input, prev1);
31400 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
31428 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
31444 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
31509 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
31511 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
31512 simd8<uint8_t> sc = check_special_cases(input, prev1);
31752 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
31780 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
31796 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
31861 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
31863 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
31864 simd8<uint8_t> sc = check_special_cases(input, prev1);
32157 simdutf_really_inline simd8<uint8_t> check_special_cases(const simd8<uint8_t> input, const simd8<uint8_t> prev1) {
32189 const simd8<uint8_t> byte_1_high = prev1.shr<4>().lookup_16<uint8_t>(
32205 const simd8<uint8_t> byte_1_low = (prev1 & 0x0F).lookup_16<uint8_t>(
32261 // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes
32263 simd8<uint8_t> prev1 = input.prev<1>(prev_input);
32264 this->error |= check_special_cases(input, prev1);