[][src]Module is_utf8::lemire::avx

This is supported on target feature avx and target feature avx2 only.

AVX implementation of Lemire's algorithm

Target specific intrinsics used:

AVX

  • _mm256_loadu_si256
  • _mm256_set1_epi8
  • _mm256_set_epi8
  • _mm256_setr_epi8
  • _mm256_setzero_si256
  • _mm256_testz_si256

AVX2

  • _mm256_add_epi8
  • _mm256_alignr_epi8
  • _mm256_and_si256
  • _mm256_cmpeq_epi8
  • _mm256_cmpgt_epi8
  • _mm256_or_si256
  • _mm256_permute2x128_si256
  • _mm256_shuffle_epi8
  • _mm256_srli_epi16
  • _mm256_subs_epu8

Functions

is_utf8_ascii_pathavx and avx2
is_utf8avx and avx2