Skip to documentation
SLOP

tiny.simd.widenMulAccumulate

Reference tiny.simd widenMulAccumulate

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.multiplyvalidatePairwiseWidemultiplywidenMulAccumulate
Static calls · unresolved targets: 0 · external targets: 0.

Source

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

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

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

zig
pub const widenMulAccumulate = multiply.widenMulAccumulate;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433