Skip to content

Commit b920caa

Browse files
authored
Merge pull request #42 from ashvardanian/main-dev
Fix: Use different functions depending on arch
2 parents e130dc5 + 789954d commit b920caa

File tree

2 files changed

+69
-9
lines changed

2 files changed

+69
-9
lines changed

javascript/lib.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,14 @@ napi_value FindAPI(napi_env env, napi_callback_info info) {
3232
napi_get_value_string_utf8(env, args[1], needle, str_size + 1, &str_len);
3333
struct strzl_needle_t strzl_needle = {needle, str_len, 0};
3434

35-
// Perform the find operation
36-
uint64_t result = stringzilla_find(&strzl_haystack, &strzl_needle);
35+
// Perform the find operation
36+
#if defined(__AVX2__)
37+
uint64_t result = strzl_avx2_find_substr(strzl_haystack, strzl_needle);
38+
#elif defined(__ARM_NEON)
39+
uint64_t result = strzl_neon_find_substr(strzl_haystack, strzl_needle);
40+
#else
41+
uint64_t result = strzl_naive_find_substr(strzl_haystack, strzl_needle);
42+
#endif
3743

3844
// Cleanup
3945
free(haystack);

package-lock.json

Lines changed: 61 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)