1
2
3
4
5
6
7 package simd_test
8
9 import (
10 "simd/archsimd"
11 "testing"
12 )
13
14 func TestMulAdd(t *testing.T) {
15 testFloat32x4TernaryFlaky(t, archsimd.Float32x4.MulAdd, fmaSlice[float32], 0.001)
16 testFloat64x2TernaryFlaky(t, archsimd.Float64x2.MulAdd, fmaSlice[float64], 0.001)
17 testInt8x16Ternary(t, archsimd.Int8x16.MulAdd, imaSlice[int8])
18 testInt16x8Ternary(t, archsimd.Int16x8.MulAdd, imaSlice[int16])
19 testInt32x4Ternary(t, archsimd.Int32x4.MulAdd, imaSlice[int32])
20 testUint8x16Ternary(t, archsimd.Uint8x16.MulAdd, imaSlice[uint8])
21 testUint16x8Ternary(t, archsimd.Uint16x8.MulAdd, imaSlice[uint16])
22 testUint32x4Ternary(t, archsimd.Uint32x4.MulAdd, imaSlice[uint32])
23 }
24
View as plain text