PintS  0.1
Portable Intrinsics for SIMD
 All Data Structures Files Functions Groups
Related Functions
v1l Struct Reference

Type for the manipulation of 1 int64_t packed into one single vector. More...

#include <pints-doc.h>

Related Functions

(Note that these are not member functions.)

v1l v1l_load (const int64_t *p)
 Loads 1 int64_t from memory into a v1l vector. More...
 
v1l v1l_loadu (const int64_t *p)
 Loads 1 int64_t from memory into a v1l vector. More...
 
v1l v1l_load1 (const int64_t *p)
 Loads 1 int64_t from memory and broadcasts it into a v1l vector. More...
 
void v1l_store (int64_t *p, v1l a)
 Stores a v1l vector into memory. More...
 
void v1l_storeu (int64_t *p, v1l a)
 Stores a v1l vector into memory. More...
 
void v1l_store1 (int64_t *p, v1l a)
 Stores the first element of a v1l vector into memory. More...
 
v1l v1l_set (int64_t v0)
 Sets the elements of a v1l vector. More...
 
v1l v1l_rset (int64_t v0)
 Sets the elements of a v1l vector (reverse order). More...
 
v1l v1l_set1 (int64_t v)
 Broadcasts a single value into all elements of a v1l vector. More...
 
v1l v1l_zeros ()
 Sets all bits to 0. More...
 
v1l v1l_ones ()
 Sets all bits to 1. More...
 
v1l v1l_zero ()
 Sets all elements to 0. More...
 
v1l v1l_one ()
 Sets all elements to 1. More...
 
m1l m1l_eq (v1l a, v1l b)
 Compares the equality of the two input vectors. More...
 
m1l m1l_neq (v1l a, v1l b)
 Compares the inequality of the two input vectors. More...
 
m1l m1l_gt (v1l a, v1l b)
 Compares if elements of a are greater than those of b. More...
 
m1l m1l_geq (v1l a, v1l b)
 Compares if elements of a are greater than or equal to those of b. More...
 
m1l m1l_lt (v1l a, v1l b)
 Compares if elements of a are less than those of b. More...
 
m1l m1l_leq (v1l a, v1l b)
 Compares if elements of a are less than or equal to those of b. More...
 
m1l m1l_and (m1l a, m1l b)
 Bitwise and ( a & b ) More...
 
m1l m1l_or (m1l a, m1l b)
 Bitwise or ( a | b ) More...
 
m1l m1l_xor (m1l a, m1l b)
 Bitwise xor ( a ^ b ) More...
 
m1l m1l_not (m1l a)
 Bitwise not ( ~a ) More...
 
m1l m1l_nand (m1l a, m1l b)
 Bitwise nand ( ~(a & b) ) More...
 
m1l m1l_nor (m1l a, m1l b)
 Bitwise nor ( ~(a | b) ) More...
 
m1l m1l_nxor (m1l a, m1l b)
 Bitwise nxor ( ~(a ^ b) ) More...
 
m1l m1l_andnot (m1l a, m1l b)
 Bitwise andnot ( a & ~b ) More...
 
m1l m1l_ornot (m1l a, m1l b)
 Bitwise ornot ( a | ~b ) More...
 
v1l v1l_eq (v1l a, v1l b)
 Compares the equality of the two input vectors. More...
 
v1l v1l_neq (v1l a, v1l b)
 Compares the inequality of the two input vectors. More...
 
v1l v1l_gt (v1l a, v1l b)
 Compares if elements of a are greater than those of b. More...
 
v1l v1l_geq (v1l a, v1l b)
 Compares if elements of a are greater than or equal to those of b. More...
 
v1l v1l_lt (v1l a, v1l b)
 Compares if elements of a are less than those of b. More...
 
v1l v1l_leq (v1l a, v1l b)
 Compares if elements of a are less than or equal to those of b. More...
 
v1l v1l_and (v1l a, v1l b)
 Bitwise and ( a & b ) More...
 
