MCPcopy Create free account
hub / github.com/ashvardanian/StringZilla / sz_find_byte

Function sz_find_byte

include/stringzilla/find.h:2021–2035  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2019#pragma region Core Functionality
2020
2021SZ_DYNAMIC sz_cptr_t sz_find_byte(sz_cptr_t haystack, sz_size_t h_length, sz_cptr_t needle) {
2022#if SZ_USE_SKYLAKE
2023 return sz_find_byte_skylake(haystack, h_length, needle);
2024#elif SZ_USE_HASWELL
2025 return sz_find_byte_haswell(haystack, h_length, needle);
2026#elif SZ_USE_WESTMERE
2027 return sz_find_byte_westmere(haystack, h_length, needle);
2028#elif SZ_USE_SVE // ? actually faster than NEON on most machines
2029 return sz_find_byte_sve(haystack, h_length, needle);
2030#elif SZ_USE_NEON
2031 return sz_find_byte_neon(haystack, h_length, needle);
2032#else
2033 return sz_find_byte_serial(haystack, h_length, needle);
2034#endif
2035}
2036
2037SZ_DYNAMIC sz_cptr_t sz_rfind_byte(sz_cptr_t haystack, sz_size_t h_length, sz_cptr_t needle) {
2038#if SZ_USE_SKYLAKE

Callers 1

findMethod · 0.70

Calls 6

sz_find_byte_skylakeFunction · 0.85
sz_find_byte_haswellFunction · 0.85
sz_find_byte_westmereFunction · 0.85
sz_find_byte_sveFunction · 0.85
sz_find_byte_neonFunction · 0.85
sz_find_byte_serialFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…