SIMD::SSE41
Inherits SIMD::SSE2 / SIMD::Base / Reference / Object
SSE4.1 backend for x86_64 Extends SSE2 with blendvps, dpps, pshufb, and other ops
Instance methods
bswap(dst : Slice(UInt32), a : Slice(UInt32)) : Nil
Sourcebswap(dst : Slice(UInt64), a : Slice(UInt64)) : Nil
Sourcebswap(dst : Slice(UInt16), a : Slice(UInt16)) : Nil
Sourceceil(dst : Slice(Float64), a : Slice(Float64)) : Nil
Sourcefloor(dst : Slice(Float32), a : Slice(Float32)) : Nil
SSE2 doesn't provide vector floor/ceil/round for Float32. (SSE4.1 overrides these in SIMD::SSE41.)
floor(dst : Slice(Float64), a : Slice(Float64)) : Nil
Sourcemax(dst : Slice(Int8), a : Slice(Int8), b : Slice(Int8)) : Nil
Sourcemax(dst : Slice(Int16), a : Slice(Int16), b : Slice(Int16)) : Nil
Sourcemax(dst : Slice(Int32), a : Slice(Int32), b : Slice(Int32)) : Nil
Sourcemax(a : Slice(UInt32)) : UInt32
Sourcemin(dst : Slice(Int8), a : Slice(Int8), b : Slice(Int8)) : Nil
Sourcemin(dst : Slice(Int16), a : Slice(Int16), b : Slice(Int16)) : Nil
Sourcemin(dst : Slice(Int32), a : Slice(Int32), b : Slice(Int32)) : Nil
Sourcemin(a : Slice(UInt32)) : UInt32
Sourcemul(dst : Slice(UInt32), a : Slice(UInt32), b : Slice(UInt32)) : Nil
Sourceround(dst : Slice(Float64), a : Slice(Float64)) : Nil
Source