v1l v1l_or (v1l a, v1l b)
 Bitwise or ( a | b ) More...
 
v1l v1l_xor (v1l a, v1l b)
 Bitwise xor ( a ^ b ) More...
 
v1l v1l_not (v1l a)
 Bitwise not ( ~a ) More...
 
v1l v1l_nand (v1l a, v1l b)
 Bitwise nand ( ~(a & b) ) More...
 
v1l v1l_nor (v1l a, v1l b)
 Bitwise nor ( ~(a | b) ) More...
 
v1l v1l_nxor (v1l a, v1l b)
 Bitwise nxor ( ~(a ^ b) ) More...
 
v1l v1l_andnot (v1l a, v1l b)
 Bitwise andnot ( a & ~b ) More...
 
v1l v1l_ornot (v1l a, v1l b)
 Bitwise ornot ( a | ~b ) More...
 
v1l v1l_add (v1l a, v1l b)
 Elementwise addition ( a + b ) More...
 
v1l v1l_sub (v1l a, v1l b)
 Elementwise subtraction ( a - b ) More...
 
v1l v1l_neg (v1l a)
 Elementwise negation ( -a ) More...
 
v1l v1l_min (v1l a, v1l b)
 Elementwise min ( a < b ? a : b ) More...
 
v1l v1l_max (v1l a, v1l b)
 Elementwise max ( a > b ? a : b ) More...
 
v1l v1l_abs (v1l a)
 Elementwise absolute value ( a > 0 ? a : -a ) More...
 
v1l v1l_mul (v1l a, v1l b)
 Elementwise multiplication ( a * b ) More...
 
v1l v1l_div (v1l a, v1l b)
 Elementwise division ( a / b ) More...
 
v1l v1l_rcp (v1l a)
 Elementwise reciprocal ( 1 / a ) More...
 
v1l v1l_frcp (v1l a)
 Fast elementwise reciprocal ( 1 / a ) More...
 
v1l v1l_sqrt (v1l a)
 Elementwise square root ( sqrt(a) ) More...
 
v1l v1l_rsqrt (v1l a)
 Elementwise square root reciprocal ( 1 / sqrt(a) ) More...
 
v1l v1l_frsqrt (v1l a)
 Fast elementwise square root reciprocal ( 1 / sqrt(a) ) More...
 
v1l v1l_fmadd (v1l a, v1l b, v1l acc)
 Fused Multiply-Add ( (a * b) + acc ) More...
 
v1l v1l_fmsub (v1l a, v1l b, v1l acc)
 Fused Multiply-Sub ( (a * b) - acc ) More...
 
v1l v1l_fnmadd (v1l a, v1l b, v1l acc)
 Fused Multiply-Add ( -(a * b) + acc ) More...
 
v1l v1l_fnmsub (v1l a, v1l b, v1l acc)
 Fused Multiply-Add ( -(a * b) - acc ) More...
 
v1l v1l_blend1 (v1l a, v1l b, uint_fast8_t mask)
 Creates a new v1l vector whose elements are from a and b choosed by mask. More...
 
v1l v1l_blend1x1 (v1l a, v1l b, uint_fast8_t mask)
 Creates a new v1l vector whose elements are from a and b choosed by mask. More...
 
v1l v1l_blend (v1l a, v1l b, uint_fast8_t mask)
 Creates a new v1l vector whose elements are from a and b choosed by mask. More...
 
v1l v1l_hshuffle (v1l a, v1l b, uint_fast8_t rule)
 Shuffles a and b together using the control in rule. More...
 
v1l v1l_permute (v1l a, uint_fast8_t rule)
 Shuffles a using the control in rule. More...
 
v1l v1l_fshuffle (v1l a, v1l b, uint_fast8_t rule, uint_fast8_t mask)
 Fully shuffles (inner) a and b using the control in rule, and blends them together using mask. More...
 
v1l v1l_reduce_add (v1l a)
 Reduction add ( + ) More...
 
v1l v1l_reduce_add_v1l (v1l a)
 Reduction add ( + ) More...
 
v1l v1l_reduce_add_v2l (v2l a)
 Reduction add ( + ) More...
 
v1l v1l_reduce_add_v4l (v4l a)
 Reduction add ( + ) More...
 
v1l v1l_reduce_add_v8l (v8l a)
 Reduction add ( + ) More...
 
v1l sl_reduce_add_v1l (v1l a)
 Reduction add ( + ) More...
 
v1l v1l_reduce_mul (v1l a)
 Reduction mul ( * ) More...
 
v1l v1l_reduce_mul_v1l (v1l a)
 Reduction mul ( * ) More...
 
v1l v1l_reduce_mul_v2l (v2l a)
 Reduction mul ( * ) More...
 
v1l v1l_reduce_mul_v4l (v4l a)
 Reduction mul ( * ) More...
 
v1l v1l_reduce_mul_v8l (v8l a)
 Reduction mul ( * ) More...
 
v1l sl_reduce_mul_v1l (v1l a)
 Reduction mul ( * ) More...
 
v1l v1l_reduce_and (v1l a)
 Reduction and ( & ) More...
 
v1l v1l_reduce_and_v1l (v1l a)
 Reduction and ( & ) More...
 
v1l v1l_reduce_and_v2l (v2l a)
 Reduction and ( & ) More...
 
v1l v1l_reduce_and_v4l (v4l a)
 Reduction and ( & ) More...
 
v1l v1l_reduce_and_v8l (v8l a)
 Reduction and ( & ) More...
 
v1l sl_reduce_and_v1l (v1l a)
 Reduction and ( & ) More...
 
v1l v1l_reduce_or (v1l a)
 Reduction or ( | ) More...
 
v1l v1l_reduce_or_v1l (v1l a)
 Reduction or ( | ) More...
 
v1l v1l_reduce_or_v2l (v2l a)
 Reduction or ( | ) More...
 
v1l v1l_reduce_or_v4l (v4l a)
 Reduction or ( | ) More...
 
v1l v1l_reduce_or_v8l (v8l a)
 Reduction or ( | ) More...
 
v1l sl_reduce_or_v1l (v1l a)
 Reduction or ( | ) More...
 
v1l v1l_reduce_min (v1l a)
 Reduction min ( min ) More...
 
v1l v1l_reduce_min_v1l (v1l a)
 Reduction min ( min ) More...
 
v1l v1l_reduce_min_v2l (v2l a)
 Reduction min ( min ) More...
 
v1l v1l_reduce_min_v4l (v4l a)
 Reduction min ( min ) More...
 
v1l v1l_reduce_min_v8l (v8l a)
 Reduction min ( min ) More...
 
v1l sl_reduce_min_v1l (v1l a)
 Reduction min ( min ) More...
 
v1l v1l_reduce_max (v1l a)
 Reduction max ( max ) More...
 
v1l v1l_reduce_max_v1l (v1l a)
 Reduction max ( max ) More...
 
v1l v1l_reduce_max_v2l (v2l a)
 Reduction max ( max ) More...
 
v1l v1l_reduce_max_v4l (v4l a)
 Reduction max ( max ) More...
 
v1l v1l_reduce_max_v8l (v8l a)
 Reduction max ( max ) More...
 
v1l sl_reduce_max_v1l (v1l a)
 Reduction max ( max ) More...
 
v1l v1l_move (v1l a)
 Forwards the input. More...
 
v1l v1l_maskz_move (m1l mask, v1l a)
 Mask the input. More...
 
v1l v1l_mask_move (m1l mask, v1l src, v1l a)
 Mask the input. More...
 
void v1l_fprintf (FILE *file, v1l a, const char *format)
 Prints a v1l vector. More...
 
void v1l_printf (v1l a, const char *format)
 Prints a v1l vector. More...
 
void v1l_fprint (FILE *file, v1l a)
 Prints a v1l vector. More...
 
