Module Ocaml_simd_sse.Float16x8

type t = float16x8
val box : t -> float16x8 @@ portable
val unbox : float16x8 @ local -> t @@ portable
val interleave_upper : even:t -> odd:t -> t @@ portable

_mm_unpackhi_epi16

val interleave_lower : even:t -> odd:t -> t @@ portable

_mm_unpacklo_epi16

val blend : Ocaml_simd.Blend8.t -> t -> t -> t @@ portable

_mm_blend_epi16 Specify blend with ppx_simd: %blend N, N, N, N, N, N, N, N, where each N is in 0,1. Exposed as an external so user code can compile without cross-library inlining.

val shuffle_upper : Ocaml_simd.Shuffle4.t -> t -> t @@ portable

_mm_shufflehi_epi16 Specify shuffle with ppx_simd: %shuffle N, N, N, N, where each N is in 0,3. Exposed as an external so user code can compile without cross-library inlining.

val shuffle_lower : Ocaml_simd.Shuffle4.t -> t -> t @@ portable

_mm_shufflelo_epi16 Specify shuffle with ppx_simd: %shuffle N, N, N, N, where each N is in 0,3. Exposed as an external so user code can compile without cross-library inlining.

val of_float32x4_bits : float32x4 -> t @@ portable

Identity in the bit representation. Different numeric interpretation.

val of_float64x2_bits : float64x2 -> t @@ portable

Identity in the bit representation. Different numeric interpretation.

val of_int8x16_bits : int8x16 -> t @@ portable

Identity in the bit representation. Different numeric interpretation.

val of_int16x8_bits : int16x8 -> t @@ portable

Identity in the bit representation. Different numeric interpretation.

val of_int32x4_bits : int32x4 -> t @@ portable

Identity in the bit representation. Different numeric interpretation.

val of_int64x2_bits : int64x2 -> t @@ portable

Identity in the bit representation. Different numeric interpretation.