diff --git a/src/simd/simdArray.nim b/src/simd/simdArray.nim index 15f6729..c2eb28a 100644 --- a/src/simd/simdArray.nim +++ b/src/simd/simdArray.nim @@ -436,6 +436,9 @@ template makeSimdArray2*(L:typed;B,F:typedesc;N0,N:typed,T:untyped) {.dirty.} = template imadd*(r:var T; x:SomeNumber; y:T) = imadd(r, x.to(type(T)), y) template imsub*(r:var T; x:SomeNumber; y:T) = imsub(r, x.to(type(T)), y) template divd*(r:var T; x:SomeNumber; y:T) = divd(r, x.to(type(T)), y) + template imadd*(r:var T; x:T; y:SomeNumber) = imadd(r, x, y.to(type(T))) + template imsub*(r:var T; x:T; y:SomeNumber) = imsub(r, x, y.to(type(T))) + template divd*(r:var T; x:T; y:SomeNumber) = divd(r, x, y.to(type(T))) template imul*(r:var T; x:SomeNumber) = imul(r, x.to(type(T))) template idiv*(r:var T; x:SomeNumber) = idiv(r, x.to(type(T))) template msub*(r:var T; x:SomeNumber; y,z:T) = msub(r, x.to(type(T)), y, z)