void v1l_print (v1l a)
 Prints a v1l vector. More...
 
void v1l_rfprintf (FILE *file, v1l a, const char *format)
 Prints a v1l vector (reversed order) More...
 
void v1l_rprintf (v1l a, const char *format)
 Prints a v1l vector (reversed order) More...
 
void v1l_rfprint (FILE *file, v1l a)
 Prints a v1l vector (reversed order) More...
 
void v1l_rprint (v1l a)
 Prints a v1l vector (reversed order) More...
 
v1l v1l_cast_v1d (v1d a)
 Casts a v1d vector into a v1l vector. More...
 
v1l v1l_cast_v1f (v1f a)
 Casts a v1f vector into a v1l vector. More...
 
v1l v1l_cast_v1i (v1i a)
 Casts a v1i vector into a v1l vector. More...
 
v1l v1l_cast_v1l (v1l a)
 Casts a v1l vector into a v1l vector. More...
 
v1l v1l_cast_v2d (v2d a)
 Casts a v2d vector into a v1l vector. More...
 
v1l v1l_cast_v2f (v2f a)
 Casts a v2f vector into a v1l vector. More...
 
v1l v1l_cast_v2i (v2i a)
 Casts a v2i vector into a v1l vector. More...
 
v1l v1l_cast_v2l (v2l a)
 Casts a v2l vector into a v1l vector. More...
 
v1l v1l_cast_v4d (v4d a)
 Casts a v4d vector into a v1l vector. More...
 
v1l v1l_cast_v4f (v4f a)
 Casts a v4f vector into a v1l vector. More...
 
v1l v1l_cast_v4i (v4i a)
 Casts a v4i vector into a v1l vector. More...
 
v1l v1l_cast_v4l (v4l a)
 Casts a v4l vector into a v1l vector. More...
 
v1l v1l_cast_v8d (v8d a)
 Casts a v8d vector into a v1l vector. More...
 
v1l v1l_cast_v8f (v8f a)
 Casts a v8f vector into a v1l vector. More...
 
v1l v1l_cast_v8i (v8i a)
 Casts a v8i vector into a v1l vector. More...
 
v1l v1l_cast_v8l (v8l a)
 Casts a v8l vector into a v1l vector. More...
 
v1l v1l_cast_v16f (v16f a)
 Casts a v16f vector into a v1l vector. More...
 
v1l v1l_cast_v16i (v16i a)
 Casts a v16i vector into a v1l vector. More...
 
m1l m1l_cast_v1l (v1l a)
 Casts a v1l vector into a m1l vector-mask. More...
 
v1l v1l_cast_m1l (m1l a)
 Casts a m1l vector-mask into a v1l vector. More...
 
v1l v1l_cvt_v1d (v1d a)
 Converts a v1d vector into a v1l vector. More...
 
v1l v1l_cvt_v1f (v1f a)
 Converts a v1f vector into a v1l vector. More...
 
v1l v1l_cvt_v1i (v1i a)
 Converts a v1i vector into a v1l vector. More...
 
v1l v1l_cvt_v1l (v1l a)
 Converts a v1l vector into a v1l vector. More...
 
v1l v1l_cvt_v2d (v2d a)
 Converts a v2d vector into a v1l vector. More...
 
v1l v1l_cvt_v2f (v2f a)
 Converts a v2f vector into a v1l vector. More...
 
v1l v1l_cvt_v2i (v2i a)
 Converts a v2i vector into a v1l vector. More...
 
v1l v1l_cvt_v2l (v2l a)
 Converts a v2l vector into a v1l vector. More...
 
v1l v1l_cvt_v4d (v4d a)
 Converts a v4d vector into a v1l vector. More...
 
v1l v1l_cvt_v4f (v4f a)
 Converts a v4f vector into a v1l vector. More...
 
v1l v1l_cvt_v4i (v4i a)
 Converts a v4i vector into a v1l vector. More...
 
