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

Type for the manipulation of 8 float packed into one single vector. More...

#include <pints-doc.h>

Related Functions

(Note that these are not member functions.)

v8f v8f_load (const float *p)
 Loads 8 float from memory into a v8f vector. More...
 
v8f v8f_loadu (const float *p)
 Loads 8 float from memory into a v8f vector. More...
 
v8f v8f_load1 (const float *p)
 Loads 1 float from memory and broadcasts it into a v8f vector. More...
 
void v8f_store (float *p, v8f a)
 Stores a v8f vector into memory. More...
 
void v8f_storeu (float *p, v8f a)
 Stores a v8f vector into memory. More...
 
void v8f_store1 (float *p, v8f a)
 Stores the first element of a v8f vector into memory. More...
 
v8f v8f_set (float v0, float v1, float v2, float v3, float v4, float v5, float v6, float v7)
 Sets the elements of a v8f vector. More...
 
v8f v8f_rset (float v7, float v6, float v5, float v4, float v3, float v2, float v1, float v0)
 Sets the elements of a v8f vector (reverse order). More...
 
v8f v8f_set1 (float v)
 Broadcasts a single value into all elements of a v8f vector. More...
 
v8f v8f_zeros ()
 Sets all bits to 0. More...
 
v8f v8f_ones ()
 Sets all bits to 1. More...
 
v8f v8f_zero ()
 Sets all elements to 0. More...
 
v8f v8f_one ()
 Sets all elements to 1. More...
 
m8f m8f_eq (v8f a, v8f b)
 Compares the equality of the two input vectors. More...
 
m8f m8f_neq (v8f a, v8f b)
 Compares the inequality of the two input vectors. More...
 
m8f m8f_gt (v8f a, v8f b)
 Compares if elements of a are greater than those of b. More...
 
m8f m8f_geq (v8f a, v8f b)
 Compares if elements of a are greater than or equal to those of b. More...
 
m8f m8f_lt (v8f a, v8f b)
 Compares if elements of a are less than those of b. More...
 
m8f m8f_leq (v8f a, v8f b)
 Compares if elements of a are less than or equal to those of b. More...
 
m8f m8f_and (m8f a, m8f b)
 Bitwise and ( a & b ) More...
 
m8f m8f_or (m8f a, m8f b)
 Bitwise or ( a | b ) More...
 
m8f m8f_xor (m8f a, m8f b)
 Bitwise xor ( a ^ b ) More...
 
m8f m8f_not (m8f a)
 Bitwise not ( ~a ) More...
 
m8f m8f_nand (m8f a, m8f b)
 Bitwise nand ( ~(a & b) ) More...
 
m8f m8f_nor (m8f a, m8f b)
 Bitwise nor ( ~(a | b) ) More...
 
m8f m8f_nxor (m8f a, m8f b)
 Bitwise nxor ( ~(a ^ b) ) More...
 
m8f m8f_andnot (m8f a, m8f b)
 Bitwise andnot ( a & ~b ) More...
 
m8f m8f_ornot (m8f a, m8f b)
 Bitwise ornot ( a | ~b ) More...
 
v8f v8f_eq (v8f a, v8f b)
 Compares the equality of the two input vectors. More...
 
v8f v8f_neq (v8f a, v8f b)
 Compares the inequality of the two input vectors. More...
 
v8f v8f_gt (v8f a, v8f b)
 Compares if elements of a are greater than those of b. More...
 
v8f v8f_geq (v8f a, v8f b)
 Compares if elements of a are greater than or equal to those of b. More...
 
v8f v8f_lt (v8f a, v8f b)
 Compares if elements of a are less than those of b. More...
 
v8f v8f_leq (v8f a, v8f b)
 Compares if elements of a are less than or equal to those of b. More...
 
v8f v8f_and (v8f a, v8f b)
 Bitwise and ( a & b ) More...
 
v8f v8f_or (v8f a, v8f b)
 Bitwise or ( a | b ) More...
 
v8f v8f_xor (v8f a, v8f b)
 Bitwise xor ( a ^ b ) More...
 
v8f v8f_not (v8f a)
 Bitwise not ( ~a ) More...
 
v8f v8f_nand (v8f a, v8f b)
 Bitwise nand ( ~(a & b) ) More...
 
v8f v8f_nor (v8f a, v8f b)
 Bitwise nor ( ~(a | b) ) More...
 
v8f v8f_nxor (v8f a, v8f b)
 Bitwise nxor ( ~(a ^ b) ) More...
 
