ocaml_simd
Ocaml_simd
ppx_simd
module type Abstract = sig ... end
Each Abstract type can be generated by a ppx_simd directive.
Abstract
module Blend2 : Abstract
%blend N, N where each N is in 0,1.
%blend N, N
0,1
module Blend4 : Abstract
%blend N, N, N, N where each N is in 0,1.
%blend N, N, N, N
module Blend8 : Abstract
%blend N, N, N, N, N, N, N, N where each N is in 0,1.
%blend N, N, N, N, N, N, N, N
module Shuffle2 : Abstract
%shuffle N, N where each N is in 0,1.
%shuffle N, N
module Shuffle4 : Abstract
%shuffle N, N, N, N where each N is in 0,3.
%shuffle N, N, N, N
0,3
module Shuffle2x2 : Abstract
%shuffle (N, N), (N, N) where each N is in 0,1.
%shuffle (N, N), (N, N)
module Permute2 : Abstract
%permute N, N where each N is in 0,1.
%permute N, N
module Permute4 : Abstract
%permute N, N, N, N where each N is in 0,3.
%permute N, N, N, N
module Permute2x2 : Abstract
%permute (N, N), (N, N) where each N is in 0,1.
%permute (N, N), (N, N)
module Float : sig ... end
module String : sig ... end
Constants for SSE4.2 string comparison operations.