v1l v1l_cvt_v4l (v4l a)
 Converts a v4l vector into a v1l vector. More...
 
v1l v1l_cvt_v8d (v8d a)
 Converts a v8d vector into a v1l vector. More...
 
v1l v1l_cvt_v8f (v8f a)
 Converts a v8f vector into a v1l vector. More...
 
v1l v1l_cvt_v8i (v8i a)
 Converts a v8i vector into a v1l vector. More...
 
v1l v1l_cvt_v8l (v8l a)
 Converts a v8l vector into a v1l vector. More...
 
v1l v1l_cvt_v16f (v16f a)
 Converts a v16f vector into a v1l vector. More...
 
v1l v1l_cvt_v16i (v16i a)
 Converts a v16i vector into a v1l vector. More...
 
int64_t sl_cvt_v1d (v1d a)
 Converts the first value of a v1d vector into int64_t. More...
 
int64_t sl_cvt_v1f (v1f a)
 Converts the first value of a v1f vector into int64_t. More...
 
int64_t sl_cvt_v1i (v1i a)
 Converts the first value of a v1i vector into int64_t. More...
 
int64_t sl_cvt_v1l (v1l a)
 Converts the first value of a v1l vector into int64_t. More...
 
int64_t sl_cvt_v2d (v2d a)
 Converts the first value of a v2d vector into int64_t. More...
 
int64_t sl_cvt_v2f (v2f a)
 Converts the first value of a v2f vector into int64_t. More...
 
int64_t sl_cvt_v2i (v2i a)
 Converts the first value of a v2i vector into int64_t. More...
 
int64_t sl_cvt_v2l (v2l a)
 Converts the first value of a v2l vector into int64_t. More...
 
int64_t sl_cvt_v4d (v4d a)
 Converts the first value of a v4d vector into int64_t. More...
 
int64_t sl_cvt_v4f (v4f a)
 Converts the first value of a v4f vector into int64_t. More...
 
int64_t sl_cvt_v4i (v4i a)
 Converts the first value of a v4i vector into int64_t. More...
 
int64_t sl_cvt_v4l (v4l a)
 Converts the first value of a v4l vector into int64_t. More...
 
int64_t sl_cvt_v8d (v8d a)
 Converts the first value of a v8d vector into int64_t. More...
 
int64_t sl_cvt_v8f (v8f a)
 Converts the first value of a v8f vector into int64_t. More...
 
int64_t sl_cvt_v8i (v8i a)
 Converts the first value of a v8i vector into int64_t. More...
 
int64_t sl_cvt_v8l (v8l a)
 Converts the first value of a v8l vector into int64_t. More...
 
int64_t sl_cvt_v16f (v16f a)
 Converts the first value of a v16f vector into int64_t. More...
 
int64_t sl_cvt_v16i (v16i a)
 Converts the first value of a v16i vector into int64_t. More...
 
m1l m1l_cvt_v1l (v1l a)
 Converts a v1l vector into a m1l vector-mask. More...
 
v1l v1l_cvt_m1l (m1l a)
 Converts a m1l vector-mask into a v1l vector. More...
 
m1l m1l_cvt_m1d (m1d a)
 Converts a m1d vector-mask into a m1l vector-mask. More...
 
m1l m1l_cvt_m1f (m1f a)
 Converts a m1f vector-mask into a m1l vector-mask. More...
 
m1l m1l_cvt_m1i (m1i a)
 Converts a m1i vector-mask into a m1l vector-mask. More...
 
m1l m1l_cvt_m1l (m1l a)
 Converts a m1l vector-mask into a m1l vector-mask. More...
 

Detailed Description

Type for the manipulation of 1 int64_t packed into one single vector.

This structure does not actually exist. Depending on the target architecture, it can be:

Sizes of this vector:

Attention
This definition does not correspond to any actual implementation and should never be used directly. Use PintS functions instead.
The actual implementation depends on the target architecture.

The documentation for this struct was generated from the following file: