Skip to documentation
SLOP

tiny.simd.sumOfMulQuadAccumulate

Reference tiny.simd sumOfMulQuadAccumulate

Defined in multiply.

Called byCallstest sourcelib.simd.src.multiplytest: Highway widening multiply famil...private sourcelib.simd.src.multiplyaddLaneprivate sourcelib.simd.src.multiplyproductLaneprivate sourcelib.simd.src.multiplysourceLaneCountmultiplysumOfMulQuadAccumulate
Static calls · unresolved targets: 0 · external targets: 0.

Source

Source: lib/simd/src/multiply.zig:199

zig
pub fn sumOfMulQuadAccumulate(    comptime DW: type,    a: anytype,    b: anytype,    sum: DW.Vector,) DW.Vector {    if (comptime sourceLaneCount(@TypeOf(a)) != DW.lane_count * 4 or        sourceLaneCount(@TypeOf(b)) != DW.lane_count * 4)    {        @compileError("sumOfMulQuadAccumulate requires four source lanes per output lane");    }    var result = sum;    inline for (0..DW.lane_count) |index| {        inline for (0..4) |offset| {            result[index] = addLane(DW.Lane, result[index], productLane(                DW.Lane,                a[index * 4 + offset],                b[index * 4 + offset],            ));        }    }    return result;}

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

zig
pub const sumOfMulQuadAccumulate = multiply.sumOfMulQuadAccumulate;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433