diff --git a/libc/src/string/memory_utils/elements_x86.h b/libc/src/string/memory_utils/elements_x86.h --- a/libc/src/string/memory_utils/elements_x86.h +++ b/libc/src/string/memory_utils/elements_x86.h @@ -46,7 +46,7 @@ } static int CharDiff(const char *a, const char *b, uint64_t mask) { - const size_t diff_index = __builtin_ctzl(mask); + const size_t diff_index = __builtin_ctzll(mask); const int ca = (unsigned char)a[diff_index]; const int cb = (unsigned char)b[diff_index]; return ca - cb;