fast-memchr icon indicating copy to clipboard operation
fast-memchr copied to clipboard

A port of rust-memchr's fallback and SSE2 memchr() to C

fast-memchr

This is a port of rust-memchr's fallback and SSE2 memchr() implementations to C. It is distributed under the same licenses: MIT and UNLICENSE.

In my limited tests, the fallback version ranges from about equal to 5.5x faster than FreeBSD's stock memchr() (a simple bytewise loop) on amd64.

On i386 it's about 2.6x slower; 1.7x slower if uintptr_t is replaced with uint64_t.

The SSE2 version is about 2.5-13x faster.