Skip to documentation
SLOP

tiny.simd.widenMulPairwiseAdd

Reference tiny.simd widenMulPairwiseAdd

Defined in multiply.

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

Source

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

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

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

zig
pub const widenMulPairwiseAdd = multiply.widenMulPairwiseAdd;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433