From a1f10e334460c6ee3c796a694676f40f7ab3c678 Mon Sep 17 00:00:00 2001 From: Jieyou Xu Date: Thu, 19 Feb 2026 16:35:33 +0800 Subject: [PATCH 1/2] fix: adapt to `portable-simd` `to_int` -> `to_simd` rename Renamed as of , see issue . --- 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 { From a6e47cd521f1fdaa0fe11e275ab967a755630e27 Mon Sep 17 00:00:00 2001 From: Jieyou Xu Date: Thu, 19 Feb 2026 16:40:37 +0800 Subject: [PATCH 2/2] chore: bump version to 0.6.10 --- Cargo.toml | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 64c7328..63b96ab 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ authors = ["Andre Bogus ", "Joshua Landau