class

SIMD::SVE2

Inherits SIMD::SVE / SIMD::NEON / SIMD::Base / Reference / Object


SVE2 (Scalable Vector Extension 2) backend for AArch64 Extends SVE with additional instructions for cryptography, complex math, and improved gather/scatter operations

Instance methods

cmp_gt_mask(dst_mask : Slice(UInt8), a : Slice(Float32), b : Slice(Float32)) : Nil

Writes an output mask byte per element: 0xFF if a[i] > b[i], else 0x00

Source
cmp_gt_mask(dst_mask : Slice(UInt8), a : Slice(Float64), b : Slice(Float64)) : Nil
Source
fir(dst : Slice(Float32), src : Slice(Float32), coeff : Slice(Float32)) : Nil

1D FIR: dst[i] = sum_{k=0..taps-1} coeff[k] * src[i+k]

Source
popcount(a : Slice(UInt8)) : UInt64

popcount returns total bits set across slice

Source
xor_block16(dst : Slice(UInt8), src : Slice(UInt8), key16 : StaticArray(UInt8, 16)) : Nil

XOR a stream with a 16-byte repeated block key

Source