v8f v8f_andnot (v8f a, v8f b)
 Bitwise andnot ( a & ~b ) More...
 
v8f v8f_ornot (v8f a, v8f b)
 Bitwise ornot ( a | ~b ) More...
 
v8f v8f_add (v8f a, v8f b)
 Elementwise addition ( a + b ) More...
 
v8f v8f_sub (v8f a, v8f b)
 Elementwise subtraction ( a - b ) More...
 
v8f v8f_neg (v8f a)
 Elementwise negation ( -a ) More...
 
v8f v8f_min (v8f a, v8f b)
 Elementwise min ( a < b ? a : b ) More...
 
v8f v8f_max (v8f a, v8f b)
 Elementwise max ( a > b ? a : b ) More...
 
v8f v8f_abs (v8f a)
 Elementwise absolute value ( a > 0 ? a : -a ) More...
 
v8f v8f_mul (v8f a, v8f b)
 Elementwise multiplication ( a * b ) More...
 
v8f v8f_div (v8f a, v8f b)
 Elementwise division ( a / b ) More...
 
v8f v8f_rcp (v8f a)
 Elementwise reciprocal ( 1 / a ) More...
 
v8f v8f_frcp (v8f a)
 Fast elementwise reciprocal ( 1 / a ) More...
 
v8f v8f_sqrt (v8f a)
 Elementwise square root ( sqrt(a) ) More...
 
v8f v8f_rsqrt (v8f a)
 Elementwise square root reciprocal ( 1 / sqrt(a) ) More...
 
v8f v8f_frsqrt (v8f a)
 Fast elementwise square root reciprocal ( 1 / sqrt(a) ) More...
 
v8f v8f_fmadd (v8f a, v8f b, v8f acc)
 Fused Multiply-Add ( (a * b) + acc ) More...
 
v8f v8f_fmsub (v8f a, v8f b, v8f acc)
 Fused Multiply-Sub ( (a * b) - acc ) More...
 
v8f v8f_fnmadd (v8f a, v8f b, v8f acc)
 Fused Multiply-Add ( -(a * b) + acc ) More...
 
v8f v8f_fnmsub (v8f a, v8f b, v8f acc)
 Fused Multiply-Add ( -(a * b) - acc ) More...
 
v8f v8f_merge2_v4f (v4f a0, v4f a1)
 Merges 2 v4f vectors together. More...
 
v8f v8f_merge4_v2f (v2f a0, v2f a1, v2f a2, v2f a3)
 Merges 4 v2f vectors together. More...
 
v8f v8f_merge8_v1f (v1f a0, v1f a1, v1f a2, v1f a3, v1f a4, v1f a5, v1f a6, v1f a7)
 Merges 8 v1f vectors together. More...
 
v8f v8f_rmerge2_v4f (v4f a1, v4f a0)
 Merges 2 v4f vectors together (reverse order). More...
 
v8f v8f_rmerge4_v2f (v2f a3, v2f a2, v2f a1, v2f a0)
 Merges 4 v2f vectors together (reverse order). More...
 
v8f v8f_rmerge8_v1f (v1f a7, v1f a6, v1f a5, v1f a4, v1f a3, v1f a2, v1f a1, v1f a0)
 Merges 8 v1f vectors together (reverse order). More...
 
v8f v8f_merge_v4f (v4f low, v4f high)
 Merges 2 v4f vectors together. More...
 
v8f v8f_rmerge_v4f (v4f high, v4f low)
 Merges 2 v4f vectors together (reversed order). More...
 
v4f v4f_get_low_v8f (v8f a)
 Gets the low part of a v8f vector. More...
 
v4f v4f_get_high_v8f (v8f a)
 Gets the high part of a v8f vector. More...
 
v4f v4f_get_hilo_v8f (v8f a, int high)
 Conditionnaly gets the low or the high part of a v8f vector. More...
 
v8f v8f_set_low_v4f (v8f src, v4f low)
 Sets the low part of a v8f vector. More...
 
v8f v8f_set_high_v4f (v8f src, v4f high)
 Sets the high part of a v8f vector. More...
 
v8f v8f_set_hilo_v4f (v8f src, v4f a, int high)
 Conditionally sets the low or the high part of a v8f vector. More...
 
v8f v8f_blend1 (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_blend2 (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_blend4 (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_blend8 (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_blend1x8 (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_blend2x4 (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_blend4x2 (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_blend8x1 (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_blend (v8f a, v8f b, uint_fast8_t mask)
 Creates a new v8f vector whose elements are from a and b choosed by mask. More...
 
v8f v8f_hshuffle2 (v8f a, v8f b, uint_fast8_t rule)
 Shuffles (outer) a and b together using the control in rule. More...
 
v8f v8f_hshuffle4 (v8f a, v8f b, uint_fast8_t rule)
 Shuffles (outer) a and b together using the control in rule. More...
 
v8f v8f_hshuffle8 (v8f a, v8f b, uint_fast32_t rule)
 Shuffles (outer) a and b together using the control in rule. More...
 
v8f v8f_hshuffle2x4 (v8f a, v8f b, uint_fast8_t rule)
 Shuffles (inner) a and b together using the control in rule. More...
 
v8f v8f_hshuffle4x2 (v8f a, v8f b, uint_fast8_t rule)
 Shuffles (inner) a and b together using the control in rule. More...
 
v8f v8f_hshuffle8x1 (v8f a, v8f b, uint_fast32_t rule)
 Shuffles (inner) a and b together using the control in rule. More...
 
v8f v8f_permute2 (v8f a, uint_fast8_t rule)
 Shuffles (outer) a using the control in rule. More...
 
v8f v8f_permute4 (v8f a, uint_fast8_t rule)
 Shuffles (outer) a using the control in rule. More...
 
v8f v8f_permute8 (v8f a, uint_fast32_t rule)
 Shuffles (outer) a using the control in rule. More...
 
v8f v8f_permute2x4 (v8f a, uint_fast8_t rule)
 Shuffles (inner) a using the control in rule. More...
 
v8f v8f_permute4x2 (v8f a, uint_fast8_t rule)
 Shuffles (inner) a using the control in rule. More...
 
v8f v8f_permute8x1 (v8f a, uint_fast32_t rule)
 Shuffles (inner) a using the control in rule. More...
 
v8f v8f_fshuffle2 (v8f a, v8f b, uint_fast8_t rule, uint_fast8_t mask)
 Fully shuffles (outer) a and b using the control in rule, and blends them together using mask. More...
 
v8f v8f_fshuffle4 (v8f a, v8f b, uint_fast8_t rule, uint_fast8_t mask)
 Fully shuffles (outer) a and b using the control in rule, and blends them together using mask. More...
 
v8f v8f_fshuffle8 (v8f a, v8f b, uint_fast32_t rule, uint_fast8_t mask)
 Fully shuffles (outer) a and b using the control in rule, and blends them together using mask. More...
 
v8f v8f_fshuffle2x4 (v8f a, v8f 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...
 
v8f v8f_fshuffle4x2 (v8f a, v8f 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...
 
v8f v8f_fshuffle8x1 (v8f a, v8f b, uint_fast32_t rule, uint_fast8_t mask)
 Fully shuffles (inner) a and b using the control in rule, and blends them together using mask. More...
 
v8f v8f_hshuffle (v8f a, v8f b, uint_fast32_t rule)
 Shuffles a and b together using the control in rule. More...
 
v8f v8f_permute (v8f a, uint_fast32_t rule)
 Shuffles a using the control in rule. More...
 
v8f v8f_fshuffle (v8f a, v8f b, uint_fast32_t rule, uint_fast8_t mask)
 Fully shuffles (inner) a and b using the control in rule, and blends them together using mask. More...
 
v8f v8f_reduce_add (v8f a)
 Reduction add ( + ) More...
 
v8f v8f_reduce_add_v1f (v1f a)
 Reduction add ( + ) More...
 
v8f v8f_reduce_add_v2f (v2f a)
 Reduction add ( + ) More...
 
v8f v8f_reduce_add_v4f (v4f a)
 Reduction add ( + ) More...
 
v8f v8f_reduce_add_v8f (v8f a)
 Reduction add ( + ) More...
 
v8f v8f_reduce_add_v16f (v16f a)
 Reduction add ( + ) More...
 
v8f sf_reduce_add_v8f (v8f a)
 Reduction add ( + ) More...
 
v8f v8f_reduce_mul (v8f a)
 Reduction mul ( * ) More...
 
v8f v8f_reduce_mul_v1f (v1f a)
 Reduction mul ( * ) More...
 
v8f v8f_reduce_mul_v2f (v2f a)
 Reduction mul ( * ) More...
 
v8f v8f_reduce_mul_v4f (v4f a)
 Reduction mul ( * ) More...
 
v8f v8f_reduce_mul_v8f (v8f a)
 Reduction mul ( * ) More...
 
v8f v8f_reduce_mul_v16f (v16f a)
 Reduction mul ( * ) More...
 
v8f sf_reduce_mul_v8f (v8f a)
 Reduction mul ( * ) More...
 
v8f v8f_reduce_and (v8f a)
 Reduction and ( & ) More...
 
v8f v8f_reduce_and_v1f (v1f a)
 Reduction and ( & ) More...
 
v8f v8f_reduce_and_v2f (v2f a)
 Reduction and ( & ) More...
 
v8f v8f_reduce_and_v4f (v4f a)
 Reduction and ( & ) More...
 
v8f v8f_reduce_and_v8f (v8f a)
 Reduction and ( & ) More...
 
v8f v8f_reduce_and_v16f (v16f a)
 Reduction and ( & ) More...
 
v8f sf_reduce_and_v8f (v8f a)
 Reduction and ( & ) More...
 
v8f v8f_reduce_or (v8f a)
 Reduction or ( | ) More...
 
v8f v8f_reduce_or_v1f (v1f a)
 Reduction or ( | ) More...
 
v8f v8f_reduce_or_v2f (v2f a)
 Reduction or ( | ) More...
 
v8f v8f_reduce_or_v4f (v4f a)
 Reduction or ( | ) More...
 
v8f v8f_reduce_or_v8f (v8f a)
 Reduction or ( | ) More...
 
v8f v8f_reduce_or_v16f (v16f a)
 Reduction or ( | ) More...
 
v8f sf_reduce_or_v8f (v8f a)
 Reduction or ( | ) More...
 
v8f v8f_reduce_min (v8f a)
 Reduction min ( min ) More...
 
v8f v8f_reduce_min_v1f (v1f a)
 Reduction min ( min ) More...
 
v8f v8f_reduce_min_v2f (v2f a)
 Reduction min ( min ) More...
 
v8f v8f_reduce_min_v4f (v4f a)
 Reduction min ( min ) More...
 
v8f v8f_reduce_min_v8f (v8f a)
 Reduction min ( min ) More...
 
v8f v8f_reduce_min_v16f (v16f a)
 Reduction min ( min ) More...
 
v8f sf_reduce_min_v8f (v8f a)
 Reduction min ( min ) More...
 
v8f v8f_reduce_max (v8f a)
 Reduction max ( max ) More...
 
v8f v8f_reduce_max_v1f (v1f a)
 Reduction max ( max ) More...
 
v8f v8f_reduce_max_v2f (v2f a)
 Reduction max ( max ) More...
 
v8f v8f_reduce_max_v4f (v4f a)
 Reduction max ( max ) More...
 
v8f v8f_reduce_max_v8f (v8f a)
 Reduction max ( max ) More...
 
v8f v8f_reduce_max_v16f (v16f a)
 Reduction max ( max ) More...
 
v8f sf_reduce_max_v8f (v8f a)
 Reduction max ( max ) More...
 
v8f v8f_move (v8f a)
 Forwards the input. More...
 
v8f v8f_maskz_move (m8f mask, v8f a)
 Mask the input. More...
 
v8f v8f_mask_move (m8f mask, v8f src, v8f a)
 Mask the input. More...
 
void v8f_fprintf (FILE *file, v8f a, const char *format)
 Prints a v8f vector. More...
 
void v8f_printf (v8f a, const char *format)
 Prints a v8f vector. More...
 
void v8f_fprint (FILE *file, v8f a)
 Prints a v8f vector. More...
 
void v8f_print (v8f a)
 Prints a v8f vector. More...
 
void v8f_rfprintf (FILE *file, v8f a, const char *format)
 Prints a v8f vector (reversed order) More...
 
void v8f_rprintf (v8f a, const char *format)
 Prints a v8f vector (reversed order) More...
 
void v8f_rfprint (FILE *file, v8f a)
 Prints a v8f vector (reversed order) More...
 
void v8f_rprint (v8f a)
 Prints a v8f vector (reversed order) More...
 
v8f v8f_cast_v1d (v1d a)
 Casts a v1d vector into a v8f vector. More...
 
v8f v8f_cast_v1f (v1f a)
 Casts a v1f vector into a v8f vector. More...
 
v8f v8f_cast_v1i (v1i a)
 Casts a v1i vector into a v8f vector. More...
 
v8f v8f_cast_v1l (v1l a)
 Casts a v1l vector into a v8f vector. More...
 
v8f v8f_cast_v2d (v2d a)
 Casts a v2d vector into a v8f vector. More...
 
v8f v8f_cast_v2f (v2f a)
 Casts a v2f vector into a v8f vector. More...
 
v8f v8f_cast_v2i (v2i a)
 Casts a v2i vector into a v8f vector. More...
 
v8f v8f_cast_v2l (v2l a)
 Casts a v2l vector into a v8f vector. More...
 
v8f v8f_cast_v4d (v4d a)
 Casts a v4d vector into a v8f vector. More...
 
v8f v8f_cast_v4f (v4f a)
 Casts a v4f vector into a v8f vector. More...
 
v8f v8f_cast_v4i (v4i a)
 Casts a v4i vector into a v8f vector. More...
 
v8f v8f_cast_v4l (v4l a)
 Casts a v4l vector into a v8f vector. More...
 
v8f v8f_cast_v8d (v8d a)
 Casts a v8d vector into a v8f vector. More...
 
v8f v8f_cast_v8f (v8f a)
 Casts a v8f vector into a v8f vector. More...
 
v8f v8f_cast_v8i (v8i a)
 Casts a v8i vector into a v8f vector. More...
 
v8f v8f_cast_v8l (v8l a)
 Casts a v8l vector into a v8f vector. More...
 
v8f v8f_cast_v16f (v16f a)
 Casts a v16f vector into a v8f vector. More...
 
v8f v8f_cast_v16i (v16i a)
 Casts a v16i vector into a v8f vector. More...
 
m8f m8f_cast_v8f (v8f a)
 Casts a v8f vector into a m8f vector-mask. More...
 
v8f v8f_cast_m8f (m8f a)
 Casts a m8f vector-mask into a v8f vector. More...
 
v8f v8f_cvt_v1d (v1d a)
 Converts a v1d vector into a v8f vector. More...
 
v8f v8f_cvt_v1f (v1f a)
 Converts a v1f vector into a v8f vector. More...
 
v8f v8f_cvt_v1i (v1i a)
 Converts a v1i vector into a v8f vector. More...
 
v8f v8f_cvt_v1l (v1l a)
 Converts a v1l vector into a v8f vector. More...
 
v8f v8f_cvt_v2d (v2d a)
 Converts a v2d vector into a v8f vector. More...
 
v8f v8f_cvt_v2f (v2f a)
 Converts a v2f vector into a v8f vector. More...
 
v8f v8f_cvt_v2i (v2i a)
 Converts a v2i vector into a v8f vector. More...
 
v8f v8f_cvt_v2l (v2l a)
 Converts a v2l vector into a v8f vector. More...
 
v8f v8f_cvt_v4d (v4d a)
 Converts a v4d vector into a v8f vector. More...
 
v8f v8f_cvt_v4f (v4f a)
 Converts a v4f vector into a v8f vector. More...
 
v8f v8f_cvt_v4i (v4i a)
 Converts a v4i vector into a v8f vector. More...
 
v8f v8f_cvt_v4l (v4l a)
 Converts a v4l vector into a v8f vector. More...
 
v8f v8f_cvt_v8d (v8d a)
 Converts a v8d vector into a v8f vector. More...
 
v8f v8f_cvt_v8f (v8f a)
 Converts a v8f vector into a v8f vector. More...
 
v8f v8f_cvt_v8i (v8i a)
 Converts a v8i vector into a v8f vector. More...
 
v8f v8f_cvt_v8l (v8l a)
 Converts a v8l vector into a v8f vector. More...
 
v8f v8f_cvt_v16f (v16f a)
 Converts a v16f vector into a v8f vector. More...
 
v8f v8f_cvt_v16i (v16i a)
 Converts a v16i vector into a v8f vector. More...
 
m8f m8f_cvt_v8f (v8f a)
 Converts a v8f vector into a m8f vector-mask. More...
 
v8f v8f_cvt_m8f (m8f a)
 Converts a m8f vector-mask into a v8f vector. More...
 
m8f m8f_cvt_m8d (m8d a)
 Converts a m8d vector-mask into a m8f vector-mask. More...
 
m8f m8f_cvt_m8f (m8f a)
 Converts a m8f vector-mask into a m8f vector-mask. More...
 
m8f m8f_cvt_m8i (m8i a)
 Converts a m8i vector-mask into a m8f vector-mask. More...
 
m8f m8f_cvt_m8l (m8l a)
 Converts a m8l vector-mask into a m8f vector-mask. More...
 

Detailed Description

Type for the manipulation of 8 float 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: