diff --git a/core_simd/simd/index.html b/core_simd/simd/index.html index 5ca45ee4fad..4cde6f7af8d 100644 --- a/core_simd/simd/index.html +++ b/core_simd/simd/index.html @@ -19,7 +19,7 @@

Consistency between targets is not compromised to use faster or fewer instructions. In some cases, std::arch will provide a faster function that has slightly different behavior than the std::simd equivalent. -For example, _mm_min_ps1 can be slightly faster than SimdFloat::simd_min, but does not conform to the IEEE standard also used by f32::min. +For example, _mm_min_ps1 can be slightly faster than SimdFloat::simd_min, but does not conform to the IEEE standard also used by f32::min. When necessary, Simd<T, N> can be converted to the types provided by std::arch to make use of target-specific functions.

Many targets simply don’t have SIMD, or don’t support SIMD for a particular element type. In those cases, regular scalar operations are generated instead.

diff --git a/src/core_simd/swizzle_dyn.rs.html b/src/core_simd/swizzle_dyn.rs.html index ddc7e88b5ba..ddf1caf536b 100644 --- a/src/core_simd/swizzle_dyn.rs.html +++ b/src/core_simd/swizzle_dyn.rs.html @@ -230,7 +230,7 @@

Files

16 => transize(vqtbl1q_u8, self, idxs), #[cfg(all(target_feature = "avx2", not(target_feature = "avx512vbmi")))] 32 => transize_raw(avx2_pshufb, self, idxs), - #[cfg(target_feature = "avx512vl,avx512vbmi")] + #[cfg(all(target_feature = "avx512vl", target_feature = "avx512vbmi"))] 32 => transize(x86::_mm256_permutexvar_epi8, self, idxs), // Notable absence: avx512bw shuffle // If avx512bw is available, odds of avx512vbmi are good