]> git.proxmox.com Git - cargo.git/blobdiff - vendor/memchr/src/memmem/prefilter/x86/sse.rs
New upstream version 0.63.1
[cargo.git] / vendor / memchr / src / memmem / prefilter / x86 / sse.rs
index b11356ee000090316440894aba03b611bae773e5..b1c48e1e1c7a0733962b903ef524dd943ff17302 100644 (file)
@@ -21,25 +21,12 @@ pub(crate) unsafe fn find(
     haystack: &[u8],
     needle: &[u8],
 ) -> Option<usize> {
-    // If the haystack is too small for SSE2, then just run memchr on the
-    // rarest byte and be done with it. (It is likely that this code path is
-    // rarely exercised, since a higher level routine will probably dispatch to
-    // Rabin-Karp for such a small haystack.)
-    fn simple_memchr_fallback(
-        _prestate: &mut PrefilterState,
-        ninfo: &NeedleInfo,
-        haystack: &[u8],
-        needle: &[u8],
-    ) -> Option<usize> {
-        let (rare, _) = ninfo.rarebytes.as_rare_ordered_usize();
-        crate::memchr(needle[rare], haystack).map(|i| i.saturating_sub(rare))
-    }
     super::super::genericsimd::find::<__m128i>(
         prestate,
         ninfo,
         haystack,
         needle,
-        simple_memchr_fallback,
+        super::super::simple_memchr_fallback,
     )
 }