Lines Matching defs:utf16_packed

14480     uint16x8_t utf16_packed = vcombine_u16(vqmovn_u32(in1), vqmovn_u32(in2));
14481 if (vmaxvq_u16(utf16_packed) <= 0xff) {
14483 uint8x8_t latin1_packed = vmovn_u16(utf16_packed);
14505 uint16x8_t utf16_packed = vcombine_u16(vqmovn_u32(in1), vqmovn_u32(in2));
14507 if (vmaxvq_u16(utf16_packed) <= 0xff) {
14509 uint8x8_t latin1_packed = vmovn_u16(utf16_packed);
14547 uint16x8_t utf16_packed = vcombine_u16(vmovn_u32(in), vmovn_u32(nextin));
14548 if(vmaxvq_u16(utf16_packed) <= 0x7F) { // ASCII fast path!!!!
14551 uint8x8_t utf8_packed = vmovn_u16(utf16_packed);
14560 if (vmaxvq_u16(utf16_packed) <= 0x7FF) {
14568 const uint16x8_t t0 = vshlq_n_u16(utf16_packed, 2);
14572 const uint16x8_t t2 = vandq_u16(utf16_packed, v_003f);
14579 const uint16x8_t one_byte_bytemask = vcleq_u16(utf16_packed, v_007f);
14580 const uint8x16_t utf8_unpacked = vreinterpretq_u8_u16(vbslq_u16(one_byte_bytemask, utf16_packed, t4));
14610 forbidden_bytemask = vorrq_u16(vandq_u16(vcleq_u16(utf16_packed, v_dfff), vcgeq_u16(utf16_packed, v_d800)), forbidden_bytemask);
14645 const uint16x8_t t0 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(utf16_packed), vreinterpretq_u8_u16(dup_even)));
14652 const uint16x8_t s0 = vshrq_n_u16(utf16_packed, 12);
14654 const uint16x8_t s1 = vandq_u16(utf16_packed, simdutf_vec(0b0000111111000000));
14662 const uint16x8_t one_or_two_bytes_bytemask = vcleq_u16(utf16_packed, v_07ff);
14673 const uint16x8_t one_byte_bytemask = vcleq_u16(utf16_packed, v_007f);
14780 uint16x8_t utf16_packed = vcombine_u16(vmovn_u32(in), vmovn_u32(nextin));
14781 if(vmaxvq_u16(utf16_packed) <= 0x7F) { // ASCII fast path!!!!
14784 uint8x8_t utf8_packed = vmovn_u16(utf16_packed);
14793 if (vmaxvq_u16(utf16_packed) <= 0x7FF) {
14801 const uint16x8_t t0 = vshlq_n_u16(utf16_packed, 2);
14805 const uint16x8_t t2 = vandq_u16(utf16_packed, v_003f);
14812 const uint16x8_t one_byte_bytemask = vcleq_u16(utf16_packed, v_007f);
14813 const uint8x16_t utf8_unpacked = vreinterpretq_u8_u16(vbslq_u16(one_byte_bytemask, utf16_packed, t4));
14845 const uint16x8_t forbidden_bytemask = vandq_u16(vcleq_u16(utf16_packed, v_dfff), vcgeq_u16(utf16_packed, v_d800));
14883 const uint16x8_t t0 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(utf16_packed), vreinterpretq_u8_u16(dup_even)));
14890 const uint16x8_t s0 = vshrq_n_u16(utf16_packed, 12);
14892 const uint16x8_t s1 = vandq_u16(utf16_packed, simdutf_vec(0b0000111111000000));
14900 const uint16x8_t one_or_two_bytes_bytemask = vcleq_u16(utf16_packed, v_07ff);
14911 const uint16x8_t one_byte_bytemask = vcleq_u16(utf16_packed, v_007f);
15012 uint16x4_t utf16_packed = vmovn_u32(in);
15016 forbidden_bytemask = vorr_u16(vand_u16(vcle_u16(utf16_packed, v_dfff), vcge_u16(utf16_packed, v_d800)), forbidden_bytemask);
15018 if (!match_system(big_endian)) { utf16_packed = vreinterpret_u16_u8(vrev16_u8(vreinterpret_u8_u16(utf16_packed))); }
15019 vst1_u16(utf16_output, utf16_packed);
15070 uint16x4_t utf16_packed = vmovn_u32(in);
15074 const uint16x4_t forbidden_bytemask = vand_u16(vcle_u16(utf16_packed, v_dfff), vcge_u16(utf16_packed, v_d800));
15079 if (!match_system(big_endian)) { utf16_packed = vreinterpret_u16_u8(vrev16_u8(vreinterpret_u8_u16(utf16_packed))); }
15080 vst1_u16(utf16_output, utf16_packed);
20327 __m128i utf16_packed = _mm_packus_epi32(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1));
20330 utf16_packed = _mm_shuffle_epi8(utf16_packed, swap);
20332 _mm_storeu_si128((__m128i*)utf16_output, utf16_packed);
20395 __m128i utf16_packed = _mm_packus_epi32(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1));
20398 utf16_packed = _mm_shuffle_epi8(utf16_packed, swap);
20400 _mm_storeu_si128((__m128i*)utf16_output, utf16_packed);
24343 __m128i utf16_packed = _mm_packus_epi32(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1));
24346 utf16_packed = _mm_shuffle_epi8(utf16_packed, swap);
24348 _mm_storeu_si128((__m128i*)utf16_output, utf16_packed);
24411 __m128i utf16_packed = _mm_packus_epi32(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1));
24414 utf16_packed = _mm_shuffle_epi8(utf16_packed, swap);
24416 _mm_storeu_si128((__m128i*)utf16_output, utf16_packed);
30788 __m128i utf16_packed = _mm_packus_epi32(in, nextin);
30792 forbidden_bytemask = _mm_or_si128(forbidden_bytemask, _mm_cmpeq_epi16(_mm_and_si128(utf16_packed, v_f800), v_d800));
30796 utf16_packed = _mm_shuffle_epi8(utf16_packed, swap);
30799 _mm_storeu_si128((__m128i*)utf16_output, utf16_packed);
30854 __m128i utf16_packed = _mm_packus_epi32(in, nextin);
30858 const __m128i forbidden_bytemask = _mm_cmpeq_epi16(_mm_and_si128(utf16_packed, v_f800), v_d800);
30865 utf16_packed = _mm_shuffle_epi8(utf16_packed, swap);
30868 _mm_storeu_si128((__m128i*)utf16_output, utf16_packed);