Lines Matching refs:latin_output

12121 inline size_t convert(const char* buf, size_t len, char* latin_output) {
12124 char* start{latin_output};
12137 *latin_output++ = char(buf[pos]);
12148 *latin_output++ = char(leading_byte);
12161 *latin_output++ = char(code_point);
12167 return latin_output - start;
12170 inline result convert_with_errors(const char* buf, size_t len, char* latin_output) {
12173 char* start{latin_output};
12186 *latin_output++ = char(buf[pos]);
12196 *latin_output++ = char(leading_byte);
12212 *latin_output++ = char(code_point);
12230 return result(error_code::SUCCESS, latin_output - start);
12292 inline size_t convert(const char16_t* buf, size_t len, char* latin_output) {
12308 // Only copy to latin_output if there were no errors
12309 std::memcpy(latin_output, temp_output.data(), len);
12315 inline result convert_with_errors(const char16_t* buf, size_t len, char* latin_output) {
12318 char* start{latin_output};
12337 *latin_output++ = !match_system(big_endian) ? char(utf16::swap_bytes(data[pos])) : char(data[pos]);
12345 *latin_output++ = char(word & 0xFF);
12349 return result(error_code::SUCCESS,latin_output - start);
12427 inline size_t convert_valid(const char* buf, size_t len, char* latin_output) {
12431 char* start{latin_output};
12444 *latin_output++ = char(buf[pos]);
12455 *latin_output++ = char(leading_byte);
12463 *latin_output++ = char(code_point);
12470 return latin_output - start;
12490 inline size_t convert_valid(const char16_t* buf, size_t len, char* latin_output) {
12493 char* start{latin_output};
12498 *latin_output++ = char(word);
12502 return latin_output - start;
19166 char *latin_output, __m512i minus64,
19177 ? _mm512_mask_storeu_epi8((__m512i *)latin_output, load_mask, input)
19178 : _mm512_storeu_si512((__m512i *)latin_output, input);
19213 // _mm512_mask_storeu_epi8((__m512i *)latin_output, store_mask, output) :
19214 // _mm512_storeu_si512((__m512i *)latin_output, output); I tried using
19219 _mm512_mask_storeu_epi8((__m512i *)latin_output, store_mask, output);
19224 size_t utf8_to_latin1_avx512(const char *buf, size_t len, char *latin_output) {
19225 char *start = latin_output;
19233 size_t written = process_block_from_utf8_to_latin1<false>(buf + pos, 64, latin_output, minus64,
19238 latin_output += written;
19245 process_block_from_utf8_to_latin1<true>(buf + pos, remaining, latin_output, minus64, one,
19250 latin_output += written;
19253 return (size_t)(latin_output - start);
19263 char *latin_output,
19274 ? _mm512_mask_storeu_epi8((__m512i *)latin_output, load_mask, input)
19275 : _mm512_storeu_si512((__m512i *)latin_output, input);
19295 _mm512_mask_storeu_epi8((__m512i *)latin_output, store_mask, output);
19300 char *latin_output) {
19301 char *start = latin_output;
19310 buf + pos, 64, latin_output, minus64, one, &next_leading, &next_bit6);
19311 latin_output += written;
19318 process_valid_block_from_utf8_to_latin1<true>(buf + pos, remaining, latin_output, minus64,
19320 latin_output += written;
19323 return (size_t)(latin_output - start);