Lines Matching refs:endianness
470 template <endianness big_endian>
658 template <endianness endian>
935 // Change the endianness
1688 template <endianness big_endian>
1968 template <endianness endian>
2194 // Change the endianness
2594 template <endianness big_endian>
2904 template <endianness endian>
3159 // Change the endianness
4344 template <endianness big_endian>
4365 template <endianness big_endian>
4386 template <endianness big_endian>
4398 template <endianness big_endian>
4412 template <endianness big_endian>
4438 template <endianness big_endian>
5637 bool match_system(endianness e) {
5639 return e == endianness::BIG;
5641 return e == endianness::LITTLE;
10944 template <endianness big_endian>
10988 template <endianness big_endian>
11017 template <endianness big_endian>
11063 template <endianness big_endian>
11137 template <endianness big_endian>
11196 template <endianness big_endian>
11272 template <endianness big_endian>
11313 template <endianness big_endian>
11340 template <endianness big_endian>
11384 template <endianness big_endian>
11468 template <endianness big_endian>
11558 template <endianness big_endian>
11661 template <endianness endian>
12047 template <endianness big_endian>
12062 template <endianness big_endian>
12291 template <endianness big_endian>
12314 template <endianness big_endian>
12489 template <endianness big_endian>
12864 if (is_utf16 && scalar::utf16::validate<endianness::LITTLE>(reinterpret_cast<const char16_t*>(buf), (len - (buf - start))/2)) {
12881 template <endianness big_endian>
12949 template <endianness big_endian>
13156 template <endianness big_endian>
13205 template <endianness big_endian>
13708 template <endianness big_endian>
13729 template <endianness big_endian>
13812 template <endianness big_endian>
14064 template <endianness big_endian>
14364 template <endianness big_endian>
14421 template <endianness big_endian>
15000 template <endianness big_endian>
15059 template <endianness big_endian>
15536 template <endianness endian>
15727 template <endianness endian>
15802 template <endianness endian>
16298 template <endianness big_endian>
16311 template <endianness big_endian>
16332 template <endianness big_endian>
16772 const char16_t* tail = arm_validate_utf16<endianness::LITTLE>(buf, len);
16774 return scalar::utf16::validate<endianness::LITTLE>(tail, len - (tail - buf));
16781 const char16_t* tail = arm_validate_utf16<endianness::BIG>(buf, len);
16783 return scalar::utf16::validate<endianness::BIG>(tail, len - (tail - buf));
16790 result res = arm_validate_utf16_with_errors<endianness::LITTLE>(buf, len);
16792 result scalar_res = scalar::utf16::validate_with_errors<endianness::LITTLE>(buf + res.count, len - res.count);
16800 result res = arm_validate_utf16_with_errors<endianness::BIG>(buf, len);
16802 result scalar_res = scalar::utf16::validate_with_errors<endianness::BIG>(buf + res.count, len - res.count);
16841 std::pair<const char*, char16_t*> ret = arm_convert_latin1_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
16844 const size_t scalar_converted_chars = scalar::latin1_to_utf16::convert<endianness::LITTLE>(
16852 std::pair<const char*, char16_t*> ret = arm_convert_latin1_to_utf16<endianness::BIG>(buf, len, utf16_output);
16855 const size_t scalar_converted_chars = scalar::latin1_to_utf16::convert<endianness::BIG>(
16889 return converter.convert<endianness::LITTLE>(buf, len, utf16_output);
16894 return converter.convert<endianness::BIG>(buf, len, utf16_output);
16899 return converter.convert_with_errors<endianness::LITTLE>(buf, len, utf16_output);
16904 return converter.convert_with_errors<endianness::BIG>(buf, len, utf16_output);
16909 return utf8_to_utf16::convert_valid<endianness::LITTLE>(input, size, utf16_output);
16914 return utf8_to_utf16::convert_valid<endianness::BIG>(input, size, utf16_output);
16933 std::pair<const char16_t*, char*> ret = arm_convert_utf16_to_latin1<endianness::LITTLE>(buf, len, latin1_output);
16938 const size_t scalar_saved_bytes = scalar::utf16_to_latin1::convert<endianness::LITTLE>(
16947 std::pair<const char16_t*, char*> ret = arm_convert_utf16_to_latin1<endianness::BIG>(buf, len, latin1_output);
16952 const size_t scalar_saved_bytes = scalar::utf16_to_latin1::convert<endianness::BIG>(
16961 std::pair<result, char*> ret = arm_convert_utf16_to_latin1_with_errors<endianness::LITTLE>(buf, len, latin1_output);
16964 result scalar_res = scalar::utf16_to_latin1::convert_with_errors<endianness::LITTLE>(
16978 std::pair<result, char*> ret = arm_convert_utf16_to_latin1_with_errors<endianness::BIG>(buf, len, latin1_output);
16981 result scalar_res = scalar::utf16_to_latin1::convert_with_errors<endianness::BIG>(
17005 std::pair<const char16_t*, char*> ret = arm_convert_utf16_to_utf8<endianness::LITTLE>(buf, len, utf8_output);
17009 const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert<endianness::LITTLE>(
17018 std::pair<const char16_t*, char*> ret = arm_convert_utf16_to_utf8<endianness::BIG>(buf, len, utf8_output);
17022 const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert<endianness::BIG>(
17032 std::pair<result, char*> ret = arm_convert_utf16_to_utf8_with_errors<endianness::LITTLE>(buf, len, utf8_output);
17035 result scalar_res = scalar::utf16_to_utf8::convert_with_errors<endianness::LITTLE>(
17050 std::pair<result, char*> ret = arm_convert_utf16_to_utf8_with_errors<endianness::BIG>(buf, len, utf8_output);
17053 result scalar_res = scalar::utf16_to_utf8::convert_with_errors<endianness::BIG>(
17105 std::pair<const char16_t*, char32_t*> ret = arm_convert_utf16_to_utf32<endianness::LITTLE>(buf, len, utf32_output);
17109 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::LITTLE>(
17118 std::pair<const char16_t*, char32_t*> ret = arm_convert_utf16_to_utf32<endianness::BIG>(buf, len, utf32_output);
17122 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::BIG>(
17132 std::pair<result, char32_t*> ret = arm_convert_utf16_to_utf32_with_errors<endianness::LITTLE>(buf, len, utf32_output);
17135 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::LITTLE>(
17150 std::pair<result, char32_t*> ret = arm_convert_utf16_to_utf32_with_errors<endianness::BIG>(buf, len, utf32_output);
17153 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::BIG>(
17216 std::pair<const char32_t*, char16_t*> ret = arm_convert_utf32_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
17220 const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert<endianness::LITTLE>(
17229 std::pair<const char32_t*, char16_t*> ret = arm_convert_utf32_to_utf16<endianness::BIG>(buf, len, utf16_output);
17233 const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert<endianness::BIG>(
17243 std::pair<result, char16_t*> ret = arm_convert_utf32_to_utf16_with_errors<endianness::LITTLE>(buf, len, utf16_output);
17245 result scalar_res = scalar::utf32_to_utf16::convert_with_errors<endianness::LITTLE>(
17260 std::pair<result, char16_t*> ret = arm_convert_utf32_to_utf16_with_errors<endianness::BIG>(buf, len, utf16_output);
17262 result scalar_res = scalar::utf32_to_utf16::convert_with_errors<endianness::BIG>(
17296 return utf16::count_code_points<endianness::LITTLE>(input, length);
17300 return utf16::count_code_points<endianness::BIG>(input, length);
17340 return utf16::utf8_length_from_utf16<endianness::LITTLE>(input, length);
17344 return utf16::utf8_length_from_utf16<endianness::BIG>(input, length);
17360 return utf16::utf32_length_from_utf16<endianness::LITTLE>(input, length);
17364 return utf16::utf32_length_from_utf16<endianness::BIG>(input, length);
17479 return scalar::utf16::validate<endianness::LITTLE>(buf, len);
17483 return scalar::utf16::validate<endianness::BIG>(buf, len);
17487 return scalar::utf16::validate_with_errors<endianness::LITTLE>(buf, len);
17491 return scalar::utf16::validate_with_errors<endianness::BIG>(buf, len);
17507 return scalar::latin1_to_utf16::convert<endianness::LITTLE>(buf, len, utf16_output);
17511 return scalar::latin1_to_utf16::convert<endianness::BIG>(buf, len, utf16_output);
17531 return scalar::utf8_to_utf16::convert<endianness::LITTLE>(buf, len, utf16_output);
17535 return scalar::utf8_to_utf16::convert<endianness::BIG>(buf, len, utf16_output);
17539 return scalar::utf8_to_utf16::convert_with_errors<endianness::LITTLE>(buf, len, utf16_output);
17543 return scalar::utf8_to_utf16::convert_with_errors<endianness::BIG>(buf, len, utf16_output);
17547 return scalar::utf8_to_utf16::convert_valid<endianness::LITTLE>(buf, len, utf16_output);
17551 return scalar::utf8_to_utf16::convert_valid<endianness::BIG>(buf, len, utf16_output);
17568 return scalar::utf16_to_latin1::convert<endianness::LITTLE>(buf, len, latin1_output);
17572 return scalar::utf16_to_latin1::convert<endianness::BIG>(buf, len, latin1_output);
17576 return scalar::utf16_to_latin1::convert_with_errors<endianness::LITTLE>(buf, len, latin1_output);
17580 return scalar::utf16_to_latin1::convert_with_errors<endianness::BIG>(buf, len, latin1_output);
17584 return scalar::utf16_to_latin1::convert_valid<endianness::LITTLE>(buf, len, latin1_output);
17588 return scalar::utf16_to_latin1::convert_valid<endianness::BIG>(buf, len, latin1_output);
17592 return scalar::utf16_to_utf8::convert<endianness::LITTLE>(buf, len, utf8_output);
17596 return scalar::utf16_to_utf8::convert<endianness::BIG>(buf, len, utf8_output);
17600 return scalar::utf16_to_utf8::convert_with_errors<endianness::LITTLE>(buf, len, utf8_output);
17604 return scalar::utf16_to_utf8::convert_with_errors<endianness::BIG>(buf, len, utf8_output);
17608 return scalar::utf16_to_utf8::convert_valid<endianness::LITTLE>(buf, len, utf8_output);
17612 return scalar::utf16_to_utf8::convert_valid<endianness::BIG>(buf, len, utf8_output);
17640 return scalar::utf32_to_utf16::convert<endianness::LITTLE>(buf, len, utf16_output);
17644 return scalar::utf32_to_utf16::convert<endianness::BIG>(buf, len, utf16_output);
17648 return scalar::utf32_to_utf16::convert_with_errors<endianness::LITTLE>(buf, len, utf16_output);
17652 return scalar::utf32_to_utf16::convert_with_errors<endianness::BIG>(buf, len, utf16_output);
17656 return scalar::utf32_to_utf16::convert_valid<endianness::LITTLE>(buf, len, utf16_output);
17660 return scalar::utf32_to_utf16::convert_valid<endianness::BIG>(buf, len, utf16_output);
17664 return scalar::utf16_to_utf32::convert<endianness::LITTLE>(buf, len, utf32_output);
17668 return scalar::utf16_to_utf32::convert<endianness::BIG>(buf, len, utf32_output);
17672 return scalar::utf16_to_utf32::convert_with_errors<endianness::LITTLE>(buf, len, utf32_output);
17676 return scalar::utf16_to_utf32::convert_with_errors<endianness::BIG>(buf, len, utf32_output);
17680 return scalar::utf16_to_utf32::convert_valid<endianness::LITTLE>(buf, len, utf32_output);
17684 return scalar::utf16_to_utf32::convert_valid<endianness::BIG>(buf, len, utf32_output);
17692 return scalar::utf16::count_code_points<endianness::LITTLE>(input, length);
17696 return scalar::utf16::count_code_points<endianness::BIG>(input, length);
17720 return scalar::utf16::utf8_length_from_utf16<endianness::LITTLE>(input, length);
17724 return scalar::utf16::utf8_length_from_utf16<endianness::BIG>(input, length);
17728 return scalar::utf16::utf32_length_from_utf16<endianness::LITTLE>(input, length);
17732 return scalar::utf16::utf32_length_from_utf16<endianness::BIG>(input, length);
17808 template <block_processing_mode tail, endianness big_endian>
18126 template <endianness big_endian>
18201 template <endianness big_endian>
18609 template <endianness big_endian, typename OUTPUT>
18868 template <endianness big_endian>
18883 template <endianness big_endian>
18908 template <endianness big_endian, typename OUTPUT>
19031 template <endianness big_endian, typename OUTPUT>
19328 template <endianness big_endian>
19371 template <endianness big_endian>
19440 template <endianness big_endian>
19637 template <endianness big_endian>
20304 template <endianness big_endian>
20370 template <endianness big_endian>
20592 template <endianness big_endian>
20762 if (is_utf16 && scalar::utf16::validate<endianness::LITTLE>(
21101 return icelake_convert_latin1_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
21105 return icelake_convert_latin1_to_utf16<endianness::BIG>(buf, len, utf16_output);
21154 utf8_to_utf16_result ret = fast_avx512_convert_utf8_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
21162 utf8_to_utf16_result ret = fast_avx512_convert_utf8_to_utf16<endianness::BIG>(buf, len, utf16_output);
21170 return fast_avx512_convert_utf8_to_utf16_with_errors<endianness::LITTLE>(buf, len, utf16_output);
21174 return fast_avx512_convert_utf8_to_utf16_with_errors<endianness::BIG>(buf, len, utf16_output);
21178 utf8_to_utf16_result ret = icelake::valid_utf8_to_fixed_length<endianness::LITTLE, char16_t>(buf, len, utf16_output);
21195 const size_t scalar_saved_bytes = scalar::utf8_to_utf16::convert_valid<endianness::LITTLE>(
21205 utf8_to_utf16_result ret = icelake::valid_utf8_to_fixed_length<endianness::BIG, char16_t>(buf, len, utf16_output);
21222 const size_t scalar_saved_bytes = scalar::utf8_to_utf16::convert_valid<endianness::BIG>(
21234 utf8_to_utf32_result ret = icelake::validating_utf8_to_fixed_length<endianness::LITTLE, uint32_t>(buf, len, utf32_output);
21265 auto ret = icelake::validating_utf8_to_fixed_length_with_constant_checks<endianness::LITTLE, uint32_t>(buf, len, utf32_output);
21306 utf8_to_utf32_result ret = icelake::valid_utf8_to_fixed_length<endianness::LITTLE, uint32_t>(buf, len, utf32_output);
21334 return icelake_convert_utf16_to_latin1<endianness::LITTLE>(buf,len,latin1_output);
21338 return icelake_convert_utf16_to_latin1<endianness::BIG>(buf,len,latin1_output);
21342 return icelake_convert_utf16_to_latin1_with_errors<endianness::LITTLE>(buf,len,latin1_output).first;
21346 return icelake_convert_utf16_to_latin1_with_errors<endianness::BIG>(buf,len,latin1_output).first;
21361 size_t inlen = utf16_to_utf8_avx512i<endianness::LITTLE>(buf, len, (unsigned char*)utf8_output, &outlen);
21368 size_t inlen = utf16_to_utf8_avx512i<endianness::BIG>(buf, len, (unsigned char*)utf8_output, &outlen);
21375 size_t inlen = utf16_to_utf8_avx512i<endianness::LITTLE>(buf, len, (unsigned char*)utf8_output, &outlen);
21377 result res = scalar::utf16_to_utf8::convert_with_errors<endianness::LITTLE>(buf + inlen, len - outlen, utf8_output + outlen);
21386 size_t inlen = utf16_to_utf8_avx512i<endianness::BIG>(buf, len, (unsigned char*)utf8_output, &outlen);
21388 result res = scalar::utf16_to_utf8::convert_with_errors<endianness::BIG>(buf + inlen, len - outlen, utf8_output + outlen);
21451 std::pair<const char32_t*, char16_t*> ret = avx512_convert_utf32_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
21455 const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert<endianness::LITTLE>(
21464 std::pair<const char32_t*, char16_t*> ret = avx512_convert_utf32_to_utf16<endianness::BIG>(buf, len, utf16_output);
21468 const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert<endianness::BIG>(
21478 std::pair<result, char16_t*> ret = avx512_convert_utf32_to_utf16_with_errors<endianness::LITTLE>(buf, len, utf16_output);
21480 result scalar_res = scalar::utf32_to_utf16::convert_with_errors<endianness::LITTLE>(
21495 std::pair<result, char16_t*> ret = avx512_convert_utf32_to_utf16_with_errors<endianness::BIG>(buf, len, utf16_output);
21497 result scalar_res = scalar::utf32_to_utf16::convert_with_errors<endianness::BIG>(
21519 std::tuple<const char16_t*, char32_t*, bool> ret = icelake::convert_utf16_to_utf32<endianness::LITTLE>(buf, len, utf32_output);
21523 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::LITTLE>(
21532 std::tuple<const char16_t*, char32_t*, bool> ret = icelake::convert_utf16_to_utf32<endianness::BIG>(buf, len, utf32_output);
21536 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::BIG>(
21545 std::tuple<const char16_t*, char32_t*, bool> ret = icelake::convert_utf16_to_utf32<endianness::LITTLE>(buf, len, utf32_output);
21547 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::LITTLE>(
21554 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::LITTLE>(
21568 std::tuple<const char16_t*, char32_t*, bool> ret = icelake::convert_utf16_to_utf32<endianness::BIG>(buf, len, utf32_output);
21570 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::BIG>(
21577 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::BIG>(
21591 std::tuple<const char16_t*, char32_t*, bool> ret = icelake::convert_utf16_to_utf32<endianness::LITTLE>(buf, len, utf32_output);
21595 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::LITTLE>(
21604 std::tuple<const char16_t*, char32_t*, bool> ret = icelake::convert_utf16_to_utf32<endianness::BIG>(buf, len, utf32_output);
21608 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::BIG>(
21659 return count + scalar::utf16::count_code_points<endianness::LITTLE>(ptr, length - (ptr - input));
21687 return count + scalar::utf16::count_code_points<endianness::BIG>(ptr, length - (ptr - input));
21789 return count + scalar::utf16::utf8_length_from_utf16<endianness::LITTLE>(ptr, length - (ptr - input));
21828 return count + scalar::utf16::utf8_length_from_utf16<endianness::BIG>(ptr, length - (ptr - input));
22210 if (is_utf16 && scalar::utf16::validate<endianness::LITTLE>(reinterpret_cast<const char16_t*>(buf), (len - (buf - start))/2)) {
22272 template <endianness big_endian>
22349 template <endianness big_endian>
22574 template <endianness big_endian>
22638 template <endianness big_endian>
22941 template <endianness big_endian>
22978 template <endianness big_endian>
23082 template <endianness big_endian>
23323 template <endianness big_endian>
23614 template <endianness big_endian>
23681 template <endianness big_endian>
24320 template <endianness big_endian>
24386 template <endianness big_endian>
24947 template <endianness endian>
25138 template <endianness endian>
25213 template <endianness endian>
25709 template <endianness big_endian>
25722 template <endianness big_endian>
25743 template <endianness big_endian>
26180 const char16_t* tail = avx2_validate_utf16<endianness::LITTLE>(buf, len);
26182 return scalar::utf16::validate<endianness::LITTLE>(tail, len - (tail - buf));
26189 const char16_t* tail = avx2_validate_utf16<endianness::BIG>(buf, len);
26191 return scalar::utf16::validate<endianness::BIG>(tail, len - (tail - buf));
26198 result res = avx2_validate_utf16_with_errors<endianness::LITTLE>(buf, len);
26200 result scalar_res = scalar::utf16::validate_with_errors<endianness::LITTLE>(buf + res.count, len - res.count);
26208 result res = avx2_validate_utf16_with_errors<endianness::BIG>(buf, len);
26210 result scalar_res = scalar::utf16::validate_with_errors<endianness::BIG>(buf + res.count, len - res.count);
26250 std::pair<const char*, char16_t*> ret = avx2_convert_latin1_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
26254 const size_t scalar_converted_chars = scalar::latin1_to_utf16::convert<endianness::LITTLE>(
26263 std::pair<const char*, char16_t*> ret = avx2_convert_latin1_to_utf16<endianness::BIG>(buf, len, utf16_output);
26267 const size_t scalar_converted_chars = scalar::latin1_to_utf16::convert<endianness::BIG>(
26305 return converter.convert<endianness::LITTLE>(buf, len, utf16_output);
26310 return converter.convert<endianness::BIG>(buf, len, utf16_output);
26315 return converter.convert_with_errors<endianness::LITTLE>(buf, len, utf16_output);
26320 return converter.convert_with_errors<endianness::BIG>(buf, len, utf16_output);
26325 return utf8_to_utf16::convert_valid<endianness::LITTLE>(input, size, utf16_output);
26330 return utf8_to_utf16::convert_valid<endianness::BIG>(input, size, utf16_output);
26350 std::pair<const char16_t*, char*> ret = haswell::avx2_convert_utf16_to_latin1<endianness::LITTLE>(buf, len, latin1_output);
26354 const size_t scalar_saved_bytes = scalar::utf16_to_latin1::convert<endianness::LITTLE>(
26363 std::pair<const char16_t*, char*> ret = haswell::avx2_convert_utf16_to_latin1<endianness::BIG>(buf, len, latin1_output);
26367 const size_t scalar_saved_bytes = scalar::utf16_to_latin1::convert<endianness::BIG>(
26376 std::pair<result, char*> ret = avx2_convert_utf16_to_latin1_with_errors<endianness::LITTLE>(buf, len, latin1_output);
26379 result scalar_res = scalar::utf16_to_latin1::convert_with_errors<endianness::LITTLE>(
26393 std::pair<result, char*> ret = avx2_convert_utf16_to_latin1_with_errors<endianness::BIG>(buf, len, latin1_output);
26396 result scalar_res = scalar::utf16_to_latin1::convert_with_errors<endianness::BIG>(
26420 std::pair<const char16_t*, char*> ret = haswell::avx2_convert_utf16_to_utf8<endianness::LITTLE>(buf, len, utf8_output);
26424 const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert<endianness::LITTLE>(
26433 std::pair<const char16_t*, char*> ret = haswell::avx2_convert_utf16_to_utf8<endianness::BIG>(buf, len, utf8_output);
26437 const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert<endianness::BIG>(
26447 std::pair<result, char*> ret = haswell::avx2_convert_utf16_to_utf8_with_errors<endianness::LITTLE>(buf, len, utf8_output);
26450 result scalar_res = scalar::utf16_to_utf8::convert_with_errors<endianness::LITTLE>(
26465 std::pair<result, char*> ret = haswell::avx2_convert_utf16_to_utf8_with_errors<endianness::BIG>(buf, len, utf8_output);
26468 result scalar_res = scalar::utf16_to_utf8::convert_with_errors<endianness::BIG>(
26554 std::pair<const char16_t*, char32_t*> ret = haswell::avx2_convert_utf16_to_utf32<endianness::LITTLE>(buf, len, utf32_output);
26558 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::LITTLE>(
26567 std::pair<const char16_t*, char32_t*> ret = haswell::avx2_convert_utf16_to_utf32<endianness::BIG>(buf, len, utf32_output);
26571 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::BIG>(
26581 std::pair<result, char32_t*> ret = haswell::avx2_convert_utf16_to_utf32_with_errors<endianness::LITTLE>(buf, len, utf32_output);
26584 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::LITTLE>(
26599 std::pair<result, char32_t*> ret = haswell::avx2_convert_utf16_to_utf32_with_errors<endianness::BIG>(buf, len, utf32_output);
26602 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::BIG>(
26620 std::pair<const char32_t*, char16_t*> ret = avx2_convert_utf32_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
26624 const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert<endianness::LITTLE>(
26633 std::pair<const char32_t*, char16_t*> ret = avx2_convert_utf32_to_utf16<endianness::BIG>(buf, len, utf16_output);
26637 const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert<endianness::BIG>(
26647 std::pair<result, char16_t*> ret = haswell::avx2_convert_utf32_to_utf16_with_errors<endianness::LITTLE>(buf, len, utf16_output);
26649 result scalar_res = scalar::utf32_to_utf16::convert_with_errors<endianness::LITTLE>(
26664 std::pair<result, char16_t*> ret = haswell::avx2_convert_utf32_to_utf16_with_errors<endianness::BIG>(buf, len, utf16_output);
26666 result scalar_res = scalar::utf32_to_utf16::convert_with_errors<endianness::BIG>(
26700 return utf16::count_code_points<endianness::LITTLE>(input, length);
26704 return utf16::count_code_points<endianness::BIG>(input, length);
26724 return utf16::utf8_length_from_utf16<endianness::LITTLE>(input, length);
26728 return utf16::utf8_length_from_utf16<endianness::BIG>(input, length);
26732 return utf16::utf32_length_from_utf16<endianness::LITTLE>(input, length);
26736 return utf16::utf32_length_from_utf16<endianness::BIG>(input, length);
27319 template <endianness endian>
27510 template <endianness endian>
27585 template <endianness endian>
28081 template <endianness big_endian>
28094 template <endianness big_endian>
28115 template <endianness big_endian>
28179 return scalar::utf16::validate<endianness::LITTLE>(buf, len);
28183 return scalar::utf16::validate<endianness::BIG>(buf, len);
28187 return scalar::utf16::validate_with_errors<endianness::LITTLE>(buf, len);
28191 return scalar::utf16::validate_with_errors<endianness::BIG>(buf, len);
28239 return scalar::utf16_to_utf8::convert<endianness::LITTLE>(buf, len, utf8_output);
28243 return scalar::utf16_to_utf8::convert<endianness::BIG>(buf, len, utf8_output);
28247 return scalar::utf16_to_utf8::convert_with_errors<endianness::LITTLE>(buf, len, utf8_output);
28251 return scalar::utf16_to_utf8::convert_with_errors<endianness::BIG>(buf, len, utf8_output);
28255 return scalar::utf16_to_utf8::convert_valid<endianness::LITTLE>(buf, len, utf8_output);
28259 return scalar::utf16_to_utf8::convert_valid<endianness::BIG>(buf, len, utf8_output);
28275 return scalar::utf32_to_utf16::convert<endianness::LITTLE>(buf, len, utf16_output);
28279 return scalar::utf32_to_utf16::convert<endianness::BIG>(buf, len, utf16_output);
28283 return scalar::utf32_to_utf16::convert_with_errors<endianness::LITTLE>(buf, len, utf16_output);
28287 return scalar::utf32_to_utf16::convert_with_errors<endianness::BIG>(buf, len, utf16_output);
28291 return scalar::utf32_to_utf16::convert_valid<endianness::LITTLE>(buf, len, utf16_output);
28295 return scalar::utf32_to_utf16::convert_valid<endianness::BIG>(buf, len, utf16_output);
28299 return scalar::utf16_to_utf32::convert<endianness::LITTLE>(buf, len, utf32_output);
28303 return scalar::utf16_to_utf32::convert<endianness::BIG>(buf, len, utf32_output);
28307 return scalar::utf16_to_utf32::convert_with_errors<endianness::LITTLE>(buf, len, utf32_output);
28311 return scalar::utf16_to_utf32::convert_with_errors<endianness::BIG>(buf, len, utf32_output);
28315 return scalar::utf16_to_utf32::convert_valid<endianness::LITTLE>(buf, len, utf32_output);
28319 return scalar::utf16_to_utf32::convert_valid<endianness::BIG>(buf, len, utf32_output);
28327 return scalar::utf16::count_code_points<endianness::LITTLE>(input, length);
28331 return scalar::utf16::count_code_points<endianness::BIG>(input, length);
28339 return scalar::utf16::utf8_length_from_utf16<endianness::LITTLE>(input, length);
28343 return scalar::utf16::utf8_length_from_utf16<endianness::BIG>(input, length);
28347 return scalar::utf16::utf32_length_from_utf16<endianness::LITTLE>(input, length);
28351 return scalar::utf16::utf32_length_from_utf16<endianness::BIG>(input, length);
28687 if (is_utf16 && scalar::utf16::validate<endianness::LITTLE>(reinterpret_cast<const char16_t*>(buf), (len - (buf - start))/2)) {
28749 template <endianness big_endian>
28825 template <endianness big_endian>
29052 template <endianness big_endian>
29113 template <endianness big_endian>
29477 template <endianness big_endian>
29504 template <endianness big_endian>
29592 template <endianness big_endian>
29796 template <endianness big_endian>
30047 template <endianness big_endian>
30114 template <endianness big_endian>
30770 template <endianness big_endian>
30837 template <endianness big_endian>
31326 template <endianness endian>
31517 template <endianness endian>
31592 template <endianness endian>
32088 template <endianness big_endian>
32101 template <endianness big_endian>
32122 template <endianness big_endian>
32562 const char16_t* tail = sse_validate_utf16<endianness::LITTLE>(buf, len);
32564 return scalar::utf16::validate<endianness::LITTLE>(tail, len - (tail - buf));
32571 const char16_t* tail = sse_validate_utf16<endianness::BIG>(buf, len);
32573 return scalar::utf16::validate<endianness::BIG>(tail, len - (tail - buf));
32580 result res = sse_validate_utf16_with_errors<endianness::LITTLE>(buf, len);
32582 result scalar_res = scalar::utf16::validate_with_errors<endianness::LITTLE>(buf + res.count, len - res.count);
32590 result res = sse_validate_utf16_with_errors<endianness::BIG>(buf, len);
32592 result scalar_res = scalar::utf16::validate_with_errors<endianness::BIG>(buf + res.count, len - res.count);
32633 std::pair<const char*, char16_t*> ret = sse_convert_latin1_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
32637 const size_t scalar_converted_chars = scalar::latin1_to_utf16::convert<endianness::LITTLE>(
32646 std::pair<const char*, char16_t*> ret = sse_convert_latin1_to_utf16<endianness::BIG>(buf, len, utf16_output);
32650 const size_t scalar_converted_chars = scalar::latin1_to_utf16::convert<endianness::BIG>(
32688 return converter.convert<endianness::LITTLE>(buf, len, utf16_output);
32693 return converter.convert<endianness::BIG>(buf, len, utf16_output);
32698 return converter.convert_with_errors<endianness::LITTLE>(buf, len, utf16_output);
32703 return converter.convert_with_errors<endianness::BIG>(buf, len, utf16_output);
32709 return utf8_to_utf16::convert_valid<endianness::LITTLE>(input, size, utf16_output);
32714 return utf8_to_utf16::convert_valid<endianness::BIG>(input, size, utf16_output);
32733 std::pair<const char16_t*, char*> ret = sse_convert_utf16_to_latin1<endianness::LITTLE>(buf, len, latin1_output);
32738 const size_t scalar_saved_bytes = scalar::utf16_to_latin1::convert<endianness::LITTLE>(
32747 std::pair<const char16_t*, char*> ret = sse_convert_utf16_to_latin1<endianness::BIG>(buf, len, latin1_output);
32752 const size_t scalar_saved_bytes = scalar::utf16_to_latin1::convert<endianness::BIG>(
32761 std::pair<result, char*> ret = sse_convert_utf16_to_latin1_with_errors<endianness::LITTLE>(buf, len, latin1_output);
32764 result scalar_res = scalar::utf16_to_latin1::convert_with_errors<endianness::LITTLE>(
32778 std::pair<result, char*> ret = sse_convert_utf16_to_latin1_with_errors<endianness::BIG>(buf, len, latin1_output);
32781 result scalar_res = scalar::utf16_to_latin1::convert_with_errors<endianness::BIG>(
32806 std::pair<const char16_t*, char*> ret = sse_convert_utf16_to_utf8<endianness::LITTLE>(buf, len, utf8_output);
32810 const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert<endianness::LITTLE>(
32819 std::pair<const char16_t*, char*> ret = sse_convert_utf16_to_utf8<endianness::BIG>(buf, len, utf8_output);
32823 const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert<endianness::BIG>(
32833 std::pair<result, char*> ret = westmere::sse_convert_utf16_to_utf8_with_errors<endianness::LITTLE>(buf, len, utf8_output);
32836 result scalar_res = scalar::utf16_to_utf8::convert_with_errors<endianness::LITTLE>(
32851 std::pair<result, char*> ret = westmere::sse_convert_utf16_to_utf8_with_errors<endianness::BIG>(buf, len, utf8_output);
32854 result scalar_res = scalar::utf16_to_utf8::convert_with_errors<endianness::BIG>(
32943 std::pair<const char16_t*, char32_t*> ret = sse_convert_utf16_to_utf32<endianness::LITTLE>(buf, len, utf32_output);
32947 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::LITTLE>(
32956 std::pair<const char16_t*, char32_t*> ret = sse_convert_utf16_to_utf32<endianness::BIG>(buf, len, utf32_output);
32960 const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert<endianness::BIG>(
32970 std::pair<result, char32_t*> ret = westmere::sse_convert_utf16_to_utf32_with_errors<endianness::LITTLE>(buf, len, utf32_output);
32973 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::LITTLE>(
32988 std::pair<result, char32_t*> ret = westmere::sse_convert_utf16_to_utf32_with_errors<endianness::BIG>(buf, len, utf32_output);
32991 result scalar_res = scalar::utf16_to_utf32::convert_with_errors<endianness::BIG>(
33009 std::pair<const char32_t*, char16_t*> ret = sse_convert_utf32_to_utf16<endianness::LITTLE>(buf, len, utf16_output);
33013 const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert<endianness::LITTLE>(
33022 std::pair<const char32_t*, char16_t*> ret = sse_convert_utf32_to_utf16<endianness::BIG>(buf, len, utf16_output);
33026 const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert<endianness::BIG>(
33036 std::pair<result, char16_t*> ret = westmere::sse_convert_utf32_to_utf16_with_errors<endianness::LITTLE>(buf, len, utf16_output);
33038 result scalar_res = scalar::utf32_to_utf16::convert_with_errors<endianness::LITTLE>(
33053 std::pair<result, char16_t*> ret = westmere::sse_convert_utf32_to_utf16_with_errors<endianness::BIG>(buf, len, utf16_output);
33055 result scalar_res = scalar::utf32_to_utf16::convert_with_errors<endianness::BIG>(
33089 return utf16::count_code_points<endianness::LITTLE>(input, length);
33093 return utf16::count_code_points<endianness::BIG>(input, length);
33113 return utf16::utf8_length_from_utf16<endianness::LITTLE>(input, length);
33117 return utf16::utf8_length_from_utf16<endianness::BIG>(input, length);
33176 return utf16::utf32_length_from_utf16<endianness::LITTLE>(input, length);
33180 return utf16::utf32_length_from_utf16<endianness::BIG>(input, length);