[][src]Module is_utf8::lemire::sse

This is supported on target feature sse2 and target feature ssse3 and target feature sse4.1 only.

SSE implementation of Lemire's algorithm

Target specific intrinsics used:

SSE2

  • _mm_add_epi8
  • _mm_and_si128
  • _mm_cmpeq_epi8
  • _mm_cmpgt_epi8
  • _mm_loadu_si128
  • _mm_or_si128
  • _mm_set1_epi8
  • _mm_set_epi8
  • _mm_setr_epi8
  • _mm_setzero_si128
  • _mm_srli_epi16
  • _mm_subs_epu8

SSSE3

  • _mm_alignr_epi8
  • _mm_shuffle_epi8

SSE4.1

  • _mm_testz_si128

Functions

is_utf8sse2 and ssse3 and sse4.1