Ocaml_simd_avx.Int64x2include module type of struct include Ocaml_simd_sse.Int64x2 endval box : t -> int64x2 @@ portableval unbox : int64x2 @ local -> t @@ portableval zero : unit -> t @@ portableEquivalent to const1 #0L.
val one : unit -> t @@ portableEquivalent to const1 #1L.
val set1 : int64 -> t @@ portable_mm_set1_epi64x Compiles to mov,shufpd.
val set : int64 -> int64 -> t @@ portable_mm_set_epi64x Compiles to 2x movq,punpckl.
val const1 : int64 -> t @@ portableArgument must be a literal or an unboxing function applied to a literal. Compiles to a static vector literal. Exposed as an external so user code can compile without cross-library inlining.
val const : int64 -> int64 -> t @@ portableArguments must be literals or unboxing functions applied to literals. Compiles to a static vector literal. Exposed as an external so user code can compile without cross-library inlining.
module String = Ocaml_simd_sse.Int64x2.Stringmodule Bytes = Ocaml_simd_sse.Int64x2.Bytesmodule Bigstring = Ocaml_simd_sse.Int64x2.Bigstringmodule Unsafe_immediate_array = Ocaml_simd_sse.Int64x2.Unsafe_immediate_arraymodule Unsafe_immediate_iarray = Ocaml_simd_sse.Int64x2.Unsafe_immediate_iarraymodule Int64_u_array = Ocaml_simd_sse.Int64x2.Int64_u_arraymodule Nativeint_u_array = Ocaml_simd_sse.Int64x2.Nativeint_u_arraymodule Test = Ocaml_simd_sse.Int64x2.Testval movemask : mask -> int64 @@ portable_mm_movemask_pd
_mm_blendv_pd Only reads the sign bit of each mask lane. Selects the element from pass if the sign bit is 1, otherwise fail.
val extract : idx:int64 -> t -> int64 @@ portableidx must be in 0,1.
val extract0 : t -> int64 @@ portableProjection. More efficient than extract ~idx:#0L.
val splat : t -> #(int64 * int64) @@ portableSlow, intended for debugging / printing / etc.
val blend : Ocaml_simd.Blend2.t -> t -> t -> t @@ portable_mm_blend_pd Specify blend with ppx_simd: %blend N, N, where each N is in 0,1. Exposed as an external so user code can compile without cross-library inlining.
val shuffle : Ocaml_simd.Shuffle2.t -> t -> t -> t @@ portable_mm_shuffle_pd Specify shuffle with ppx_simd: %shuffle N, N, where each N is in 0,1. Exposed as an external so user code can compile without cross-library inlining.
_mm_bslli_si128 First argument must be an unsigned integer literal in 0,15. Exposed as an external so user code can compile without cross-library inlining.
_mm_bsrli_si128 First argument must be an unsigned integer literal in 0,15. Exposed as an external so user code can compile without cross-library inlining.
_mm_slli_epi64 First argument must be an unsigned integer literal in 0,63. Exposed as an external so user code can compile without cross-library inlining.
_mm_srli_epi64 First argument must be an unsigned integer literal in 0,63. Exposed as an external so user code can compile without cross-library inlining.
val of_float16x8_bits : float16x8 -> t @@ portableIdentity in the bit representation. Different numeric interpretation.
val of_float32x4_bits : float32x4 -> t @@ portableIdentity in the bit representation. Different numeric interpretation.
val of_float64x2_bits : float64x2 -> t @@ portableIdentity in the bit representation. Different numeric interpretation.
val of_int8x16_bits : int8x16 -> t @@ portableIdentity in the bit representation. Different numeric interpretation.
val of_int16x8_bits : int16x8 -> t @@ portableIdentity in the bit representation. Different numeric interpretation.
val of_int32x4_bits : int32x4 -> t @@ portableIdentity in the bit representation. Different numeric interpretation.
val of_int8x16 : int8x16 -> t @@ portable_mm_cvtepi8_epi64
val of_int8x16_unsigned : int8x16 -> t @@ portable_mm_cvtepu8_epi64
val of_int16x8 : int16x8 -> t @@ portable_mm_cvtepi16_epi64
val of_int16x8_unsigned : int16x8 -> t @@ portable_mm_cvtepu16_epi64
val of_int32x4 : int32x4 -> t @@ portable_mm_cvtepi16_epi64
val of_int32x4_unsigned : int32x4 -> t @@ portable_mm_cvtepu16_epi64
val to_string : t -> string @@ portableCompiles to splat, sprintf.
val of_string : string -> t @@ portableCompiles to sscanf, set. Expects a string in the output format of to_string.
module Raw : sig ... endval permute : Ocaml_simd.Permute2.t -> t -> t @@ portable_mm_permute_pd Specify permute with ppx_simd: %permute N, N, where each N is in 0,1. Exposed as an external so user code can compile without cross-library inlining.
permute [%permute 1, 0] x = (x.(1), x.(0))_mm_permutevar_pd Each lane of idx is interpreted as an integer in 0,1 by taking its bottom bit.
permute_by x ~idx:(1, 0) = (x.(1), x.(0))val of_int64x4 : int64x4 -> t @@ portableProjection. Truncates to lower 128 bits.