Skip to documentation
SLOP

tiny.simd.generate

Reference tiny.simd generate

Defined in algo.

Called byCallstest sourcelib.simd.src.algotest: Highway sorted and transform al...constructiotamemorystoreNalgogenerate
Static calls · unresolved targets: 1 · external targets: 2.

Source

Source: lib/simd/src/algo.zig:367

zig
pub fn generate(comptime D: type, output: []D.Lane, generator: anytype) void {    const U = @Int(.unsigned, @bitSizeOf(D.Lane));    const DU = D.rebind(U);    var indices = construct.iota(DU, 0);    var index: usize = 0;    while (index + D.lane_count <= output.len) : (index += D.lane_count) {        memory.store(D, generator.call(D, indices), output[index..]);        indices +%= @as(DU.Vector, @splat(@intCast(D.lane_count)));    }    if (index != output.len) {        memory.storeN(D, generator.call(D, indices), output[index..], output.len - index);    }}

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

zig
pub const generate = algo.generate;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433