Skip to documentation
SLOP

tiny.simd.oddEvenBlocks

Reference tiny.simd oddEvenBlocks

Defined in block.

Called byCallstest sourcelib.simd.src.blocktest: Highway block interleaves selec...private sourcelib.simd.src.blockverifyBlockLaneTypeprivate sourcelib.simd.src.blockblockLanesblockblocksblockoddEvenBlocks
Static calls · unresolved targets: 0 · external targets: 0.

Source

Source: lib/simd/src/block.zig:205

zig
pub fn oddEvenBlocks(comptime D: type, odd: D.Vector, even: D.Vector) D.Vector {    const block_count = comptime blocks(D);    if (block_count == 1) return even;    const lanes_per_block = comptime blockLanes(D);    const odd_lanes: [D.lane_count]D.Lane = @bitCast(odd);    const even_lanes: [D.lane_count]D.Lane = @bitCast(even);    var result: [D.lane_count]D.Lane = undefined;    inline for (0..D.lane_count) |lane| {        result[lane] = if ((lane / lanes_per_block) & 1 == 0) even_lanes[lane] else odd_lanes[lane];    }    return @bitCast(result);}

Source: lib/simd/src/root.zig:865

zig
pub const oddEvenBlocks = block.oddEvenBlocks;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433