Expand description
Scalar fallback for ARM SVE targets.
Hardware SVE intrinsics are not yet implemented; all operations
use the portable scalar path from super::mod.rs.
SVE operates on variable-length vectors (128–2048 bits depending on
hardware). When Rust stabilises core::arch::aarch64 SVE intrinsics,
replace the bodies below with predicated vector loops.
Build with: RUSTFLAGS=“-C target-feature=+sve” cargo build –target aarch64-unknown-linux-gnu
Functions§
- dot_
f64_ ⚠sve - Safety
- fused_
and_ ⚠popcount_ sve - Fused AND + popcount (portable fallback).
- fused_
xor_ ⚠popcount_ sve - Fused XOR + popcount using SVE.
- hamming_
distance_ ⚠sve - Hamming distance between two packed bitstream slices.
- max_
f64_ ⚠sve - Safety
- pack_
sve ⚠ - Pack u8 bit array into u64 words (portable fallback).
- popcount_
sve ⚠ - Count set bits (portable fallback).
- scale_
f64_ ⚠sve - Safety
- softmax_
inplace_ ⚠f64_ sve - In-place softmax (portable fallback for SVE).
- sum_
f64_ ⚠sve - Safety