Delegate FilterAxisKernel
IL-emitted fused mask-driven gather. Reads src at
each True position in mask and emits one slab per
outer block into dst. The runtime
innerSize is honoured by the "bulk" variant; the
typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
public delegate long FilterAxisKernel(byte* src, byte* mask, long maskSize, long outerSize, long srcOuterStride, long dstOuterStride, long innerSize, byte* dst)
Parameters
srcbyte*- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
maskbyte*- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
maskSizelong- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
outerSizelong- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
srcOuterStridelong- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
dstOuterStridelong- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
innerSizelong- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
dstbyte*- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
Returns
- long
- IL-emitted fused mask-driven gather. Reads src at each True position in mask and emits one slab per outer block into dst. The runtime innerSize is honoured by the "bulk" variant; the typed variants (1/2/4/8/16-byte) ignore it (the size is baked into IL).
- Extension Methods