From 797af900adc43c0644f74d6765b8a2e249531850 Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Sat, 18 Apr 2026 23:19:40 +0100 Subject: [PATCH] fix generic-simd feature `std::simd::Mask::to_int` was renamed to `to_simd` --- src/simd/generic.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/simd/generic.rs b/src/simd/generic.rs index cc2dd69..0515a6e 100644 --- a/src/simd/generic.rs +++ b/src/simd/generic.rs @@ -45,7 +45,7 @@ pub fn chunk_count(haystack: &[u8], needle: u8) -> usize { while haystack.len() >= offset + 64 * 255 { let mut counts = u8x64::splat(0); for _ in 0..255 { - counts -= u8x64_from_offset(haystack, offset).simd_eq(needles_x64).to_int().cast(); + counts -= u8x64_from_offset(haystack, offset).simd_eq(needles_x64).to_simd().cast(); offset += 64; } count += sum_x64(&counts); @@ -55,7 +55,7 @@ pub fn chunk_count(haystack: &[u8], needle: u8) -> usize { if haystack.len() >= offset + 64 * 128 { let mut counts = u8x64::splat(0); for _ in 0..128 { - counts -= u8x64_from_offset(haystack, offset).simd_eq(needles_x64).to_int().cast(); + counts -= u8x64_from_offset(haystack, offset).simd_eq(needles_x64).to_simd().cast(); offset += 64; } count += sum_x64(&counts); @@ -67,7 +67,7 @@ pub fn chunk_count(haystack: &[u8], needle: u8) -> usize { let mut counts = u8x32::splat(0); for i in 0..(haystack.len() - offset) / 32 { counts -= - u8x32_from_offset(haystack, offset + i * 32).simd_eq(needles_x32).to_int().cast(); + u8x32_from_offset(haystack, offset + i * 32).simd_eq(needles_x32).to_simd().cast(); } count += sum_x32(&counts); @@ -75,7 +75,7 @@ pub fn chunk_count(haystack: &[u8], needle: u8) -> usize { counts = u8x32::splat(0); if haystack.len() % 32 != 0 { counts -= - u8x32_from_offset(haystack, haystack.len() - 32).simd_eq(needles_x32).to_int().cast() + u8x32_from_offset(haystack, haystack.len() - 32).simd_eq(needles_x32).to_simd().cast() & u8x32_from_offset(&MASK, haystack.len() % 32); } count += sum_x32(&counts); @@ -85,11 +85,11 @@ pub fn chunk_count(haystack: &[u8], needle: u8) -> usize { } fn is_leading_utf8_byte_x64(u8s: u8x64) -> u8x64 { - (u8s & u8x64::splat(0b1100_0000)).simd_ne(u8x64::splat(0b1000_0000)).to_int().cast() + (u8s & u8x64::splat(0b1100_0000)).simd_ne(u8x64::splat(0b1000_0000)).to_simd().cast() } fn is_leading_utf8_byte_x32(u8s: u8x32) -> u8x32 { - (u8s & u8x32::splat(0b1100_0000)).simd_ne(u8x32::splat(0b1000_0000)).to_int().cast() + (u8s & u8x32::splat(0b1100_0000)).simd_ne(u8x32::splat(0b1000_0000)).to_simd().cast() } pub fn chunk_num_chars(utf8_chars: &[u8]) -> usize {