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

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

#include <pints-doc.h>

Related Functions

(Note that these are not member functions.)

v1i v1i_load (const int32_t *p)
 Loads 1 int32_t from memory into a v1i vector. More...
 
v1i v1i_loadu (const int32_t *p)
 Loads 1 int32_t from memory into a v1i vector. More...
 
v1i v1i_load1 (const int32_t *p)
 Loads 1 int32_t from memory and broadcasts it into a v1i vector. More...
 
void v1i_store (int32_t *p, v1i a)
 Stores a v1i vector into memory. More...
 
void v1i_storeu (int32_t *p, v1i a)
 Stores a v1i vector into memory. More...
 
void v1i_store1 (int32_t *p, v1i a)
 Stores the first element of a v1i vector into memory. More...
 
v1i v1i_set (int32_t v0)
 Sets the elements of a v1i vector. More...
 
v1i v1i_rset (int32_t v0)
 Sets the elements of a v1i vector (reverse order). More...
 
v1i v1i_set1 (int32_t v)
 Broadcasts a single value into all elements of a v1i vector. More...
 
v1i v1i_zeros ()
 Sets all bits to 0. More...
 
v1i v1i_ones ()
 Sets all bits to 1. More...
 
v1i v1i_zero ()
 Sets all elements to 0. More...
 
v1i v1i_one ()
 Sets all elements to 1. More...
 
m1i m1i_eq (v1i a, v1i b)
 Compares the equality of the two input vectors. More...
 
m1i m1i_neq (v1i a, v1i b)
 Compares the inequality of the two input vectors. More...
 
m1i m1i_gt (v1i a, v1i b)
 Compares if elements of a are greater than those of b. More...
 
m1i m1i_geq (v1i a, v1i b)
 Compares if elements of a are greater than or equal to those of b. More...
 
m1i m1i_lt (v1i a, v1i b)
 Compares if elements of a are less than those of b. More...
 
m1i m1i_leq (v1i a, v1i b)
 Compares if elements of a are less than or equal to those of b. More...
 
m1i m1i_and (m1i a, m1i b)
 Bitwise and ( a & b ) More...
 
m1i m1i_or (m1i a, m1i b)
 Bitwise or ( a | b ) More...
 
m1i m1i_xor (m1i a, m1i b)
 Bitwise xor ( a ^ b ) More...
 
m1i m1i_not (m1i a)
 Bitwise not ( ~a ) More...
 
m1i m1i_nand (m1i a, m1i b)
 Bitwise nand ( ~(a & b) ) More...
 
m1i m1i_nor (m1i a, m1i b)
 Bitwise nor ( ~(a | b) ) More...
 
m1i m1i_nxor (m1i a, m1i b)
 Bitwise nxor ( ~(a ^ b) ) More...
 
m1i m1i_andnot (m1i a, m1i b)
 Bitwise andnot ( a & ~b ) More...
 
m1i m1i_ornot (m1i a, m1i b)
 Bitwise ornot ( a | ~b ) More...
 
v1i v1i_eq (v1i a, v1i b)
 Compares the equality of the two input vectors. More...
 
v1i v1i_neq (v1i a, v1i b)
 Compares the inequality of the two input vectors. More...
 
v1i v1i_gt (v1i a, v1i b)
 Compares if elements of a are greater than those of b. More...
 
v1i v1i_geq (v1i a, v1i b)
 Compares if elements of a are greater than or equal to those of b. More...
 
v1i v1i_lt (v1i a, v1i b)
 Compares if elements of a are less than those of b. More...
 
v1i v1i_leq (v1i a, v1i b)
 Compares if elements of a are less than or equal to those of b. More...
 
v1i v1i_and (v1i a, v1i b)
 Bitwise and ( a & b ) More...
 
v1i v1i_or (v1i a, v1i b)
 Bitwise or ( a | b ) More...
 
v1i v1i_xor (v1i a, v1i b)
 Bitwise xor ( a ^ b ) More...
 
v1i v1i_not (v1i a)
 Bitwise not ( ~a ) More...
 
v1i v1i_nand (v1i a, v1i b)
 Bitwise nand ( ~(a & b) ) More...
 
v1i v1i_nor (v1i a, v1i b)
 Bitwise nor ( ~(a | b) ) More...
 
v1i v1i_nxor (v1i a, v1i b)
 Bitwise nxor ( ~(a ^ b) ) More...
 
v1i v1i_andnot (v1i a, v1i b)
 Bitwise andnot ( a & ~b ) More...
 
v1i v1i_ornot (v1i a, v1i b)
 Bitwise ornot ( a | ~b ) More...
 
v1i v1i_add (v1i a, v1i b)
 Elementwise addition ( a + b ) More...
 
v1i v1i_sub (v1i a, v1i b)
 Elementwise subtraction ( a - b ) More...
 
v1i v1i_neg (v1i a)
 Elementwise negation ( -a ) More...
 
v1i v1i_min (v1i a, v1i b)
 Elementwise min ( a < b ? a : b ) More...
 
v1i v1i_max (v1i a, v1i b)
 Elementwise max ( a > b ? a : b ) More...
 
v1i v1i_abs (v1i a)
 Elementwise absolute value ( a > 0 ? a : -a ) More...
 
v1i v1i_mul (v1i a, v1i b)
 Elementwise multiplication ( a * b ) More...
 
v1i v1i_div (v1i a, v1i b)
 Elementwise division ( a / b ) More...
 
v1i v1i_rcp (v1i a)
 Elementwise reciprocal ( 1 / a ) More...
 
v1i v1i_frcp (v1i a)
 Fast elementwise reciprocal ( 1 / a ) More...
 
v1i v1i_sqrt (v1i a)
 Elementwise square root ( sqrt(a) ) More...
 
v1i v1i_rsqrt (v1i a)
 Elementwise square root reciprocal ( 1 / sqrt(a) ) More...
 
v1i v1i_frsqrt (v1i a)
 Fast elementwise square root reciprocal ( 1 / sqrt(a) ) More...
 
v1i v1i_fmadd (v1i a, v1i b, v1i acc)
 Fused Multiply-Add ( (a * b) + acc ) More...
 
v1i v1i_fmsub (v1i a, v1i b, v1i acc)
 Fused Multiply-Sub ( (a * b) - acc ) More...
 
v1i v1i_fnmadd (v1i a, v1i b, v1i acc)
 Fused Multiply-Add ( -(a * b) + acc ) More...
 
v1i v1i_fnmsub (v1i a, v1i b, v1i acc)
 Fused Multiply-Add ( -(a * b) - acc ) More...
 
v1i v1i_blend1 (v1i a, v1i b, uint_fast8_t mask)
 Creates a new v1i vector whose elements are from a and b choosed by mask. More...
 
v1i v1i_blend1x1 (v1i a, v1i b, uint_fast8_t mask)
 Creates a new v1i vector whose elements are from a and b choosed by mask. More...
 
v1i v1i_blend (v1i a, v1i b, uint_fast8_t mask)
 Creates a new v1i vector whose elements are from a and b choosed by mask. More...
 
v1i v1i_hshuffle (v1i a, v1i b, uint_fast8_t rule)
 Shuffles a and b together using the control in rule. More...
 
v1i v1i_permute (v1i a, uint_fast8_t rule)
 Shuffles a using the control in rule. More...
 
v1i v1i_fshuffle (v1i a, v1i 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...
 
v1i v1i_reduce_add (v1i a)
 Reduction add ( + ) More...
 
v1i v1i_reduce_add_v1i (v1i a)
 Reduction add ( + ) More...
 
v1i v1i_reduce_add_v2i (v2i a)
 Reduction add ( + ) More...
 
v1i v1i_reduce_add_v4i (v4i a)
 Reduction add ( + ) More...
 
v1i v1i_reduce_add_v8i (v8i a)
 Reduction add ( + ) More...
 
v1i v1i_reduce_add_v16i (v16i a)
 Reduction add ( + ) More...
 
v1i si_reduce_add_v1i (v1i a)
 Reduction add ( + ) More...
 
v1i v1i_reduce_mul (v1i a)
 Reduction mul ( * ) More...
 
v1i v1i_reduce_mul_v1i (v1i a)
 Reduction mul ( * ) More...
 
v1i v1i_reduce_mul_v2i (v2i a)
 Reduction mul ( * ) More...
 
v1i v1i_reduce_mul_v4i (v4i a)
 Reduction mul ( * ) More...
 
v1i v1i_reduce_mul_v8i (v8i a)
 Reduction mul ( * ) More...
 
v1i v1i_reduce_mul_v16i (v16i a)
 Reduction mul ( * ) More...
 
v1i si_reduce_mul_v1i (v1i a)
 Reduction mul ( * ) More...
 
v1i v1i_reduce_and (v1i a)
 Reduction and ( & ) More...
 
v1i v1i_reduce_and_v1i (v1i a)
 Reduction and ( & ) More...
 
v1i v1i_reduce_and_v2i (v2i a)
 Reduction and ( & ) More...
 
v1i v1i_reduce_and_v4i (v4i a)
 Reduction and ( & ) More...
 
v1i v1i_reduce_and_v8i (v8i a)
 Reduction and ( & ) More...
 
v1i v1i_reduce_and_v16i (v16i a)
 Reduction and ( & ) More...
 
v1i si_reduce_and_v1i (v1i a)
 Reduction and ( & ) More...
 
v1i v1i_reduce_or (v1i a)
 Reduction or ( | ) More...
 
v1i v1i_reduce_or_v1i (v1i a)
 Reduction or ( | ) More...
 
v1i v1i_reduce_or_v2i (v2i a)
 Reduction or ( | ) More...
 
v1i v1i_reduce_or_v4i (v4i a)
 Reduction or ( | ) More...
 
v1i v1i_reduce_or_v8i (v8i a)
 Reduction or ( | ) More...
 
v1i v1i_reduce_or_v16i (v16i a)
 Reduction or ( | ) More...
 
v1i si_reduce_or_v1i (v1i a)
 Reduction or ( | ) More...
 
v1i v1i_reduce_min (v1i a)
 Reduction min ( min ) More...
 
v1i v1i_reduce_min_v1i (v1i a)
 Reduction min ( min ) More...
 
v1i v1i_reduce_min_v2i (v2i a)
 Reduction min ( min ) More...
 
v1i v1i_reduce_min_v4i (v4i a)
 Reduction min ( min ) More...
 
v1i v1i_reduce_min_v8i (v8i a)
 Reduction min ( min ) More...
 
v1i v1i_reduce_min_v16i (v16i a)
 Reduction min ( min ) More...
 
v1i si_reduce_min_v1i (v1i a)
 Reduction min ( min ) More...
 
v1i v1i_reduce_max (v1i a)
 Reduction max ( max ) More...
 
v1i v1i_reduce_max_v1i (v1i a)
 Reduction max ( max ) More...
 
v1i v1i_reduce_max_v2i (v2i a)
 Reduction max ( max ) More...
 
v1i v1i_reduce_max_v4i (v4i a)
 Reduction max ( max ) More...
 
v1i v1i_reduce_max_v8i (v8i a)
 Reduction max ( max ) More...
 
v1i v1i_reduce_max_v16i (v16i a)
 Reduction max ( max ) More...
 
v1i si_reduce_max_v1i (v1i a)
 Reduction max ( max ) More...
 
v1i v1i_move (v1i a)
 Forwards the input. More...
 
v1i v1i_maskz_move (m1i mask, v1i a)
 Mask the input. More...
 
v1i v1i_mask_move (m1i mask, v1i src, v1i a)
 Mask the input. More...
 
void v1i_fprintf (FILE *file, v1i a, const char *format)
 Prints a v1i vector. More...
 
void v1i_printf (v1i a, const char *format)
 Prints a v1i vector. More...
 
void v1i_fprint (FILE *file, v1i a)
 Prints a v1i vector. More...
 
void v1i_print (v1i a)
 Prints a v1i vector. More...
 
void v1i_rfprintf (FILE *file, v1i a, const char *format)
 Prints a v1i vector (reversed order) More...
 
void v1i_rprintf (v1i a, const char *format)
 Prints a v1i vector (reversed order) More...
 
void v1i_rfprint (FILE *file, v1i a)
 Prints a v1i vector (reversed order) More...
 
void v1i_rprint (v1i a)
 Prints a v1i vector (reversed order) More...
 
v1i v1i_cast_v1d (v1d a)
 Casts a v1d vector into a v1i vector. More...
 
v1i v1i_cast_v1f (v1f a)
 Casts a v1f vector into a v1i vector. More...
 
v1i v1i_cast_v1i (v1i a)
 Casts a v1i vector into a v1i vector. More...
 
v1i v1i_cast_v1l (v1l a)
 Casts a v1l vector into a v1i vector. More...
 
v1i v1i_cast_v2d (v2d a)
 Casts a v2d vector into a v1i vector. More...
 
v1i v1i_cast_v2f (v2f a)
 Casts a v2f vector into a v1i vector. More...
 
v1i v1i_cast_v2i (v2i a)
 Casts a v2i vector into a v1i vector. More...
 
v1i v1i_cast_v2l (v2l a)
 Casts a v2l vector into a v1i vector. More...
 
v1i v1i_cast_v4d (v4d a)
 Casts a v4d vector into a v1i vector. More...
 
v1i v1i_cast_v4f (v4f a)
 Casts a v4f vector into a v1i vector. More...
 
v1i v1i_cast_v4i (v4i a)
 Casts a v4i vector into a v1i vector. More...
 
v1i v1i_cast_v4l (v4l a)
 Casts a v4l vector into a v1i vector. More...
 
v1i v1i_cast_v8d (v8d a)
 Casts a v8d vector into a v1i vector. More...
 
v1i v1i_cast_v8f (v8f a)
 Casts a v8f vector into a v1i vector. More...
 
v1i v1i_cast_v8i (v8i a)
 Casts a v8i vector into a v1i vector. More...
 
v1i v1i_cast_v8l (v8l a)
 Casts a v8l vector into a v1i vector. More...
 
v1i v1i_cast_v16f (v16f a)
 Casts a v16f vector into a v1i vector. More...
 
v1i v1i_cast_v16i (v16i a)
 Casts a v16i vector into a v1i vector. More...
 
m1i m1i_cast_v1i (v1i a)
 Casts a v1i vector into a m1i vector-mask. More...
 
v1i v1i_cast_m1i (m1i a)
 Casts a m1i vector-mask into a v1i vector. More...
 
v1i v1i_cvt_v1d (v1d a)
 Converts a v1d vector into a v1i vector. More...
 
v1i v1i_cvt_v1f (v1f a)
 Converts a v1f vector into a v1i vector. More...
 
v1i v1i_cvt_v1i (v1i a)
 Converts a v1i vector into a v1i vector. More...
 
v1i v1i_cvt_v1l (v1l a)
 Converts a v1l vector into a v1i vector. More...
 
v1i v1i_cvt_v2d (v2d a)
 Converts a v2d vector into a v1i vector. More...
 
v1i v1i_cvt_v2f (v2f a)
 Converts a v2f vector into a v1i vector. More...
 
v1i v1i_cvt_v2i (v2i a)
 Converts a v2i vector into a v1i vector. More...
 
v1i v1i_cvt_v2l (v2l a)
 Converts a v2l vector into a v1i vector. More...
 
v1i v1i_cvt_v4d (v4d a)
 Converts a v4d vector into a v1i vector. More...
 
v1i v1i_cvt_v4f (v4f a)
 Converts a v4f vector into a v1i vector. More...
 
v1i v1i_cvt_v4i (v4i a)
 Converts a v4i vector into a v1i vector. More...
 
v1i v1i_cvt_v4l (v4l a)
 Converts a v4l vector into a v1i vector. More...
 
v1i v1i_cvt_v8d (v8d a)
 Converts a v8d vector into a v1i vector. More...
 
v1i v1i_cvt_v8f (v8f a)
 Converts a v8f vector into a v1i vector. More...
 
v1i v1i_cvt_v8i (v8i a)
 Converts a v8i vector into a v1i vector. More...
 
v1i v1i_cvt_v8l (v8l a)
 Converts a v8l vector into a v1i vector. More...
 
v1i v1i_cvt_v16f (v16f a)
 Converts a v16f vector into a v1i vector. More...
 
v1i v1i_cvt_v16i (v16i a)
 Converts a v16i vector into a v1i vector. More...
 
int32_t si_cvt_v1d (v1d a)
 Converts the first value of a v1d vector into int32_t. More...
 
int32_t si_cvt_v1f (v1f a)
 Converts the first value of a v1f vector into int32_t. More...
 
int32_t si_cvt_v1i (v1i a)
 Converts the first value of a v1i vector into int32_t. More...
 
int32_t si_cvt_v1l (v1l a)
 Converts the first value of a v1l vector into int32_t. More...
 
int32_t si_cvt_v2d (v2d a)
 Converts the first value of a v2d vector into int32_t. More...
 
int32_t si_cvt_v2f (v2f a)
 Converts the first value of a v2f vector into int32_t. More...
 
int32_t si_cvt_v2i (v2i a)
 Converts the first value of a v2i vector into int32_t. More...
 
int32_t si_cvt_v2l (v2l a)
 Converts the first value of a v2l vector into int32_t. More...
 
int32_t si_cvt_v4d (v4d a)
 Converts the first value of a v4d vector into int32_t. More...
 
int32_t si_cvt_v4f (v4f a)
 Converts the first value of a v4f vector into int32_t. More...
 
int32_t si_cvt_v4i (v4i a)
 Converts the first value of a v4i vector into int32_t. More...
 
int32_t si_cvt_v4l (v4l a)
 Converts the first value of a v4l vector into int32_t. More...
 
int32_t si_cvt_v8d (v8d a)
 Converts the first value of a v8d vector into int32_t. More...
 
int32_t si_cvt_v8f (v8f a)
 Converts the first value of a v8f vector into int32_t. More...
 
int32_t si_cvt_v8i (v8i a)
 Converts the first value of a v8i vector into int32_t. More...
 
int32_t si_cvt_v8l (v8l a)
 Converts the first value of a v8l vector into int32_t. More...
 
int32_t si_cvt_v16f (v16f a)
 Converts the first value of a v16f vector into int32_t. More...
 
int32_t si_cvt_v16i (v16i a)
 Converts the first value of a v16i vector into int32_t. More...
 
m1i m1i_cvt_v1i (v1i a)
 Converts a v1i vector into a m1i vector-mask. More...
 
v1i v1i_cvt_m1i (m1i a)
 Converts a m1i vector-mask into a v1i vector. More...
 
m1i m1i_cvt_m1d (m1d a)
 Converts a m1d vector-mask into a m1i vector-mask. More...
 
m1i m1i_cvt_m1f (m1f a)
 Converts a m1f vector-mask into a m1i vector-mask. More...
 
m1i m1i_cvt_m1i (m1i a)
 Converts a m1i vector-mask into a m1i vector-mask. More...
 
m1i m1i_cvt_m1l (m1l a)
 Converts a m1l vector-mask into a m1i vector-mask. More...
 

Detailed Description

Type for the manipulation of 1 int32_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: