Skip to documentation
SLOP

tiny.simd.reorderWidenMulAccumulate

Reference tiny.simd reorderWidenMulAccumulate

Defined in multiply.

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

Source

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

zig
pub fn reorderWidenMulAccumulate(    comptime DW: type,    a: anytype,    b: @TypeOf(a),    sum0: DW.Vector,    sum1: *DW.Vector,) DW.Vector {    validatePairwiseWide(DW, @TypeOf(a));    var result = sum0;    inline for (0..DW.lane_count) |index| {        result[index] = addLane(DW.Lane, result[index], productLane(            DW.Lane,            a[index * 2],            b[index * 2],        ));        sum1[index] = addLane(DW.Lane, sum1[index], productLane(            DW.Lane,            a[index * 2 + 1],            b[index * 2 + 1],        ));    }    return result;}

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

zig
pub const reorderWidenMulAccumulate = multiply.reorderWidenMulAccumulate;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433